myid_config.dart 2.6 KB
Newer Older
Javohir Savriy's avatar
Javohir Savriy committed
1
2
3
4
5
6
import 'enums.dart';

part 'myid_config.g.dart';

class MyIdConfig {
  final String clientId;
Javokhir's avatar
1.1.0    
Javokhir committed
7
8
  final String? clientHash;
  final String? clientHashId;
Javohir Savriy's avatar
Javohir Savriy committed
9
10
  final String? passportData;
  final String? dateOfBirth;
Javokhir's avatar
1.1.8    
Javokhir committed
11
  final int? minAge;
Javohir Savriy's avatar
Javohir Savriy committed
12
13
14
15
16
17
18
19
  final String? sdkHash;
  final String? externalId;
  final double? threshold;
  final MyIdBuildMode? buildMode;
  final MyIdEntryType? entryType;
  final MyIdResidentType? residency;
  final MyIdLocale? locale;
  final MyIdCameraShape? cameraShape;
Javokhir's avatar
1.1.8    
Javokhir committed
20
  final MyIdCameraSelector? cameraSelector;
Javohir Savriy's avatar
Javohir Savriy committed
21
22
23
24
  final MyIdResolution? resolution;
  final MyIdImageFormat? imageFormat;
  final MyIdOrganizationDetails? organizationDetails;
  final bool? withPhoto;
Javokhir's avatar
Javokhir committed
25
  final double? distance;
Javohir Savriy's avatar
Javohir Savriy committed
26
27
28

  MyIdConfig({
    required this.clientId,
Javokhir's avatar
1.1.0    
Javokhir committed
29
30
    this.clientHash,
    this.clientHashId,
Javohir Savriy's avatar
Javohir Savriy committed
31
32
    this.passportData,
    this.dateOfBirth,
Javokhir's avatar
1.1.4    
Javokhir committed
33
    this.minAge,
Javohir Savriy's avatar
Javohir Savriy committed
34
35
36
37
38
39
40
41
    this.sdkHash,
    this.externalId,
    this.threshold,
    this.buildMode,
    this.entryType,
    this.residency,
    this.locale,
    this.cameraShape,
Javokhir's avatar
1.1.8    
Javokhir committed
42
    this.cameraSelector,
Javohir Savriy's avatar
Javohir Savriy committed
43
44
45
46
    this.resolution,
    this.imageFormat,
    this.organizationDetails,
    this.withPhoto,
Javokhir's avatar
Javokhir committed
47
    this.distance,
Javohir Savriy's avatar
Javohir Savriy committed
48
49
50
51
52
53
54
55
56
57
  });

  factory MyIdConfig.fromJson(Map<String, dynamic> json) =>
      _$MyIdConfigFromJson(json);

  Map<String, dynamic> toJson() => _$MyIdConfigToJson(this);
}

class MyIdResult {
  final String? code;
Javokhir's avatar
Javokhir committed
58
  final String? comparison;
Javohir Savriy's avatar
Javohir Savriy committed
59
60
61
62
63
64
65
66
67
68
69
70
71
72
  final String? base64;

  MyIdResult({
    this.code,
    this.comparison,
    this.base64
  });

  factory MyIdResult.fromJson(Map<String, dynamic> json) =>
      _$MyIdResultFromJson(json);
}

class MyIdOrganizationDetails {
  final String? phone;
Javokhir's avatar
Javokhir committed
73
  final String? logo;
Javohir Savriy's avatar
Javohir Savriy committed
74
75

  const MyIdOrganizationDetails({
Javokhir's avatar
Javokhir committed
76
77
    required this.phone,
    required this.logo
Javohir Savriy's avatar
Javohir Savriy committed
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
  });

  factory MyIdOrganizationDetails.fromJson(Map<String, dynamic> json) =>
      _$MyIdOrganizationDetailsFromJson(json);

  Map<String, dynamic> toJson() => _$MyIdOrganizationDetailsToJson(this);
}

class MyIdIOSAppearance {
  final String? primaryColor;
  final String? errorColor;
  final String? primaryButtonColor;
  final String? primaryButtonColorDisabled;
  final String? primaryButtonTextColor;
  final String? primaryButtonTextColorDisabled;
  final int? buttonCornerRadius;

  const MyIdIOSAppearance({
    this.primaryColor,
    this.errorColor,
    this.primaryButtonColor,
    this.primaryButtonColorDisabled,
    this.primaryButtonTextColor,
    this.primaryButtonTextColorDisabled,
    this.buttonCornerRadius,
  });

  factory MyIdIOSAppearance.fromJson(Map<String, dynamic> json) =>
      _$MyIdIOSAppearanceFromJson(json);

  Map<String, dynamic> toJson() => _$MyIdIOSAppearanceToJson(this);
}