Skip to content

Commit 78e32e1

Browse files
committed
Commit: 9a69cd29
1 parent 7a941b9 commit 78e32e1

File tree

10 files changed

+226
-2
lines changed

10 files changed

+226
-2
lines changed

.openapi-generator/FILES

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ regula/documentreader/webclient/gen/models/cross_source_value_comparison.py
4343
regula/documentreader/webclient/gen/models/data_module.py
4444
regula/documentreader/webclient/gen/models/database_document.py
4545
regula/documentreader/webclient/gen/models/database_document_list.py
46+
regula/documentreader/webclient/gen/models/details_age.py
4647
regula/documentreader/webclient/gen/models/details_optical.py
4748
regula/documentreader/webclient/gen/models/details_rfid.py
4849
regula/documentreader/webclient/gen/models/device_info.py
@@ -122,6 +123,9 @@ regula/documentreader/webclient/gen/models/list_verified_fields.py
122123
regula/documentreader/webclient/gen/models/list_verified_fields_item.py
123124
regula/documentreader/webclient/gen/models/liveness_params.py
124125
regula/documentreader/webclient/gen/models/log_level.py
126+
regula/documentreader/webclient/gen/models/mdl_device_engagement.py
127+
regula/documentreader/webclient/gen/models/mdl_device_retrieval.py
128+
regula/documentreader/webclient/gen/models/mdl_server_retrieval.py
125129
regula/documentreader/webclient/gen/models/measure_system.py
126130
regula/documentreader/webclient/gen/models/mrz_detect_mode_enum.py
127131
regula/documentreader/webclient/gen/models/mrz_detector_result.py

regula/documentreader/webclient/gen/__init__.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@
5555
"DataModule",
5656
"DatabaseDocument",
5757
"DatabaseDocumentList",
58+
"DetailsAge",
5859
"DetailsOptical",
5960
"DetailsRFID",
6061
"DeviceInfo",
@@ -134,6 +135,9 @@
134135
"ListVerifiedFieldsItem",
135136
"LivenessParams",
136137
"LogLevel",
138+
"MDLDeviceEngagement",
139+
"MDLDeviceRetrieval",
140+
"MDLServerRetrieval",
137141
"MRZDetectorResult",
138142
"MRZFormat",
139143
"MRZPositionResult",
@@ -306,6 +310,7 @@
306310
from regula.documentreader.webclient.gen.models.data_module import DataModule as DataModule
307311
from regula.documentreader.webclient.gen.models.database_document import DatabaseDocument as DatabaseDocument
308312
from regula.documentreader.webclient.gen.models.database_document_list import DatabaseDocumentList as DatabaseDocumentList
313+
from regula.documentreader.webclient.gen.models.details_age import DetailsAge as DetailsAge
309314
from regula.documentreader.webclient.gen.models.details_optical import DetailsOptical as DetailsOptical
310315
from regula.documentreader.webclient.gen.models.details_rfid import DetailsRFID as DetailsRFID
311316
from regula.documentreader.webclient.gen.models.device_info import DeviceInfo as DeviceInfo
@@ -385,6 +390,9 @@
385390
from regula.documentreader.webclient.gen.models.list_verified_fields_item import ListVerifiedFieldsItem as ListVerifiedFieldsItem
386391
from regula.documentreader.webclient.gen.models.liveness_params import LivenessParams as LivenessParams
387392
from regula.documentreader.webclient.gen.models.log_level import LogLevel as LogLevel
393+
from regula.documentreader.webclient.gen.models.mdl_device_engagement import MDLDeviceEngagement as MDLDeviceEngagement
394+
from regula.documentreader.webclient.gen.models.mdl_device_retrieval import MDLDeviceRetrieval as MDLDeviceRetrieval
395+
from regula.documentreader.webclient.gen.models.mdl_server_retrieval import MDLServerRetrieval as MDLServerRetrieval
388396
from regula.documentreader.webclient.gen.models.mrz_detector_result import MRZDetectorResult as MRZDetectorResult
389397
from regula.documentreader.webclient.gen.models.mrz_format import MRZFormat as MRZFormat
390398
from regula.documentreader.webclient.gen.models.mrz_position_result import MRZPositionResult as MRZPositionResult
@@ -563,6 +571,7 @@
563571
from regula.documentreader.webclient.gen.models.data_module import DataModule as DataModule
564572
from regula.documentreader.webclient.gen.models.database_document import DatabaseDocument as DatabaseDocument
565573
from regula.documentreader.webclient.gen.models.database_document_list import DatabaseDocumentList as DatabaseDocumentList
574+
from regula.documentreader.webclient.gen.models.details_age import DetailsAge as DetailsAge
566575
from regula.documentreader.webclient.gen.models.details_optical import DetailsOptical as DetailsOptical
567576
from regula.documentreader.webclient.gen.models.details_rfid import DetailsRFID as DetailsRFID
568577
from regula.documentreader.webclient.gen.models.device_info import DeviceInfo as DeviceInfo
@@ -642,6 +651,9 @@
642651
from regula.documentreader.webclient.gen.models.list_verified_fields_item import ListVerifiedFieldsItem as ListVerifiedFieldsItem
643652
from regula.documentreader.webclient.gen.models.liveness_params import LivenessParams as LivenessParams
644653
from regula.documentreader.webclient.gen.models.log_level import LogLevel as LogLevel
654+
from regula.documentreader.webclient.gen.models.mdl_device_engagement import MDLDeviceEngagement as MDLDeviceEngagement
655+
from regula.documentreader.webclient.gen.models.mdl_device_retrieval import MDLDeviceRetrieval as MDLDeviceRetrieval
656+
from regula.documentreader.webclient.gen.models.mdl_server_retrieval import MDLServerRetrieval as MDLServerRetrieval
645657
from regula.documentreader.webclient.gen.models.mrz_detector_result import MRZDetectorResult as MRZDetectorResult
646658
from regula.documentreader.webclient.gen.models.mrz_format import MRZFormat as MRZFormat
647659
from regula.documentreader.webclient.gen.models.mrz_position_result import MRZPositionResult as MRZPositionResult

regula/documentreader/webclient/gen/models/__init__.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@
3939
from regula.documentreader.webclient.gen.models.data_module import DataModule
4040
from regula.documentreader.webclient.gen.models.database_document import DatabaseDocument
4141
from regula.documentreader.webclient.gen.models.database_document_list import DatabaseDocumentList
42+
from regula.documentreader.webclient.gen.models.details_age import DetailsAge
4243
from regula.documentreader.webclient.gen.models.details_optical import DetailsOptical
4344
from regula.documentreader.webclient.gen.models.details_rfid import DetailsRFID
4445
from regula.documentreader.webclient.gen.models.device_info import DeviceInfo
@@ -118,6 +119,9 @@
118119
from regula.documentreader.webclient.gen.models.list_verified_fields_item import ListVerifiedFieldsItem
119120
from regula.documentreader.webclient.gen.models.liveness_params import LivenessParams
120121
from regula.documentreader.webclient.gen.models.log_level import LogLevel
122+
from regula.documentreader.webclient.gen.models.mdl_device_engagement import MDLDeviceEngagement
123+
from regula.documentreader.webclient.gen.models.mdl_device_retrieval import MDLDeviceRetrieval
124+
from regula.documentreader.webclient.gen.models.mdl_server_retrieval import MDLServerRetrieval
121125
from regula.documentreader.webclient.gen.models.mrz_detector_result import MRZDetectorResult
122126
from regula.documentreader.webclient.gen.models.mrz_format import MRZFormat
123127
from regula.documentreader.webclient.gen.models.mrz_position_result import MRZPositionResult
@@ -277,6 +281,7 @@
277281
from regula.documentreader.webclient.gen.models.data_module import DataModule
278282
from regula.documentreader.webclient.gen.models.database_document import DatabaseDocument
279283
from regula.documentreader.webclient.gen.models.database_document_list import DatabaseDocumentList
284+
from regula.documentreader.webclient.gen.models.details_age import DetailsAge
280285
from regula.documentreader.webclient.gen.models.details_optical import DetailsOptical
281286
from regula.documentreader.webclient.gen.models.details_rfid import DetailsRFID
282287
from regula.documentreader.webclient.gen.models.device_info import DeviceInfo
@@ -356,6 +361,9 @@
356361
from regula.documentreader.webclient.gen.models.list_verified_fields_item import ListVerifiedFieldsItem
357362
from regula.documentreader.webclient.gen.models.liveness_params import LivenessParams
358363
from regula.documentreader.webclient.gen.models.log_level import LogLevel
364+
from regula.documentreader.webclient.gen.models.mdl_device_engagement import MDLDeviceEngagement
365+
from regula.documentreader.webclient.gen.models.mdl_device_retrieval import MDLDeviceRetrieval
366+
from regula.documentreader.webclient.gen.models.mdl_server_retrieval import MDLServerRetrieval
359367
from regula.documentreader.webclient.gen.models.mrz_detector_result import MRZDetectorResult
360368
from regula.documentreader.webclient.gen.models.mrz_format import MRZFormat
361369
from regula.documentreader.webclient.gen.models.mrz_position_result import MRZPositionResult
Lines changed: 93 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,93 @@
1+
# coding: utf-8
2+
3+
"""
4+
Generated by: https://openapi-generator.tech
5+
"""
6+
7+
from __future__ import annotations
8+
import pprint
9+
import re # noqa: F401
10+
import json
11+
12+
from pydantic import BaseModel, ConfigDict, Field, StrictInt
13+
from typing import Any, ClassVar, Dict, List
14+
from regula.documentreader.webclient.gen.models.check_result import CheckResult
15+
from typing import Optional, Set
16+
from typing_extensions import Self
17+
from pydantic import SkipValidation, Field
18+
19+
class DetailsAge(BaseModel):
20+
"""
21+
DetailsAge
22+
""" # noqa: E501
23+
threshold: SkipValidation[int] = Field(alias="threshold")
24+
over_threshold: SkipValidation[CheckResult] = Field(alias="overThreshold")
25+
over18: SkipValidation[CheckResult] = Field(alias="over18")
26+
over21: SkipValidation[CheckResult] = Field(alias="over21")
27+
over25: SkipValidation[CheckResult] = Field(alias="over25")
28+
over65: SkipValidation[CheckResult] = Field(alias="over65")
29+
__properties: ClassVar[List[str]] = ["threshold", "overThreshold", "over18", "over21", "over25", "over65"]
30+
31+
model_config = ConfigDict(
32+
populate_by_name=True,
33+
validate_assignment=True,
34+
protected_namespaces=(),
35+
arbitrary_types_allowed=True,
36+
use_enum_values=True
37+
)
38+
39+
40+
def to_str(self) -> str:
41+
"""Returns the string representation of the model using alias"""
42+
return pprint.pformat(self.model_dump(by_alias=True))
43+
44+
def to_json(self) -> str:
45+
"""Returns the JSON representation of the model using alias"""
46+
# TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead
47+
return json.dumps(self.to_dict())
48+
49+
@classmethod
50+
def from_json(cls, json_str: str) -> Optional[Self]:
51+
"""Create an instance of DetailsAge from a JSON string"""
52+
return cls.from_dict(json.loads(json_str))
53+
54+
def to_dict(self) -> Dict[str, Any]:
55+
"""Return the dictionary representation of the model using alias.
56+
57+
This has the following differences from calling pydantic's
58+
`self.model_dump(by_alias=True)`:
59+
60+
* `None` is only added to the output dict for nullable fields that
61+
were set at model initialization. Other fields with value `None`
62+
are ignored.
63+
"""
64+
excluded_fields: Set[str] = set([
65+
])
66+
67+
_dict = self.model_dump(
68+
by_alias=True,
69+
exclude=excluded_fields,
70+
exclude_none=True,
71+
)
72+
return _dict
73+
74+
@classmethod
75+
def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]:
76+
"""Create an instance of DetailsAge from a dict"""
77+
if obj is None:
78+
return None
79+
80+
if not isinstance(obj, dict):
81+
return cls.model_validate(obj)
82+
83+
_obj = cls.model_validate({
84+
"threshold": obj.get("threshold"),
85+
"overThreshold": obj.get("overThreshold"),
86+
"over18": obj.get("over18"),
87+
"over21": obj.get("over21"),
88+
"over25": obj.get("over25"),
89+
"over65": obj.get("over65")
90+
})
91+
return _obj
92+
93+
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
# coding: utf-8
2+
3+
"""
4+
Generated by: https://openapi-generator.tech
5+
"""
6+
7+
from __future__ import annotations
8+
import json
9+
from enum import Enum
10+
from typing_extensions import Self
11+
12+
13+
class MDLDeviceEngagement(int, Enum):
14+
"""
15+
MDLDeviceEngagement
16+
"""
17+
18+
"""
19+
allowed enum values
20+
"""
21+
QR = 0
22+
NFC = 1
23+
24+
@classmethod
25+
def from_json(cls, json_str: str) -> Self:
26+
"""Create an instance of MDLDeviceEngagement from a JSON string"""
27+
return cls(json.loads(json_str))
28+
29+
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
# coding: utf-8
2+
3+
"""
4+
Generated by: https://openapi-generator.tech
5+
"""
6+
7+
from __future__ import annotations
8+
import json
9+
from enum import Enum
10+
from typing_extensions import Self
11+
12+
13+
class MDLDeviceRetrieval(int, Enum):
14+
"""
15+
MDLDeviceRetrieval
16+
"""
17+
18+
"""
19+
allowed enum values
20+
"""
21+
NFC = 1
22+
BLE = 2
23+
WIFI_AWARE = 3
24+
25+
@classmethod
26+
def from_json(cls, json_str: str) -> Self:
27+
"""Create an instance of MDLDeviceRetrieval from a JSON string"""
28+
return cls(json.loads(json_str))
29+
30+
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
# coding: utf-8
2+
3+
"""
4+
Generated by: https://openapi-generator.tech
5+
"""
6+
7+
from __future__ import annotations
8+
import json
9+
from enum import Enum
10+
from typing_extensions import Self
11+
12+
13+
class MDLServerRetrieval(int, Enum):
14+
"""
15+
MDLServerRetrieval
16+
"""
17+
18+
"""
19+
allowed enum values
20+
"""
21+
WEB_API = 0
22+
OIDC = 1
23+
24+
@classmethod
25+
def from_json(cls, json_str: str) -> Self:
26+
"""Create an instance of MDLServerRetrieval from a JSON string"""
27+
return cls(json.loads(json_str))
28+
29+

