From 78e32e126bd7a4d0e0ae9e8070004896cf783da3 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Wed, 17 Dec 2025 14:25:49 +0000 Subject: [PATCH] Commit: 9a69cd29 --- .openapi-generator/FILES | 4 + .../documentreader/webclient/gen/__init__.py | 12 +++ .../webclient/gen/models/__init__.py | 8 ++ .../webclient/gen/models/details_age.py | 93 +++++++++++++++++++ .../gen/models/mdl_device_engagement.py | 29 ++++++ .../gen/models/mdl_device_retrieval.py | 30 ++++++ .../gen/models/mdl_server_retrieval.py | 29 ++++++ .../webclient/gen/models/result.py | 6 ++ .../webclient/gen/models/status.py | 14 ++- .../webclient/gen/models/text_field_type.py | 3 + 10 files changed, 226 insertions(+), 2 deletions(-) create mode 100644 regula/documentreader/webclient/gen/models/details_age.py create mode 100644 regula/documentreader/webclient/gen/models/mdl_device_engagement.py create mode 100644 regula/documentreader/webclient/gen/models/mdl_device_retrieval.py create mode 100644 regula/documentreader/webclient/gen/models/mdl_server_retrieval.py diff --git a/.openapi-generator/FILES b/.openapi-generator/FILES index 641da7e..afe2f81 100755 --- a/.openapi-generator/FILES +++ b/.openapi-generator/FILES @@ -43,6 +43,7 @@ regula/documentreader/webclient/gen/models/cross_source_value_comparison.py regula/documentreader/webclient/gen/models/data_module.py regula/documentreader/webclient/gen/models/database_document.py regula/documentreader/webclient/gen/models/database_document_list.py +regula/documentreader/webclient/gen/models/details_age.py regula/documentreader/webclient/gen/models/details_optical.py regula/documentreader/webclient/gen/models/details_rfid.py regula/documentreader/webclient/gen/models/device_info.py @@ -122,6 +123,9 @@ regula/documentreader/webclient/gen/models/list_verified_fields.py regula/documentreader/webclient/gen/models/list_verified_fields_item.py regula/documentreader/webclient/gen/models/liveness_params.py regula/documentreader/webclient/gen/models/log_level.py +regula/documentreader/webclient/gen/models/mdl_device_engagement.py +regula/documentreader/webclient/gen/models/mdl_device_retrieval.py +regula/documentreader/webclient/gen/models/mdl_server_retrieval.py regula/documentreader/webclient/gen/models/measure_system.py regula/documentreader/webclient/gen/models/mrz_detect_mode_enum.py regula/documentreader/webclient/gen/models/mrz_detector_result.py diff --git a/regula/documentreader/webclient/gen/__init__.py b/regula/documentreader/webclient/gen/__init__.py index 54bb075..6dfd9cf 100644 --- a/regula/documentreader/webclient/gen/__init__.py +++ b/regula/documentreader/webclient/gen/__init__.py @@ -55,6 +55,7 @@ "DataModule", "DatabaseDocument", "DatabaseDocumentList", + "DetailsAge", "DetailsOptical", "DetailsRFID", "DeviceInfo", @@ -134,6 +135,9 @@ "ListVerifiedFieldsItem", "LivenessParams", "LogLevel", + "MDLDeviceEngagement", + "MDLDeviceRetrieval", + "MDLServerRetrieval", "MRZDetectorResult", "MRZFormat", "MRZPositionResult", @@ -306,6 +310,7 @@ from regula.documentreader.webclient.gen.models.data_module import DataModule as DataModule from regula.documentreader.webclient.gen.models.database_document import DatabaseDocument as DatabaseDocument from regula.documentreader.webclient.gen.models.database_document_list import DatabaseDocumentList as DatabaseDocumentList + from regula.documentreader.webclient.gen.models.details_age import DetailsAge as DetailsAge from regula.documentreader.webclient.gen.models.details_optical import DetailsOptical as DetailsOptical from regula.documentreader.webclient.gen.models.details_rfid import DetailsRFID as DetailsRFID from regula.documentreader.webclient.gen.models.device_info import DeviceInfo as DeviceInfo @@ -385,6 +390,9 @@ from regula.documentreader.webclient.gen.models.list_verified_fields_item import ListVerifiedFieldsItem as ListVerifiedFieldsItem from regula.documentreader.webclient.gen.models.liveness_params import LivenessParams as LivenessParams from regula.documentreader.webclient.gen.models.log_level import LogLevel as LogLevel + from regula.documentreader.webclient.gen.models.mdl_device_engagement import MDLDeviceEngagement as MDLDeviceEngagement + from regula.documentreader.webclient.gen.models.mdl_device_retrieval import MDLDeviceRetrieval as MDLDeviceRetrieval + from regula.documentreader.webclient.gen.models.mdl_server_retrieval import MDLServerRetrieval as MDLServerRetrieval from regula.documentreader.webclient.gen.models.mrz_detector_result import MRZDetectorResult as MRZDetectorResult from regula.documentreader.webclient.gen.models.mrz_format import MRZFormat as MRZFormat from regula.documentreader.webclient.gen.models.mrz_position_result import MRZPositionResult as MRZPositionResult @@ -563,6 +571,7 @@ from regula.documentreader.webclient.gen.models.data_module import DataModule as DataModule from regula.documentreader.webclient.gen.models.database_document import DatabaseDocument as DatabaseDocument from regula.documentreader.webclient.gen.models.database_document_list import DatabaseDocumentList as DatabaseDocumentList +from regula.documentreader.webclient.gen.models.details_age import DetailsAge as DetailsAge from regula.documentreader.webclient.gen.models.details_optical import DetailsOptical as DetailsOptical from regula.documentreader.webclient.gen.models.details_rfid import DetailsRFID as DetailsRFID from regula.documentreader.webclient.gen.models.device_info import DeviceInfo as DeviceInfo @@ -642,6 +651,9 @@ from regula.documentreader.webclient.gen.models.list_verified_fields_item import ListVerifiedFieldsItem as ListVerifiedFieldsItem from regula.documentreader.webclient.gen.models.liveness_params import LivenessParams as LivenessParams from regula.documentreader.webclient.gen.models.log_level import LogLevel as LogLevel +from regula.documentreader.webclient.gen.models.mdl_device_engagement import MDLDeviceEngagement as MDLDeviceEngagement +from regula.documentreader.webclient.gen.models.mdl_device_retrieval import MDLDeviceRetrieval as MDLDeviceRetrieval +from regula.documentreader.webclient.gen.models.mdl_server_retrieval import MDLServerRetrieval as MDLServerRetrieval from regula.documentreader.webclient.gen.models.mrz_detector_result import MRZDetectorResult as MRZDetectorResult from regula.documentreader.webclient.gen.models.mrz_format import MRZFormat as MRZFormat from regula.documentreader.webclient.gen.models.mrz_position_result import MRZPositionResult as MRZPositionResult diff --git a/regula/documentreader/webclient/gen/models/__init__.py b/regula/documentreader/webclient/gen/models/__init__.py index 8a26a28..1dd8670 100644 --- a/regula/documentreader/webclient/gen/models/__init__.py +++ b/regula/documentreader/webclient/gen/models/__init__.py @@ -39,6 +39,7 @@ from regula.documentreader.webclient.gen.models.data_module import DataModule from regula.documentreader.webclient.gen.models.database_document import DatabaseDocument from regula.documentreader.webclient.gen.models.database_document_list import DatabaseDocumentList + from regula.documentreader.webclient.gen.models.details_age import DetailsAge from regula.documentreader.webclient.gen.models.details_optical import DetailsOptical from regula.documentreader.webclient.gen.models.details_rfid import DetailsRFID from regula.documentreader.webclient.gen.models.device_info import DeviceInfo @@ -118,6 +119,9 @@ from regula.documentreader.webclient.gen.models.list_verified_fields_item import ListVerifiedFieldsItem from regula.documentreader.webclient.gen.models.liveness_params import LivenessParams from regula.documentreader.webclient.gen.models.log_level import LogLevel + from regula.documentreader.webclient.gen.models.mdl_device_engagement import MDLDeviceEngagement + from regula.documentreader.webclient.gen.models.mdl_device_retrieval import MDLDeviceRetrieval + from regula.documentreader.webclient.gen.models.mdl_server_retrieval import MDLServerRetrieval from regula.documentreader.webclient.gen.models.mrz_detector_result import MRZDetectorResult from regula.documentreader.webclient.gen.models.mrz_format import MRZFormat from regula.documentreader.webclient.gen.models.mrz_position_result import MRZPositionResult @@ -277,6 +281,7 @@ from regula.documentreader.webclient.gen.models.data_module import DataModule from regula.documentreader.webclient.gen.models.database_document import DatabaseDocument from regula.documentreader.webclient.gen.models.database_document_list import DatabaseDocumentList +from regula.documentreader.webclient.gen.models.details_age import DetailsAge from regula.documentreader.webclient.gen.models.details_optical import DetailsOptical from regula.documentreader.webclient.gen.models.details_rfid import DetailsRFID from regula.documentreader.webclient.gen.models.device_info import DeviceInfo @@ -356,6 +361,9 @@ from regula.documentreader.webclient.gen.models.list_verified_fields_item import ListVerifiedFieldsItem from regula.documentreader.webclient.gen.models.liveness_params import LivenessParams from regula.documentreader.webclient.gen.models.log_level import LogLevel +from regula.documentreader.webclient.gen.models.mdl_device_engagement import MDLDeviceEngagement +from regula.documentreader.webclient.gen.models.mdl_device_retrieval import MDLDeviceRetrieval +from regula.documentreader.webclient.gen.models.mdl_server_retrieval import MDLServerRetrieval from regula.documentreader.webclient.gen.models.mrz_detector_result import MRZDetectorResult from regula.documentreader.webclient.gen.models.mrz_format import MRZFormat from regula.documentreader.webclient.gen.models.mrz_position_result import MRZPositionResult diff --git a/regula/documentreader/webclient/gen/models/details_age.py b/regula/documentreader/webclient/gen/models/details_age.py new file mode 100644 index 0000000..c5d8274 --- /dev/null +++ b/regula/documentreader/webclient/gen/models/details_age.py @@ -0,0 +1,93 @@ +# coding: utf-8 + +""" + Generated by: https://openapi-generator.tech +""" + +from __future__ import annotations +import pprint +import re # noqa: F401 +import json + +from pydantic import BaseModel, ConfigDict, Field, StrictInt +from typing import Any, ClassVar, Dict, List +from regula.documentreader.webclient.gen.models.check_result import CheckResult +from typing import Optional, Set +from typing_extensions import Self +from pydantic import SkipValidation, Field + +class DetailsAge(BaseModel): + """ + DetailsAge + """ # noqa: E501 + threshold: SkipValidation[int] = Field(alias="threshold") + over_threshold: SkipValidation[CheckResult] = Field(alias="overThreshold") + over18: SkipValidation[CheckResult] = Field(alias="over18") + over21: SkipValidation[CheckResult] = Field(alias="over21") + over25: SkipValidation[CheckResult] = Field(alias="over25") + over65: SkipValidation[CheckResult] = Field(alias="over65") + __properties: ClassVar[List[str]] = ["threshold", "overThreshold", "over18", "over21", "over25", "over65"] + + model_config = ConfigDict( + populate_by_name=True, + validate_assignment=True, + protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True + ) + + + def to_str(self) -> str: + """Returns the string representation of the model using alias""" + return pprint.pformat(self.model_dump(by_alias=True)) + + def to_json(self) -> str: + """Returns the JSON representation of the model using alias""" + # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead + return json.dumps(self.to_dict()) + + @classmethod + def from_json(cls, json_str: str) -> Optional[Self]: + """Create an instance of DetailsAge from a JSON string""" + return cls.from_dict(json.loads(json_str)) + + def to_dict(self) -> Dict[str, Any]: + """Return the dictionary representation of the model using alias. + + This has the following differences from calling pydantic's + `self.model_dump(by_alias=True)`: + + * `None` is only added to the output dict for nullable fields that + were set at model initialization. Other fields with value `None` + are ignored. + """ + excluded_fields: Set[str] = set([ + ]) + + _dict = self.model_dump( + by_alias=True, + exclude=excluded_fields, + exclude_none=True, + ) + return _dict + + @classmethod + def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: + """Create an instance of DetailsAge from a dict""" + if obj is None: + return None + + if not isinstance(obj, dict): + return cls.model_validate(obj) + + _obj = cls.model_validate({ + "threshold": obj.get("threshold"), + "overThreshold": obj.get("overThreshold"), + "over18": obj.get("over18"), + "over21": obj.get("over21"), + "over25": obj.get("over25"), + "over65": obj.get("over65") + }) + return _obj + + diff --git a/regula/documentreader/webclient/gen/models/mdl_device_engagement.py b/regula/documentreader/webclient/gen/models/mdl_device_engagement.py new file mode 100644 index 0000000..efa41bc --- /dev/null +++ b/regula/documentreader/webclient/gen/models/mdl_device_engagement.py @@ -0,0 +1,29 @@ +# coding: utf-8 + +""" + Generated by: https://openapi-generator.tech +""" + +from __future__ import annotations +import json +from enum import Enum +from typing_extensions import Self + + +class MDLDeviceEngagement(int, Enum): + """ + MDLDeviceEngagement + """ + + """ + allowed enum values + """ + QR = 0 + NFC = 1 + + @classmethod + def from_json(cls, json_str: str) -> Self: + """Create an instance of MDLDeviceEngagement from a JSON string""" + return cls(json.loads(json_str)) + + diff --git a/regula/documentreader/webclient/gen/models/mdl_device_retrieval.py b/regula/documentreader/webclient/gen/models/mdl_device_retrieval.py new file mode 100644 index 0000000..6108987 --- /dev/null +++ b/regula/documentreader/webclient/gen/models/mdl_device_retrieval.py @@ -0,0 +1,30 @@ +# coding: utf-8 + +""" + Generated by: https://openapi-generator.tech +""" + +from __future__ import annotations +import json +from enum import Enum +from typing_extensions import Self + + +class MDLDeviceRetrieval(int, Enum): + """ + MDLDeviceRetrieval + """ + + """ + allowed enum values + """ + NFC = 1 + BLE = 2 + WIFI_AWARE = 3 + + @classmethod + def from_json(cls, json_str: str) -> Self: + """Create an instance of MDLDeviceRetrieval from a JSON string""" + return cls(json.loads(json_str)) + + diff --git a/regula/documentreader/webclient/gen/models/mdl_server_retrieval.py b/regula/documentreader/webclient/gen/models/mdl_server_retrieval.py new file mode 100644 index 0000000..739bee7 --- /dev/null +++ b/regula/documentreader/webclient/gen/models/mdl_server_retrieval.py @@ -0,0 +1,29 @@ +# coding: utf-8 + +""" + Generated by: https://openapi-generator.tech +""" + +from __future__ import annotations +import json +from enum import Enum +from typing_extensions import Self + + +class MDLServerRetrieval(int, Enum): + """ + MDLServerRetrieval + """ + + """ + allowed enum values + """ + WEB_API = 0 + OIDC = 1 + + @classmethod + def from_json(cls, json_str: str) -> Self: + """Create an instance of MDLServerRetrieval from a JSON string""" + return cls(json.loads(json_str)) + + diff --git a/regula/documentreader/webclient/gen/models/result.py b/regula/documentreader/webclient/gen/models/result.py index c40c7ff..4eb8e65 100644 --- a/regula/documentreader/webclient/gen/models/result.py +++ b/regula/documentreader/webclient/gen/models/result.py @@ -54,6 +54,12 @@ class Result(int, Enum): RFID_BINARY_DATA = 104 RFID_ORIGINAL_GRAPHICS = 105 DTC_VC = 109 + MDL_DEVICE_RAW_RESPONSE = 120 + MDL_DEVICE_PARSED_RESPONSE = 121 + MDL_SERVER_RAW_RESPONSE = 122 + MDL_SERVER_PARSED_RESPONSE = 123 + VDS_NC = 124 + VDS = 125 @classmethod def from_json(cls, json_str: str) -> Self: diff --git a/regula/documentreader/webclient/gen/models/status.py b/regula/documentreader/webclient/gen/models/status.py index 9e13a7d..f89c63d 100644 --- a/regula/documentreader/webclient/gen/models/status.py +++ b/regula/documentreader/webclient/gen/models/status.py @@ -12,6 +12,7 @@ from pydantic import BaseModel, ConfigDict, Field from typing import Any, ClassVar, Dict, List, Optional from regula.documentreader.webclient.gen.models.check_result import CheckResult +from regula.documentreader.webclient.gen.models.details_age import DetailsAge from regula.documentreader.webclient.gen.models.details_optical import DetailsOptical from regula.documentreader.webclient.gen.models.details_rfid import DetailsRFID from typing import Optional, Set @@ -29,7 +30,10 @@ class Status(BaseModel): stop_list: SkipValidation[CheckResult] = Field(alias="stopList") details_rfid: SkipValidation[Optional[DetailsRFID]] = Field(alias="detailsRFID", default=None) details_optical: SkipValidation[DetailsOptical] = Field(alias="detailsOptical") - __properties: ClassVar[List[str]] = ["overallStatus", "optical", "portrait", "rfid", "stopList", "detailsRFID", "detailsOptical"] + age: SkipValidation[CheckResult] = Field(alias="age") + details_age: SkipValidation[DetailsAge] = Field(alias="detailsAge") + m_dl: SkipValidation[CheckResult] = Field(alias="mDL") + __properties: ClassVar[List[str]] = ["overallStatus", "optical", "portrait", "rfid", "stopList", "detailsRFID", "detailsOptical", "age", "detailsAge", "mDL"] model_config = ConfigDict( populate_by_name=True, @@ -78,6 +82,9 @@ def to_dict(self) -> Dict[str, Any]: # override the default output from pydantic by calling `to_dict()` of details_optical if self.details_optical: _dict['detailsOptical'] = self.details_optical.to_dict() + # override the default output from pydantic by calling `to_dict()` of details_age + if self.details_age: + _dict['detailsAge'] = self.details_age.to_dict() return _dict @classmethod @@ -96,7 +103,10 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "rfid": obj.get("rfid"), "stopList": obj.get("stopList"), "detailsRFID": DetailsRFID.from_dict(obj["detailsRFID"]) if obj.get("detailsRFID") is not None else None, - "detailsOptical": DetailsOptical.from_dict(obj["detailsOptical"]) if obj.get("detailsOptical") is not None else None + "detailsOptical": DetailsOptical.from_dict(obj["detailsOptical"]) if obj.get("detailsOptical") is not None else None, + "age": obj.get("age"), + "detailsAge": DetailsAge.from_dict(obj["detailsAge"]) if obj.get("detailsAge") is not None else None, + "mDL": obj.get("mDL") }) return _obj diff --git a/regula/documentreader/webclient/gen/models/text_field_type.py b/regula/documentreader/webclient/gen/models/text_field_type.py index 0bb0992..75c515d 100644 --- a/regula/documentreader/webclient/gen/models/text_field_type.py +++ b/regula/documentreader/webclient/gen/models/text_field_type.py @@ -667,6 +667,9 @@ class TextFieldType(int, Enum): FT_NATIONALITY_CODE_ALPHA2 = 697 FT_FIRST_ISSUE_DATE_CHECK_DIGIT = 698 FT_FIRST_ISSUE_DATE_CHECKSUM = 699 + FT_COMMERCIAL_INDICATOR = 701 + FT_NON_DOMICILED_INDICATOR = 702 + FT_JURISDICTION_SPECIFIC_DATA = 703 @classmethod def from_json(cls, json_str: str) -> Self: