Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions .openapi-generator/FILES
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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
Expand Down
12 changes: 12 additions & 0 deletions regula/documentreader/webclient/gen/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,7 @@
"DataModule",
"DatabaseDocument",
"DatabaseDocumentList",
"DetailsAge",
"DetailsOptical",
"DetailsRFID",
"DeviceInfo",
Expand Down Expand Up @@ -134,6 +135,9 @@
"ListVerifiedFieldsItem",
"LivenessParams",
"LogLevel",
"MDLDeviceEngagement",
"MDLDeviceRetrieval",
"MDLServerRetrieval",
"MRZDetectorResult",
"MRZFormat",
"MRZPositionResult",
Expand Down Expand Up @@ -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
Expand Down Expand Up @@ -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
Expand Down Expand Up @@ -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
Expand Down Expand Up @@ -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
Expand Down
8 changes: 8 additions & 0 deletions regula/documentreader/webclient/gen/models/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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
Expand Down Expand Up @@ -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
Expand Down Expand Up @@ -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
Expand Down
93 changes: 93 additions & 0 deletions regula/documentreader/webclient/gen/models/details_age.py
Original file line number Diff line number Diff line change
@@ -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


Original file line number Diff line number Diff line change
@@ -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))


Original file line number Diff line number Diff line change
@@ -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))


Original file line number Diff line number Diff line change
@@ -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))


6 changes: 6 additions & 0 deletions regula/documentreader/webclient/gen/models/result.py
Original file line number Diff line number Diff line change
Expand Up @@ -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:
Expand Down
14 changes: 12 additions & 2 deletions regula/documentreader/webclient/gen/models/status.py
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -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,
Expand Down Expand Up @@ -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
Expand All @@ -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

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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:
Expand Down