regula/documentreader/webclient/gen/models/result.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,12 @@ class Result(int, Enum):
5454
RFID_BINARY_DATA = 104
5555
RFID_ORIGINAL_GRAPHICS = 105
5656
DTC_VC = 109
57+
MDL_DEVICE_RAW_RESPONSE = 120
58+
MDL_DEVICE_PARSED_RESPONSE = 121
59+
MDL_SERVER_RAW_RESPONSE = 122
60+
MDL_SERVER_PARSED_RESPONSE = 123
61+
VDS_NC = 124
62+
VDS = 125
5763

5864
@classmethod
5965
def from_json(cls, json_str: str) -> Self:

regula/documentreader/webclient/gen/models/status.py

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
from pydantic import BaseModel, ConfigDict, Field
1313
from typing import Any, ClassVar, Dict, List, Optional
1414
from regula.documentreader.webclient.gen.models.check_result import CheckResult
15+
from regula.documentreader.webclient.gen.models.details_age import DetailsAge
1516
from regula.documentreader.webclient.gen.models.details_optical import DetailsOptical
1617
from regula.documentreader.webclient.gen.models.details_rfid import DetailsRFID
1718
from typing import Optional, Set
@@ -29,7 +30,10 @@ class Status(BaseModel):
2930
stop_list: SkipValidation[CheckResult] = Field(alias="stopList")
3031
details_rfid: SkipValidation[Optional[DetailsRFID]] = Field(alias="detailsRFID", default=None)
3132
details_optical: SkipValidation[DetailsOptical] = Field(alias="detailsOptical")
32-
__properties: ClassVar[List[str]] = ["overallStatus", "optical", "portrait", "rfid", "stopList", "detailsRFID", "detailsOptical"]
33+
age: SkipValidation[CheckResult] = Field(alias="age")
34+
details_age: SkipValidation[DetailsAge] = Field(alias="detailsAge")
35+
m_dl: SkipValidation[CheckResult] = Field(alias="mDL")
36+
__properties: ClassVar[List[str]] = ["overallStatus", "optical", "portrait", "rfid", "stopList", "detailsRFID", "detailsOptical", "age", "detailsAge", "mDL"]
3337

3438
model_config = ConfigDict(
3539
populate_by_name=True,
@@ -78,6 +82,9 @@ def to_dict(self) -> Dict[str, Any]:
7882
# override the default output from pydantic by calling `to_dict()` of details_optical
7983
if self.details_optical:
8084
_dict['detailsOptical'] = self.details_optical.to_dict()
85+
# override the default output from pydantic by calling `to_dict()` of details_age
86+
if self.details_age:
87+
_dict['detailsAge'] = self.details_age.to_dict()
8188
return _dict
8289

8390
@classmethod
@@ -96,7 +103,10 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]:
96103
"rfid": obj.get("rfid"),
97104
"stopList": obj.get("stopList"),
98105
"detailsRFID": DetailsRFID.from_dict(obj["detailsRFID"]) if obj.get("detailsRFID") is not None else None,
99-
"detailsOptical": DetailsOptical.from_dict(obj["detailsOptical"]) if obj.get("detailsOptical") is not None else None
106+
"detailsOptical": DetailsOptical.from_dict(obj["detailsOptical"]) if obj.get("detailsOptical") is not None else None,
107+
"age": obj.get("age"),
108+
"detailsAge": DetailsAge.from_dict(obj["detailsAge"]) if obj.get("detailsAge") is not None else None,
109+
"mDL": obj.get("mDL")
100110
})
101111
return _obj
102112

regula/documentreader/webclient/gen/models/text_field_type.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -667,6 +667,9 @@ class TextFieldType(int, Enum):
667667
FT_NATIONALITY_CODE_ALPHA2 = 697
668668
FT_FIRST_ISSUE_DATE_CHECK_DIGIT = 698
669669
FT_FIRST_ISSUE_DATE_CHECKSUM = 699
670+
FT_COMMERCIAL_INDICATOR = 701
671+
FT_NON_DOMICILED_INDICATOR = 702
672+
FT_JURISDICTION_SPECIFIC_DATA = 703
670673

671674
@classmethod
672675
def from_json(cls, json_str: str) -> Self:

0 commit comments

Comments
 (0)