diff --git a/.openapi-generator/VERSION b/.openapi-generator/VERSION index eb1dc6a..368fd8f 100755 --- a/.openapi-generator/VERSION +++ b/.openapi-generator/VERSION @@ -1 +1 @@ -7.13.0 +7.15.0 diff --git a/Pipfile b/Pipfile index 7e5eaa5..a2fa284 100755 --- a/Pipfile +++ b/Pipfile @@ -13,6 +13,7 @@ idna = "==3.7" requests = ">=2.32.4" pydantic = ">=2" typing-extensions = ">=4.7.1" +lazy-imports = "==1.0.1" [dev-packages] wheel = "*" diff --git a/Pipfile.lock b/Pipfile.lock index 678eb8f..e262560 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "b8e94a46b2f9a7e7843c4f028edcce9c52f53e1568585b929aa8ec5adca42d47" + "sha256": "a39e6d4a60d45e81be088ea086e1c7e60a6000e7eb1b783227ce24d8535b3150" }, "pipfile-spec": 6, "requires": { @@ -148,6 +148,15 @@ "markers": "python_version >= '3.5'", "version": "==3.7" }, + "lazy-imports": { + "hashes": [ + "sha256:7d3e4b1547cb574ec7ef3c47a074673e2612330b2b50bf7eec939f2c393fc261", + "sha256:eb5accc33bf9987e5197e79476bbeb960b74a2c16619bdf41281b3240f730846" + ], + "index": "pypi", + "markers": "python_version >= '3.9'", + "version": "==1.0.1" + }, "pydantic": { "hashes": [ "sha256:d989c3c6cb79469287b1569f7447a17848c998458d49ebe294e975b9baf0f0db", diff --git a/dev.md b/dev.md index 7d7e72a..d29538e 100644 --- a/dev.md +++ b/dev.md @@ -13,14 +13,21 @@ and use next command from the project root. ## Generator configuration Features -1. When generating oneOf schemas, the generator creates its +1. Two client generation modes have been added: +strict (for client testing) and lenient (for release). +In strict mode, the client will throw an exception if the +types do not match or the required fields are missing; +in lenient mode, error data will be output as a warning to +the console. The templates for generating these modes +are located in the generator-templates folder. +2. When generating oneOf schemas, the generator creates its own abstract class, which does not look like it would like. The problem was solved by replacing the abstract generator class with ours using typeMappings in the generator config. -2. The generator treats the discriminator value as a string, +3. The generator treats the discriminator value as a string, but in our case it's numbers. To solve this problem, changes have been made to the model_generic.mustache template. -3. By default, when the discriminator was unknown, the client +4. By default, when the discriminator was unknown, the client threw an error. To avoid this, such models will be skipped. To solve this problem, changes have been made to the model_generic.mustache template. diff --git a/generator-templates/lenient/model_generic.mustache b/generator-templates/lenient/model_generic.mustache new file mode 100644 index 0000000..552b32d --- /dev/null +++ b/generator-templates/lenient/model_generic.mustache @@ -0,0 +1,404 @@ +from __future__ import annotations +import pprint +import re # noqa: F401 +import json + +{{#vendorExtensions.x-py-other-imports}} +{{{.}}} +{{/vendorExtensions.x-py-other-imports}} +{{#vendorExtensions.x-py-model-imports}} +{{{.}}} +{{/vendorExtensions.x-py-model-imports}} +from typing import Optional, Set +from typing_extensions import Self +from pydantic import SkipValidation, Field + +{{#hasChildren}} +{{#discriminator}} +{{! If this model is a super class, importlib is used. So import the necessary modules for the type here. }} +from typing import TYPE_CHECKING +if TYPE_CHECKING: +{{#mappedModels}} + from {{packageName}}.models.{{model.classFilename}} import {{modelName}} +{{/mappedModels}} + +{{/discriminator}} +{{/hasChildren}} +class {{classname}}({{#parent}}{{{.}}}{{/parent}}{{^parent}}BaseModel{{/parent}}): + """ + {{#description}}{{{description}}}{{/description}}{{^description}}{{{classname}}}{{/description}} + """ # noqa: E501 +{{#vars}} + {{name}}: SkipValidation[{{^required}}Optional[{{/required}}{{dataType}}{{^required}}]{{/required}}] = Field(alias="{{baseName}}"{{^required}}, default=None{{/required}}{{#description}}, description="{{description}}"{{/description}}) +{{/vars}} +{{#isAdditionalPropertiesTrue}} + additional_properties: Dict[str, Any] = {} +{{/isAdditionalPropertiesTrue}} + __properties: ClassVar[List[str]] = [{{#allVars}}"{{baseName}}"{{^-last}}, {{/-last}}{{/allVars}}] +{{#vars}} + {{#vendorExtensions.x-regex}} + + @field_validator('{{{name}}}') + def {{{name}}}_validate_regular_expression(cls, value): + """Validates the regular expression""" + {{^required}} + if value is None: + return value + + {{/required}} + {{#required}} + {{#isNullable}} + if value is None: + return value + + {{/isNullable}} + {{/required}} + if not re.match(r"{{{.}}}", value{{#vendorExtensions.x-modifiers}} ,re.{{{.}}}{{/vendorExtensions.x-modifiers}}): + raise ValueError(r"must validate the regular expression {{{vendorExtensions.x-pattern}}}") + return value + {{/vendorExtensions.x-regex}} + {{#isEnum}} + + @field_validator('{{{name}}}') + def {{{name}}}_validate_enum(cls, value): + """Validates the enum""" + {{^required}} + if value is None: + return value + + {{/required}} + {{#required}} + {{#isNullable}} + if value is None: + return value + + {{/isNullable}} + {{/required}} + {{#isContainer}} + {{#isArray}} + for i in value: + if i not in set([{{#allowableValues}}{{#enumVars}}{{{value}}}{{^-last}}, {{/-last}}{{/enumVars}}{{/allowableValues}}]): + raise ValueError("each list item must be one of ({{#allowableValues}}{{#enumVars}}{{{value}}}{{^-last}}, {{/-last}}{{/enumVars}}{{/allowableValues}})") + {{/isArray}} + {{#isMap}} + for i in value.values(): + if i not in set([{{#allowableValues}}{{#enumVars}}{{{value}}}{{^-last}}, {{/-last}}{{/enumVars}}{{/allowableValues}}]): + raise ValueError("dict values must be one of enum values ({{#allowableValues}}{{#enumVars}}{{{value}}}{{^-last}}, {{/-last}}{{/enumVars}}{{/allowableValues}})") + {{/isMap}} + {{/isContainer}} + {{^isContainer}} + if value not in set([{{#allowableValues}}{{#enumVars}}{{{value}}}{{^-last}}, {{/-last}}{{/enumVars}}{{/allowableValues}}]): + raise ValueError("must be one of enum values ({{#allowableValues}}{{#enumVars}}{{{value}}}{{^-last}}, {{/-last}}{{/enumVars}}{{/allowableValues}})") + {{/isContainer}} + return value + {{/isEnum}} +{{/vars}} + + model_config = ConfigDict( + populate_by_name=True, + validate_assignment=True, + protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True + ) + + +{{#hasChildren}} +{{#discriminator}} + # JSON field name that stores the object type + __discriminator_property_name: ClassVar[str] = '{{discriminator.propertyBaseName}}' + + # discriminator mappings + __discriminator_value_class_map: ClassVar[Dict[str, str]] = { + {{#mappedModels}}'{{{mappingName}}}': '{{{modelName}}}'{{^-last}},{{/-last}}{{/mappedModels}} + } + + @classmethod + def get_discriminator_value(cls, obj: Dict[str, Any]) -> Optional[str]: + """Returns the discriminator value (object type) of the data""" + discriminator_value = obj[cls.__discriminator_property_name] + if discriminator_value: + return cls.__discriminator_value_class_map.get(str(discriminator_value)) + else: + return None + +{{/discriminator}} +{{/hasChildren}} + 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[{{^hasChildren}}Self{{/hasChildren}}{{#hasChildren}}{{#discriminator}}Union[{{#mappedModels}}{{{modelName}}}{{^-last}}, {{/-last}}{{/mappedModels}}]{{/discriminator}}{{^discriminator}}Self{{/discriminator}}{{/hasChildren}}]: + """Create an instance of {{{classname}}} 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. + {{#vendorExtensions.x-py-readonly}} + * OpenAPI `readOnly` fields are excluded. + {{/vendorExtensions.x-py-readonly}} + {{#isAdditionalPropertiesTrue}} + * Fields in `self.additional_properties` are added to the output dict. + {{/isAdditionalPropertiesTrue}} + """ + excluded_fields: Set[str] = set([ + {{#vendorExtensions.x-py-readonly}} + "{{{.}}}", + {{/vendorExtensions.x-py-readonly}} + {{#isAdditionalPropertiesTrue}} + "additional_properties", + {{/isAdditionalPropertiesTrue}} + ]) + + _dict = self.model_dump( + by_alias=True, + exclude=excluded_fields, + exclude_none=True, + ) + {{#allVars}} + {{#isContainer}} + {{#isArray}} + {{#items.isArray}} + {{^items.items.isPrimitiveType}} + # override the default output from pydantic by calling `to_dict()` of each item in {{{name}}} (list of list) + _items = [] + if self.{{{name}}}: + for _item_{{{name}}} in self.{{{name}}}: + if _item_{{{name}}}: + _items.append( + [_inner_item.to_dict() for _inner_item in _item_{{{name}}} if _inner_item is not None] + ) + _dict['{{{baseName}}}'] = _items + {{/items.items.isPrimitiveType}} + {{/items.isArray}} + {{^items.isArray}} + {{^items.isPrimitiveType}} + {{^items.isEnumOrRef}} + # override the default output from pydantic by calling `to_dict()` of each item in {{{name}}} (list) + _items = [] + if self.{{{name}}}: + for _item_{{{name}}} in self.{{{name}}}: + if _item_{{{name}}}: + _items.append(_item_{{{name}}}.to_dict()) + _dict['{{{baseName}}}'] = _items + {{/items.isEnumOrRef}} + {{/items.isPrimitiveType}} + {{/items.isArray}} + {{/isArray}} + {{#isMap}} + {{#items.isArray}} + {{^items.items.isPrimitiveType}} + # override the default output from pydantic by calling `to_dict()` of each value in {{{name}}} (dict of array) + _field_dict_of_array = {} + if self.{{{name}}}: + for _key_{{{name}}} in self.{{{name}}}: + if self.{{{name}}}[_key_{{{name}}}] is not None: + _field_dict_of_array[_key_{{{name}}}] = [ + _item.to_dict() for _item in self.{{{name}}}[_key_{{{name}}}] + ] + _dict['{{{baseName}}}'] = _field_dict_of_array + {{/items.items.isPrimitiveType}} + {{/items.isArray}} + {{^items.isArray}} + {{^items.isPrimitiveType}} + {{^items.isEnumOrRef}} + # override the default output from pydantic by calling `to_dict()` of each value in {{{name}}} (dict) + _field_dict = {} + if self.{{{name}}}: + for _key_{{{name}}} in self.{{{name}}}: + if self.{{{name}}}[_key_{{{name}}}]: + _field_dict[_key_{{{name}}}] = self.{{{name}}}[_key_{{{name}}}].to_dict() + _dict['{{{baseName}}}'] = _field_dict + {{/items.isEnumOrRef}} + {{/items.isPrimitiveType}} + {{/items.isArray}} + {{/isMap}} + {{/isContainer}} + {{^isContainer}} + {{^isPrimitiveType}} + {{^isEnumOrRef}} + # override the default output from pydantic by calling `to_dict()` of {{{name}}} + if self.{{{name}}}: + _dict['{{{baseName}}}'] = self.{{{name}}}.to_dict() + {{/isEnumOrRef}} + {{/isPrimitiveType}} + {{/isContainer}} + {{/allVars}} + {{#isAdditionalPropertiesTrue}} + # puts key-value pairs in additional_properties in the top level + if self.additional_properties is not None: + for _key, _value in self.additional_properties.items(): + _dict[_key] = _value + + {{/isAdditionalPropertiesTrue}} + {{#allVars}} + {{#isNullable}} + # set to None if {{{name}}} (nullable) is None + # and model_fields_set contains the field + if self.{{name}} is None and "{{{name}}}" in self.model_fields_set: + _dict['{{{baseName}}}'] = None + + {{/isNullable}} + {{/allVars}} + return _dict + + {{#hasChildren}} + @classmethod + def from_dict(cls, obj: Dict[str, Any]) -> Optional[{{#discriminator}}Union[{{#mappedModels}}{{{modelName}}}{{^-last}}, {{/-last}}{{/mappedModels}}]{{/discriminator}}{{^discriminator}}Self{{/discriminator}}]: + """Create an instance of {{{classname}}} from a dict""" + {{#discriminator}} + # look up the object type based on discriminator mapping + object_type = cls.get_discriminator_value(obj) + {{#mappedModels}} + if object_type == '{{{modelName}}}': + return import_module("{{packageName}}.models.{{model.classFilename}}").{{modelName}}.from_dict(obj) + {{/mappedModels}} + + return None + {{/discriminator}} + {{/hasChildren}} + {{^hasChildren}} + @classmethod + def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: + """Create an instance of {{{classname}}} from a dict""" + if obj is None: + return None + + if not isinstance(obj, dict): + return cls.model_validate(obj) + + {{#disallowAdditionalPropertiesIfNotPresent}} + {{^isAdditionalPropertiesTrue}} + # raise errors for additional fields in the input + for _key in obj.keys(): + if _key not in cls.__properties: + raise ValueError("Error due to additional fields (not defined in {{classname}}) in the input: " + _key) + + {{/isAdditionalPropertiesTrue}} + {{/disallowAdditionalPropertiesIfNotPresent}} + _obj = cls.model_validate({ + {{#allVars}} + {{#isContainer}} + {{#isArray}} + {{#items.isArray}} + {{#items.items.isPrimitiveType}} + "{{{baseName}}}": obj.get("{{{baseName}}}"){{^-last}},{{/-last}} + {{/items.items.isPrimitiveType}} + {{^items.items.isPrimitiveType}} + "{{{baseName}}}": [ + [{{{items.items.dataType}}}.from_dict(_inner_item) for _inner_item in _item] + for _item in obj["{{{baseName}}}"] + ] if obj.get("{{{baseName}}}") is not None else None{{^-last}},{{/-last}} + {{/items.items.isPrimitiveType}} + {{/items.isArray}} + {{^items.isArray}} + {{^items.isPrimitiveType}} + {{#items.isEnumOrRef}} + "{{{baseName}}}": obj.get("{{{baseName}}}"){{^-last}},{{/-last}} + {{/items.isEnumOrRef}} + {{^items.isEnumOrRef}} + "{{{baseName}}}": [{{{items.dataType}}}.from_dict(_item) for _item in obj.get("{{{baseName}}}", []) if {{{items.dataType}}}.from_dict(_item) is not None]{{^-last}},{{/-last}} + {{/items.isEnumOrRef}} + {{/items.isPrimitiveType}} + {{#items.isPrimitiveType}} + "{{{baseName}}}": obj.get("{{{baseName}}}"){{^-last}},{{/-last}} + {{/items.isPrimitiveType}} + {{/items.isArray}} + {{/isArray}} + {{#isMap}} + {{^items.isPrimitiveType}} + {{^items.isEnumOrRef}} + {{#items.isContainer}} + {{#items.isMap}} + "{{{baseName}}}": dict( + (_k, dict( + (_ik, {{{items.items.dataType}}}.from_dict(_iv)) + for _ik, _iv in _v.items() + ) + if _v is not None + else None + ) + for _k, _v in obj.get("{{{baseName}}}").items() + ) + if obj.get("{{{baseName}}}") is not None + else None{{^-last}},{{/-last}} + {{/items.isMap}} + {{#items.isArray}} + "{{{baseName}}}": dict( + (_k, + [{{{items.items.dataType}}}.from_dict(_item) for _item in _v] + if _v is not None + else None + ) + for _k, _v in obj.get("{{{baseName}}}", {}).items() + ){{^-last}},{{/-last}} + {{/items.isArray}} + {{/items.isContainer}} + {{^items.isContainer}} + "{{{baseName}}}": dict( + (_k, {{{items.dataType}}}.from_dict(_v)) + for _k, _v in obj["{{{baseName}}}"].items() + ) + if obj.get("{{{baseName}}}") is not None + else None{{^-last}},{{/-last}} + {{/items.isContainer}} + {{/items.isEnumOrRef}} + {{#items.isEnumOrRef}} + "{{{baseName}}}": dict((_k, _v) for _k, _v in obj.get("{{{baseName}}}").items()) if obj.get("{{{baseName}}}") is not None else None{{^-last}},{{/-last}} + {{/items.isEnumOrRef}} + {{/items.isPrimitiveType}} + {{#items.isPrimitiveType}} + "{{{baseName}}}": obj.get("{{{baseName}}}"){{^-last}},{{/-last}} + {{/items.isPrimitiveType}} + {{/isMap}} + {{/isContainer}} + {{^isContainer}} + {{^isPrimitiveType}} + {{^isEnumOrRef}} + "{{{baseName}}}": {{{dataType}}}.from_dict(obj["{{{baseName}}}"]) if obj.get("{{{baseName}}}") is not None else None{{^-last}},{{/-last}} + {{/isEnumOrRef}} + {{#isEnumOrRef}} + "{{{baseName}}}": obj.get("{{{baseName}}}"){{#defaultValue}} if obj.get("{{baseName}}") is not None else {{{defaultValue}}}{{/defaultValue}}{{^-last}},{{/-last}} + {{/isEnumOrRef}} + {{/isPrimitiveType}} + {{#isPrimitiveType}} + {{#defaultValue}} + "{{{baseName}}}": obj.get("{{{baseName}}}") if obj.get("{{{baseName}}}") is not None else {{{defaultValue}}}{{^-last}},{{/-last}} + {{/defaultValue}} + {{^defaultValue}} + "{{{baseName}}}": obj.get("{{{baseName}}}"){{^-last}},{{/-last}} + {{/defaultValue}} + {{/isPrimitiveType}} + {{/isContainer}} + {{/allVars}} + }) + {{#isAdditionalPropertiesTrue}} + # store additional fields in additional_properties + for _key in obj.keys(): + if _key not in cls.__properties: + _obj.additional_properties[_key] = obj.get(_key) + + {{/isAdditionalPropertiesTrue}} + return _obj + {{/hasChildren}} + +{{#vendorExtensions.x-py-postponed-model-imports.size}} +{{#vendorExtensions.x-py-postponed-model-imports}} +{{{.}}} +{{/vendorExtensions.x-py-postponed-model-imports}} +# TODO: Rewrite to not use raise_errors +{{classname}}.model_rebuild(raise_errors=False) +{{/vendorExtensions.x-py-postponed-model-imports.size}} \ No newline at end of file diff --git a/generator-templates/partial_header.mustache b/generator-templates/lenient/partial_header.mustache similarity index 100% rename from generator-templates/partial_header.mustache rename to generator-templates/lenient/partial_header.mustache diff --git a/generator-templates/model_generic.mustache b/generator-templates/strict/model_generic.mustache similarity index 99% rename from generator-templates/model_generic.mustache rename to generator-templates/strict/model_generic.mustache index fbbc17d..031dfb4 100644 --- a/generator-templates/model_generic.mustache +++ b/generator-templates/strict/model_generic.mustache @@ -368,7 +368,7 @@ class {{classname}}({{#parent}}{{{.}}}{{/parent}}{{^parent}}BaseModel{{/parent}} "{{{baseName}}}": {{{dataType}}}.from_dict(obj["{{{baseName}}}"]) if obj.get("{{{baseName}}}") is not None else None{{^-last}},{{/-last}} {{/isEnumOrRef}} {{#isEnumOrRef}} - "{{{baseName}}}": obj.get("{{{baseName}}}"){{#defaultValue}} if obj.get("{{baseName}}") is not None else {{defaultValue}}{{/defaultValue}}{{^-last}},{{/-last}} + "{{{baseName}}}": obj.get("{{{baseName}}}"){{#defaultValue}} if obj.get("{{baseName}}") is not None else {{{defaultValue}}}{{/defaultValue}}{{^-last}},{{/-last}} {{/isEnumOrRef}} {{/isPrimitiveType}} {{#isPrimitiveType}} diff --git a/generator-templates/strict/partial_header.mustache b/generator-templates/strict/partial_header.mustache new file mode 100644 index 0000000..1ce7639 --- /dev/null +++ b/generator-templates/strict/partial_header.mustache @@ -0,0 +1,3 @@ +""" + Generated by: https://openapi-generator.tech +""" \ No newline at end of file diff --git a/regula/documentreader/webclient/gen/__init__.py b/regula/documentreader/webclient/gen/__init__.py index 7264513..c5581a9 100644 --- a/regula/documentreader/webclient/gen/__init__.py +++ b/regula/documentreader/webclient/gen/__init__.py @@ -8,247 +8,750 @@ __version__ = "1.0.0" -# import apis into sdk package -from regula.documentreader.webclient.gen.api.healthcheck_api import HealthcheckApi -from regula.documentreader.webclient.gen.api.process_api import ProcessApi -from regula.documentreader.webclient.gen.api.transaction_api import TransactionApi +# Define package exports +__all__ = [ + "HealthcheckApi", + "ProcessApi", + "TransactionApi", + "ApiResponse", + "ApiClient", + "Configuration", + "OpenApiException", + "ApiTypeError", + "ApiValueError", + "ApiKeyError", + "ApiAttributeError", + "ApiException", + "AreaArray", + "AreaContainer", + "AuthParams", + "AuthenticityCheckList", + "AuthenticityCheckListItem", + "AuthenticityCheckResult", + "AuthenticityCheckResultItem", + "AuthenticityCheckResultListInner", + "AuthenticityResult", + "AuthenticityResultType", + "BarCodeModuleType", + "BarcodePositionItem", + "BarcodePositionResult", + "BarcodeType", + "BcPDF417INFO", + "BcROIDETECT", + "BinaryData", + "ByteArrayItem", + "ByteArrayResult", + "CandidatesListItem", + "CertificateData", + "CheckDiagnose", + "CheckResult", + "ChosenDocumentType", + "ChosenDocumentTypeResult", + "ContainerList", + "ContainerListListInner", + "Critical", + "CrossSourceValueComparison", + "DataModule", + "DetailsOptical", + "DetailsRFID", + "DeviceInfo", + "DeviceInfoDocumentsDatabase", + "DocBarCodeInfo", + "DocBarCodeInfoFieldsList", + "DocBarCodeInfoItem", + "DocGraphicsInfoItem", + "DocVisualExtendedField", + "DocVisualExtendedFieldItem", + "DocVisualExtendedInfo", + "DocVisualExtendedInfoItem", + "DocumentBinaryInfoResult", + "DocumentFormat", + "DocumentImage", + "DocumentImageResult", + "DocumentPosition", + "DocumentPositionItem", + "DocumentPositionResult", + "DocumentType", + "DocumentTypeRecognitionResult", + "DocumentTypesCandidates", + "DocumentTypesCandidatesList", + "DocumentTypesCandidatesResult", + "DocumentsDatabase", + "EncryptedRCLItem", + "EncryptedRCLResult", + "ErrorCoordinates", + "FDSIDList", + "FaceApi", + "FaceApiSearch", + "FaceDetection", + "FaceDetectionItem", + "FaceDetectionResult", + "FaceItem", + "FiberItem", + "FiberResult", + "FieldItem", + "FileImage", + "GetTransactionsByTagResponse", + "GraphData", + "GraphicField", + "GraphicFieldType", + "GraphicFieldsList", + "GraphicsResult", + "Healthcheck", + "HealthcheckDocumentsDatabase", + "IdentItem", + "IdentResult", + "ImageData", + "ImageQA", + "ImageQualityCheck", + "ImageQualityCheckList", + "ImageQualityCheckListItem", + "ImageQualityCheckType", + "ImageQualityResult", + "ImageTransactionData", + "Images", + "ImagesAvailableSource", + "ImagesField", + "ImagesFieldValue", + "ImagesItem", + "ImagesResult", + "InData", + "InDataTransactionImagesFieldValue", + "InDataVideo", + "InputBarcodeType", + "InputImageQualityChecks", + "LCID", + "LexicalAnalysisResult", + "LicenseItem", + "LicenseResult", + "Light", + "ListTransactionsByTagResponse", + "ListVerifiedFields", + "ListVerifiedFieldsItem", + "LivenessParams", + "LogLevel", + "MRZDetectorResult", + "MRZFormat", + "MRZPositionResult", + "MRZRowsItem", + "MRZTestQuality", + "MRZTestQualityItem", + "MRZTestQualityResult", + "MeasureSystem", + "MrzDetectModeEnum", + "MrzPositionItem", + "OCRSecurityTextItem", + "OCRSecurityTextResult", + "OneCandidate", + "OneCandidateItem", + "OriginalSymbol", + "OutData", + "OutDataTransactionImagesFieldValue", + "PArrayField", + "ParsedData", + "ParsingErrorCodes", + "ParsingNotificationCodes", + "PerDocumentConfig", + "PhotoIdentItem", + "PhotoIdentResult", + "Point", + "PointArray", + "PointsContainer", + "ProcessParams", + "ProcessParamsRfid", + "ProcessRequest", + "ProcessRequestImage", + "ProcessResponse", + "ProcessSystemInfo", + "ProcessingStatus", + "RFIDDocVisualExtendedField", + "RFIDDocVisualExtendedFieldItem", + "RFIDDocVisualExtendedInfo", + "RFIDDocVisualExtendedInfoItem", + "RFIDErrorCodes", + "RFIDGraphicsInfoResult", + "RFIDPKDResourceType", + "RFIDTextDataResult", + "RawImageContainerItem", + "RawImageContainerList", + "RectangleCoordinates", + "Result", + "ResultItem", + "ResultMRZDetector", + "ResultMRZDetectorItem", + "RfidAChip", + "RfidAccessControlInfo", + "RfidAccessControlProcedureType", + "RfidAccessKey", + "RfidApplication", + "RfidApplicationType", + "RfidAttributeData", + "RfidAttributeName", + "RfidAuthenticationProcedureType", + "RfidBaudRate", + "RfidCardPropertiesExt", + "RfidCertificateEx", + "RfidCertificateOrigin", + "RfidCertificateType", + "RfidDG1", + "RfidDataFile", + "RfidDataFileType", + "RfidDistinguishedName", + "RfidLocation", + "RfidOrigin", + "RfidPasswordType", + "RfidPkiExtension", + "RfidRawData", + "RfidSecurityObject", + "RfidSessionData", + "RfidSignerInfoEx", + "RfidTerminal", + "RfidTerminalType", + "RfidType", + "RfidValidity", + "Scenario", + "SecurityFeatureItem", + "SecurityFeatureResult", + "SecurityFeatureType", + "SecurityObjectCertificates", + "Source", + "SourceValidity", + "Status", + "StatusItem", + "StatusResult", + "StringItem", + "StringRecognitionResult", + "Symbol", + "SymbolCandidate", + "SymbolEstimationItem", + "SymbolRecognitionResult", + "TDocBinaryInfo", + "TDocBinaryInfoItem", + "TOriginalRFIDGraphicsInfo", + "TOriginalRFIDGraphicsInfoItem", + "Text", + "TextAvailableSource", + "TextDataResult", + "TextField", + "TextFieldType", + "TextFieldValue", + "TextItem", + "TextPostProcessing", + "TextResult", + "TransactionImage", + "TransactionInfo", + "TransactionProcessGetResponse", + "TransactionProcessRequest", + "TransactionProcessResult", + "TrfFtBytes", + "TrfFtString", + "VerificationResult", + "VerifiedFieldMap", + "Visibility", + "VisualExtendedFieldItem", +] + +if __import__("typing").TYPE_CHECKING: + # import apis into sdk package + from regula.documentreader.webclient.gen.api.healthcheck_api import HealthcheckApi as HealthcheckApi + from regula.documentreader.webclient.gen.api.process_api import ProcessApi as ProcessApi + from regula.documentreader.webclient.gen.api.transaction_api import TransactionApi as TransactionApi + + # import ApiClient + from regula.documentreader.webclient.gen.api_response import ApiResponse as ApiResponse + from regula.documentreader.webclient.gen.api_client import ApiClient as ApiClient + from regula.documentreader.webclient.gen.configuration import Configuration as Configuration + from regula.documentreader.webclient.gen.exceptions import OpenApiException as OpenApiException + from regula.documentreader.webclient.gen.exceptions import ApiTypeError as ApiTypeError + from regula.documentreader.webclient.gen.exceptions import ApiValueError as ApiValueError + from regula.documentreader.webclient.gen.exceptions import ApiKeyError as ApiKeyError + from regula.documentreader.webclient.gen.exceptions import ApiAttributeError as ApiAttributeError + from regula.documentreader.webclient.gen.exceptions import ApiException as ApiException + + # import models into sdk package + from regula.documentreader.webclient.gen.models.area_array import AreaArray as AreaArray + from regula.documentreader.webclient.gen.models.area_container import AreaContainer as AreaContainer + from regula.documentreader.webclient.gen.models.auth_params import AuthParams as AuthParams + from regula.documentreader.webclient.gen.models.authenticity_check_list import AuthenticityCheckList as AuthenticityCheckList + from regula.documentreader.webclient.gen.models.authenticity_check_list_item import AuthenticityCheckListItem as AuthenticityCheckListItem + from regula.documentreader.webclient.gen.models.authenticity_check_result import AuthenticityCheckResult as AuthenticityCheckResult + from regula.documentreader.webclient.gen.models.authenticity_check_result_item import AuthenticityCheckResultItem as AuthenticityCheckResultItem + from regula.documentreader.webclient.gen.models.authenticity_check_result_list_inner import AuthenticityCheckResultListInner as AuthenticityCheckResultListInner + from regula.documentreader.webclient.gen.models.authenticity_result import AuthenticityResult as AuthenticityResult + from regula.documentreader.webclient.gen.models.authenticity_result_type import AuthenticityResultType as AuthenticityResultType + from regula.documentreader.webclient.gen.models.bar_code_module_type import BarCodeModuleType as BarCodeModuleType + from regula.documentreader.webclient.gen.models.barcode_position_item import BarcodePositionItem as BarcodePositionItem + from regula.documentreader.webclient.gen.models.barcode_position_result import BarcodePositionResult as BarcodePositionResult + from regula.documentreader.webclient.gen.models.barcode_type import BarcodeType as BarcodeType + from regula.documentreader.webclient.gen.models.bc_pdf417_info import BcPDF417INFO as BcPDF417INFO + from regula.documentreader.webclient.gen.models.bc_roidetect import BcROIDETECT as BcROIDETECT + from regula.documentreader.webclient.gen.models.binary_data import BinaryData as BinaryData + from regula.documentreader.webclient.gen.models.byte_array_item import ByteArrayItem as ByteArrayItem + from regula.documentreader.webclient.gen.models.byte_array_result import ByteArrayResult as ByteArrayResult + from regula.documentreader.webclient.gen.models.candidates_list_item import CandidatesListItem as CandidatesListItem + from regula.documentreader.webclient.gen.models.certificate_data import CertificateData as CertificateData + from regula.documentreader.webclient.gen.models.check_diagnose import CheckDiagnose as CheckDiagnose + from regula.documentreader.webclient.gen.models.check_result import CheckResult as CheckResult + from regula.documentreader.webclient.gen.models.chosen_document_type import ChosenDocumentType as ChosenDocumentType + from regula.documentreader.webclient.gen.models.chosen_document_type_result import ChosenDocumentTypeResult as ChosenDocumentTypeResult + from regula.documentreader.webclient.gen.models.container_list import ContainerList as ContainerList + from regula.documentreader.webclient.gen.models.container_list_list_inner import ContainerListListInner as ContainerListListInner + from regula.documentreader.webclient.gen.models.critical import Critical as Critical + from regula.documentreader.webclient.gen.models.cross_source_value_comparison import CrossSourceValueComparison as CrossSourceValueComparison + from regula.documentreader.webclient.gen.models.data_module import DataModule as DataModule + 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 + from regula.documentreader.webclient.gen.models.device_info_documents_database import DeviceInfoDocumentsDatabase as DeviceInfoDocumentsDatabase + from regula.documentreader.webclient.gen.models.doc_bar_code_info import DocBarCodeInfo as DocBarCodeInfo + from regula.documentreader.webclient.gen.models.doc_bar_code_info_fields_list import DocBarCodeInfoFieldsList as DocBarCodeInfoFieldsList + from regula.documentreader.webclient.gen.models.doc_bar_code_info_item import DocBarCodeInfoItem as DocBarCodeInfoItem + from regula.documentreader.webclient.gen.models.doc_graphics_info_item import DocGraphicsInfoItem as DocGraphicsInfoItem + from regula.documentreader.webclient.gen.models.doc_visual_extended_field import DocVisualExtendedField as DocVisualExtendedField + from regula.documentreader.webclient.gen.models.doc_visual_extended_field_item import DocVisualExtendedFieldItem as DocVisualExtendedFieldItem + from regula.documentreader.webclient.gen.models.doc_visual_extended_info import DocVisualExtendedInfo as DocVisualExtendedInfo + from regula.documentreader.webclient.gen.models.doc_visual_extended_info_item import DocVisualExtendedInfoItem as DocVisualExtendedInfoItem + from regula.documentreader.webclient.gen.models.document_binary_info_result import DocumentBinaryInfoResult as DocumentBinaryInfoResult + from regula.documentreader.webclient.gen.models.document_format import DocumentFormat as DocumentFormat + from regula.documentreader.webclient.gen.models.document_image import DocumentImage as DocumentImage + from regula.documentreader.webclient.gen.models.document_image_result import DocumentImageResult as DocumentImageResult + from regula.documentreader.webclient.gen.models.document_position import DocumentPosition as DocumentPosition + from regula.documentreader.webclient.gen.models.document_position_item import DocumentPositionItem as DocumentPositionItem + from regula.documentreader.webclient.gen.models.document_position_result import DocumentPositionResult as DocumentPositionResult + from regula.documentreader.webclient.gen.models.document_type import DocumentType as DocumentType + from regula.documentreader.webclient.gen.models.document_type_recognition_result import DocumentTypeRecognitionResult as DocumentTypeRecognitionResult + from regula.documentreader.webclient.gen.models.document_types_candidates import DocumentTypesCandidates as DocumentTypesCandidates + from regula.documentreader.webclient.gen.models.document_types_candidates_list import DocumentTypesCandidatesList as DocumentTypesCandidatesList + from regula.documentreader.webclient.gen.models.document_types_candidates_result import DocumentTypesCandidatesResult as DocumentTypesCandidatesResult + from regula.documentreader.webclient.gen.models.documents_database import DocumentsDatabase as DocumentsDatabase + from regula.documentreader.webclient.gen.models.encrypted_rcl_item import EncryptedRCLItem as EncryptedRCLItem + from regula.documentreader.webclient.gen.models.encrypted_rcl_result import EncryptedRCLResult as EncryptedRCLResult + from regula.documentreader.webclient.gen.models.error_coordinates import ErrorCoordinates as ErrorCoordinates + from regula.documentreader.webclient.gen.models.fdsid_list import FDSIDList as FDSIDList + from regula.documentreader.webclient.gen.models.face_api import FaceApi as FaceApi + from regula.documentreader.webclient.gen.models.face_api_search import FaceApiSearch as FaceApiSearch + from regula.documentreader.webclient.gen.models.face_detection import FaceDetection as FaceDetection + from regula.documentreader.webclient.gen.models.face_detection_item import FaceDetectionItem as FaceDetectionItem + from regula.documentreader.webclient.gen.models.face_detection_result import FaceDetectionResult as FaceDetectionResult + from regula.documentreader.webclient.gen.models.face_item import FaceItem as FaceItem + from regula.documentreader.webclient.gen.models.fiber_item import FiberItem as FiberItem + from regula.documentreader.webclient.gen.models.fiber_result import FiberResult as FiberResult + from regula.documentreader.webclient.gen.models.field_item import FieldItem as FieldItem + from regula.documentreader.webclient.gen.models.file_image import FileImage as FileImage + from regula.documentreader.webclient.gen.models.get_transactions_by_tag_response import GetTransactionsByTagResponse as GetTransactionsByTagResponse + from regula.documentreader.webclient.gen.models.graph_data import GraphData as GraphData + from regula.documentreader.webclient.gen.models.graphic_field import GraphicField as GraphicField + from regula.documentreader.webclient.gen.models.graphic_field_type import GraphicFieldType as GraphicFieldType + from regula.documentreader.webclient.gen.models.graphic_fields_list import GraphicFieldsList as GraphicFieldsList + from regula.documentreader.webclient.gen.models.graphics_result import GraphicsResult as GraphicsResult + from regula.documentreader.webclient.gen.models.healthcheck import Healthcheck as Healthcheck + from regula.documentreader.webclient.gen.models.healthcheck_documents_database import HealthcheckDocumentsDatabase as HealthcheckDocumentsDatabase + from regula.documentreader.webclient.gen.models.ident_item import IdentItem as IdentItem + from regula.documentreader.webclient.gen.models.ident_result import IdentResult as IdentResult + from regula.documentreader.webclient.gen.models.image_data import ImageData as ImageData + from regula.documentreader.webclient.gen.models.image_qa import ImageQA as ImageQA + from regula.documentreader.webclient.gen.models.image_quality_check import ImageQualityCheck as ImageQualityCheck + from regula.documentreader.webclient.gen.models.image_quality_check_list import ImageQualityCheckList as ImageQualityCheckList + from regula.documentreader.webclient.gen.models.image_quality_check_list_item import ImageQualityCheckListItem as ImageQualityCheckListItem + from regula.documentreader.webclient.gen.models.image_quality_check_type import ImageQualityCheckType as ImageQualityCheckType + from regula.documentreader.webclient.gen.models.image_quality_result import ImageQualityResult as ImageQualityResult + from regula.documentreader.webclient.gen.models.image_transaction_data import ImageTransactionData as ImageTransactionData + from regula.documentreader.webclient.gen.models.images import Images as Images + from regula.documentreader.webclient.gen.models.images_available_source import ImagesAvailableSource as ImagesAvailableSource + from regula.documentreader.webclient.gen.models.images_field import ImagesField as ImagesField + from regula.documentreader.webclient.gen.models.images_field_value import ImagesFieldValue as ImagesFieldValue + from regula.documentreader.webclient.gen.models.images_item import ImagesItem as ImagesItem + from regula.documentreader.webclient.gen.models.images_result import ImagesResult as ImagesResult + from regula.documentreader.webclient.gen.models.in_data import InData as InData + from regula.documentreader.webclient.gen.models.in_data_transaction_images_field_value import InDataTransactionImagesFieldValue as InDataTransactionImagesFieldValue + from regula.documentreader.webclient.gen.models.in_data_video import InDataVideo as InDataVideo + from regula.documentreader.webclient.gen.models.input_barcode_type import InputBarcodeType as InputBarcodeType + from regula.documentreader.webclient.gen.models.input_image_quality_checks import InputImageQualityChecks as InputImageQualityChecks + from regula.documentreader.webclient.gen.models.lcid import LCID as LCID + from regula.documentreader.webclient.gen.models.lexical_analysis_result import LexicalAnalysisResult as LexicalAnalysisResult + from regula.documentreader.webclient.gen.models.license_item import LicenseItem as LicenseItem + from regula.documentreader.webclient.gen.models.license_result import LicenseResult as LicenseResult + from regula.documentreader.webclient.gen.models.light import Light as Light + from regula.documentreader.webclient.gen.models.list_transactions_by_tag_response import ListTransactionsByTagResponse as ListTransactionsByTagResponse + from regula.documentreader.webclient.gen.models.list_verified_fields import ListVerifiedFields as ListVerifiedFields + 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.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 + from regula.documentreader.webclient.gen.models.mrz_rows_item import MRZRowsItem as MRZRowsItem + from regula.documentreader.webclient.gen.models.mrz_test_quality import MRZTestQuality as MRZTestQuality + from regula.documentreader.webclient.gen.models.mrz_test_quality_item import MRZTestQualityItem as MRZTestQualityItem + from regula.documentreader.webclient.gen.models.mrz_test_quality_result import MRZTestQualityResult as MRZTestQualityResult + from regula.documentreader.webclient.gen.models.measure_system import MeasureSystem as MeasureSystem + from regula.documentreader.webclient.gen.models.mrz_detect_mode_enum import MrzDetectModeEnum as MrzDetectModeEnum + from regula.documentreader.webclient.gen.models.mrz_position_item import MrzPositionItem as MrzPositionItem + from regula.documentreader.webclient.gen.models.ocr_security_text_item import OCRSecurityTextItem as OCRSecurityTextItem + from regula.documentreader.webclient.gen.models.ocr_security_text_result import OCRSecurityTextResult as OCRSecurityTextResult + from regula.documentreader.webclient.gen.models.one_candidate import OneCandidate as OneCandidate + from regula.documentreader.webclient.gen.models.one_candidate_item import OneCandidateItem as OneCandidateItem + from regula.documentreader.webclient.gen.models.original_symbol import OriginalSymbol as OriginalSymbol + from regula.documentreader.webclient.gen.models.out_data import OutData as OutData + from regula.documentreader.webclient.gen.models.out_data_transaction_images_field_value import OutDataTransactionImagesFieldValue as OutDataTransactionImagesFieldValue + from regula.documentreader.webclient.gen.models.p_array_field import PArrayField as PArrayField + from regula.documentreader.webclient.gen.models.parsed_data import ParsedData as ParsedData + from regula.documentreader.webclient.gen.models.parsing_error_codes import ParsingErrorCodes as ParsingErrorCodes + from regula.documentreader.webclient.gen.models.parsing_notification_codes import ParsingNotificationCodes as ParsingNotificationCodes + from regula.documentreader.webclient.gen.models.per_document_config import PerDocumentConfig as PerDocumentConfig + from regula.documentreader.webclient.gen.models.photo_ident_item import PhotoIdentItem as PhotoIdentItem + from regula.documentreader.webclient.gen.models.photo_ident_result import PhotoIdentResult as PhotoIdentResult + from regula.documentreader.webclient.gen.models.point import Point as Point + from regula.documentreader.webclient.gen.models.point_array import PointArray as PointArray + from regula.documentreader.webclient.gen.models.points_container import PointsContainer as PointsContainer + from regula.documentreader.webclient.gen.models.process_params import ProcessParams as ProcessParams + from regula.documentreader.webclient.gen.models.process_params_rfid import ProcessParamsRfid as ProcessParamsRfid + from regula.documentreader.webclient.gen.models.process_request import ProcessRequest as ProcessRequest + from regula.documentreader.webclient.gen.models.process_request_image import ProcessRequestImage as ProcessRequestImage + from regula.documentreader.webclient.gen.models.process_response import ProcessResponse as ProcessResponse + from regula.documentreader.webclient.gen.models.process_system_info import ProcessSystemInfo as ProcessSystemInfo + from regula.documentreader.webclient.gen.models.processing_status import ProcessingStatus as ProcessingStatus + from regula.documentreader.webclient.gen.models.rfid_doc_visual_extended_field import RFIDDocVisualExtendedField as RFIDDocVisualExtendedField + from regula.documentreader.webclient.gen.models.rfid_doc_visual_extended_field_item import RFIDDocVisualExtendedFieldItem as RFIDDocVisualExtendedFieldItem + from regula.documentreader.webclient.gen.models.rfid_doc_visual_extended_info import RFIDDocVisualExtendedInfo as RFIDDocVisualExtendedInfo + from regula.documentreader.webclient.gen.models.rfid_doc_visual_extended_info_item import RFIDDocVisualExtendedInfoItem as RFIDDocVisualExtendedInfoItem + from regula.documentreader.webclient.gen.models.rfid_error_codes import RFIDErrorCodes as RFIDErrorCodes + from regula.documentreader.webclient.gen.models.rfid_graphics_info_result import RFIDGraphicsInfoResult as RFIDGraphicsInfoResult + from regula.documentreader.webclient.gen.models.rfidpkd_resource_type import RFIDPKDResourceType as RFIDPKDResourceType + from regula.documentreader.webclient.gen.models.rfid_text_data_result import RFIDTextDataResult as RFIDTextDataResult + from regula.documentreader.webclient.gen.models.raw_image_container_item import RawImageContainerItem as RawImageContainerItem + from regula.documentreader.webclient.gen.models.raw_image_container_list import RawImageContainerList as RawImageContainerList + from regula.documentreader.webclient.gen.models.rectangle_coordinates import RectangleCoordinates as RectangleCoordinates + from regula.documentreader.webclient.gen.models.result import Result as Result + from regula.documentreader.webclient.gen.models.result_item import ResultItem as ResultItem + from regula.documentreader.webclient.gen.models.result_mrz_detector import ResultMRZDetector as ResultMRZDetector + from regula.documentreader.webclient.gen.models.result_mrz_detector_item import ResultMRZDetectorItem as ResultMRZDetectorItem + from regula.documentreader.webclient.gen.models.rfid_a_chip import RfidAChip as RfidAChip + from regula.documentreader.webclient.gen.models.rfid_access_control_info import RfidAccessControlInfo as RfidAccessControlInfo + from regula.documentreader.webclient.gen.models.rfid_access_control_procedure_type import RfidAccessControlProcedureType as RfidAccessControlProcedureType + from regula.documentreader.webclient.gen.models.rfid_access_key import RfidAccessKey as RfidAccessKey + from regula.documentreader.webclient.gen.models.rfid_application import RfidApplication as RfidApplication + from regula.documentreader.webclient.gen.models.rfid_application_type import RfidApplicationType as RfidApplicationType + from regula.documentreader.webclient.gen.models.rfid_attribute_data import RfidAttributeData as RfidAttributeData + from regula.documentreader.webclient.gen.models.rfid_attribute_name import RfidAttributeName as RfidAttributeName + from regula.documentreader.webclient.gen.models.rfid_authentication_procedure_type import RfidAuthenticationProcedureType as RfidAuthenticationProcedureType + from regula.documentreader.webclient.gen.models.rfid_baud_rate import RfidBaudRate as RfidBaudRate + from regula.documentreader.webclient.gen.models.rfid_card_properties_ext import RfidCardPropertiesExt as RfidCardPropertiesExt + from regula.documentreader.webclient.gen.models.rfid_certificate_ex import RfidCertificateEx as RfidCertificateEx + from regula.documentreader.webclient.gen.models.rfid_certificate_origin import RfidCertificateOrigin as RfidCertificateOrigin + from regula.documentreader.webclient.gen.models.rfid_certificate_type import RfidCertificateType as RfidCertificateType + from regula.documentreader.webclient.gen.models.rfid_dg1 import RfidDG1 as RfidDG1 + from regula.documentreader.webclient.gen.models.rfid_data_file import RfidDataFile as RfidDataFile + from regula.documentreader.webclient.gen.models.rfid_data_file_type import RfidDataFileType as RfidDataFileType + from regula.documentreader.webclient.gen.models.rfid_distinguished_name import RfidDistinguishedName as RfidDistinguishedName + from regula.documentreader.webclient.gen.models.rfid_location import RfidLocation as RfidLocation + from regula.documentreader.webclient.gen.models.rfid_origin import RfidOrigin as RfidOrigin + from regula.documentreader.webclient.gen.models.rfid_password_type import RfidPasswordType as RfidPasswordType + from regula.documentreader.webclient.gen.models.rfid_pki_extension import RfidPkiExtension as RfidPkiExtension + from regula.documentreader.webclient.gen.models.rfid_raw_data import RfidRawData as RfidRawData + from regula.documentreader.webclient.gen.models.rfid_security_object import RfidSecurityObject as RfidSecurityObject + from regula.documentreader.webclient.gen.models.rfid_session_data import RfidSessionData as RfidSessionData + from regula.documentreader.webclient.gen.models.rfid_signer_info_ex import RfidSignerInfoEx as RfidSignerInfoEx + from regula.documentreader.webclient.gen.models.rfid_terminal import RfidTerminal as RfidTerminal + from regula.documentreader.webclient.gen.models.rfid_terminal_type import RfidTerminalType as RfidTerminalType + from regula.documentreader.webclient.gen.models.rfid_type import RfidType as RfidType + from regula.documentreader.webclient.gen.models.rfid_validity import RfidValidity as RfidValidity + from regula.documentreader.webclient.gen.models.scenario import Scenario as Scenario + from regula.documentreader.webclient.gen.models.security_feature_item import SecurityFeatureItem as SecurityFeatureItem + from regula.documentreader.webclient.gen.models.security_feature_result import SecurityFeatureResult as SecurityFeatureResult + from regula.documentreader.webclient.gen.models.security_feature_type import SecurityFeatureType as SecurityFeatureType + from regula.documentreader.webclient.gen.models.security_object_certificates import SecurityObjectCertificates as SecurityObjectCertificates + from regula.documentreader.webclient.gen.models.source import Source as Source + from regula.documentreader.webclient.gen.models.source_validity import SourceValidity as SourceValidity + from regula.documentreader.webclient.gen.models.status import Status as Status + from regula.documentreader.webclient.gen.models.status_item import StatusItem as StatusItem + from regula.documentreader.webclient.gen.models.status_result import StatusResult as StatusResult + from regula.documentreader.webclient.gen.models.string_item import StringItem as StringItem + from regula.documentreader.webclient.gen.models.string_recognition_result import StringRecognitionResult as StringRecognitionResult + from regula.documentreader.webclient.gen.models.symbol import Symbol as Symbol + from regula.documentreader.webclient.gen.models.symbol_candidate import SymbolCandidate as SymbolCandidate + from regula.documentreader.webclient.gen.models.symbol_estimation_item import SymbolEstimationItem as SymbolEstimationItem + from regula.documentreader.webclient.gen.models.symbol_recognition_result import SymbolRecognitionResult as SymbolRecognitionResult + from regula.documentreader.webclient.gen.models.t_doc_binary_info import TDocBinaryInfo as TDocBinaryInfo + from regula.documentreader.webclient.gen.models.t_doc_binary_info_item import TDocBinaryInfoItem as TDocBinaryInfoItem + from regula.documentreader.webclient.gen.models.t_original_rfid_graphics_info import TOriginalRFIDGraphicsInfo as TOriginalRFIDGraphicsInfo + from regula.documentreader.webclient.gen.models.t_original_rfid_graphics_info_item import TOriginalRFIDGraphicsInfoItem as TOriginalRFIDGraphicsInfoItem + from regula.documentreader.webclient.gen.models.text import Text as Text + from regula.documentreader.webclient.gen.models.text_available_source import TextAvailableSource as TextAvailableSource + from regula.documentreader.webclient.gen.models.text_data_result import TextDataResult as TextDataResult + from regula.documentreader.webclient.gen.models.text_field import TextField as TextField + from regula.documentreader.webclient.gen.models.text_field_type import TextFieldType as TextFieldType + from regula.documentreader.webclient.gen.models.text_field_value import TextFieldValue as TextFieldValue + from regula.documentreader.webclient.gen.models.text_item import TextItem as TextItem + from regula.documentreader.webclient.gen.models.text_post_processing import TextPostProcessing as TextPostProcessing + from regula.documentreader.webclient.gen.models.text_result import TextResult as TextResult + from regula.documentreader.webclient.gen.models.transaction_image import TransactionImage as TransactionImage + from regula.documentreader.webclient.gen.models.transaction_info import TransactionInfo as TransactionInfo + from regula.documentreader.webclient.gen.models.transaction_process_get_response import TransactionProcessGetResponse as TransactionProcessGetResponse + from regula.documentreader.webclient.gen.models.transaction_process_request import TransactionProcessRequest as TransactionProcessRequest + from regula.documentreader.webclient.gen.models.transaction_process_result import TransactionProcessResult as TransactionProcessResult + from regula.documentreader.webclient.gen.models.trf_ft_bytes import TrfFtBytes as TrfFtBytes + from regula.documentreader.webclient.gen.models.trf_ft_string import TrfFtString as TrfFtString + from regula.documentreader.webclient.gen.models.verification_result import VerificationResult as VerificationResult + from regula.documentreader.webclient.gen.models.verified_field_map import VerifiedFieldMap as VerifiedFieldMap + from regula.documentreader.webclient.gen.models.visibility import Visibility as Visibility + from regula.documentreader.webclient.gen.models.visual_extended_field_item import VisualExtendedFieldItem as VisualExtendedFieldItem + +else: + from lazy_imports import LazyModule, as_package, load + + load( + LazyModule( + *as_package(__file__), + ("__version__", __version__), + ("__all__", __all__), + """# import apis into sdk package +from regula.documentreader.webclient.gen.api.healthcheck_api import HealthcheckApi as HealthcheckApi +from regula.documentreader.webclient.gen.api.process_api import ProcessApi as ProcessApi +from regula.documentreader.webclient.gen.api.transaction_api import TransactionApi as TransactionApi # import ApiClient -from regula.documentreader.webclient.gen.api_response import ApiResponse -from regula.documentreader.webclient.gen.api_client import ApiClient -from regula.documentreader.webclient.gen.configuration import Configuration -from regula.documentreader.webclient.gen.exceptions import OpenApiException -from regula.documentreader.webclient.gen.exceptions import ApiTypeError -from regula.documentreader.webclient.gen.exceptions import ApiValueError -from regula.documentreader.webclient.gen.exceptions import ApiKeyError -from regula.documentreader.webclient.gen.exceptions import ApiAttributeError -from regula.documentreader.webclient.gen.exceptions import ApiException +from regula.documentreader.webclient.gen.api_response import ApiResponse as ApiResponse +from regula.documentreader.webclient.gen.api_client import ApiClient as ApiClient +from regula.documentreader.webclient.gen.configuration import Configuration as Configuration +from regula.documentreader.webclient.gen.exceptions import OpenApiException as OpenApiException +from regula.documentreader.webclient.gen.exceptions import ApiTypeError as ApiTypeError +from regula.documentreader.webclient.gen.exceptions import ApiValueError as ApiValueError +from regula.documentreader.webclient.gen.exceptions import ApiKeyError as ApiKeyError +from regula.documentreader.webclient.gen.exceptions import ApiAttributeError as ApiAttributeError +from regula.documentreader.webclient.gen.exceptions import ApiException as ApiException # import models into sdk package -from regula.documentreader.webclient.gen.models.area_array import AreaArray -from regula.documentreader.webclient.gen.models.area_container import AreaContainer -from regula.documentreader.webclient.gen.models.auth_params import AuthParams -from regula.documentreader.webclient.gen.models.authenticity_check_list import AuthenticityCheckList -from regula.documentreader.webclient.gen.models.authenticity_check_list_item import AuthenticityCheckListItem -from regula.documentreader.webclient.gen.models.authenticity_check_result import AuthenticityCheckResult -from regula.documentreader.webclient.gen.models.authenticity_check_result_item import AuthenticityCheckResultItem -from regula.documentreader.webclient.gen.models.authenticity_check_result_list_inner import AuthenticityCheckResultListInner -from regula.documentreader.webclient.gen.models.authenticity_result import AuthenticityResult -from regula.documentreader.webclient.gen.models.authenticity_result_type import AuthenticityResultType -from regula.documentreader.webclient.gen.models.bar_code_module_type import BarCodeModuleType -from regula.documentreader.webclient.gen.models.barcode_position_item import BarcodePositionItem -from regula.documentreader.webclient.gen.models.barcode_position_result import BarcodePositionResult -from regula.documentreader.webclient.gen.models.barcode_type import BarcodeType -from regula.documentreader.webclient.gen.models.bc_pdf417_info import BcPDF417INFO -from regula.documentreader.webclient.gen.models.bc_roidetect import BcROIDETECT -from regula.documentreader.webclient.gen.models.binary_data import BinaryData -from regula.documentreader.webclient.gen.models.byte_array_item import ByteArrayItem -from regula.documentreader.webclient.gen.models.byte_array_result import ByteArrayResult -from regula.documentreader.webclient.gen.models.candidates_list_item import CandidatesListItem -from regula.documentreader.webclient.gen.models.certificate_data import CertificateData -from regula.documentreader.webclient.gen.models.check_diagnose import CheckDiagnose -from regula.documentreader.webclient.gen.models.check_result import CheckResult -from regula.documentreader.webclient.gen.models.chosen_document_type import ChosenDocumentType -from regula.documentreader.webclient.gen.models.chosen_document_type_result import ChosenDocumentTypeResult -from regula.documentreader.webclient.gen.models.container_list import ContainerList -from regula.documentreader.webclient.gen.models.container_list_list_inner import ContainerListListInner -from regula.documentreader.webclient.gen.models.critical import Critical -from regula.documentreader.webclient.gen.models.cross_source_value_comparison import CrossSourceValueComparison -from regula.documentreader.webclient.gen.models.data_module import DataModule -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 -from regula.documentreader.webclient.gen.models.device_info_documents_database import DeviceInfoDocumentsDatabase -from regula.documentreader.webclient.gen.models.doc_bar_code_info import DocBarCodeInfo -from regula.documentreader.webclient.gen.models.doc_bar_code_info_fields_list import DocBarCodeInfoFieldsList -from regula.documentreader.webclient.gen.models.doc_bar_code_info_item import DocBarCodeInfoItem -from regula.documentreader.webclient.gen.models.doc_graphics_info_item import DocGraphicsInfoItem -from regula.documentreader.webclient.gen.models.doc_visual_extended_field import DocVisualExtendedField -from regula.documentreader.webclient.gen.models.doc_visual_extended_field_item import DocVisualExtendedFieldItem -from regula.documentreader.webclient.gen.models.doc_visual_extended_info import DocVisualExtendedInfo -from regula.documentreader.webclient.gen.models.doc_visual_extended_info_item import DocVisualExtendedInfoItem -from regula.documentreader.webclient.gen.models.document_binary_info_result import DocumentBinaryInfoResult -from regula.documentreader.webclient.gen.models.document_format import DocumentFormat -from regula.documentreader.webclient.gen.models.document_image import DocumentImage -from regula.documentreader.webclient.gen.models.document_image_result import DocumentImageResult -from regula.documentreader.webclient.gen.models.document_position import DocumentPosition -from regula.documentreader.webclient.gen.models.document_position_item import DocumentPositionItem -from regula.documentreader.webclient.gen.models.document_position_result import DocumentPositionResult -from regula.documentreader.webclient.gen.models.document_type import DocumentType -from regula.documentreader.webclient.gen.models.document_type_recognition_result import DocumentTypeRecognitionResult -from regula.documentreader.webclient.gen.models.document_types_candidates import DocumentTypesCandidates -from regula.documentreader.webclient.gen.models.document_types_candidates_list import DocumentTypesCandidatesList -from regula.documentreader.webclient.gen.models.document_types_candidates_result import DocumentTypesCandidatesResult -from regula.documentreader.webclient.gen.models.documents_database import DocumentsDatabase -from regula.documentreader.webclient.gen.models.encrypted_rcl_item import EncryptedRCLItem -from regula.documentreader.webclient.gen.models.encrypted_rcl_result import EncryptedRCLResult -from regula.documentreader.webclient.gen.models.error_coordinates import ErrorCoordinates -from regula.documentreader.webclient.gen.models.fdsid_list import FDSIDList -from regula.documentreader.webclient.gen.models.face_api import FaceApi -from regula.documentreader.webclient.gen.models.face_api_search import FaceApiSearch -from regula.documentreader.webclient.gen.models.face_detection import FaceDetection -from regula.documentreader.webclient.gen.models.face_detection_item import FaceDetectionItem -from regula.documentreader.webclient.gen.models.face_detection_result import FaceDetectionResult -from regula.documentreader.webclient.gen.models.face_item import FaceItem -from regula.documentreader.webclient.gen.models.fiber_item import FiberItem -from regula.documentreader.webclient.gen.models.fiber_result import FiberResult -from regula.documentreader.webclient.gen.models.field_item import FieldItem -from regula.documentreader.webclient.gen.models.file_image import FileImage -from regula.documentreader.webclient.gen.models.get_transactions_by_tag_response import GetTransactionsByTagResponse -from regula.documentreader.webclient.gen.models.graph_data import GraphData -from regula.documentreader.webclient.gen.models.graphic_field import GraphicField -from regula.documentreader.webclient.gen.models.graphic_field_type import GraphicFieldType -from regula.documentreader.webclient.gen.models.graphic_fields_list import GraphicFieldsList -from regula.documentreader.webclient.gen.models.graphics_result import GraphicsResult -from regula.documentreader.webclient.gen.models.healthcheck import Healthcheck -from regula.documentreader.webclient.gen.models.healthcheck_documents_database import HealthcheckDocumentsDatabase -from regula.documentreader.webclient.gen.models.ident_item import IdentItem -from regula.documentreader.webclient.gen.models.ident_result import IdentResult -from regula.documentreader.webclient.gen.models.image_data import ImageData -from regula.documentreader.webclient.gen.models.image_qa import ImageQA -from regula.documentreader.webclient.gen.models.image_quality_check import ImageQualityCheck -from regula.documentreader.webclient.gen.models.image_quality_check_list import ImageQualityCheckList -from regula.documentreader.webclient.gen.models.image_quality_check_list_item import ImageQualityCheckListItem -from regula.documentreader.webclient.gen.models.image_quality_check_type import ImageQualityCheckType -from regula.documentreader.webclient.gen.models.image_quality_result import ImageQualityResult -from regula.documentreader.webclient.gen.models.image_transaction_data import ImageTransactionData -from regula.documentreader.webclient.gen.models.images import Images -from regula.documentreader.webclient.gen.models.images_available_source import ImagesAvailableSource -from regula.documentreader.webclient.gen.models.images_field import ImagesField -from regula.documentreader.webclient.gen.models.images_field_value import ImagesFieldValue -from regula.documentreader.webclient.gen.models.images_item import ImagesItem -from regula.documentreader.webclient.gen.models.images_result import ImagesResult -from regula.documentreader.webclient.gen.models.in_data import InData -from regula.documentreader.webclient.gen.models.in_data_transaction_images_field_value import InDataTransactionImagesFieldValue -from regula.documentreader.webclient.gen.models.in_data_video import InDataVideo -from regula.documentreader.webclient.gen.models.input_barcode_type import InputBarcodeType -from regula.documentreader.webclient.gen.models.input_image_quality_checks import InputImageQualityChecks -from regula.documentreader.webclient.gen.models.lcid import LCID -from regula.documentreader.webclient.gen.models.lexical_analysis_result import LexicalAnalysisResult -from regula.documentreader.webclient.gen.models.license_item import LicenseItem -from regula.documentreader.webclient.gen.models.license_result import LicenseResult -from regula.documentreader.webclient.gen.models.light import Light -from regula.documentreader.webclient.gen.models.list_transactions_by_tag_response import ListTransactionsByTagResponse -from regula.documentreader.webclient.gen.models.list_verified_fields import ListVerifiedFields -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.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 -from regula.documentreader.webclient.gen.models.mrz_rows_item import MRZRowsItem -from regula.documentreader.webclient.gen.models.mrz_test_quality import MRZTestQuality -from regula.documentreader.webclient.gen.models.mrz_test_quality_item import MRZTestQualityItem -from regula.documentreader.webclient.gen.models.mrz_test_quality_result import MRZTestQualityResult -from regula.documentreader.webclient.gen.models.measure_system import MeasureSystem -from regula.documentreader.webclient.gen.models.mrz_detect_mode_enum import MrzDetectModeEnum -from regula.documentreader.webclient.gen.models.mrz_position_item import MrzPositionItem -from regula.documentreader.webclient.gen.models.ocr_security_text_item import OCRSecurityTextItem -from regula.documentreader.webclient.gen.models.ocr_security_text_result import OCRSecurityTextResult -from regula.documentreader.webclient.gen.models.one_candidate import OneCandidate -from regula.documentreader.webclient.gen.models.one_candidate_item import OneCandidateItem -from regula.documentreader.webclient.gen.models.original_symbol import OriginalSymbol -from regula.documentreader.webclient.gen.models.out_data import OutData -from regula.documentreader.webclient.gen.models.out_data_transaction_images_field_value import OutDataTransactionImagesFieldValue -from regula.documentreader.webclient.gen.models.p_array_field import PArrayField -from regula.documentreader.webclient.gen.models.parsed_data import ParsedData -from regula.documentreader.webclient.gen.models.parsing_error_codes import ParsingErrorCodes -from regula.documentreader.webclient.gen.models.parsing_notification_codes import ParsingNotificationCodes -from regula.documentreader.webclient.gen.models.per_document_config import PerDocumentConfig -from regula.documentreader.webclient.gen.models.photo_ident_item import PhotoIdentItem -from regula.documentreader.webclient.gen.models.photo_ident_result import PhotoIdentResult -from regula.documentreader.webclient.gen.models.point import Point -from regula.documentreader.webclient.gen.models.point_array import PointArray -from regula.documentreader.webclient.gen.models.points_container import PointsContainer -from regula.documentreader.webclient.gen.models.process_params import ProcessParams -from regula.documentreader.webclient.gen.models.process_params_rfid import ProcessParamsRfid -from regula.documentreader.webclient.gen.models.process_request import ProcessRequest -from regula.documentreader.webclient.gen.models.process_request_image import ProcessRequestImage -from regula.documentreader.webclient.gen.models.process_response import ProcessResponse -from regula.documentreader.webclient.gen.models.process_system_info import ProcessSystemInfo -from regula.documentreader.webclient.gen.models.processing_status import ProcessingStatus -from regula.documentreader.webclient.gen.models.rfid_doc_visual_extended_field import RFIDDocVisualExtendedField -from regula.documentreader.webclient.gen.models.rfid_doc_visual_extended_field_item import RFIDDocVisualExtendedFieldItem -from regula.documentreader.webclient.gen.models.rfid_doc_visual_extended_info import RFIDDocVisualExtendedInfo -from regula.documentreader.webclient.gen.models.rfid_doc_visual_extended_info_item import RFIDDocVisualExtendedInfoItem -from regula.documentreader.webclient.gen.models.rfid_error_codes import RFIDErrorCodes -from regula.documentreader.webclient.gen.models.rfid_graphics_info_result import RFIDGraphicsInfoResult -from regula.documentreader.webclient.gen.models.rfidpkd_resource_type import RFIDPKDResourceType -from regula.documentreader.webclient.gen.models.rfid_text_data_result import RFIDTextDataResult -from regula.documentreader.webclient.gen.models.raw_image_container_item import RawImageContainerItem -from regula.documentreader.webclient.gen.models.raw_image_container_list import RawImageContainerList -from regula.documentreader.webclient.gen.models.rectangle_coordinates import RectangleCoordinates -from regula.documentreader.webclient.gen.models.result import Result -from regula.documentreader.webclient.gen.models.result_item import ResultItem -from regula.documentreader.webclient.gen.models.result_mrz_detector import ResultMRZDetector -from regula.documentreader.webclient.gen.models.result_mrz_detector_item import ResultMRZDetectorItem -from regula.documentreader.webclient.gen.models.rfid_a_chip import RfidAChip -from regula.documentreader.webclient.gen.models.rfid_access_control_info import RfidAccessControlInfo -from regula.documentreader.webclient.gen.models.rfid_access_control_procedure_type import RfidAccessControlProcedureType -from regula.documentreader.webclient.gen.models.rfid_access_key import RfidAccessKey -from regula.documentreader.webclient.gen.models.rfid_application import RfidApplication -from regula.documentreader.webclient.gen.models.rfid_application_type import RfidApplicationType -from regula.documentreader.webclient.gen.models.rfid_attribute_data import RfidAttributeData -from regula.documentreader.webclient.gen.models.rfid_attribute_name import RfidAttributeName -from regula.documentreader.webclient.gen.models.rfid_authentication_procedure_type import RfidAuthenticationProcedureType -from regula.documentreader.webclient.gen.models.rfid_baud_rate import RfidBaudRate -from regula.documentreader.webclient.gen.models.rfid_card_properties_ext import RfidCardPropertiesExt -from regula.documentreader.webclient.gen.models.rfid_certificate_ex import RfidCertificateEx -from regula.documentreader.webclient.gen.models.rfid_certificate_origin import RfidCertificateOrigin -from regula.documentreader.webclient.gen.models.rfid_certificate_type import RfidCertificateType -from regula.documentreader.webclient.gen.models.rfid_dg1 import RfidDG1 -from regula.documentreader.webclient.gen.models.rfid_data_file import RfidDataFile -from regula.documentreader.webclient.gen.models.rfid_data_file_type import RfidDataFileType -from regula.documentreader.webclient.gen.models.rfid_distinguished_name import RfidDistinguishedName -from regula.documentreader.webclient.gen.models.rfid_location import RfidLocation -from regula.documentreader.webclient.gen.models.rfid_origin import RfidOrigin -from regula.documentreader.webclient.gen.models.rfid_password_type import RfidPasswordType -from regula.documentreader.webclient.gen.models.rfid_pki_extension import RfidPkiExtension -from regula.documentreader.webclient.gen.models.rfid_raw_data import RfidRawData -from regula.documentreader.webclient.gen.models.rfid_security_object import RfidSecurityObject -from regula.documentreader.webclient.gen.models.rfid_session_data import RfidSessionData -from regula.documentreader.webclient.gen.models.rfid_signer_info_ex import RfidSignerInfoEx -from regula.documentreader.webclient.gen.models.rfid_terminal import RfidTerminal -from regula.documentreader.webclient.gen.models.rfid_terminal_type import RfidTerminalType -from regula.documentreader.webclient.gen.models.rfid_type import RfidType -from regula.documentreader.webclient.gen.models.rfid_validity import RfidValidity -from regula.documentreader.webclient.gen.models.scenario import Scenario -from regula.documentreader.webclient.gen.models.security_feature_item import SecurityFeatureItem -from regula.documentreader.webclient.gen.models.security_feature_result import SecurityFeatureResult -from regula.documentreader.webclient.gen.models.security_feature_type import SecurityFeatureType -from regula.documentreader.webclient.gen.models.security_object_certificates import SecurityObjectCertificates -from regula.documentreader.webclient.gen.models.source import Source -from regula.documentreader.webclient.gen.models.source_validity import SourceValidity -from regula.documentreader.webclient.gen.models.status import Status -from regula.documentreader.webclient.gen.models.status_item import StatusItem -from regula.documentreader.webclient.gen.models.status_result import StatusResult -from regula.documentreader.webclient.gen.models.string_item import StringItem -from regula.documentreader.webclient.gen.models.string_recognition_result import StringRecognitionResult -from regula.documentreader.webclient.gen.models.symbol import Symbol -from regula.documentreader.webclient.gen.models.symbol_candidate import SymbolCandidate -from regula.documentreader.webclient.gen.models.symbol_estimation_item import SymbolEstimationItem -from regula.documentreader.webclient.gen.models.symbol_recognition_result import SymbolRecognitionResult -from regula.documentreader.webclient.gen.models.t_doc_binary_info import TDocBinaryInfo -from regula.documentreader.webclient.gen.models.t_doc_binary_info_item import TDocBinaryInfoItem -from regula.documentreader.webclient.gen.models.t_original_rfid_graphics_info import TOriginalRFIDGraphicsInfo -from regula.documentreader.webclient.gen.models.t_original_rfid_graphics_info_item import TOriginalRFIDGraphicsInfoItem -from regula.documentreader.webclient.gen.models.text import Text -from regula.documentreader.webclient.gen.models.text_available_source import TextAvailableSource -from regula.documentreader.webclient.gen.models.text_data_result import TextDataResult -from regula.documentreader.webclient.gen.models.text_field import TextField -from regula.documentreader.webclient.gen.models.text_field_type import TextFieldType -from regula.documentreader.webclient.gen.models.text_field_value import TextFieldValue -from regula.documentreader.webclient.gen.models.text_item import TextItem -from regula.documentreader.webclient.gen.models.text_post_processing import TextPostProcessing -from regula.documentreader.webclient.gen.models.text_result import TextResult -from regula.documentreader.webclient.gen.models.transaction_image import TransactionImage -from regula.documentreader.webclient.gen.models.transaction_info import TransactionInfo -from regula.documentreader.webclient.gen.models.transaction_process_get_response import TransactionProcessGetResponse -from regula.documentreader.webclient.gen.models.transaction_process_request import TransactionProcessRequest -from regula.documentreader.webclient.gen.models.transaction_process_result import TransactionProcessResult -from regula.documentreader.webclient.gen.models.trf_ft_bytes import TrfFtBytes -from regula.documentreader.webclient.gen.models.trf_ft_string import TrfFtString -from regula.documentreader.webclient.gen.models.verification_result import VerificationResult -from regula.documentreader.webclient.gen.models.verified_field_map import VerifiedFieldMap -from regula.documentreader.webclient.gen.models.visibility import Visibility -from regula.documentreader.webclient.gen.models.visual_extended_field_item import VisualExtendedFieldItem +from regula.documentreader.webclient.gen.models.area_array import AreaArray as AreaArray +from regula.documentreader.webclient.gen.models.area_container import AreaContainer as AreaContainer +from regula.documentreader.webclient.gen.models.auth_params import AuthParams as AuthParams +from regula.documentreader.webclient.gen.models.authenticity_check_list import AuthenticityCheckList as AuthenticityCheckList +from regula.documentreader.webclient.gen.models.authenticity_check_list_item import AuthenticityCheckListItem as AuthenticityCheckListItem +from regula.documentreader.webclient.gen.models.authenticity_check_result import AuthenticityCheckResult as AuthenticityCheckResult +from regula.documentreader.webclient.gen.models.authenticity_check_result_item import AuthenticityCheckResultItem as AuthenticityCheckResultItem +from regula.documentreader.webclient.gen.models.authenticity_check_result_list_inner import AuthenticityCheckResultListInner as AuthenticityCheckResultListInner +from regula.documentreader.webclient.gen.models.authenticity_result import AuthenticityResult as AuthenticityResult +from regula.documentreader.webclient.gen.models.authenticity_result_type import AuthenticityResultType as AuthenticityResultType +from regula.documentreader.webclient.gen.models.bar_code_module_type import BarCodeModuleType as BarCodeModuleType +from regula.documentreader.webclient.gen.models.barcode_position_item import BarcodePositionItem as BarcodePositionItem +from regula.documentreader.webclient.gen.models.barcode_position_result import BarcodePositionResult as BarcodePositionResult +from regula.documentreader.webclient.gen.models.barcode_type import BarcodeType as BarcodeType +from regula.documentreader.webclient.gen.models.bc_pdf417_info import BcPDF417INFO as BcPDF417INFO +from regula.documentreader.webclient.gen.models.bc_roidetect import BcROIDETECT as BcROIDETECT +from regula.documentreader.webclient.gen.models.binary_data import BinaryData as BinaryData +from regula.documentreader.webclient.gen.models.byte_array_item import ByteArrayItem as ByteArrayItem +from regula.documentreader.webclient.gen.models.byte_array_result import ByteArrayResult as ByteArrayResult +from regula.documentreader.webclient.gen.models.candidates_list_item import CandidatesListItem as CandidatesListItem +from regula.documentreader.webclient.gen.models.certificate_data import CertificateData as CertificateData +from regula.documentreader.webclient.gen.models.check_diagnose import CheckDiagnose as CheckDiagnose +from regula.documentreader.webclient.gen.models.check_result import CheckResult as CheckResult +from regula.documentreader.webclient.gen.models.chosen_document_type import ChosenDocumentType as ChosenDocumentType +from regula.documentreader.webclient.gen.models.chosen_document_type_result import ChosenDocumentTypeResult as ChosenDocumentTypeResult +from regula.documentreader.webclient.gen.models.container_list import ContainerList as ContainerList +from regula.documentreader.webclient.gen.models.container_list_list_inner import ContainerListListInner as ContainerListListInner +from regula.documentreader.webclient.gen.models.critical import Critical as Critical +from regula.documentreader.webclient.gen.models.cross_source_value_comparison import CrossSourceValueComparison as CrossSourceValueComparison +from regula.documentreader.webclient.gen.models.data_module import DataModule as DataModule +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 +from regula.documentreader.webclient.gen.models.device_info_documents_database import DeviceInfoDocumentsDatabase as DeviceInfoDocumentsDatabase +from regula.documentreader.webclient.gen.models.doc_bar_code_info import DocBarCodeInfo as DocBarCodeInfo +from regula.documentreader.webclient.gen.models.doc_bar_code_info_fields_list import DocBarCodeInfoFieldsList as DocBarCodeInfoFieldsList +from regula.documentreader.webclient.gen.models.doc_bar_code_info_item import DocBarCodeInfoItem as DocBarCodeInfoItem +from regula.documentreader.webclient.gen.models.doc_graphics_info_item import DocGraphicsInfoItem as DocGraphicsInfoItem +from regula.documentreader.webclient.gen.models.doc_visual_extended_field import DocVisualExtendedField as DocVisualExtendedField +from regula.documentreader.webclient.gen.models.doc_visual_extended_field_item import DocVisualExtendedFieldItem as DocVisualExtendedFieldItem +from regula.documentreader.webclient.gen.models.doc_visual_extended_info import DocVisualExtendedInfo as DocVisualExtendedInfo +from regula.documentreader.webclient.gen.models.doc_visual_extended_info_item import DocVisualExtendedInfoItem as DocVisualExtendedInfoItem +from regula.documentreader.webclient.gen.models.document_binary_info_result import DocumentBinaryInfoResult as DocumentBinaryInfoResult +from regula.documentreader.webclient.gen.models.document_format import DocumentFormat as DocumentFormat +from regula.documentreader.webclient.gen.models.document_image import DocumentImage as DocumentImage +from regula.documentreader.webclient.gen.models.document_image_result import DocumentImageResult as DocumentImageResult +from regula.documentreader.webclient.gen.models.document_position import DocumentPosition as DocumentPosition +from regula.documentreader.webclient.gen.models.document_position_item import DocumentPositionItem as DocumentPositionItem +from regula.documentreader.webclient.gen.models.document_position_result import DocumentPositionResult as DocumentPositionResult +from regula.documentreader.webclient.gen.models.document_type import DocumentType as DocumentType +from regula.documentreader.webclient.gen.models.document_type_recognition_result import DocumentTypeRecognitionResult as DocumentTypeRecognitionResult +from regula.documentreader.webclient.gen.models.document_types_candidates import DocumentTypesCandidates as DocumentTypesCandidates +from regula.documentreader.webclient.gen.models.document_types_candidates_list import DocumentTypesCandidatesList as DocumentTypesCandidatesList +from regula.documentreader.webclient.gen.models.document_types_candidates_result import DocumentTypesCandidatesResult as DocumentTypesCandidatesResult +from regula.documentreader.webclient.gen.models.documents_database import DocumentsDatabase as DocumentsDatabase +from regula.documentreader.webclient.gen.models.encrypted_rcl_item import EncryptedRCLItem as EncryptedRCLItem +from regula.documentreader.webclient.gen.models.encrypted_rcl_result import EncryptedRCLResult as EncryptedRCLResult +from regula.documentreader.webclient.gen.models.error_coordinates import ErrorCoordinates as ErrorCoordinates +from regula.documentreader.webclient.gen.models.fdsid_list import FDSIDList as FDSIDList +from regula.documentreader.webclient.gen.models.face_api import FaceApi as FaceApi +from regula.documentreader.webclient.gen.models.face_api_search import FaceApiSearch as FaceApiSearch +from regula.documentreader.webclient.gen.models.face_detection import FaceDetection as FaceDetection +from regula.documentreader.webclient.gen.models.face_detection_item import FaceDetectionItem as FaceDetectionItem +from regula.documentreader.webclient.gen.models.face_detection_result import FaceDetectionResult as FaceDetectionResult +from regula.documentreader.webclient.gen.models.face_item import FaceItem as FaceItem +from regula.documentreader.webclient.gen.models.fiber_item import FiberItem as FiberItem +from regula.documentreader.webclient.gen.models.fiber_result import FiberResult as FiberResult +from regula.documentreader.webclient.gen.models.field_item import FieldItem as FieldItem +from regula.documentreader.webclient.gen.models.file_image import FileImage as FileImage +from regula.documentreader.webclient.gen.models.get_transactions_by_tag_response import GetTransactionsByTagResponse as GetTransactionsByTagResponse +from regula.documentreader.webclient.gen.models.graph_data import GraphData as GraphData +from regula.documentreader.webclient.gen.models.graphic_field import GraphicField as GraphicField +from regula.documentreader.webclient.gen.models.graphic_field_type import GraphicFieldType as GraphicFieldType +from regula.documentreader.webclient.gen.models.graphic_fields_list import GraphicFieldsList as GraphicFieldsList +from regula.documentreader.webclient.gen.models.graphics_result import GraphicsResult as GraphicsResult +from regula.documentreader.webclient.gen.models.healthcheck import Healthcheck as Healthcheck +from regula.documentreader.webclient.gen.models.healthcheck_documents_database import HealthcheckDocumentsDatabase as HealthcheckDocumentsDatabase +from regula.documentreader.webclient.gen.models.ident_item import IdentItem as IdentItem +from regula.documentreader.webclient.gen.models.ident_result import IdentResult as IdentResult +from regula.documentreader.webclient.gen.models.image_data import ImageData as ImageData +from regula.documentreader.webclient.gen.models.image_qa import ImageQA as ImageQA +from regula.documentreader.webclient.gen.models.image_quality_check import ImageQualityCheck as ImageQualityCheck +from regula.documentreader.webclient.gen.models.image_quality_check_list import ImageQualityCheckList as ImageQualityCheckList +from regula.documentreader.webclient.gen.models.image_quality_check_list_item import ImageQualityCheckListItem as ImageQualityCheckListItem +from regula.documentreader.webclient.gen.models.image_quality_check_type import ImageQualityCheckType as ImageQualityCheckType +from regula.documentreader.webclient.gen.models.image_quality_result import ImageQualityResult as ImageQualityResult +from regula.documentreader.webclient.gen.models.image_transaction_data import ImageTransactionData as ImageTransactionData +from regula.documentreader.webclient.gen.models.images import Images as Images +from regula.documentreader.webclient.gen.models.images_available_source import ImagesAvailableSource as ImagesAvailableSource +from regula.documentreader.webclient.gen.models.images_field import ImagesField as ImagesField +from regula.documentreader.webclient.gen.models.images_field_value import ImagesFieldValue as ImagesFieldValue +from regula.documentreader.webclient.gen.models.images_item import ImagesItem as ImagesItem +from regula.documentreader.webclient.gen.models.images_result import ImagesResult as ImagesResult +from regula.documentreader.webclient.gen.models.in_data import InData as InData +from regula.documentreader.webclient.gen.models.in_data_transaction_images_field_value import InDataTransactionImagesFieldValue as InDataTransactionImagesFieldValue +from regula.documentreader.webclient.gen.models.in_data_video import InDataVideo as InDataVideo +from regula.documentreader.webclient.gen.models.input_barcode_type import InputBarcodeType as InputBarcodeType +from regula.documentreader.webclient.gen.models.input_image_quality_checks import InputImageQualityChecks as InputImageQualityChecks +from regula.documentreader.webclient.gen.models.lcid import LCID as LCID +from regula.documentreader.webclient.gen.models.lexical_analysis_result import LexicalAnalysisResult as LexicalAnalysisResult +from regula.documentreader.webclient.gen.models.license_item import LicenseItem as LicenseItem +from regula.documentreader.webclient.gen.models.license_result import LicenseResult as LicenseResult +from regula.documentreader.webclient.gen.models.light import Light as Light +from regula.documentreader.webclient.gen.models.list_transactions_by_tag_response import ListTransactionsByTagResponse as ListTransactionsByTagResponse +from regula.documentreader.webclient.gen.models.list_verified_fields import ListVerifiedFields as ListVerifiedFields +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.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 +from regula.documentreader.webclient.gen.models.mrz_rows_item import MRZRowsItem as MRZRowsItem +from regula.documentreader.webclient.gen.models.mrz_test_quality import MRZTestQuality as MRZTestQuality +from regula.documentreader.webclient.gen.models.mrz_test_quality_item import MRZTestQualityItem as MRZTestQualityItem +from regula.documentreader.webclient.gen.models.mrz_test_quality_result import MRZTestQualityResult as MRZTestQualityResult +from regula.documentreader.webclient.gen.models.measure_system import MeasureSystem as MeasureSystem +from regula.documentreader.webclient.gen.models.mrz_detect_mode_enum import MrzDetectModeEnum as MrzDetectModeEnum +from regula.documentreader.webclient.gen.models.mrz_position_item import MrzPositionItem as MrzPositionItem +from regula.documentreader.webclient.gen.models.ocr_security_text_item import OCRSecurityTextItem as OCRSecurityTextItem +from regula.documentreader.webclient.gen.models.ocr_security_text_result import OCRSecurityTextResult as OCRSecurityTextResult +from regula.documentreader.webclient.gen.models.one_candidate import OneCandidate as OneCandidate +from regula.documentreader.webclient.gen.models.one_candidate_item import OneCandidateItem as OneCandidateItem +from regula.documentreader.webclient.gen.models.original_symbol import OriginalSymbol as OriginalSymbol +from regula.documentreader.webclient.gen.models.out_data import OutData as OutData +from regula.documentreader.webclient.gen.models.out_data_transaction_images_field_value import OutDataTransactionImagesFieldValue as OutDataTransactionImagesFieldValue +from regula.documentreader.webclient.gen.models.p_array_field import PArrayField as PArrayField +from regula.documentreader.webclient.gen.models.parsed_data import ParsedData as ParsedData +from regula.documentreader.webclient.gen.models.parsing_error_codes import ParsingErrorCodes as ParsingErrorCodes +from regula.documentreader.webclient.gen.models.parsing_notification_codes import ParsingNotificationCodes as ParsingNotificationCodes +from regula.documentreader.webclient.gen.models.per_document_config import PerDocumentConfig as PerDocumentConfig +from regula.documentreader.webclient.gen.models.photo_ident_item import PhotoIdentItem as PhotoIdentItem +from regula.documentreader.webclient.gen.models.photo_ident_result import PhotoIdentResult as PhotoIdentResult +from regula.documentreader.webclient.gen.models.point import Point as Point +from regula.documentreader.webclient.gen.models.point_array import PointArray as PointArray +from regula.documentreader.webclient.gen.models.points_container import PointsContainer as PointsContainer +from regula.documentreader.webclient.gen.models.process_params import ProcessParams as ProcessParams +from regula.documentreader.webclient.gen.models.process_params_rfid import ProcessParamsRfid as ProcessParamsRfid +from regula.documentreader.webclient.gen.models.process_request import ProcessRequest as ProcessRequest +from regula.documentreader.webclient.gen.models.process_request_image import ProcessRequestImage as ProcessRequestImage +from regula.documentreader.webclient.gen.models.process_response import ProcessResponse as ProcessResponse +from regula.documentreader.webclient.gen.models.process_system_info import ProcessSystemInfo as ProcessSystemInfo +from regula.documentreader.webclient.gen.models.processing_status import ProcessingStatus as ProcessingStatus +from regula.documentreader.webclient.gen.models.rfid_doc_visual_extended_field import RFIDDocVisualExtendedField as RFIDDocVisualExtendedField +from regula.documentreader.webclient.gen.models.rfid_doc_visual_extended_field_item import RFIDDocVisualExtendedFieldItem as RFIDDocVisualExtendedFieldItem +from regula.documentreader.webclient.gen.models.rfid_doc_visual_extended_info import RFIDDocVisualExtendedInfo as RFIDDocVisualExtendedInfo +from regula.documentreader.webclient.gen.models.rfid_doc_visual_extended_info_item import RFIDDocVisualExtendedInfoItem as RFIDDocVisualExtendedInfoItem +from regula.documentreader.webclient.gen.models.rfid_error_codes import RFIDErrorCodes as RFIDErrorCodes +from regula.documentreader.webclient.gen.models.rfid_graphics_info_result import RFIDGraphicsInfoResult as RFIDGraphicsInfoResult +from regula.documentreader.webclient.gen.models.rfidpkd_resource_type import RFIDPKDResourceType as RFIDPKDResourceType +from regula.documentreader.webclient.gen.models.rfid_text_data_result import RFIDTextDataResult as RFIDTextDataResult +from regula.documentreader.webclient.gen.models.raw_image_container_item import RawImageContainerItem as RawImageContainerItem +from regula.documentreader.webclient.gen.models.raw_image_container_list import RawImageContainerList as RawImageContainerList +from regula.documentreader.webclient.gen.models.rectangle_coordinates import RectangleCoordinates as RectangleCoordinates +from regula.documentreader.webclient.gen.models.result import Result as Result +from regula.documentreader.webclient.gen.models.result_item import ResultItem as ResultItem +from regula.documentreader.webclient.gen.models.result_mrz_detector import ResultMRZDetector as ResultMRZDetector +from regula.documentreader.webclient.gen.models.result_mrz_detector_item import ResultMRZDetectorItem as ResultMRZDetectorItem +from regula.documentreader.webclient.gen.models.rfid_a_chip import RfidAChip as RfidAChip +from regula.documentreader.webclient.gen.models.rfid_access_control_info import RfidAccessControlInfo as RfidAccessControlInfo +from regula.documentreader.webclient.gen.models.rfid_access_control_procedure_type import RfidAccessControlProcedureType as RfidAccessControlProcedureType +from regula.documentreader.webclient.gen.models.rfid_access_key import RfidAccessKey as RfidAccessKey +from regula.documentreader.webclient.gen.models.rfid_application import RfidApplication as RfidApplication +from regula.documentreader.webclient.gen.models.rfid_application_type import RfidApplicationType as RfidApplicationType +from regula.documentreader.webclient.gen.models.rfid_attribute_data import RfidAttributeData as RfidAttributeData +from regula.documentreader.webclient.gen.models.rfid_attribute_name import RfidAttributeName as RfidAttributeName +from regula.documentreader.webclient.gen.models.rfid_authentication_procedure_type import RfidAuthenticationProcedureType as RfidAuthenticationProcedureType +from regula.documentreader.webclient.gen.models.rfid_baud_rate import RfidBaudRate as RfidBaudRate +from regula.documentreader.webclient.gen.models.rfid_card_properties_ext import RfidCardPropertiesExt as RfidCardPropertiesExt +from regula.documentreader.webclient.gen.models.rfid_certificate_ex import RfidCertificateEx as RfidCertificateEx +from regula.documentreader.webclient.gen.models.rfid_certificate_origin import RfidCertificateOrigin as RfidCertificateOrigin +from regula.documentreader.webclient.gen.models.rfid_certificate_type import RfidCertificateType as RfidCertificateType +from regula.documentreader.webclient.gen.models.rfid_dg1 import RfidDG1 as RfidDG1 +from regula.documentreader.webclient.gen.models.rfid_data_file import RfidDataFile as RfidDataFile +from regula.documentreader.webclient.gen.models.rfid_data_file_type import RfidDataFileType as RfidDataFileType +from regula.documentreader.webclient.gen.models.rfid_distinguished_name import RfidDistinguishedName as RfidDistinguishedName +from regula.documentreader.webclient.gen.models.rfid_location import RfidLocation as RfidLocation +from regula.documentreader.webclient.gen.models.rfid_origin import RfidOrigin as RfidOrigin +from regula.documentreader.webclient.gen.models.rfid_password_type import RfidPasswordType as RfidPasswordType +from regula.documentreader.webclient.gen.models.rfid_pki_extension import RfidPkiExtension as RfidPkiExtension +from regula.documentreader.webclient.gen.models.rfid_raw_data import RfidRawData as RfidRawData +from regula.documentreader.webclient.gen.models.rfid_security_object import RfidSecurityObject as RfidSecurityObject +from regula.documentreader.webclient.gen.models.rfid_session_data import RfidSessionData as RfidSessionData +from regula.documentreader.webclient.gen.models.rfid_signer_info_ex import RfidSignerInfoEx as RfidSignerInfoEx +from regula.documentreader.webclient.gen.models.rfid_terminal import RfidTerminal as RfidTerminal +from regula.documentreader.webclient.gen.models.rfid_terminal_type import RfidTerminalType as RfidTerminalType +from regula.documentreader.webclient.gen.models.rfid_type import RfidType as RfidType +from regula.documentreader.webclient.gen.models.rfid_validity import RfidValidity as RfidValidity +from regula.documentreader.webclient.gen.models.scenario import Scenario as Scenario +from regula.documentreader.webclient.gen.models.security_feature_item import SecurityFeatureItem as SecurityFeatureItem +from regula.documentreader.webclient.gen.models.security_feature_result import SecurityFeatureResult as SecurityFeatureResult +from regula.documentreader.webclient.gen.models.security_feature_type import SecurityFeatureType as SecurityFeatureType +from regula.documentreader.webclient.gen.models.security_object_certificates import SecurityObjectCertificates as SecurityObjectCertificates +from regula.documentreader.webclient.gen.models.source import Source as Source +from regula.documentreader.webclient.gen.models.source_validity import SourceValidity as SourceValidity +from regula.documentreader.webclient.gen.models.status import Status as Status +from regula.documentreader.webclient.gen.models.status_item import StatusItem as StatusItem +from regula.documentreader.webclient.gen.models.status_result import StatusResult as StatusResult +from regula.documentreader.webclient.gen.models.string_item import StringItem as StringItem +from regula.documentreader.webclient.gen.models.string_recognition_result import StringRecognitionResult as StringRecognitionResult +from regula.documentreader.webclient.gen.models.symbol import Symbol as Symbol +from regula.documentreader.webclient.gen.models.symbol_candidate import SymbolCandidate as SymbolCandidate +from regula.documentreader.webclient.gen.models.symbol_estimation_item import SymbolEstimationItem as SymbolEstimationItem +from regula.documentreader.webclient.gen.models.symbol_recognition_result import SymbolRecognitionResult as SymbolRecognitionResult +from regula.documentreader.webclient.gen.models.t_doc_binary_info import TDocBinaryInfo as TDocBinaryInfo +from regula.documentreader.webclient.gen.models.t_doc_binary_info_item import TDocBinaryInfoItem as TDocBinaryInfoItem +from regula.documentreader.webclient.gen.models.t_original_rfid_graphics_info import TOriginalRFIDGraphicsInfo as TOriginalRFIDGraphicsInfo +from regula.documentreader.webclient.gen.models.t_original_rfid_graphics_info_item import TOriginalRFIDGraphicsInfoItem as TOriginalRFIDGraphicsInfoItem +from regula.documentreader.webclient.gen.models.text import Text as Text +from regula.documentreader.webclient.gen.models.text_available_source import TextAvailableSource as TextAvailableSource +from regula.documentreader.webclient.gen.models.text_data_result import TextDataResult as TextDataResult +from regula.documentreader.webclient.gen.models.text_field import TextField as TextField +from regula.documentreader.webclient.gen.models.text_field_type import TextFieldType as TextFieldType +from regula.documentreader.webclient.gen.models.text_field_value import TextFieldValue as TextFieldValue +from regula.documentreader.webclient.gen.models.text_item import TextItem as TextItem +from regula.documentreader.webclient.gen.models.text_post_processing import TextPostProcessing as TextPostProcessing +from regula.documentreader.webclient.gen.models.text_result import TextResult as TextResult +from regula.documentreader.webclient.gen.models.transaction_image import TransactionImage as TransactionImage +from regula.documentreader.webclient.gen.models.transaction_info import TransactionInfo as TransactionInfo +from regula.documentreader.webclient.gen.models.transaction_process_get_response import TransactionProcessGetResponse as TransactionProcessGetResponse +from regula.documentreader.webclient.gen.models.transaction_process_request import TransactionProcessRequest as TransactionProcessRequest +from regula.documentreader.webclient.gen.models.transaction_process_result import TransactionProcessResult as TransactionProcessResult +from regula.documentreader.webclient.gen.models.trf_ft_bytes import TrfFtBytes as TrfFtBytes +from regula.documentreader.webclient.gen.models.trf_ft_string import TrfFtString as TrfFtString +from regula.documentreader.webclient.gen.models.verification_result import VerificationResult as VerificationResult +from regula.documentreader.webclient.gen.models.verified_field_map import VerifiedFieldMap as VerifiedFieldMap +from regula.documentreader.webclient.gen.models.visibility import Visibility as Visibility +from regula.documentreader.webclient.gen.models.visual_extended_field_item import VisualExtendedFieldItem as VisualExtendedFieldItem + +""", + name=__name__, + doc=__doc__, + ) + ) diff --git a/regula/documentreader/webclient/gen/api/__init__.py b/regula/documentreader/webclient/gen/api/__init__.py index b26c61e..fcf303d 100644 --- a/regula/documentreader/webclient/gen/api/__init__.py +++ b/regula/documentreader/webclient/gen/api/__init__.py @@ -1,7 +1,24 @@ # flake8: noqa -# import apis into api package +if __import__("typing").TYPE_CHECKING: + # import apis into api package + from regula.documentreader.webclient.gen.api.healthcheck_api import HealthcheckApi + from regula.documentreader.webclient.gen.api.process_api import ProcessApi + from regula.documentreader.webclient.gen.api.transaction_api import TransactionApi + +else: + from lazy_imports import LazyModule, as_package, load + + load( + LazyModule( + *as_package(__file__), + """# import apis into api package from regula.documentreader.webclient.gen.api.healthcheck_api import HealthcheckApi from regula.documentreader.webclient.gen.api.process_api import ProcessApi from regula.documentreader.webclient.gen.api.transaction_api import TransactionApi +""", + name=__name__, + doc=__doc__, + ) + ) diff --git a/regula/documentreader/webclient/gen/api/transaction_api.py b/regula/documentreader/webclient/gen/api/transaction_api.py index aef94e4..285377b 100644 --- a/regula/documentreader/webclient/gen/api/transaction_api.py +++ b/regula/documentreader/webclient/gen/api/transaction_api.py @@ -11,6 +11,7 @@ from pydantic import Field, StrictBool, StrictBytes, StrictStr from typing import Any, Dict, Optional, Tuple, Union from typing_extensions import Annotated +from uuid import UUID from regula.documentreader.webclient.gen.models.list_transactions_by_tag_response import ListTransactionsByTagResponse from regula.documentreader.webclient.gen.models.process_response import ProcessResponse from regula.documentreader.webclient.gen.models.transaction_process_get_response import TransactionProcessGetResponse @@ -38,7 +39,7 @@ def __init__(self, api_client=None) -> None: @validate_call def api_v2_tag_tag_id_delete( self, - tag_id: Annotated[StrictStr, Field(description="Tag id")], + tag_id: Annotated[UUID, Field(description="Tag id")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -106,7 +107,7 @@ def api_v2_tag_tag_id_delete( @validate_call def api_v2_tag_tag_id_delete_with_http_info( self, - tag_id: Annotated[StrictStr, Field(description="Tag id")], + tag_id: Annotated[UUID, Field(description="Tag id")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -174,7 +175,7 @@ def api_v2_tag_tag_id_delete_with_http_info( @validate_call def api_v2_tag_tag_id_delete_without_preload_content( self, - tag_id: Annotated[StrictStr, Field(description="Tag id")], + tag_id: Annotated[UUID, Field(description="Tag id")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -564,7 +565,7 @@ def _api_v2_tag_tag_id_transactions_get_serialize( @validate_call def api_v2_transaction_transaction_id_file_get( self, - transaction_id: Annotated[StrictStr, Field(description="Transaction id")], + transaction_id: Annotated[UUID, Field(description="Transaction id")], name: Annotated[StrictStr, Field(description="File name")], _request_timeout: Union[ None, @@ -635,7 +636,7 @@ def api_v2_transaction_transaction_id_file_get( @validate_call def api_v2_transaction_transaction_id_file_get_with_http_info( self, - transaction_id: Annotated[StrictStr, Field(description="Transaction id")], + transaction_id: Annotated[UUID, Field(description="Transaction id")], name: Annotated[StrictStr, Field(description="File name")], _request_timeout: Union[ None, @@ -706,7 +707,7 @@ def api_v2_transaction_transaction_id_file_get_with_http_info( @validate_call def api_v2_transaction_transaction_id_file_get_without_preload_content( self, - transaction_id: Annotated[StrictStr, Field(description="Transaction id")], + transaction_id: Annotated[UUID, Field(description="Transaction id")], name: Annotated[StrictStr, Field(description="File name")], _request_timeout: Union[ None, @@ -841,7 +842,7 @@ def _api_v2_transaction_transaction_id_file_get_serialize( @validate_call def api_v2_transaction_transaction_id_get( self, - transaction_id: Annotated[StrictStr, Field(description="Transaction id")], + transaction_id: Annotated[UUID, Field(description="Transaction id")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -909,7 +910,7 @@ def api_v2_transaction_transaction_id_get( @validate_call def api_v2_transaction_transaction_id_get_with_http_info( self, - transaction_id: Annotated[StrictStr, Field(description="Transaction id")], + transaction_id: Annotated[UUID, Field(description="Transaction id")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -977,7 +978,7 @@ def api_v2_transaction_transaction_id_get_with_http_info( @validate_call def api_v2_transaction_transaction_id_get_without_preload_content( self, - transaction_id: Annotated[StrictStr, Field(description="Transaction id")], + transaction_id: Annotated[UUID, Field(description="Transaction id")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -1104,7 +1105,7 @@ def _api_v2_transaction_transaction_id_get_serialize( @validate_call def api_v2_transaction_transaction_id_process_post( self, - transaction_id: Annotated[StrictStr, Field(description="Transaction id")], + transaction_id: Annotated[UUID, Field(description="Transaction id")], transaction_process_request: TransactionProcessRequest, _request_timeout: Union[ None, @@ -1176,7 +1177,7 @@ def api_v2_transaction_transaction_id_process_post( @validate_call def api_v2_transaction_transaction_id_process_post_with_http_info( self, - transaction_id: Annotated[StrictStr, Field(description="Transaction id")], + transaction_id: Annotated[UUID, Field(description="Transaction id")], transaction_process_request: TransactionProcessRequest, _request_timeout: Union[ None, @@ -1248,7 +1249,7 @@ def api_v2_transaction_transaction_id_process_post_with_http_info( @validate_call def api_v2_transaction_transaction_id_process_post_without_preload_content( self, - transaction_id: Annotated[StrictStr, Field(description="Transaction id")], + transaction_id: Annotated[UUID, Field(description="Transaction id")], transaction_process_request: TransactionProcessRequest, _request_timeout: Union[ None, @@ -1395,7 +1396,7 @@ def _api_v2_transaction_transaction_id_process_post_serialize( @validate_call def api_v2_transaction_transaction_id_results_get( self, - transaction_id: Annotated[StrictStr, Field(description="Transaction id")], + transaction_id: Annotated[UUID, Field(description="Transaction id")], with_images: Annotated[Optional[StrictBool], Field(description="With base64 images or url")] = None, _request_timeout: Union[ None, @@ -1467,7 +1468,7 @@ def api_v2_transaction_transaction_id_results_get( @validate_call def api_v2_transaction_transaction_id_results_get_with_http_info( self, - transaction_id: Annotated[StrictStr, Field(description="Transaction id")], + transaction_id: Annotated[UUID, Field(description="Transaction id")], with_images: Annotated[Optional[StrictBool], Field(description="With base64 images or url")] = None, _request_timeout: Union[ None, @@ -1539,7 +1540,7 @@ def api_v2_transaction_transaction_id_results_get_with_http_info( @validate_call def api_v2_transaction_transaction_id_results_get_without_preload_content( self, - transaction_id: Annotated[StrictStr, Field(description="Transaction id")], + transaction_id: Annotated[UUID, Field(description="Transaction id")], with_images: Annotated[Optional[StrictBool], Field(description="With base64 images or url")] = None, _request_timeout: Union[ None, diff --git a/regula/documentreader/webclient/gen/api_client.py b/regula/documentreader/webclient/gen/api_client.py index bae09e5..dac2aa5 100644 --- a/regula/documentreader/webclient/gen/api_client.py +++ b/regula/documentreader/webclient/gen/api_client.py @@ -13,6 +13,7 @@ import os import re import tempfile +import uuid from urllib.parse import quote from typing import Tuple, Optional, List, Dict, Union @@ -348,6 +349,8 @@ def sanitize_for_serialization(self, obj): return obj.get_secret_value() elif isinstance(obj, self.PRIMITIVE_TYPES): return obj + elif isinstance(obj, uuid.UUID): + return str(obj) elif isinstance(obj, list): return [ self.sanitize_for_serialization(sub_obj) for sub_obj in obj @@ -374,6 +377,10 @@ def sanitize_for_serialization(self, obj): else: obj_dict = obj.__dict__ + if isinstance(obj_dict, list): + # here we handle instances that can either be a list or something else, and only became a real list by calling to_dict() + return self.sanitize_for_serialization(obj_dict) + return { key: self.sanitize_for_serialization(val) for key, val in obj_dict.items() @@ -396,7 +403,7 @@ def deserialize(self, response_text: str, response_type: str, content_type: Opti data = json.loads(response_text) except ValueError: data = response_text - elif re.match(r'^application/(json|[\w!#$&.+-^_]+\+json)\s*(;|$)', content_type, re.IGNORECASE): + elif re.match(r'^application/(json|[\w!#$&.+\-^_]+\+json)\s*(;|$)', content_type, re.IGNORECASE): if response_text == "": data = "" else: diff --git a/regula/documentreader/webclient/gen/models/__init__.py b/regula/documentreader/webclient/gen/models/__init__.py index 1b4434d..ff127c5 100644 --- a/regula/documentreader/webclient/gen/models/__init__.py +++ b/regula/documentreader/webclient/gen/models/__init__.py @@ -5,7 +5,243 @@ Generated by: https://openapi-generator.tech """ -# import models into model package +if __import__("typing").TYPE_CHECKING: + # import models into model package + from regula.documentreader.webclient.gen.models.area_array import AreaArray + from regula.documentreader.webclient.gen.models.area_container import AreaContainer + from regula.documentreader.webclient.gen.models.auth_params import AuthParams + from regula.documentreader.webclient.gen.models.authenticity_check_list import AuthenticityCheckList + from regula.documentreader.webclient.gen.models.authenticity_check_list_item import AuthenticityCheckListItem + from regula.documentreader.webclient.gen.models.authenticity_check_result import AuthenticityCheckResult + from regula.documentreader.webclient.gen.models.authenticity_check_result_item import AuthenticityCheckResultItem + from regula.documentreader.webclient.gen.models.authenticity_check_result_list_inner import AuthenticityCheckResultListInner + from regula.documentreader.webclient.gen.models.authenticity_result import AuthenticityResult + from regula.documentreader.webclient.gen.models.authenticity_result_type import AuthenticityResultType + from regula.documentreader.webclient.gen.models.bar_code_module_type import BarCodeModuleType + from regula.documentreader.webclient.gen.models.barcode_position_item import BarcodePositionItem + from regula.documentreader.webclient.gen.models.barcode_position_result import BarcodePositionResult + from regula.documentreader.webclient.gen.models.barcode_type import BarcodeType + from regula.documentreader.webclient.gen.models.bc_pdf417_info import BcPDF417INFO + from regula.documentreader.webclient.gen.models.bc_roidetect import BcROIDETECT + from regula.documentreader.webclient.gen.models.binary_data import BinaryData + from regula.documentreader.webclient.gen.models.byte_array_item import ByteArrayItem + from regula.documentreader.webclient.gen.models.byte_array_result import ByteArrayResult + from regula.documentreader.webclient.gen.models.candidates_list_item import CandidatesListItem + from regula.documentreader.webclient.gen.models.certificate_data import CertificateData + from regula.documentreader.webclient.gen.models.check_diagnose import CheckDiagnose + from regula.documentreader.webclient.gen.models.check_result import CheckResult + from regula.documentreader.webclient.gen.models.chosen_document_type import ChosenDocumentType + from regula.documentreader.webclient.gen.models.chosen_document_type_result import ChosenDocumentTypeResult + from regula.documentreader.webclient.gen.models.container_list import ContainerList + from regula.documentreader.webclient.gen.models.container_list_list_inner import ContainerListListInner + from regula.documentreader.webclient.gen.models.critical import Critical + from regula.documentreader.webclient.gen.models.cross_source_value_comparison import CrossSourceValueComparison + from regula.documentreader.webclient.gen.models.data_module import DataModule + 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 + from regula.documentreader.webclient.gen.models.device_info_documents_database import DeviceInfoDocumentsDatabase + from regula.documentreader.webclient.gen.models.doc_bar_code_info import DocBarCodeInfo + from regula.documentreader.webclient.gen.models.doc_bar_code_info_fields_list import DocBarCodeInfoFieldsList + from regula.documentreader.webclient.gen.models.doc_bar_code_info_item import DocBarCodeInfoItem + from regula.documentreader.webclient.gen.models.doc_graphics_info_item import DocGraphicsInfoItem + from regula.documentreader.webclient.gen.models.doc_visual_extended_field import DocVisualExtendedField + from regula.documentreader.webclient.gen.models.doc_visual_extended_field_item import DocVisualExtendedFieldItem + from regula.documentreader.webclient.gen.models.doc_visual_extended_info import DocVisualExtendedInfo + from regula.documentreader.webclient.gen.models.doc_visual_extended_info_item import DocVisualExtendedInfoItem + from regula.documentreader.webclient.gen.models.document_binary_info_result import DocumentBinaryInfoResult + from regula.documentreader.webclient.gen.models.document_format import DocumentFormat + from regula.documentreader.webclient.gen.models.document_image import DocumentImage + from regula.documentreader.webclient.gen.models.document_image_result import DocumentImageResult + from regula.documentreader.webclient.gen.models.document_position import DocumentPosition + from regula.documentreader.webclient.gen.models.document_position_item import DocumentPositionItem + from regula.documentreader.webclient.gen.models.document_position_result import DocumentPositionResult + from regula.documentreader.webclient.gen.models.document_type import DocumentType + from regula.documentreader.webclient.gen.models.document_type_recognition_result import DocumentTypeRecognitionResult + from regula.documentreader.webclient.gen.models.document_types_candidates import DocumentTypesCandidates + from regula.documentreader.webclient.gen.models.document_types_candidates_list import DocumentTypesCandidatesList + from regula.documentreader.webclient.gen.models.document_types_candidates_result import DocumentTypesCandidatesResult + from regula.documentreader.webclient.gen.models.documents_database import DocumentsDatabase + from regula.documentreader.webclient.gen.models.encrypted_rcl_item import EncryptedRCLItem + from regula.documentreader.webclient.gen.models.encrypted_rcl_result import EncryptedRCLResult + from regula.documentreader.webclient.gen.models.error_coordinates import ErrorCoordinates + from regula.documentreader.webclient.gen.models.fdsid_list import FDSIDList + from regula.documentreader.webclient.gen.models.face_api import FaceApi + from regula.documentreader.webclient.gen.models.face_api_search import FaceApiSearch + from regula.documentreader.webclient.gen.models.face_detection import FaceDetection + from regula.documentreader.webclient.gen.models.face_detection_item import FaceDetectionItem + from regula.documentreader.webclient.gen.models.face_detection_result import FaceDetectionResult + from regula.documentreader.webclient.gen.models.face_item import FaceItem + from regula.documentreader.webclient.gen.models.fiber_item import FiberItem + from regula.documentreader.webclient.gen.models.fiber_result import FiberResult + from regula.documentreader.webclient.gen.models.field_item import FieldItem + from regula.documentreader.webclient.gen.models.file_image import FileImage + from regula.documentreader.webclient.gen.models.get_transactions_by_tag_response import GetTransactionsByTagResponse + from regula.documentreader.webclient.gen.models.graph_data import GraphData + from regula.documentreader.webclient.gen.models.graphic_field import GraphicField + from regula.documentreader.webclient.gen.models.graphic_field_type import GraphicFieldType + from regula.documentreader.webclient.gen.models.graphic_fields_list import GraphicFieldsList + from regula.documentreader.webclient.gen.models.graphics_result import GraphicsResult + from regula.documentreader.webclient.gen.models.healthcheck import Healthcheck + from regula.documentreader.webclient.gen.models.healthcheck_documents_database import HealthcheckDocumentsDatabase + from regula.documentreader.webclient.gen.models.ident_item import IdentItem + from regula.documentreader.webclient.gen.models.ident_result import IdentResult + from regula.documentreader.webclient.gen.models.image_data import ImageData + from regula.documentreader.webclient.gen.models.image_qa import ImageQA + from regula.documentreader.webclient.gen.models.image_quality_check import ImageQualityCheck + from regula.documentreader.webclient.gen.models.image_quality_check_list import ImageQualityCheckList + from regula.documentreader.webclient.gen.models.image_quality_check_list_item import ImageQualityCheckListItem + from regula.documentreader.webclient.gen.models.image_quality_check_type import ImageQualityCheckType + from regula.documentreader.webclient.gen.models.image_quality_result import ImageQualityResult + from regula.documentreader.webclient.gen.models.image_transaction_data import ImageTransactionData + from regula.documentreader.webclient.gen.models.images import Images + from regula.documentreader.webclient.gen.models.images_available_source import ImagesAvailableSource + from regula.documentreader.webclient.gen.models.images_field import ImagesField + from regula.documentreader.webclient.gen.models.images_field_value import ImagesFieldValue + from regula.documentreader.webclient.gen.models.images_item import ImagesItem + from regula.documentreader.webclient.gen.models.images_result import ImagesResult + from regula.documentreader.webclient.gen.models.in_data import InData + from regula.documentreader.webclient.gen.models.in_data_transaction_images_field_value import InDataTransactionImagesFieldValue + from regula.documentreader.webclient.gen.models.in_data_video import InDataVideo + from regula.documentreader.webclient.gen.models.input_barcode_type import InputBarcodeType + from regula.documentreader.webclient.gen.models.input_image_quality_checks import InputImageQualityChecks + from regula.documentreader.webclient.gen.models.lcid import LCID + from regula.documentreader.webclient.gen.models.lexical_analysis_result import LexicalAnalysisResult + from regula.documentreader.webclient.gen.models.license_item import LicenseItem + from regula.documentreader.webclient.gen.models.license_result import LicenseResult + from regula.documentreader.webclient.gen.models.light import Light + from regula.documentreader.webclient.gen.models.list_transactions_by_tag_response import ListTransactionsByTagResponse + from regula.documentreader.webclient.gen.models.list_verified_fields import ListVerifiedFields + 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.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 + from regula.documentreader.webclient.gen.models.mrz_rows_item import MRZRowsItem + from regula.documentreader.webclient.gen.models.mrz_test_quality import MRZTestQuality + from regula.documentreader.webclient.gen.models.mrz_test_quality_item import MRZTestQualityItem + from regula.documentreader.webclient.gen.models.mrz_test_quality_result import MRZTestQualityResult + from regula.documentreader.webclient.gen.models.measure_system import MeasureSystem + from regula.documentreader.webclient.gen.models.mrz_detect_mode_enum import MrzDetectModeEnum + from regula.documentreader.webclient.gen.models.mrz_position_item import MrzPositionItem + from regula.documentreader.webclient.gen.models.ocr_security_text_item import OCRSecurityTextItem + from regula.documentreader.webclient.gen.models.ocr_security_text_result import OCRSecurityTextResult + from regula.documentreader.webclient.gen.models.one_candidate import OneCandidate + from regula.documentreader.webclient.gen.models.one_candidate_item import OneCandidateItem + from regula.documentreader.webclient.gen.models.original_symbol import OriginalSymbol + from regula.documentreader.webclient.gen.models.out_data import OutData + from regula.documentreader.webclient.gen.models.out_data_transaction_images_field_value import OutDataTransactionImagesFieldValue + from regula.documentreader.webclient.gen.models.p_array_field import PArrayField + from regula.documentreader.webclient.gen.models.parsed_data import ParsedData + from regula.documentreader.webclient.gen.models.parsing_error_codes import ParsingErrorCodes + from regula.documentreader.webclient.gen.models.parsing_notification_codes import ParsingNotificationCodes + from regula.documentreader.webclient.gen.models.per_document_config import PerDocumentConfig + from regula.documentreader.webclient.gen.models.photo_ident_item import PhotoIdentItem + from regula.documentreader.webclient.gen.models.photo_ident_result import PhotoIdentResult + from regula.documentreader.webclient.gen.models.point import Point + from regula.documentreader.webclient.gen.models.point_array import PointArray + from regula.documentreader.webclient.gen.models.points_container import PointsContainer + from regula.documentreader.webclient.gen.models.process_params import ProcessParams + from regula.documentreader.webclient.gen.models.process_params_rfid import ProcessParamsRfid + from regula.documentreader.webclient.gen.models.process_request import ProcessRequest + from regula.documentreader.webclient.gen.models.process_request_image import ProcessRequestImage + from regula.documentreader.webclient.gen.models.process_response import ProcessResponse + from regula.documentreader.webclient.gen.models.process_system_info import ProcessSystemInfo + from regula.documentreader.webclient.gen.models.processing_status import ProcessingStatus + from regula.documentreader.webclient.gen.models.rfid_doc_visual_extended_field import RFIDDocVisualExtendedField + from regula.documentreader.webclient.gen.models.rfid_doc_visual_extended_field_item import RFIDDocVisualExtendedFieldItem + from regula.documentreader.webclient.gen.models.rfid_doc_visual_extended_info import RFIDDocVisualExtendedInfo + from regula.documentreader.webclient.gen.models.rfid_doc_visual_extended_info_item import RFIDDocVisualExtendedInfoItem + from regula.documentreader.webclient.gen.models.rfid_error_codes import RFIDErrorCodes + from regula.documentreader.webclient.gen.models.rfid_graphics_info_result import RFIDGraphicsInfoResult + from regula.documentreader.webclient.gen.models.rfidpkd_resource_type import RFIDPKDResourceType + from regula.documentreader.webclient.gen.models.rfid_text_data_result import RFIDTextDataResult + from regula.documentreader.webclient.gen.models.raw_image_container_item import RawImageContainerItem + from regula.documentreader.webclient.gen.models.raw_image_container_list import RawImageContainerList + from regula.documentreader.webclient.gen.models.rectangle_coordinates import RectangleCoordinates + from regula.documentreader.webclient.gen.models.result import Result + from regula.documentreader.webclient.gen.models.result_item import ResultItem + from regula.documentreader.webclient.gen.models.result_mrz_detector import ResultMRZDetector + from regula.documentreader.webclient.gen.models.result_mrz_detector_item import ResultMRZDetectorItem + from regula.documentreader.webclient.gen.models.rfid_a_chip import RfidAChip + from regula.documentreader.webclient.gen.models.rfid_access_control_info import RfidAccessControlInfo + from regula.documentreader.webclient.gen.models.rfid_access_control_procedure_type import RfidAccessControlProcedureType + from regula.documentreader.webclient.gen.models.rfid_access_key import RfidAccessKey + from regula.documentreader.webclient.gen.models.rfid_application import RfidApplication + from regula.documentreader.webclient.gen.models.rfid_application_type import RfidApplicationType + from regula.documentreader.webclient.gen.models.rfid_attribute_data import RfidAttributeData + from regula.documentreader.webclient.gen.models.rfid_attribute_name import RfidAttributeName + from regula.documentreader.webclient.gen.models.rfid_authentication_procedure_type import RfidAuthenticationProcedureType + from regula.documentreader.webclient.gen.models.rfid_baud_rate import RfidBaudRate + from regula.documentreader.webclient.gen.models.rfid_card_properties_ext import RfidCardPropertiesExt + from regula.documentreader.webclient.gen.models.rfid_certificate_ex import RfidCertificateEx + from regula.documentreader.webclient.gen.models.rfid_certificate_origin import RfidCertificateOrigin + from regula.documentreader.webclient.gen.models.rfid_certificate_type import RfidCertificateType + from regula.documentreader.webclient.gen.models.rfid_dg1 import RfidDG1 + from regula.documentreader.webclient.gen.models.rfid_data_file import RfidDataFile + from regula.documentreader.webclient.gen.models.rfid_data_file_type import RfidDataFileType + from regula.documentreader.webclient.gen.models.rfid_distinguished_name import RfidDistinguishedName + from regula.documentreader.webclient.gen.models.rfid_location import RfidLocation + from regula.documentreader.webclient.gen.models.rfid_origin import RfidOrigin + from regula.documentreader.webclient.gen.models.rfid_password_type import RfidPasswordType + from regula.documentreader.webclient.gen.models.rfid_pki_extension import RfidPkiExtension + from regula.documentreader.webclient.gen.models.rfid_raw_data import RfidRawData + from regula.documentreader.webclient.gen.models.rfid_security_object import RfidSecurityObject + from regula.documentreader.webclient.gen.models.rfid_session_data import RfidSessionData + from regula.documentreader.webclient.gen.models.rfid_signer_info_ex import RfidSignerInfoEx + from regula.documentreader.webclient.gen.models.rfid_terminal import RfidTerminal + from regula.documentreader.webclient.gen.models.rfid_terminal_type import RfidTerminalType + from regula.documentreader.webclient.gen.models.rfid_type import RfidType + from regula.documentreader.webclient.gen.models.rfid_validity import RfidValidity + from regula.documentreader.webclient.gen.models.scenario import Scenario + from regula.documentreader.webclient.gen.models.security_feature_item import SecurityFeatureItem + from regula.documentreader.webclient.gen.models.security_feature_result import SecurityFeatureResult + from regula.documentreader.webclient.gen.models.security_feature_type import SecurityFeatureType + from regula.documentreader.webclient.gen.models.security_object_certificates import SecurityObjectCertificates + from regula.documentreader.webclient.gen.models.source import Source + from regula.documentreader.webclient.gen.models.source_validity import SourceValidity + from regula.documentreader.webclient.gen.models.status import Status + from regula.documentreader.webclient.gen.models.status_item import StatusItem + from regula.documentreader.webclient.gen.models.status_result import StatusResult + from regula.documentreader.webclient.gen.models.string_item import StringItem + from regula.documentreader.webclient.gen.models.string_recognition_result import StringRecognitionResult + from regula.documentreader.webclient.gen.models.symbol import Symbol + from regula.documentreader.webclient.gen.models.symbol_candidate import SymbolCandidate + from regula.documentreader.webclient.gen.models.symbol_estimation_item import SymbolEstimationItem + from regula.documentreader.webclient.gen.models.symbol_recognition_result import SymbolRecognitionResult + from regula.documentreader.webclient.gen.models.t_doc_binary_info import TDocBinaryInfo + from regula.documentreader.webclient.gen.models.t_doc_binary_info_item import TDocBinaryInfoItem + from regula.documentreader.webclient.gen.models.t_original_rfid_graphics_info import TOriginalRFIDGraphicsInfo + from regula.documentreader.webclient.gen.models.t_original_rfid_graphics_info_item import TOriginalRFIDGraphicsInfoItem + from regula.documentreader.webclient.gen.models.text import Text + from regula.documentreader.webclient.gen.models.text_available_source import TextAvailableSource + from regula.documentreader.webclient.gen.models.text_data_result import TextDataResult + from regula.documentreader.webclient.gen.models.text_field import TextField + from regula.documentreader.webclient.gen.models.text_field_type import TextFieldType + from regula.documentreader.webclient.gen.models.text_field_value import TextFieldValue + from regula.documentreader.webclient.gen.models.text_item import TextItem + from regula.documentreader.webclient.gen.models.text_post_processing import TextPostProcessing + from regula.documentreader.webclient.gen.models.text_result import TextResult + from regula.documentreader.webclient.gen.models.transaction_image import TransactionImage + from regula.documentreader.webclient.gen.models.transaction_info import TransactionInfo + from regula.documentreader.webclient.gen.models.transaction_process_get_response import TransactionProcessGetResponse + from regula.documentreader.webclient.gen.models.transaction_process_request import TransactionProcessRequest + from regula.documentreader.webclient.gen.models.transaction_process_result import TransactionProcessResult + from regula.documentreader.webclient.gen.models.trf_ft_bytes import TrfFtBytes + from regula.documentreader.webclient.gen.models.trf_ft_string import TrfFtString + from regula.documentreader.webclient.gen.models.verification_result import VerificationResult + from regula.documentreader.webclient.gen.models.verified_field_map import VerifiedFieldMap + from regula.documentreader.webclient.gen.models.visibility import Visibility + from regula.documentreader.webclient.gen.models.visual_extended_field_item import VisualExtendedFieldItem + +else: + from lazy_imports import LazyModule, as_package, load + + load( + LazyModule( + *as_package(__file__), + """# import models into model package from regula.documentreader.webclient.gen.models.area_array import AreaArray from regula.documentreader.webclient.gen.models.area_container import AreaContainer from regula.documentreader.webclient.gen.models.auth_params import AuthParams @@ -233,3 +469,9 @@ from regula.documentreader.webclient.gen.models.verified_field_map import VerifiedFieldMap from regula.documentreader.webclient.gen.models.visibility import Visibility from regula.documentreader.webclient.gen.models.visual_extended_field_item import VisualExtendedFieldItem + +""", + name=__name__, + doc=__doc__, + ) + ) diff --git a/regula/documentreader/webclient/gen/models/area_array.py b/regula/documentreader/webclient/gen/models/area_array.py index a14b304..e7cfb08 100644 --- a/regula/documentreader/webclient/gen/models/area_array.py +++ b/regula/documentreader/webclient/gen/models/area_array.py @@ -15,20 +15,23 @@ from regula.documentreader.webclient.gen.models.rectangle_coordinates import RectangleCoordinates from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class AreaArray(BaseModel): """ AreaArray """ # noqa: E501 - count: Union[StrictFloat, StrictInt] = Field(description="Number of elements in List and Points", alias="Count") - list: List[RectangleCoordinates] = Field(alias="List") - points: List[PointArray] = Field(alias="Points") + count: SkipValidation[float] = Field(alias="Count", description="Number of elements in List and Points") + list: SkipValidation[List[RectangleCoordinates]] = Field(alias="List") + points: SkipValidation[List[PointArray]] = Field(alias="Points") __properties: ClassVar[List[str]] = ["Count", "List", "Points"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/area_container.py b/regula/documentreader/webclient/gen/models/area_container.py index 69ea160..7a6ce06 100644 --- a/regula/documentreader/webclient/gen/models/area_container.py +++ b/regula/documentreader/webclient/gen/models/area_container.py @@ -15,20 +15,23 @@ from regula.documentreader.webclient.gen.models.rectangle_coordinates import RectangleCoordinates from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class AreaContainer(BaseModel): """ Checked fragment coordinates """ # noqa: E501 - count: StrictInt = Field(alias="Count") - list: List[RectangleCoordinates] = Field(alias="List") - points: List[PointsContainer] = Field(alias="Points") + count: SkipValidation[int] = Field(alias="Count") + list: SkipValidation[List[RectangleCoordinates]] = Field(alias="List") + points: SkipValidation[List[PointsContainer]] = Field(alias="Points") __properties: ClassVar[List[str]] = ["Count", "List", "Points"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/auth_params.py b/regula/documentreader/webclient/gen/models/auth_params.py index 6452be9..f0785da 100644 --- a/regula/documentreader/webclient/gen/models/auth_params.py +++ b/regula/documentreader/webclient/gen/models/auth_params.py @@ -14,33 +14,36 @@ from regula.documentreader.webclient.gen.models.liveness_params import LivenessParams from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class AuthParams(BaseModel): """ AuthParams """ # noqa: E501 - check_liveness: Optional[StrictBool] = Field(default=None, description="This parameter is used to enable document liveness check", alias="checkLiveness") - liveness_params: Optional[LivenessParams] = Field(default=None, alias="livenessParams") - check_uv_luminiscence: Optional[StrictBool] = Field(default=None, description="This parameter is used to enable Document luminescence check in UV light", alias="checkUVLuminiscence") - check_irb900: Optional[StrictBool] = Field(default=None, description="This parameter is used to enable B900 ink MRZ contrast check in IR light", alias="checkIRB900") - check_image_patterns: Optional[StrictBool] = Field(default=None, description="This parameter is used to enable Image patterns presence/absence check (position, shape, color)", alias="checkImagePatterns") - check_fibers: Optional[StrictBool] = Field(default=None, description="This parameter is used to enable Fibers detection", alias="checkFibers") - check_ext_mrz: Optional[StrictBool] = Field(default=None, description="This parameter is used to enable Extended MRZ Check", alias="checkExtMRZ") - check_ext_ocr: Optional[StrictBool] = Field(default=None, description="This parameter is used to enable Extended OCR Check", alias="checkExtOCR") - check_axial: Optional[StrictBool] = Field(default=None, description="This parameter is used to enable laminate integrity check in axial light", alias="checkAxial") - check_barcode_format: Optional[StrictBool] = Field(default=None, description="This parameter is used to enable Barcode format check (code metadata, data format, contents format, etc.)", alias="checkBarcodeFormat") - check_ir_visibility: Optional[StrictBool] = Field(default=None, description="This parameter is used to enable Document elements visibility check in IR light", alias="checkIRVisibility") - check_ipi: Optional[StrictBool] = Field(default=None, description="This parameter is used to enable Invisible Personal Information (IPI) check", alias="checkIPI") - check_photo_embedding: Optional[StrictBool] = Field(default=None, description="This parameter is used to enable Owner's photo embedding check (is photo printed or sticked)", alias="checkPhotoEmbedding") - check_photo_comparison: Optional[StrictBool] = Field(default=None, description="This parameter is used to enable Portrait comparison check", alias="checkPhotoComparison") - check_letter_screen: Optional[StrictBool] = Field(default=None, description="This parameter is used to enable LetterScreen check", alias="checkLetterScreen") - check_security_text: Optional[StrictBool] = Field(default=None, description="This parameter is used to enable Security text check", alias="checkSecurityText") + check_liveness: SkipValidation[Optional[bool]] = Field(alias="checkLiveness", default=None, description="This parameter is used to enable document liveness check") + liveness_params: SkipValidation[Optional[LivenessParams]] = Field(alias="livenessParams", default=None) + check_uv_luminiscence: SkipValidation[Optional[bool]] = Field(alias="checkUVLuminiscence", default=None, description="This parameter is used to enable Document luminescence check in UV light") + check_irb900: SkipValidation[Optional[bool]] = Field(alias="checkIRB900", default=None, description="This parameter is used to enable B900 ink MRZ contrast check in IR light") + check_image_patterns: SkipValidation[Optional[bool]] = Field(alias="checkImagePatterns", default=None, description="This parameter is used to enable Image patterns presence/absence check (position, shape, color)") + check_fibers: SkipValidation[Optional[bool]] = Field(alias="checkFibers", default=None, description="This parameter is used to enable Fibers detection") + check_ext_mrz: SkipValidation[Optional[bool]] = Field(alias="checkExtMRZ", default=None, description="This parameter is used to enable Extended MRZ Check") + check_ext_ocr: SkipValidation[Optional[bool]] = Field(alias="checkExtOCR", default=None, description="This parameter is used to enable Extended OCR Check") + check_axial: SkipValidation[Optional[bool]] = Field(alias="checkAxial", default=None, description="This parameter is used to enable laminate integrity check in axial light") + check_barcode_format: SkipValidation[Optional[bool]] = Field(alias="checkBarcodeFormat", default=None, description="This parameter is used to enable Barcode format check (code metadata, data format, contents format, etc.)") + check_ir_visibility: SkipValidation[Optional[bool]] = Field(alias="checkIRVisibility", default=None, description="This parameter is used to enable Document elements visibility check in IR light") + check_ipi: SkipValidation[Optional[bool]] = Field(alias="checkIPI", default=None, description="This parameter is used to enable Invisible Personal Information (IPI) check") + check_photo_embedding: SkipValidation[Optional[bool]] = Field(alias="checkPhotoEmbedding", default=None, description="This parameter is used to enable Owner's photo embedding check (is photo printed or sticked)") + check_photo_comparison: SkipValidation[Optional[bool]] = Field(alias="checkPhotoComparison", default=None, description="This parameter is used to enable Portrait comparison check") + check_letter_screen: SkipValidation[Optional[bool]] = Field(alias="checkLetterScreen", default=None, description="This parameter is used to enable LetterScreen check") + check_security_text: SkipValidation[Optional[bool]] = Field(alias="checkSecurityText", default=None, description="This parameter is used to enable Security text check") __properties: ClassVar[List[str]] = ["checkLiveness", "livenessParams", "checkUVLuminiscence", "checkIRB900", "checkImagePatterns", "checkFibers", "checkExtMRZ", "checkExtOCR", "checkAxial", "checkBarcodeFormat", "checkIRVisibility", "checkIPI", "checkPhotoEmbedding", "checkPhotoComparison", "checkLetterScreen", "checkSecurityText"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/authenticity_check_list.py b/regula/documentreader/webclient/gen/models/authenticity_check_list.py index 0ad286a..0deb791 100644 --- a/regula/documentreader/webclient/gen/models/authenticity_check_list.py +++ b/regula/documentreader/webclient/gen/models/authenticity_check_list.py @@ -14,19 +14,22 @@ from regula.documentreader.webclient.gen.models.authenticity_check_result import AuthenticityCheckResult from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class AuthenticityCheckList(BaseModel): """ AuthenticityCheckList """ # noqa: E501 - count: StrictInt = Field(description="Count of items in List", alias="Count") - list: List[AuthenticityCheckResult] = Field(description="Authenticity Check", alias="List") + count: SkipValidation[int] = Field(alias="Count", description="Count of items in List") + list: SkipValidation[List[AuthenticityCheckResult]] = Field(alias="List", description="Authenticity Check") __properties: ClassVar[List[str]] = ["Count", "List"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/authenticity_check_list_item.py b/regula/documentreader/webclient/gen/models/authenticity_check_list_item.py index a3f0bb0..f481ce4 100644 --- a/regula/documentreader/webclient/gen/models/authenticity_check_list_item.py +++ b/regula/documentreader/webclient/gen/models/authenticity_check_list_item.py @@ -14,18 +14,21 @@ from regula.documentreader.webclient.gen.models.authenticity_check_list import AuthenticityCheckList from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class AuthenticityCheckListItem(BaseModel): """ AuthenticityCheckListItem """ # noqa: E501 - authenticity_check_list: AuthenticityCheckList = Field(alias="AuthenticityCheckList") + authenticity_check_list: SkipValidation[AuthenticityCheckList] = Field(alias="AuthenticityCheckList") __properties: ClassVar[List[str]] = ["AuthenticityCheckList"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/authenticity_check_result.py b/regula/documentreader/webclient/gen/models/authenticity_check_result.py index c249889..53a57f4 100644 --- a/regula/documentreader/webclient/gen/models/authenticity_check_result.py +++ b/regula/documentreader/webclient/gen/models/authenticity_check_result.py @@ -16,21 +16,24 @@ 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 AuthenticityCheckResult(BaseModel): """ AuthenticityCheckResult """ # noqa: E501 - type: AuthenticityResultType = Field(alias="Type") - result: CheckResult = Field(alias="Result") - count: Optional[StrictInt] = Field(default=None, description="Count of items in List", alias="Count") - list: List[AuthenticityCheckResultItem] = Field(alias="List") + type: SkipValidation[AuthenticityResultType] = Field(alias="Type") + result: SkipValidation[CheckResult] = Field(alias="Result") + count: SkipValidation[Optional[int]] = Field(alias="Count", default=None, description="Count of items in List") + list: SkipValidation[List[AuthenticityCheckResultItem]] = Field(alias="List") __properties: ClassVar[List[str]] = ["Type", "Result", "Count", "List"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/authenticity_check_result_item.py b/regula/documentreader/webclient/gen/models/authenticity_check_result_item.py index 8d4b9e3..adf0b8f 100644 --- a/regula/documentreader/webclient/gen/models/authenticity_check_result_item.py +++ b/regula/documentreader/webclient/gen/models/authenticity_check_result_item.py @@ -17,6 +17,7 @@ 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 from typing import TYPE_CHECKING if TYPE_CHECKING: @@ -47,16 +48,18 @@ class AuthenticityCheckResultItem(BaseModel): """ Common fields for all authenticity result objects """ # noqa: E501 - type: AuthenticityResultType = Field(alias="Type") - element_result: Optional[CheckResult] = Field(default=None, alias="ElementResult") - element_diagnose: Optional[CheckDiagnose] = Field(default=None, alias="ElementDiagnose") - percent_value: Optional[StrictInt] = Field(default=None, alias="PercentValue") + type: SkipValidation[AuthenticityResultType] = Field(alias="Type") + element_result: SkipValidation[Optional[CheckResult]] = Field(alias="ElementResult", default=None) + element_diagnose: SkipValidation[Optional[CheckDiagnose]] = Field(alias="ElementDiagnose", default=None) + percent_value: SkipValidation[Optional[int]] = Field(alias="PercentValue", default=None) __properties: ClassVar[List[str]] = ["Type", "ElementResult", "ElementDiagnose", "PercentValue"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/authenticity_result.py b/regula/documentreader/webclient/gen/models/authenticity_result.py index 606a681..eb315bf 100644 --- a/regula/documentreader/webclient/gen/models/authenticity_result.py +++ b/regula/documentreader/webclient/gen/models/authenticity_result.py @@ -16,18 +16,21 @@ from regula.documentreader.webclient.gen.models.result_item import ResultItem from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class AuthenticityResult(ResultItem): """ AuthenticityResult """ # noqa: E501 - authenticity_check_list: AuthenticityCheckList = Field(alias="AuthenticityCheckList") + authenticity_check_list: SkipValidation[AuthenticityCheckList] = Field(alias="AuthenticityCheckList") __properties: ClassVar[List[str]] = ["buf_length", "light", "list_idx", "page_idx", "result_type", "AuthenticityCheckList"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/barcode_position_item.py b/regula/documentreader/webclient/gen/models/barcode_position_item.py index fe6dcb5..9c268ce 100644 --- a/regula/documentreader/webclient/gen/models/barcode_position_item.py +++ b/regula/documentreader/webclient/gen/models/barcode_position_item.py @@ -14,18 +14,21 @@ from regula.documentreader.webclient.gen.models.document_position import DocumentPosition from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class BarcodePositionItem(BaseModel): """ BarcodePositionItem """ # noqa: E501 - barcode_position: DocumentPosition = Field(alias="BarcodePosition") + barcode_position: SkipValidation[DocumentPosition] = Field(alias="BarcodePosition") __properties: ClassVar[List[str]] = ["BarcodePosition"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/barcode_position_result.py b/regula/documentreader/webclient/gen/models/barcode_position_result.py index b291804..de3747e 100644 --- a/regula/documentreader/webclient/gen/models/barcode_position_result.py +++ b/regula/documentreader/webclient/gen/models/barcode_position_result.py @@ -16,18 +16,21 @@ from regula.documentreader.webclient.gen.models.result_item import ResultItem from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class BarcodePositionResult(ResultItem): """ Contains information about barcode position on the input image, its center, angle, etc """ # noqa: E501 - barcode_position: DocumentPosition = Field(alias="BarcodePosition") + barcode_position: SkipValidation[DocumentPosition] = Field(alias="BarcodePosition") __properties: ClassVar[List[str]] = ["buf_length", "light", "list_idx", "page_idx", "result_type", "BarcodePosition"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/bc_pdf417_info.py b/regula/documentreader/webclient/gen/models/bc_pdf417_info.py index 4b4a803..4cb3aa2 100644 --- a/regula/documentreader/webclient/gen/models/bc_pdf417_info.py +++ b/regula/documentreader/webclient/gen/models/bc_pdf417_info.py @@ -13,23 +13,26 @@ from typing import Any, ClassVar, Dict, List, Union from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class BcPDF417INFO(BaseModel): """ BcPDF417INFO """ # noqa: E501 - angle: Union[StrictFloat, StrictInt] = Field(alias="Angle") - bc_column: StrictInt = Field(alias="bcColumn") - bc_error_level: StrictInt = Field(alias="bcErrorLevel") - bc_row: StrictInt = Field(alias="bcRow") - min_x: Union[StrictFloat, StrictInt] = Field(alias="minX") - min_y: Union[StrictFloat, StrictInt] = Field(alias="minY") + angle: SkipValidation[float] = Field(alias="Angle") + bc_column: SkipValidation[int] = Field(alias="bcColumn") + bc_error_level: SkipValidation[int] = Field(alias="bcErrorLevel") + bc_row: SkipValidation[int] = Field(alias="bcRow") + min_x: SkipValidation[float] = Field(alias="minX") + min_y: SkipValidation[float] = Field(alias="minY") __properties: ClassVar[List[str]] = ["Angle", "bcColumn", "bcErrorLevel", "bcRow", "minX", "minY"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/bc_roidetect.py b/regula/documentreader/webclient/gen/models/bc_roidetect.py index 0461af9..8f8e503 100644 --- a/regula/documentreader/webclient/gen/models/bc_roidetect.py +++ b/regula/documentreader/webclient/gen/models/bc_roidetect.py @@ -13,21 +13,24 @@ from typing import Any, ClassVar, Dict, List from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class BcROIDETECT(BaseModel): """ BcROIDETECT """ # noqa: E501 - bottom: StrictInt - left: StrictInt - right: StrictInt - top: StrictInt + bottom: SkipValidation[int] = Field(alias="bottom") + left: SkipValidation[int] = Field(alias="left") + right: SkipValidation[int] = Field(alias="right") + top: SkipValidation[int] = Field(alias="top") __properties: ClassVar[List[str]] = ["bottom", "left", "right", "top"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/binary_data.py b/regula/documentreader/webclient/gen/models/binary_data.py index 938f643..a698884 100644 --- a/regula/documentreader/webclient/gen/models/binary_data.py +++ b/regula/documentreader/webclient/gen/models/binary_data.py @@ -17,81 +17,84 @@ from regula.documentreader.webclient.gen.models.rfid_session_data import RfidSessionData from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class BinaryData(BaseModel): """ Structure is used for storing the results of one bar-code module reading. """ # noqa: E501 - rfid_authentication_info: Optional[Dict[str, Any]] = Field(default=None, alias="RFID_Authentication_Info") - rfid_mifare_data_validity: Optional[Dict[str, Any]] = Field(default=None, alias="RFID_MIFARE_Data_Validity") - rfid_mifare_data: Optional[Dict[str, Any]] = Field(default=None, alias="RFID_MIFARE_Data") - rfid_ef_com: Optional[Dict[str, Any]] = Field(default=None, alias="RFID_EF_COM") - rfid_dg1: Optional[RfidDG1] = Field(default=None, alias="RFID_DG1") - rfid_dg2: Optional[Dict[str, Any]] = Field(default=None, alias="RFID_DG2") - rfid_dg3: Optional[Dict[str, Any]] = Field(default=None, alias="RFID_DG3") - rfid_dg4: Optional[Dict[str, Any]] = Field(default=None, alias="RFID_DG4") - rfid_dg5: Optional[Dict[str, Any]] = Field(default=None, alias="RFID_DG5") - rfid_dg6: Optional[Dict[str, Any]] = Field(default=None, alias="RFID_DG6") - rfid_dg7: Optional[Dict[str, Any]] = Field(default=None, alias="RFID_DG7") - rfid_dg8: Optional[Dict[str, Any]] = Field(default=None, alias="RFID_DG8") - rfid_dg9: Optional[Dict[str, Any]] = Field(default=None, alias="RFID_DG9") - rfid_dg10: Optional[Dict[str, Any]] = Field(default=None, alias="RFID_DG10") - rfid_dg11: Optional[Dict[str, Any]] = Field(default=None, alias="RFID_DG11") - rfid_dg12: Optional[Dict[str, Any]] = Field(default=None, alias="RFID_DG12") - rfid_dg13: Optional[Dict[str, Any]] = Field(default=None, alias="RFID_DG13") - rfid_dg14: Optional[Dict[str, Any]] = Field(default=None, alias="RFID_DG14") - rfid_dg15: Optional[Dict[str, Any]] = Field(default=None, alias="RFID_DG15") - rfid_dg16: Optional[Dict[str, Any]] = Field(default=None, alias="RFID_DG16") - rfid_ef_sod: Optional[Dict[str, Any]] = Field(default=None, alias="RFID_EF_SOD") - e_id_dg1: Optional[Dict[str, Any]] = Field(default=None, alias="eID_DG1") - e_id_dg2: Optional[Dict[str, Any]] = Field(default=None, alias="eID_DG2") - e_id_dg3: Optional[Dict[str, Any]] = Field(default=None, alias="eID_DG3") - e_id_dg4: Optional[Dict[str, Any]] = Field(default=None, alias="eID_DG4") - e_id_dg5: Optional[Dict[str, Any]] = Field(default=None, alias="eID_DG5") - e_id_dg6: Optional[Dict[str, Any]] = Field(default=None, alias="eID_DG6") - e_id_dg7: Optional[Dict[str, Any]] = Field(default=None, alias="eID_DG7") - e_id_dg8: Optional[Dict[str, Any]] = Field(default=None, alias="eID_DG8") - e_id_dg9: Optional[Dict[str, Any]] = Field(default=None, alias="eID_DG9") - e_id_dg10: Optional[Dict[str, Any]] = Field(default=None, alias="eID_DG10") - e_id_dg11: Optional[Dict[str, Any]] = Field(default=None, alias="eID_DG11") - e_id_dg12: Optional[Dict[str, Any]] = Field(default=None, alias="eID_DG12") - e_id_dg13: Optional[Dict[str, Any]] = Field(default=None, alias="eID_DG13") - e_id_dg14: Optional[Dict[str, Any]] = Field(default=None, alias="eID_DG14") - e_id_dg15: Optional[Dict[str, Any]] = Field(default=None, alias="eID_DG15") - e_id_dg16: Optional[Dict[str, Any]] = Field(default=None, alias="eID_DG16") - e_id_dg17: Optional[Dict[str, Any]] = Field(default=None, alias="eID_DG17") - e_id_dg18: Optional[Dict[str, Any]] = Field(default=None, alias="eID_DG18") - e_id_dg19: Optional[Dict[str, Any]] = Field(default=None, alias="eID_DG19") - e_id_dg20: Optional[Dict[str, Any]] = Field(default=None, alias="eID_DG20") - e_id_dg21: Optional[Dict[str, Any]] = Field(default=None, alias="eID_DG21") - e_dl_com: Optional[Dict[str, Any]] = Field(default=None, alias="eDL_COM") - e_dl_sod: Optional[Dict[str, Any]] = Field(default=None, alias="eDL_SOD") - e_dl_dg1: Optional[Dict[str, Any]] = Field(default=None, alias="eDL_DG1") - e_dl_dg2: Optional[Dict[str, Any]] = Field(default=None, alias="eDL_DG2") - e_dl_dg3: Optional[Dict[str, Any]] = Field(default=None, alias="eDL_DG3") - e_dl_dg4: Optional[Dict[str, Any]] = Field(default=None, alias="eDL_DG4") - e_dl_dg5: Optional[Dict[str, Any]] = Field(default=None, alias="eDL_DG5") - e_dl_dg6: Optional[Dict[str, Any]] = Field(default=None, alias="eDL_DG6") - e_dl_dg7: Optional[Dict[str, Any]] = Field(default=None, alias="eDL_DG7") - e_dl_dg8: Optional[Dict[str, Any]] = Field(default=None, alias="eDL_DG8") - e_dl_dg9: Optional[Dict[str, Any]] = Field(default=None, alias="eDL_DG9") - e_dl_dg10: Optional[Dict[str, Any]] = Field(default=None, alias="eDL_DG10") - e_dl_dg11: Optional[Dict[str, Any]] = Field(default=None, alias="eDL_DG11") - e_dl_dg12: Optional[Dict[str, Any]] = Field(default=None, alias="eDL_DG12") - e_dl_dg13: Optional[Dict[str, Any]] = Field(default=None, alias="eDL_DG13") - e_dl_dg14: Optional[Dict[str, Any]] = Field(default=None, alias="eDL_DG14") - visible_digital_seal: Optional[Dict[str, Any]] = Field(default=None, alias="Visible_Digital_Seal") - visible_digital_seal_nc: Optional[Dict[str, Any]] = Field(default=None, alias="Visible_Digital_Seal_NC") - digital_signature: Optional[Dict[str, Any]] = Field(default=None, alias="Digital_Signature") - rfid_session_data: Optional[RfidSessionData] = Field(default=None, alias="RFID_Session_Data") - rfid_session_data_status: Optional[DetailsRFID] = Field(default=None, alias="RFID_Session_Data_Status") - rfid_e_passp_directory: Optional[List[RfidDataFileType]] = Field(default=None, description="Indexes of groups that aren't read", alias="RFID_ePassp_Directory") + rfid_authentication_info: SkipValidation[Optional[Dict[str, object]]] = Field(alias="RFID_Authentication_Info", default=None) + rfid_mifare_data_validity: SkipValidation[Optional[Dict[str, object]]] = Field(alias="RFID_MIFARE_Data_Validity", default=None) + rfid_mifare_data: SkipValidation[Optional[Dict[str, object]]] = Field(alias="RFID_MIFARE_Data", default=None) + rfid_ef_com: SkipValidation[Optional[Dict[str, object]]] = Field(alias="RFID_EF_COM", default=None) + rfid_dg1: SkipValidation[Optional[RfidDG1]] = Field(alias="RFID_DG1", default=None) + rfid_dg2: SkipValidation[Optional[Dict[str, object]]] = Field(alias="RFID_DG2", default=None) + rfid_dg3: SkipValidation[Optional[Dict[str, object]]] = Field(alias="RFID_DG3", default=None) + rfid_dg4: SkipValidation[Optional[Dict[str, object]]] = Field(alias="RFID_DG4", default=None) + rfid_dg5: SkipValidation[Optional[Dict[str, object]]] = Field(alias="RFID_DG5", default=None) + rfid_dg6: SkipValidation[Optional[Dict[str, object]]] = Field(alias="RFID_DG6", default=None) + rfid_dg7: SkipValidation[Optional[Dict[str, object]]] = Field(alias="RFID_DG7", default=None) + rfid_dg8: SkipValidation[Optional[Dict[str, object]]] = Field(alias="RFID_DG8", default=None) + rfid_dg9: SkipValidation[Optional[Dict[str, object]]] = Field(alias="RFID_DG9", default=None) + rfid_dg10: SkipValidation[Optional[Dict[str, object]]] = Field(alias="RFID_DG10", default=None) + rfid_dg11: SkipValidation[Optional[Dict[str, object]]] = Field(alias="RFID_DG11", default=None) + rfid_dg12: SkipValidation[Optional[Dict[str, object]]] = Field(alias="RFID_DG12", default=None) + rfid_dg13: SkipValidation[Optional[Dict[str, object]]] = Field(alias="RFID_DG13", default=None) + rfid_dg14: SkipValidation[Optional[Dict[str, object]]] = Field(alias="RFID_DG14", default=None) + rfid_dg15: SkipValidation[Optional[Dict[str, object]]] = Field(alias="RFID_DG15", default=None) + rfid_dg16: SkipValidation[Optional[Dict[str, object]]] = Field(alias="RFID_DG16", default=None) + rfid_ef_sod: SkipValidation[Optional[Dict[str, object]]] = Field(alias="RFID_EF_SOD", default=None) + e_id_dg1: SkipValidation[Optional[Dict[str, object]]] = Field(alias="eID_DG1", default=None) + e_id_dg2: SkipValidation[Optional[Dict[str, object]]] = Field(alias="eID_DG2", default=None) + e_id_dg3: SkipValidation[Optional[Dict[str, object]]] = Field(alias="eID_DG3", default=None) + e_id_dg4: SkipValidation[Optional[Dict[str, object]]] = Field(alias="eID_DG4", default=None) + e_id_dg5: SkipValidation[Optional[Dict[str, object]]] = Field(alias="eID_DG5", default=None) + e_id_dg6: SkipValidation[Optional[Dict[str, object]]] = Field(alias="eID_DG6", default=None) + e_id_dg7: SkipValidation[Optional[Dict[str, object]]] = Field(alias="eID_DG7", default=None) + e_id_dg8: SkipValidation[Optional[Dict[str, object]]] = Field(alias="eID_DG8", default=None) + e_id_dg9: SkipValidation[Optional[Dict[str, object]]] = Field(alias="eID_DG9", default=None) + e_id_dg10: SkipValidation[Optional[Dict[str, object]]] = Field(alias="eID_DG10", default=None) + e_id_dg11: SkipValidation[Optional[Dict[str, object]]] = Field(alias="eID_DG11", default=None) + e_id_dg12: SkipValidation[Optional[Dict[str, object]]] = Field(alias="eID_DG12", default=None) + e_id_dg13: SkipValidation[Optional[Dict[str, object]]] = Field(alias="eID_DG13", default=None) + e_id_dg14: SkipValidation[Optional[Dict[str, object]]] = Field(alias="eID_DG14", default=None) + e_id_dg15: SkipValidation[Optional[Dict[str, object]]] = Field(alias="eID_DG15", default=None) + e_id_dg16: SkipValidation[Optional[Dict[str, object]]] = Field(alias="eID_DG16", default=None) + e_id_dg17: SkipValidation[Optional[Dict[str, object]]] = Field(alias="eID_DG17", default=None) + e_id_dg18: SkipValidation[Optional[Dict[str, object]]] = Field(alias="eID_DG18", default=None) + e_id_dg19: SkipValidation[Optional[Dict[str, object]]] = Field(alias="eID_DG19", default=None) + e_id_dg20: SkipValidation[Optional[Dict[str, object]]] = Field(alias="eID_DG20", default=None) + e_id_dg21: SkipValidation[Optional[Dict[str, object]]] = Field(alias="eID_DG21", default=None) + e_dl_com: SkipValidation[Optional[Dict[str, object]]] = Field(alias="eDL_COM", default=None) + e_dl_sod: SkipValidation[Optional[Dict[str, object]]] = Field(alias="eDL_SOD", default=None) + e_dl_dg1: SkipValidation[Optional[Dict[str, object]]] = Field(alias="eDL_DG1", default=None) + e_dl_dg2: SkipValidation[Optional[Dict[str, object]]] = Field(alias="eDL_DG2", default=None) + e_dl_dg3: SkipValidation[Optional[Dict[str, object]]] = Field(alias="eDL_DG3", default=None) + e_dl_dg4: SkipValidation[Optional[Dict[str, object]]] = Field(alias="eDL_DG4", default=None) + e_dl_dg5: SkipValidation[Optional[Dict[str, object]]] = Field(alias="eDL_DG5", default=None) + e_dl_dg6: SkipValidation[Optional[Dict[str, object]]] = Field(alias="eDL_DG6", default=None) + e_dl_dg7: SkipValidation[Optional[Dict[str, object]]] = Field(alias="eDL_DG7", default=None) + e_dl_dg8: SkipValidation[Optional[Dict[str, object]]] = Field(alias="eDL_DG8", default=None) + e_dl_dg9: SkipValidation[Optional[Dict[str, object]]] = Field(alias="eDL_DG9", default=None) + e_dl_dg10: SkipValidation[Optional[Dict[str, object]]] = Field(alias="eDL_DG10", default=None) + e_dl_dg11: SkipValidation[Optional[Dict[str, object]]] = Field(alias="eDL_DG11", default=None) + e_dl_dg12: SkipValidation[Optional[Dict[str, object]]] = Field(alias="eDL_DG12", default=None) + e_dl_dg13: SkipValidation[Optional[Dict[str, object]]] = Field(alias="eDL_DG13", default=None) + e_dl_dg14: SkipValidation[Optional[Dict[str, object]]] = Field(alias="eDL_DG14", default=None) + visible_digital_seal: SkipValidation[Optional[Dict[str, object]]] = Field(alias="Visible_Digital_Seal", default=None) + visible_digital_seal_nc: SkipValidation[Optional[Dict[str, object]]] = Field(alias="Visible_Digital_Seal_NC", default=None) + digital_signature: SkipValidation[Optional[Dict[str, object]]] = Field(alias="Digital_Signature", default=None) + rfid_session_data: SkipValidation[Optional[RfidSessionData]] = Field(alias="RFID_Session_Data", default=None) + rfid_session_data_status: SkipValidation[Optional[DetailsRFID]] = Field(alias="RFID_Session_Data_Status", default=None) + rfid_e_passp_directory: SkipValidation[Optional[List[RfidDataFileType]]] = Field(alias="RFID_ePassp_Directory", default=None, description="Indexes of groups that aren't read") __properties: ClassVar[List[str]] = ["RFID_Authentication_Info", "RFID_MIFARE_Data_Validity", "RFID_MIFARE_Data", "RFID_EF_COM", "RFID_DG1", "RFID_DG2", "RFID_DG3", "RFID_DG4", "RFID_DG5", "RFID_DG6", "RFID_DG7", "RFID_DG8", "RFID_DG9", "RFID_DG10", "RFID_DG11", "RFID_DG12", "RFID_DG13", "RFID_DG14", "RFID_DG15", "RFID_DG16", "RFID_EF_SOD", "eID_DG1", "eID_DG2", "eID_DG3", "eID_DG4", "eID_DG5", "eID_DG6", "eID_DG7", "eID_DG8", "eID_DG9", "eID_DG10", "eID_DG11", "eID_DG12", "eID_DG13", "eID_DG14", "eID_DG15", "eID_DG16", "eID_DG17", "eID_DG18", "eID_DG19", "eID_DG20", "eID_DG21", "eDL_COM", "eDL_SOD", "eDL_DG1", "eDL_DG2", "eDL_DG3", "eDL_DG4", "eDL_DG5", "eDL_DG6", "eDL_DG7", "eDL_DG8", "eDL_DG9", "eDL_DG10", "eDL_DG11", "eDL_DG12", "eDL_DG13", "eDL_DG14", "Visible_Digital_Seal", "Visible_Digital_Seal_NC", "Digital_Signature", "RFID_Session_Data", "RFID_Session_Data_Status", "RFID_ePassp_Directory"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/byte_array_item.py b/regula/documentreader/webclient/gen/models/byte_array_item.py index b1348fa..c27050b 100644 --- a/regula/documentreader/webclient/gen/models/byte_array_item.py +++ b/regula/documentreader/webclient/gen/models/byte_array_item.py @@ -13,18 +13,21 @@ from typing import Any, ClassVar, Dict, List from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class ByteArrayItem(BaseModel): """ ByteArrayItem """ # noqa: E501 - byte_array: StrictStr = Field(description="Byte array in base64", alias="ByteArray") + byte_array: SkipValidation[str] = Field(alias="ByteArray", description="Byte array in base64") __properties: ClassVar[List[str]] = ["ByteArray"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/byte_array_result.py b/regula/documentreader/webclient/gen/models/byte_array_result.py index e58b897..5c93010 100644 --- a/regula/documentreader/webclient/gen/models/byte_array_result.py +++ b/regula/documentreader/webclient/gen/models/byte_array_result.py @@ -15,18 +15,21 @@ from regula.documentreader.webclient.gen.models.result_item import ResultItem from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class ByteArrayResult(ResultItem): """ ByteArrayResult """ # noqa: E501 - byte_array: StrictStr = Field(description="Byte array in base64", alias="ByteArray") + byte_array: SkipValidation[str] = Field(alias="ByteArray", description="Byte array in base64") __properties: ClassVar[List[str]] = ["buf_length", "light", "list_idx", "page_idx", "result_type", "ByteArray"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/candidates_list_item.py b/regula/documentreader/webclient/gen/models/candidates_list_item.py index e5a3f84..1bfc20d 100644 --- a/regula/documentreader/webclient/gen/models/candidates_list_item.py +++ b/regula/documentreader/webclient/gen/models/candidates_list_item.py @@ -14,18 +14,21 @@ from regula.documentreader.webclient.gen.models.document_types_candidates_list import DocumentTypesCandidatesList from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class CandidatesListItem(BaseModel): """ CandidatesListItem """ # noqa: E501 - candidates_list: Optional[DocumentTypesCandidatesList] = Field(default=None, alias="CandidatesList") + candidates_list: SkipValidation[Optional[DocumentTypesCandidatesList]] = Field(alias="CandidatesList", default=None) __properties: ClassVar[List[str]] = ["CandidatesList"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/certificate_data.py b/regula/documentreader/webclient/gen/models/certificate_data.py index db1d4d9..ec3a45d 100644 --- a/regula/documentreader/webclient/gen/models/certificate_data.py +++ b/regula/documentreader/webclient/gen/models/certificate_data.py @@ -13,19 +13,22 @@ from typing import Any, ClassVar, Dict, List from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class CertificateData(BaseModel): """ CertificateData """ # noqa: E501 - data: StrictStr = Field(alias="Data") - length: StrictInt = Field(alias="Length") + data: SkipValidation[str] = Field(alias="Data") + length: SkipValidation[int] = Field(alias="Length") __properties: ClassVar[List[str]] = ["Data", "Length"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/chosen_document_type.py b/regula/documentreader/webclient/gen/models/chosen_document_type.py index 5d56b05..af2ae24 100644 --- a/regula/documentreader/webclient/gen/models/chosen_document_type.py +++ b/regula/documentreader/webclient/gen/models/chosen_document_type.py @@ -16,29 +16,32 @@ from regula.documentreader.webclient.gen.models.rfid_location import RfidLocation from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class ChosenDocumentType(BaseModel): """ Contains information about one document type candidate """ # noqa: E501 - document_name: Optional[StrictStr] = Field(default=None, description="Document name", alias="DocumentName") - id: StrictInt = Field(description="Unique document type template identifier (Regula's internal numeric code)", alias="ID") - p: Union[Annotated[float, Field(le=1, strict=True, ge=0)], Annotated[int, Field(le=1, strict=True, ge=0)]] = Field(description="A measure of the likelihood of correct recognition in the analysis of this type of document", alias="P") - rotated180: StrictInt = Field(description="Indicates if the document of the given type is rotated by 180 degrees", alias="Rotated180") - rfid_presence: RfidLocation = Field(alias="RFID_Presence") - fdsid_list: Optional[FDSIDList] = Field(default=None, alias="FDSIDList") - necessary_lights: StrictInt = Field(description="Combination of lighting scheme identifiers (Light enum) required to conduct OCR for this type of document", alias="NecessaryLights") - check_authenticity: StrictInt = Field(description="Set of authentication options provided for this type of document (combination of Authenticity enum)", alias="CheckAuthenticity") - uv_exp: StrictInt = Field(description="The required exposure value of the camera when receiving images of a document of this type for a UV lighting scheme", alias="UVExp") - authenticity_necessary_lights: StrictInt = Field(description="Combination of lighting scheme identifiers (combination of Light enum) needed to perform all authenticity checks specified in CheckAuthenticity", alias="AuthenticityNecessaryLights") - ovi_exp: Union[StrictFloat, StrictInt] = Field(description="Camera exposure value necessary when obtaining document images of the given type for AXIAL lighting scheme", alias="OVIExp") - rotation_angle: Optional[StrictInt] = Field(default=None, alias="RotationAngle") + document_name: SkipValidation[Optional[str]] = Field(alias="DocumentName", default=None, description="Document name") + id: SkipValidation[int] = Field(alias="ID", description="Unique document type template identifier (Regula's internal numeric code)") + p: SkipValidation[float] = Field(alias="P", description="A measure of the likelihood of correct recognition in the analysis of this type of document") + rotated180: SkipValidation[int] = Field(alias="Rotated180", description="Indicates if the document of the given type is rotated by 180 degrees") + rfid_presence: SkipValidation[RfidLocation] = Field(alias="RFID_Presence") + fdsid_list: SkipValidation[Optional[FDSIDList]] = Field(alias="FDSIDList", default=None) + necessary_lights: SkipValidation[int] = Field(alias="NecessaryLights", description="Combination of lighting scheme identifiers (Light enum) required to conduct OCR for this type of document") + check_authenticity: SkipValidation[int] = Field(alias="CheckAuthenticity", description="Set of authentication options provided for this type of document (combination of Authenticity enum)") + uv_exp: SkipValidation[int] = Field(alias="UVExp", description="The required exposure value of the camera when receiving images of a document of this type for a UV lighting scheme") + authenticity_necessary_lights: SkipValidation[int] = Field(alias="AuthenticityNecessaryLights", description="Combination of lighting scheme identifiers (combination of Light enum) needed to perform all authenticity checks specified in CheckAuthenticity") + ovi_exp: SkipValidation[float] = Field(alias="OVIExp", description="Camera exposure value necessary when obtaining document images of the given type for AXIAL lighting scheme") + rotation_angle: SkipValidation[Optional[int]] = Field(alias="RotationAngle", default=None) __properties: ClassVar[List[str]] = ["DocumentName", "ID", "P", "Rotated180", "RFID_Presence", "FDSIDList", "NecessaryLights", "CheckAuthenticity", "UVExp", "AuthenticityNecessaryLights", "OVIExp", "RotationAngle"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/chosen_document_type_result.py b/regula/documentreader/webclient/gen/models/chosen_document_type_result.py index 5ac2148..8ef4249 100644 --- a/regula/documentreader/webclient/gen/models/chosen_document_type_result.py +++ b/regula/documentreader/webclient/gen/models/chosen_document_type_result.py @@ -16,19 +16,22 @@ from regula.documentreader.webclient.gen.models.result_item import ResultItem from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class ChosenDocumentTypeResult(ResultItem): """ Contains information about the type of document that was determined based on the analysis of the provided image """ # noqa: E501 - one_candidate: OneCandidate = Field(alias="OneCandidate") - xml_buffer: Optional[StrictStr] = Field(default=None, alias="XML_buffer") + one_candidate: SkipValidation[OneCandidate] = Field(alias="OneCandidate") + xml_buffer: SkipValidation[Optional[str]] = Field(alias="XML_buffer", default=None) __properties: ClassVar[List[str]] = ["buf_length", "light", "list_idx", "page_idx", "result_type", "OneCandidate", "XML_buffer"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/container_list.py b/regula/documentreader/webclient/gen/models/container_list.py index 7995ee1..92a003a 100644 --- a/regula/documentreader/webclient/gen/models/container_list.py +++ b/regula/documentreader/webclient/gen/models/container_list.py @@ -14,19 +14,22 @@ from regula.documentreader.webclient.gen.models.result_item import ResultItem from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class ContainerList(BaseModel): """ List with various objects, containing processing results """ # noqa: E501 - count: Optional[StrictInt] = Field(default=None, description="Length of list (Count for items)", alias="Count") - list: List[ResultItem] = Field(alias="List") + count: SkipValidation[Optional[int]] = Field(alias="Count", default=None, description="Length of list (Count for items)") + list: SkipValidation[List[ResultItem]] = Field(alias="List") __properties: ClassVar[List[str]] = ["Count", "List"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/cross_source_value_comparison.py b/regula/documentreader/webclient/gen/models/cross_source_value_comparison.py index 411125c..5dd1c39 100644 --- a/regula/documentreader/webclient/gen/models/cross_source_value_comparison.py +++ b/regula/documentreader/webclient/gen/models/cross_source_value_comparison.py @@ -15,20 +15,23 @@ from regula.documentreader.webclient.gen.models.source import Source from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class CrossSourceValueComparison(BaseModel): """ CrossSourceValueComparison """ # noqa: E501 - source_left: Source = Field(alias="sourceLeft") - source_right: Source = Field(alias="sourceRight") - status: CheckResult + source_left: SkipValidation[Source] = Field(alias="sourceLeft") + source_right: SkipValidation[Source] = Field(alias="sourceRight") + status: SkipValidation[CheckResult] = Field(alias="status") __properties: ClassVar[List[str]] = ["sourceLeft", "sourceRight", "status"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/data_module.py b/regula/documentreader/webclient/gen/models/data_module.py index 9d54192..f0eeb9a 100644 --- a/regula/documentreader/webclient/gen/models/data_module.py +++ b/regula/documentreader/webclient/gen/models/data_module.py @@ -14,22 +14,25 @@ from regula.documentreader.webclient.gen.models.bar_code_module_type import BarCodeModuleType from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class DataModule(BaseModel): """ DataModule """ # noqa: E501 - m_data: StrictStr = Field(alias="mData") - m_length: StrictInt = Field(alias="mLength") - m_reserved1: Optional[StrictInt] = Field(default=None, alias="mReserved1") - m_reserver2: Optional[StrictInt] = Field(default=None, alias="mReserver2") - m_type: BarCodeModuleType = Field(alias="mType") + m_data: SkipValidation[str] = Field(alias="mData") + m_length: SkipValidation[int] = Field(alias="mLength") + m_reserved1: SkipValidation[Optional[int]] = Field(alias="mReserved1", default=None) + m_reserver2: SkipValidation[Optional[int]] = Field(alias="mReserver2", default=None) + m_type: SkipValidation[BarCodeModuleType] = Field(alias="mType") __properties: ClassVar[List[str]] = ["mData", "mLength", "mReserved1", "mReserver2", "mType"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/details_optical.py b/regula/documentreader/webclient/gen/models/details_optical.py index caa4079..7045d2e 100644 --- a/regula/documentreader/webclient/gen/models/details_optical.py +++ b/regula/documentreader/webclient/gen/models/details_optical.py @@ -14,26 +14,29 @@ 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 DetailsOptical(BaseModel): """ Details on performed optical checks """ # noqa: E501 - overall_status: CheckResult = Field(alias="overallStatus") - doc_type: CheckResult = Field(alias="docType") - expiry: CheckResult - image_qa: CheckResult = Field(alias="imageQA") - mrz: CheckResult - pages_count: StrictInt = Field(description="Number of processed pages in the document", alias="pagesCount") - security: CheckResult - text: CheckResult - vds: Optional[StrictInt] = None + overall_status: SkipValidation[CheckResult] = Field(alias="overallStatus") + doc_type: SkipValidation[CheckResult] = Field(alias="docType") + expiry: SkipValidation[CheckResult] = Field(alias="expiry") + image_qa: SkipValidation[CheckResult] = Field(alias="imageQA") + mrz: SkipValidation[CheckResult] = Field(alias="mrz") + pages_count: SkipValidation[int] = Field(alias="pagesCount", description="Number of processed pages in the document") + security: SkipValidation[CheckResult] = Field(alias="security") + text: SkipValidation[CheckResult] = Field(alias="text") + vds: SkipValidation[Optional[int]] = Field(alias="vds", default=None) __properties: ClassVar[List[str]] = ["overallStatus", "docType", "expiry", "imageQA", "mrz", "pagesCount", "security", "text", "vds"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/details_rfid.py b/regula/documentreader/webclient/gen/models/details_rfid.py index 64ac8e0..c275d7d 100644 --- a/regula/documentreader/webclient/gen/models/details_rfid.py +++ b/regula/documentreader/webclient/gen/models/details_rfid.py @@ -14,24 +14,27 @@ 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 DetailsRFID(BaseModel): """ Details on performed RFID checks """ # noqa: E501 - overall_status: CheckResult = Field(alias="overallStatus") - aa: CheckResult = Field(alias="AA") - bac: CheckResult = Field(alias="BAC") - ca: CheckResult = Field(alias="CA") - pa: CheckResult = Field(alias="PA") - pace: CheckResult = Field(alias="PACE") - ta: CheckResult = Field(alias="TA") + overall_status: SkipValidation[CheckResult] = Field(alias="overallStatus") + aa: SkipValidation[CheckResult] = Field(alias="AA") + bac: SkipValidation[CheckResult] = Field(alias="BAC") + ca: SkipValidation[CheckResult] = Field(alias="CA") + pa: SkipValidation[CheckResult] = Field(alias="PA") + pace: SkipValidation[CheckResult] = Field(alias="PACE") + ta: SkipValidation[CheckResult] = Field(alias="TA") __properties: ClassVar[List[str]] = ["overallStatus", "AA", "BAC", "CA", "PA", "PACE", "TA"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/device_info.py b/regula/documentreader/webclient/gen/models/device_info.py index baa9572..7123ab2 100644 --- a/regula/documentreader/webclient/gen/models/device_info.py +++ b/regula/documentreader/webclient/gen/models/device_info.py @@ -15,27 +15,30 @@ from regula.documentreader.webclient.gen.models.device_info_documents_database import DeviceInfoDocumentsDatabase from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class DeviceInfo(BaseModel): """ DeviceInfo """ # noqa: E501 - app_name: Optional[StrictStr] = Field(default=None, description="Application name.", alias="app-name") - version: Optional[StrictStr] = Field(default=None, description="Product version.") - license_id: Optional[StrictStr] = Field(default=None, description="Unique license identifier.", alias="license-id") - license_serial: Optional[StrictStr] = Field(default=None, description="License serial number.", alias="license-serial") - license_type: Optional[StrictStr] = Field(default=None, alias="license-type") - valid_until: Optional[datetime] = Field(default=None, description="License validity date.", alias="valid-until") - server_time: Optional[StrictStr] = Field(default=None, alias="server-time") - supported_scenarios: Optional[List[StrictStr]] = Field(default=None, description="List of supported scenarios.", alias="supported-scenarios") - metadata: Optional[Dict[str, Any]] = None - documents_database: Optional[DeviceInfoDocumentsDatabase] = Field(default=None, alias="documents-database") + app_name: SkipValidation[Optional[str]] = Field(alias="app-name", default=None, description="Application name.") + version: SkipValidation[Optional[str]] = Field(alias="version", default=None, description="Product version.") + license_id: SkipValidation[Optional[str]] = Field(alias="license-id", default=None, description="Unique license identifier.") + license_serial: SkipValidation[Optional[str]] = Field(alias="license-serial", default=None, description="License serial number.") + license_type: SkipValidation[Optional[str]] = Field(alias="license-type", default=None) + valid_until: SkipValidation[Optional[datetime]] = Field(alias="valid-until", default=None, description="License validity date.") + server_time: SkipValidation[Optional[str]] = Field(alias="server-time", default=None) + supported_scenarios: SkipValidation[Optional[List[str]]] = Field(alias="supported-scenarios", default=None, description="List of supported scenarios.") + metadata: SkipValidation[Optional[Dict[str, object]]] = Field(alias="metadata", default=None) + documents_database: SkipValidation[Optional[DeviceInfoDocumentsDatabase]] = Field(alias="documents-database", default=None) __properties: ClassVar[List[str]] = ["app-name", "version", "license-id", "license-serial", "license-type", "valid-until", "server-time", "supported-scenarios", "metadata", "documents-database"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/device_info_documents_database.py b/regula/documentreader/webclient/gen/models/device_info_documents_database.py index 36cb856..4e177c2 100644 --- a/regula/documentreader/webclient/gen/models/device_info_documents_database.py +++ b/regula/documentreader/webclient/gen/models/device_info_documents_database.py @@ -13,21 +13,24 @@ from typing import Any, ClassVar, Dict, List, Optional from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class DeviceInfoDocumentsDatabase(BaseModel): """ Database information. """ # noqa: E501 - id: Optional[StrictStr] = Field(description="Database identifier.") - version: Optional[StrictStr] = Field(description="Database version.") - export_date: Optional[StrictStr] = Field(description="Date of database creation.", alias="export-date") - description: Optional[StrictStr] = Field(description="Description of the database contents, such as the list of supported countries and documents.") + id: SkipValidation[str] = Field(alias="id", description="Database identifier.") + version: SkipValidation[str] = Field(alias="version", description="Database version.") + export_date: SkipValidation[str] = Field(alias="export-date", description="Date of database creation.") + description: SkipValidation[str] = Field(alias="description", description="Description of the database contents, such as the list of supported countries and documents.") __properties: ClassVar[List[str]] = ["id", "version", "export-date", "description"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/doc_bar_code_info.py b/regula/documentreader/webclient/gen/models/doc_bar_code_info.py index 480fa5a..0d99b17 100644 --- a/regula/documentreader/webclient/gen/models/doc_bar_code_info.py +++ b/regula/documentreader/webclient/gen/models/doc_bar_code_info.py @@ -16,18 +16,21 @@ from regula.documentreader.webclient.gen.models.result_item import ResultItem from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class DocBarCodeInfo(ResultItem): """ Raw data from BarCodes """ # noqa: E501 - doc_bar_code_info: DocBarCodeInfoFieldsList = Field(alias="DocBarCodeInfo") + doc_bar_code_info: SkipValidation[DocBarCodeInfoFieldsList] = Field(alias="DocBarCodeInfo") __properties: ClassVar[List[str]] = ["buf_length", "light", "list_idx", "page_idx", "result_type", "DocBarCodeInfo"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/doc_bar_code_info_fields_list.py b/regula/documentreader/webclient/gen/models/doc_bar_code_info_fields_list.py index 2fdaf07..0173dae 100644 --- a/regula/documentreader/webclient/gen/models/doc_bar_code_info_fields_list.py +++ b/regula/documentreader/webclient/gen/models/doc_bar_code_info_fields_list.py @@ -14,19 +14,22 @@ from regula.documentreader.webclient.gen.models.p_array_field import PArrayField from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class DocBarCodeInfoFieldsList(BaseModel): """ DocBarCodeInfoFieldsList """ # noqa: E501 - n_fields: StrictInt = Field(description="Count of array fields", alias="nFields") - p_array_fields: List[PArrayField] = Field(description="Data from barcode", alias="pArrayFields") + n_fields: SkipValidation[int] = Field(alias="nFields", description="Count of array fields") + p_array_fields: SkipValidation[List[PArrayField]] = Field(alias="pArrayFields", description="Data from barcode") __properties: ClassVar[List[str]] = ["nFields", "pArrayFields"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/doc_bar_code_info_item.py b/regula/documentreader/webclient/gen/models/doc_bar_code_info_item.py index 8869af6..88dd167 100644 --- a/regula/documentreader/webclient/gen/models/doc_bar_code_info_item.py +++ b/regula/documentreader/webclient/gen/models/doc_bar_code_info_item.py @@ -14,18 +14,21 @@ from regula.documentreader.webclient.gen.models.doc_bar_code_info_fields_list import DocBarCodeInfoFieldsList from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class DocBarCodeInfoItem(BaseModel): """ DocBarCodeInfoItem """ # noqa: E501 - doc_bar_code_info: DocBarCodeInfoFieldsList = Field(alias="DocBarCodeInfo") + doc_bar_code_info: SkipValidation[DocBarCodeInfoFieldsList] = Field(alias="DocBarCodeInfo") __properties: ClassVar[List[str]] = ["DocBarCodeInfo"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/doc_graphics_info_item.py b/regula/documentreader/webclient/gen/models/doc_graphics_info_item.py index 5437eed..21df023 100644 --- a/regula/documentreader/webclient/gen/models/doc_graphics_info_item.py +++ b/regula/documentreader/webclient/gen/models/doc_graphics_info_item.py @@ -14,18 +14,21 @@ from regula.documentreader.webclient.gen.models.graphic_fields_list import GraphicFieldsList from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class DocGraphicsInfoItem(BaseModel): """ DocGraphicsInfoItem """ # noqa: E501 - doc_graphics_info: GraphicFieldsList = Field(alias="DocGraphicsInfo") + doc_graphics_info: SkipValidation[GraphicFieldsList] = Field(alias="DocGraphicsInfo") __properties: ClassVar[List[str]] = ["DocGraphicsInfo"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/doc_visual_extended_field.py b/regula/documentreader/webclient/gen/models/doc_visual_extended_field.py index 2f77735..aa869f5 100644 --- a/regula/documentreader/webclient/gen/models/doc_visual_extended_field.py +++ b/regula/documentreader/webclient/gen/models/doc_visual_extended_field.py @@ -17,30 +17,33 @@ from regula.documentreader.webclient.gen.models.text_field_type import TextFieldType from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class DocVisualExtendedField(BaseModel): """ DocVisualExtendedField """ # noqa: E501 - w_field_type: TextFieldType = Field(alias="wFieldType") - field_name: StrictStr = Field(description="Field symbolic name (null-terminated string)", alias="FieldName") - strings_count: Union[StrictFloat, StrictInt] = Field(description="Number of StringsResult array elements", alias="StringsCount") - strings_result: List[StringRecognitionResult] = Field(description="Array of recognizing probabilities for a each line of text field. Only for Result.VISUAL_TEXT and Result.MRZ_TEXT results.", alias="StringsResult") - buf_length: Union[StrictFloat, StrictInt] = Field(description="Buf_Text text string length", alias="Buf_Length") - buf_text: Optional[StrictStr] = Field(default=None, description="Text field data in UTF8 format. Results of reading different lines of a multi-line field are separated by '^'", alias="Buf_Text") - field_mask: Optional[StrictStr] = Field(default=None, alias="FieldMask") - validity: Optional[StrictInt] = Field(default=None, alias="Validity") - in_comparison: Optional[StrictInt] = Field(default=None, alias="InComparison") - w_lcid: Optional[LCID] = Field(default=None, alias="wLCID") - reserved2: Optional[StrictInt] = Field(default=None, alias="Reserved2") - reserved3: Optional[StrictInt] = Field(default=None, alias="Reserved3") - field_rect: RectangleCoordinates = Field(alias="FieldRect") + w_field_type: SkipValidation[TextFieldType] = Field(alias="wFieldType") + field_name: SkipValidation[str] = Field(alias="FieldName", description="Field symbolic name (null-terminated string)") + strings_count: SkipValidation[float] = Field(alias="StringsCount", description="Number of StringsResult array elements") + strings_result: SkipValidation[List[StringRecognitionResult]] = Field(alias="StringsResult", description="Array of recognizing probabilities for a each line of text field. Only for Result.VISUAL_TEXT and Result.MRZ_TEXT results.") + buf_length: SkipValidation[float] = Field(alias="Buf_Length", description="Buf_Text text string length") + buf_text: SkipValidation[Optional[str]] = Field(alias="Buf_Text", default=None, description="Text field data in UTF8 format. Results of reading different lines of a multi-line field are separated by '^'") + field_mask: SkipValidation[Optional[str]] = Field(alias="FieldMask", default=None) + validity: SkipValidation[Optional[int]] = Field(alias="Validity", default=None) + in_comparison: SkipValidation[Optional[int]] = Field(alias="InComparison", default=None) + w_lcid: SkipValidation[Optional[LCID]] = Field(alias="wLCID", default=None) + reserved2: SkipValidation[Optional[int]] = Field(alias="Reserved2", default=None) + reserved3: SkipValidation[Optional[int]] = Field(alias="Reserved3", default=None) + field_rect: SkipValidation[RectangleCoordinates] = Field(alias="FieldRect") __properties: ClassVar[List[str]] = ["wFieldType", "FieldName", "StringsCount", "StringsResult", "Buf_Length", "Buf_Text", "FieldMask", "Validity", "InComparison", "wLCID", "Reserved2", "Reserved3", "FieldRect"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/doc_visual_extended_field_item.py b/regula/documentreader/webclient/gen/models/doc_visual_extended_field_item.py index 81290df..e7162d1 100644 --- a/regula/documentreader/webclient/gen/models/doc_visual_extended_field_item.py +++ b/regula/documentreader/webclient/gen/models/doc_visual_extended_field_item.py @@ -14,18 +14,21 @@ from regula.documentreader.webclient.gen.models.rectangle_coordinates import RectangleCoordinates from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class DocVisualExtendedFieldItem(BaseModel): """ DocVisualExtendedFieldItem """ # noqa: E501 - field_rect: RectangleCoordinates = Field(alias="FieldRect") + field_rect: SkipValidation[RectangleCoordinates] = Field(alias="FieldRect") __properties: ClassVar[List[str]] = ["FieldRect"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/doc_visual_extended_info.py b/regula/documentreader/webclient/gen/models/doc_visual_extended_info.py index 2131903..2981a96 100644 --- a/regula/documentreader/webclient/gen/models/doc_visual_extended_info.py +++ b/regula/documentreader/webclient/gen/models/doc_visual_extended_info.py @@ -14,19 +14,22 @@ from regula.documentreader.webclient.gen.models.doc_visual_extended_field import DocVisualExtendedField from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class DocVisualExtendedInfo(BaseModel): """ Container for extracted text fields. Fields are identified by type and language """ # noqa: E501 - n_fields: Union[StrictFloat, StrictInt] = Field(description="Number of pArrayFields array elements", alias="nFields") - p_array_fields: List[DocVisualExtendedField] = Field(alias="pArrayFields") + n_fields: SkipValidation[float] = Field(alias="nFields", description="Number of pArrayFields array elements") + p_array_fields: SkipValidation[List[DocVisualExtendedField]] = Field(alias="pArrayFields") __properties: ClassVar[List[str]] = ["nFields", "pArrayFields"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/doc_visual_extended_info_item.py b/regula/documentreader/webclient/gen/models/doc_visual_extended_info_item.py index 357ec9a..14a697c 100644 --- a/regula/documentreader/webclient/gen/models/doc_visual_extended_info_item.py +++ b/regula/documentreader/webclient/gen/models/doc_visual_extended_info_item.py @@ -14,18 +14,21 @@ from regula.documentreader.webclient.gen.models.doc_visual_extended_info import DocVisualExtendedInfo from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class DocVisualExtendedInfoItem(BaseModel): """ DocVisualExtendedInfoItem """ # noqa: E501 - doc_visual_extended_info: DocVisualExtendedInfo = Field(alias="DocVisualExtendedInfo") + doc_visual_extended_info: SkipValidation[DocVisualExtendedInfo] = Field(alias="DocVisualExtendedInfo") __properties: ClassVar[List[str]] = ["DocVisualExtendedInfo"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/document_binary_info_result.py b/regula/documentreader/webclient/gen/models/document_binary_info_result.py index 70fce2d..91bfc77 100644 --- a/regula/documentreader/webclient/gen/models/document_binary_info_result.py +++ b/regula/documentreader/webclient/gen/models/document_binary_info_result.py @@ -16,18 +16,21 @@ from regula.documentreader.webclient.gen.models.t_doc_binary_info import TDocBinaryInfo from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class DocumentBinaryInfoResult(ResultItem): """ Structure is used to store the data reading results from the RFID-chip in a form of a list of the logically separated data groups. """ # noqa: E501 - t_doc_binary_info: TDocBinaryInfo = Field(alias="TDocBinaryInfo") + t_doc_binary_info: SkipValidation[TDocBinaryInfo] = Field(alias="TDocBinaryInfo") __properties: ClassVar[List[str]] = ["buf_length", "light", "list_idx", "page_idx", "result_type", "TDocBinaryInfo"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/document_image.py b/regula/documentreader/webclient/gen/models/document_image.py index cca1dbc..c7b3853 100644 --- a/regula/documentreader/webclient/gen/models/document_image.py +++ b/regula/documentreader/webclient/gen/models/document_image.py @@ -13,19 +13,22 @@ from typing import Any, ClassVar, Dict, List, Optional from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class DocumentImage(BaseModel): """ DocumentImage """ # noqa: E501 - image: Optional[StrictStr] = Field(default=None, description="Base64 encoded image") - format: Optional[StrictStr] = Field(default=None, description="Image format") + image: SkipValidation[Optional[str]] = Field(alias="image", default=None, description="Base64 encoded image") + format: SkipValidation[Optional[str]] = Field(alias="format", default=None, description="Image format") __properties: ClassVar[List[str]] = ["image", "format"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/document_image_result.py b/regula/documentreader/webclient/gen/models/document_image_result.py index ec09c62..fb5dedb 100644 --- a/regula/documentreader/webclient/gen/models/document_image_result.py +++ b/regula/documentreader/webclient/gen/models/document_image_result.py @@ -16,18 +16,21 @@ from regula.documentreader.webclient.gen.models.result_item import ResultItem from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class DocumentImageResult(ResultItem): """ Contains document image. """ # noqa: E501 - raw_image_container: ImageData = Field(alias="RawImageContainer") + raw_image_container: SkipValidation[ImageData] = Field(alias="RawImageContainer") __properties: ClassVar[List[str]] = ["buf_length", "light", "list_idx", "page_idx", "result_type", "RawImageContainer"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/document_position.py b/regula/documentreader/webclient/gen/models/document_position.py index 5d72185..77bac83 100644 --- a/regula/documentreader/webclient/gen/models/document_position.py +++ b/regula/documentreader/webclient/gen/models/document_position.py @@ -15,32 +15,35 @@ from regula.documentreader.webclient.gen.models.point import Point from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class DocumentPosition(BaseModel): """ DocumentPosition """ # noqa: E501 - doc_format: DocumentFormat = Field(alias="docFormat") - angle: Union[StrictFloat, StrictInt] = Field(description="Document rotation angle", alias="Angle") - width: StrictInt = Field(description="Document width", alias="Width") - height: StrictInt = Field(description="Document height", alias="Height") - center: Point = Field(alias="Center") - left_bottom: Point = Field(alias="LeftBottom") - left_top: Point = Field(alias="LeftTop") - right_bottom: Point = Field(alias="RightBottom") - right_top: Point = Field(alias="RightTop") - dpi: StrictInt = Field(alias="Dpi") - inverse: Optional[StrictInt] = Field(default=None, alias="Inverse") - obj_area: Optional[StrictInt] = Field(default=None, alias="ObjArea") - obj_int_angle_dev: Optional[StrictInt] = Field(default=None, alias="ObjIntAngleDev") - perspective_tr: Optional[StrictInt] = Field(default=None, alias="PerspectiveTr") - result_status: Optional[StrictInt] = Field(default=None, alias="ResultStatus") + doc_format: SkipValidation[DocumentFormat] = Field(alias="docFormat") + angle: SkipValidation[float] = Field(alias="Angle", description="Document rotation angle") + width: SkipValidation[int] = Field(alias="Width", description="Document width") + height: SkipValidation[int] = Field(alias="Height", description="Document height") + center: SkipValidation[Point] = Field(alias="Center") + left_bottom: SkipValidation[Point] = Field(alias="LeftBottom") + left_top: SkipValidation[Point] = Field(alias="LeftTop") + right_bottom: SkipValidation[Point] = Field(alias="RightBottom") + right_top: SkipValidation[Point] = Field(alias="RightTop") + dpi: SkipValidation[int] = Field(alias="Dpi") + inverse: SkipValidation[Optional[int]] = Field(alias="Inverse", default=None) + obj_area: SkipValidation[Optional[int]] = Field(alias="ObjArea", default=None) + obj_int_angle_dev: SkipValidation[Optional[int]] = Field(alias="ObjIntAngleDev", default=None) + perspective_tr: SkipValidation[Optional[int]] = Field(alias="PerspectiveTr", default=None) + result_status: SkipValidation[Optional[int]] = Field(alias="ResultStatus", default=None) __properties: ClassVar[List[str]] = ["docFormat", "Angle", "Width", "Height", "Center", "LeftBottom", "LeftTop", "RightBottom", "RightTop", "Dpi", "Inverse", "ObjArea", "ObjIntAngleDev", "PerspectiveTr", "ResultStatus"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/document_position_item.py b/regula/documentreader/webclient/gen/models/document_position_item.py index b39e6d8..8cfa0cd 100644 --- a/regula/documentreader/webclient/gen/models/document_position_item.py +++ b/regula/documentreader/webclient/gen/models/document_position_item.py @@ -14,18 +14,21 @@ from regula.documentreader.webclient.gen.models.document_position import DocumentPosition from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class DocumentPositionItem(BaseModel): """ DocumentPositionItem """ # noqa: E501 - document_position: DocumentPosition = Field(alias="DocumentPosition") + document_position: SkipValidation[DocumentPosition] = Field(alias="DocumentPosition") __properties: ClassVar[List[str]] = ["DocumentPosition"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/document_position_result.py b/regula/documentreader/webclient/gen/models/document_position_result.py index a840e60..3449704 100644 --- a/regula/documentreader/webclient/gen/models/document_position_result.py +++ b/regula/documentreader/webclient/gen/models/document_position_result.py @@ -16,18 +16,21 @@ from regula.documentreader.webclient.gen.models.result_item import ResultItem from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class DocumentPositionResult(ResultItem): """ Contains information about document position on the input image, its center, angle, etc """ # noqa: E501 - document_position: DocumentPosition = Field(alias="DocumentPosition") + document_position: SkipValidation[DocumentPosition] = Field(alias="DocumentPosition") __properties: ClassVar[List[str]] = ["buf_length", "light", "list_idx", "page_idx", "result_type", "DocumentPosition"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/document_types_candidates.py b/regula/documentreader/webclient/gen/models/document_types_candidates.py index 628e880..9bd351e 100644 --- a/regula/documentreader/webclient/gen/models/document_types_candidates.py +++ b/regula/documentreader/webclient/gen/models/document_types_candidates.py @@ -15,19 +15,22 @@ from regula.documentreader.webclient.gen.models.one_candidate import OneCandidate from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class DocumentTypesCandidates(BaseModel): """ DocumentTypesCandidates """ # noqa: E501 - rec_result: Optional[DocumentTypeRecognitionResult] = Field(default=None, alias="RecResult") - candidates: Optional[List[OneCandidate]] = Field(default=None, alias="Candidates") + rec_result: SkipValidation[Optional[DocumentTypeRecognitionResult]] = Field(alias="RecResult", default=None) + candidates: SkipValidation[Optional[List[OneCandidate]]] = Field(alias="Candidates", default=None) __properties: ClassVar[List[str]] = ["RecResult", "Candidates"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/document_types_candidates_list.py b/regula/documentreader/webclient/gen/models/document_types_candidates_list.py index 87ab948..3ee0a79 100644 --- a/regula/documentreader/webclient/gen/models/document_types_candidates_list.py +++ b/regula/documentreader/webclient/gen/models/document_types_candidates_list.py @@ -15,19 +15,22 @@ from regula.documentreader.webclient.gen.models.one_candidate import OneCandidate from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class DocumentTypesCandidatesList(BaseModel): """ DocumentTypesCandidatesList """ # noqa: E501 - rec_result: Optional[DocumentTypeRecognitionResult] = Field(default=None, alias="RecResult") - candidates: Optional[List[OneCandidate]] = Field(default=None, alias="Candidates") + rec_result: SkipValidation[Optional[DocumentTypeRecognitionResult]] = Field(alias="RecResult", default=None) + candidates: SkipValidation[Optional[List[OneCandidate]]] = Field(alias="Candidates", default=None) __properties: ClassVar[List[str]] = ["RecResult", "Candidates"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/document_types_candidates_result.py b/regula/documentreader/webclient/gen/models/document_types_candidates_result.py index b341d37..01abfb5 100644 --- a/regula/documentreader/webclient/gen/models/document_types_candidates_result.py +++ b/regula/documentreader/webclient/gen/models/document_types_candidates_result.py @@ -16,18 +16,21 @@ from regula.documentreader.webclient.gen.models.result_item import ResultItem from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class DocumentTypesCandidatesResult(ResultItem): """ DocumentTypesCandidatesResult """ # noqa: E501 - candidates_list: Optional[DocumentTypesCandidatesList] = Field(default=None, alias="CandidatesList") + candidates_list: SkipValidation[Optional[DocumentTypesCandidatesList]] = Field(alias="CandidatesList", default=None) __properties: ClassVar[List[str]] = ["buf_length", "light", "list_idx", "page_idx", "result_type", "CandidatesList"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/documents_database.py b/regula/documentreader/webclient/gen/models/documents_database.py index 47f3a86..31d5efa 100644 --- a/regula/documentreader/webclient/gen/models/documents_database.py +++ b/regula/documentreader/webclient/gen/models/documents_database.py @@ -13,21 +13,24 @@ from typing import Any, ClassVar, Dict, List, Optional from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class DocumentsDatabase(BaseModel): """ Document database information """ # noqa: E501 - description: Optional[StrictStr] = Field(default=None, description="Document database description", alias="Description") - export_date: Optional[StrictStr] = Field(default=None, description="Date the document database was created", alias="ExportDate") - id: Optional[StrictStr] = Field(default=None, description="Document database identifier", alias="ID") - version: Optional[StrictStr] = Field(default=None, description="Document database version", alias="Version") + description: SkipValidation[Optional[str]] = Field(alias="Description", default=None, description="Document database description") + export_date: SkipValidation[Optional[str]] = Field(alias="ExportDate", default=None, description="Date the document database was created") + id: SkipValidation[Optional[str]] = Field(alias="ID", default=None, description="Document database identifier") + version: SkipValidation[Optional[str]] = Field(alias="Version", default=None, description="Document database version") __properties: ClassVar[List[str]] = ["Description", "ExportDate", "ID", "Version"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/encrypted_rcl_item.py b/regula/documentreader/webclient/gen/models/encrypted_rcl_item.py index 735de62..57dbaa5 100644 --- a/regula/documentreader/webclient/gen/models/encrypted_rcl_item.py +++ b/regula/documentreader/webclient/gen/models/encrypted_rcl_item.py @@ -13,18 +13,21 @@ from typing import Any, ClassVar, Dict, List, Union from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class EncryptedRCLItem(BaseModel): """ EncryptedRCLItem """ # noqa: E501 - encrypted_rcl: Union[StrictBytes, StrictStr] = Field(description="Base64 encoded data", alias="EncryptedRCL") + encrypted_rcl: SkipValidation[bytearray] = Field(alias="EncryptedRCL", description="Base64 encoded data") __properties: ClassVar[List[str]] = ["EncryptedRCL"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/encrypted_rcl_result.py b/regula/documentreader/webclient/gen/models/encrypted_rcl_result.py index 0920406..6fc224f 100644 --- a/regula/documentreader/webclient/gen/models/encrypted_rcl_result.py +++ b/regula/documentreader/webclient/gen/models/encrypted_rcl_result.py @@ -15,18 +15,21 @@ from regula.documentreader.webclient.gen.models.result_item import ResultItem from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class EncryptedRCLResult(ResultItem): """ Contains encrypted result container list """ # noqa: E501 - encrypted_rcl: Union[StrictBytes, StrictStr] = Field(description="Base64 encoded data", alias="EncryptedRCL") + encrypted_rcl: SkipValidation[bytearray] = Field(alias="EncryptedRCL", description="Base64 encoded data") __properties: ClassVar[List[str]] = ["buf_length", "light", "list_idx", "page_idx", "result_type", "EncryptedRCL"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/error_coordinates.py b/regula/documentreader/webclient/gen/models/error_coordinates.py index 9b95cb0..8675e50 100644 --- a/regula/documentreader/webclient/gen/models/error_coordinates.py +++ b/regula/documentreader/webclient/gen/models/error_coordinates.py @@ -13,21 +13,24 @@ from typing import Any, ClassVar, Dict, List, Optional, Union from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class ErrorCoordinates(BaseModel): """ ErrorCoordinates """ # noqa: E501 - left: Optional[Union[StrictFloat, StrictInt]] = Field(default=None, alias="Left") - top: Optional[Union[StrictFloat, StrictInt]] = Field(default=None, alias="Top") - right: Optional[Union[StrictFloat, StrictInt]] = Field(default=None, alias="Right") - bottom: Optional[Union[StrictFloat, StrictInt]] = Field(default=None, alias="Bottom") + left: SkipValidation[Optional[float]] = Field(alias="Left", default=None) + top: SkipValidation[Optional[float]] = Field(alias="Top", default=None) + right: SkipValidation[Optional[float]] = Field(alias="Right", default=None) + bottom: SkipValidation[Optional[float]] = Field(alias="Bottom", default=None) __properties: ClassVar[List[str]] = ["Left", "Top", "Right", "Bottom"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/face_api.py b/regula/documentreader/webclient/gen/models/face_api.py index cdae3e6..7864f33 100644 --- a/regula/documentreader/webclient/gen/models/face_api.py +++ b/regula/documentreader/webclient/gen/models/face_api.py @@ -14,27 +14,30 @@ from regula.documentreader.webclient.gen.models.face_api_search import FaceApiSearch from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class FaceApi(BaseModel): """ FaceApi """ # noqa: E501 - url: Optional[StrictStr] = Field(default=None, description="The URL of the Regula Face Web service to be used.") - mode: Optional[StrictStr] = Field(default=None, description="The processing mode: \"match\" or \"match+search\".") - search: Optional[FaceApiSearch] = None - threshold: Optional[StrictInt] = Field(default=None, description="The similarity threshold, 0-100. Above 75 means that the faces' similarity is verified, below 75 is not.") - service_timeout: Optional[StrictInt] = Field(default=None, description="The Regula Face Web service requests timeout, ms.", alias="serviceTimeout") - proxy: Optional[StrictStr] = Field(default=None, description="Proxy to use, should be set according to the cURL standard.") - proxy_userpwd: Optional[StrictStr] = Field(default=None, description="Username and password to use for proxy authentication, should be set according to the cURL standard.") - proxy_type: Optional[StrictInt] = Field(default=None, description="Proxy protocol type, should be set according to the cURL standard.") - child_age_threshold: Optional[StrictInt] = Field(default=None, description="The age threshold for the portrait comparison. Default: 13.", alias="childAgeThreshold") - child_doc_validity_years: Optional[StrictInt] = Field(default=None, description="Estimated duration of validity for a child's passport, years. Default: 5.", alias="childDocValidityYears") + url: SkipValidation[Optional[str]] = Field(alias="url", default=None, description="The URL of the Regula Face Web service to be used.") + mode: SkipValidation[Optional[str]] = Field(alias="mode", default=None, description="The processing mode: \"match\" or \"match+search\".") + search: SkipValidation[Optional[FaceApiSearch]] = Field(alias="search", default=None) + threshold: SkipValidation[Optional[int]] = Field(alias="threshold", default=None, description="The similarity threshold, 0-100. Above 75 means that the faces' similarity is verified, below 75 is not.") + service_timeout: SkipValidation[Optional[int]] = Field(alias="serviceTimeout", default=None, description="The Regula Face Web service requests timeout, ms.") + proxy: SkipValidation[Optional[str]] = Field(alias="proxy", default=None, description="Proxy to use, should be set according to the <a href=\"https://curl.se/libcurl/c/CURLOPT_PROXY.html\" target=\"_blank\">cURL standard</a>.") + proxy_userpwd: SkipValidation[Optional[str]] = Field(alias="proxy_userpwd", default=None, description="Username and password to use for proxy authentication, should be set according to the <a href=\"https://curl.se/libcurl/c/CURLOPT_PROXYUSERPWD.html\" target=\"_blank\">cURL standard</a>.") + proxy_type: SkipValidation[Optional[int]] = Field(alias="proxy_type", default=None, description="Proxy protocol type, should be set according to the <a href=\"https://curl.se/libcurl/c/CURLOPT_PROXYTYPE.html\" target=\"_blank\">cURL standard</a>.") + child_age_threshold: SkipValidation[Optional[int]] = Field(alias="childAgeThreshold", default=None, description="The age threshold for the portrait comparison. Default: 13.") + child_doc_validity_years: SkipValidation[Optional[int]] = Field(alias="childDocValidityYears", default=None, description="Estimated duration of validity for a child's passport, years. Default: 5.") __properties: ClassVar[List[str]] = ["url", "mode", "search", "threshold", "serviceTimeout", "proxy", "proxy_userpwd", "proxy_type", "childAgeThreshold", "childDocValidityYears"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/face_api_search.py b/regula/documentreader/webclient/gen/models/face_api_search.py index 82b1e41..d695a50 100644 --- a/regula/documentreader/webclient/gen/models/face_api_search.py +++ b/regula/documentreader/webclient/gen/models/face_api_search.py @@ -13,20 +13,23 @@ from typing import Any, ClassVar, Dict, List, Optional, Union from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class FaceApiSearch(BaseModel): """ A search filter that can be applied if the \"match+search\" mode is enabled. May include limit, threshold, group_ids. If the group_ids are specified, the search is performed only in these groups. Find more information in the OpenAPI documentation. """ # noqa: E501 - limit: Optional[StrictInt] = Field(default=None, description="The maximum number of results to be returned.") - threshold: Optional[Union[StrictFloat, StrictInt]] = Field(default=None, description="The similarity threshold.") - group_ids: Optional[List[StrictStr]] = Field(default=None, description=" The groups where to conduct the search.") + limit: SkipValidation[Optional[int]] = Field(alias="limit", default=None, description="The maximum number of results to be returned.") + threshold: SkipValidation[Optional[float]] = Field(alias="threshold", default=None, description="The similarity threshold.") + group_ids: SkipValidation[Optional[List[str]]] = Field(alias="group_ids", default=None, description=" The groups where to conduct the search.") __properties: ClassVar[List[str]] = ["limit", "threshold", "group_ids"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/face_detection.py b/regula/documentreader/webclient/gen/models/face_detection.py index cf878be..fccb5f8 100644 --- a/regula/documentreader/webclient/gen/models/face_detection.py +++ b/regula/documentreader/webclient/gen/models/face_detection.py @@ -14,22 +14,25 @@ from regula.documentreader.webclient.gen.models.face_item import FaceItem from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class FaceDetection(BaseModel): """ FaceDetection """ # noqa: E501 - count: StrictInt = Field(alias="Count") - count_false_detection: StrictInt = Field(alias="CountFalseDetection") - res: List[FaceItem] = Field(alias="Res") - reserved1: Optional[StrictInt] = Field(default=None, alias="Reserved1") - reserved2: Optional[StrictInt] = Field(default=None, alias="Reserved2") + count: SkipValidation[int] = Field(alias="Count") + count_false_detection: SkipValidation[int] = Field(alias="CountFalseDetection") + res: SkipValidation[List[FaceItem]] = Field(alias="Res") + reserved1: SkipValidation[Optional[int]] = Field(alias="Reserved1", default=None) + reserved2: SkipValidation[Optional[int]] = Field(alias="Reserved2", default=None) __properties: ClassVar[List[str]] = ["Count", "CountFalseDetection", "Res", "Reserved1", "Reserved2"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/face_detection_item.py b/regula/documentreader/webclient/gen/models/face_detection_item.py index 2897f60..478712b 100644 --- a/regula/documentreader/webclient/gen/models/face_detection_item.py +++ b/regula/documentreader/webclient/gen/models/face_detection_item.py @@ -14,18 +14,21 @@ from regula.documentreader.webclient.gen.models.face_detection import FaceDetection from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class FaceDetectionItem(BaseModel): """ FaceDetectionItem """ # noqa: E501 - face_detection: Optional[FaceDetection] = Field(default=None, alias="FaceDetection") + face_detection: SkipValidation[Optional[FaceDetection]] = Field(alias="FaceDetection", default=None) __properties: ClassVar[List[str]] = ["FaceDetection"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/face_detection_result.py b/regula/documentreader/webclient/gen/models/face_detection_result.py index 7621e29..d47b19d 100644 --- a/regula/documentreader/webclient/gen/models/face_detection_result.py +++ b/regula/documentreader/webclient/gen/models/face_detection_result.py @@ -16,18 +16,21 @@ from regula.documentreader.webclient.gen.models.result_item import ResultItem from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class FaceDetectionResult(ResultItem): """ FaceDetectionResult """ # noqa: E501 - face_detection: Optional[FaceDetection] = Field(default=None, alias="FaceDetection") + face_detection: SkipValidation[Optional[FaceDetection]] = Field(alias="FaceDetection", default=None) __properties: ClassVar[List[str]] = ["buf_length", "light", "list_idx", "page_idx", "result_type", "FaceDetection"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/face_item.py b/regula/documentreader/webclient/gen/models/face_item.py index b174f1b..10e9dc2 100644 --- a/regula/documentreader/webclient/gen/models/face_item.py +++ b/regula/documentreader/webclient/gen/models/face_item.py @@ -16,25 +16,28 @@ from regula.documentreader.webclient.gen.models.rectangle_coordinates import RectangleCoordinates from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class FaceItem(BaseModel): """ FaceItem """ # noqa: E501 - coincidence_to_photo_area: StrictInt = Field(alias="CoincidenceToPhotoArea") - face_rect: RectangleCoordinates = Field(alias="FaceRect") - field_rect: RectangleCoordinates = Field(alias="FieldRect") - graph_field_number: StrictInt = Field(alias="GraphFieldNumber") - landmarks: List[Point] = Field(alias="Landmarks") - light_type: Light = Field(alias="LightType") - orientation: StrictInt = Field(alias="Orientation") - probability: StrictInt = Field(alias="Probability") + coincidence_to_photo_area: SkipValidation[int] = Field(alias="CoincidenceToPhotoArea") + face_rect: SkipValidation[RectangleCoordinates] = Field(alias="FaceRect") + field_rect: SkipValidation[RectangleCoordinates] = Field(alias="FieldRect") + graph_field_number: SkipValidation[int] = Field(alias="GraphFieldNumber") + landmarks: SkipValidation[List[Point]] = Field(alias="Landmarks") + light_type: SkipValidation[Light] = Field(alias="LightType") + orientation: SkipValidation[int] = Field(alias="Orientation") + probability: SkipValidation[int] = Field(alias="Probability") __properties: ClassVar[List[str]] = ["CoincidenceToPhotoArea", "FaceRect", "FieldRect", "GraphFieldNumber", "Landmarks", "LightType", "Orientation", "Probability"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/fdsid_list.py b/regula/documentreader/webclient/gen/models/fdsid_list.py index 669b1a1..053fccf 100644 --- a/regula/documentreader/webclient/gen/models/fdsid_list.py +++ b/regula/documentreader/webclient/gen/models/fdsid_list.py @@ -16,29 +16,32 @@ from regula.documentreader.webclient.gen.models.document_type import DocumentType from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class FDSIDList(BaseModel): """ Extended document type info and Regula's 'Information Reference Systems' links """ # noqa: E501 - icao_code: Annotated[str, Field(min_length=3, strict=True, max_length=3)] = Field(description="ICAO code of the issuing country", alias="ICAOCode") - count: Optional[Union[StrictFloat, StrictInt]] = Field(default=None, description="Number of elements in the List", alias="Count") - list: Optional[List[StrictInt]] = Field(default=None, description="Document identifiers in 'Information Reference Systems'", alias="List") - d_type: DocumentType = Field(alias="dType") - d_format: DocumentFormat = Field(alias="dFormat") - d_mrz: StrictBool = Field(description="Flag indicating the presence of MRZ on the document", alias="dMRZ") - d_description: Optional[StrictStr] = Field(default=None, description="Document description", alias="dDescription") - d_year: Optional[StrictStr] = Field(default=None, description="Year of publication of the document", alias="dYear") - d_country_name: StrictStr = Field(description="Issuing country name", alias="dCountryName") - d_state_code: Optional[StrictStr] = Field(default=None, description="Issuing state code", alias="dStateCode") - d_state_name: Optional[StrictStr] = Field(default=None, description="Issuing state name", alias="dStateName") - is_deprecated: StrictBool = Field(description="Whether the document is deprecated", alias="isDeprecated") + icao_code: SkipValidation[str] = Field(alias="ICAOCode", description="ICAO code of the issuing country") + count: SkipValidation[Optional[float]] = Field(alias="Count", default=None, description="Number of elements in the List") + list: SkipValidation[Optional[List[int]]] = Field(alias="List", default=None, description="Document identifiers in 'Information Reference Systems'") + d_type: SkipValidation[DocumentType] = Field(alias="dType") + d_format: SkipValidation[DocumentFormat] = Field(alias="dFormat") + d_mrz: SkipValidation[bool] = Field(alias="dMRZ", description="Flag indicating the presence of MRZ on the document") + d_description: SkipValidation[Optional[str]] = Field(alias="dDescription", default=None, description="Document description") + d_year: SkipValidation[Optional[str]] = Field(alias="dYear", default=None, description="Year of publication of the document") + d_country_name: SkipValidation[str] = Field(alias="dCountryName", description="Issuing country name") + d_state_code: SkipValidation[Optional[str]] = Field(alias="dStateCode", default=None, description="Issuing state code") + d_state_name: SkipValidation[Optional[str]] = Field(alias="dStateName", default=None, description="Issuing state name") + is_deprecated: SkipValidation[bool] = Field(alias="isDeprecated", description="Whether the document is deprecated") __properties: ClassVar[List[str]] = ["ICAOCode", "Count", "List", "dType", "dFormat", "dMRZ", "dDescription", "dYear", "dCountryName", "dStateCode", "dStateName", "isDeprecated"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/fiber_item.py b/regula/documentreader/webclient/gen/models/fiber_item.py index fbfd310..4948843 100644 --- a/regula/documentreader/webclient/gen/models/fiber_item.py +++ b/regula/documentreader/webclient/gen/models/fiber_item.py @@ -15,26 +15,29 @@ from regula.documentreader.webclient.gen.models.rectangle_coordinates import RectangleCoordinates from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class FiberItem(BaseModel): """ FiberItem """ # noqa: E501 - rect_count: StrictInt = Field(description="For UV_Fibers authenticity result type", alias="RectCount") - expected_count: StrictInt = Field(description="Expected fibers number. For UV_Fibers authentication result type", alias="ExpectedCount") - light_value: Optional[Light] = Field(default=None, alias="LightValue") - light_disp: Optional[StrictInt] = Field(default=None, description="For UV_Background authentication result type", alias="LightDisp") - rect_array: List[RectangleCoordinates] = Field(description="Coordinates of located areas for defined fibers type", alias="RectArray") - width: List[StrictInt] = Field(description="Fibers width value for located areas (in pixels)", alias="Width") - length: List[StrictInt] = Field(description="Fibers length value for located areas (in pixels)", alias="Length") - area: List[StrictInt] = Field(description="Fibers value for areas (in pixels)", alias="Area") - color_values: List[StrictInt] = Field(description="Fibers color value", alias="ColorValues") + rect_count: SkipValidation[int] = Field(alias="RectCount", description="For UV_Fibers authenticity result type") + expected_count: SkipValidation[int] = Field(alias="ExpectedCount", description="Expected fibers number. For UV_Fibers authentication result type") + light_value: SkipValidation[Optional[Light]] = Field(alias="LightValue", default=None) + light_disp: SkipValidation[Optional[int]] = Field(alias="LightDisp", default=None, description="For UV_Background authentication result type") + rect_array: SkipValidation[List[RectangleCoordinates]] = Field(alias="RectArray", description="Coordinates of located areas for defined fibers type") + width: SkipValidation[List[int]] = Field(alias="Width", description="Fibers width value for located areas (in pixels)") + length: SkipValidation[List[int]] = Field(alias="Length", description="Fibers length value for located areas (in pixels)") + area: SkipValidation[List[int]] = Field(alias="Area", description="Fibers value for areas (in pixels)") + color_values: SkipValidation[List[int]] = Field(alias="ColorValues", description="Fibers color value") __properties: ClassVar[List[str]] = ["RectCount", "ExpectedCount", "LightValue", "LightDisp", "RectArray", "Width", "Length", "Area", "ColorValues"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/fiber_result.py b/regula/documentreader/webclient/gen/models/fiber_result.py index 2fc872b..0cd6941 100644 --- a/regula/documentreader/webclient/gen/models/fiber_result.py +++ b/regula/documentreader/webclient/gen/models/fiber_result.py @@ -19,26 +19,29 @@ from regula.documentreader.webclient.gen.models.rectangle_coordinates import RectangleCoordinates from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class FiberResult(AuthenticityCheckResultItem): """ FiberResult """ # noqa: E501 - rect_count: StrictInt = Field(description="For UV_Fibers authenticity result type", alias="RectCount") - expected_count: StrictInt = Field(description="Expected fibers number. For UV_Fibers authentication result type", alias="ExpectedCount") - light_value: Optional[Light] = Field(default=None, alias="LightValue") - light_disp: Optional[StrictInt] = Field(default=None, description="For UV_Background authentication result type", alias="LightDisp") - rect_array: List[RectangleCoordinates] = Field(description="Coordinates of located areas for defined fibers type", alias="RectArray") - width: List[StrictInt] = Field(description="Fibers width value for located areas (in pixels)", alias="Width") - length: List[StrictInt] = Field(description="Fibers length value for located areas (in pixels)", alias="Length") - area: List[StrictInt] = Field(description="Fibers value for areas (in pixels)", alias="Area") - color_values: List[StrictInt] = Field(description="Fibers color value", alias="ColorValues") + rect_count: SkipValidation[int] = Field(alias="RectCount", description="For UV_Fibers authenticity result type") + expected_count: SkipValidation[int] = Field(alias="ExpectedCount", description="Expected fibers number. For UV_Fibers authentication result type") + light_value: SkipValidation[Optional[Light]] = Field(alias="LightValue", default=None) + light_disp: SkipValidation[Optional[int]] = Field(alias="LightDisp", default=None, description="For UV_Background authentication result type") + rect_array: SkipValidation[List[RectangleCoordinates]] = Field(alias="RectArray", description="Coordinates of located areas for defined fibers type") + width: SkipValidation[List[int]] = Field(alias="Width", description="Fibers width value for located areas (in pixels)") + length: SkipValidation[List[int]] = Field(alias="Length", description="Fibers length value for located areas (in pixels)") + area: SkipValidation[List[int]] = Field(alias="Area", description="Fibers value for areas (in pixels)") + color_values: SkipValidation[List[int]] = Field(alias="ColorValues", description="Fibers color value") __properties: ClassVar[List[str]] = ["Type", "ElementResult", "ElementDiagnose", "PercentValue", "RectCount", "ExpectedCount", "LightValue", "LightDisp", "RectArray", "Width", "Length", "Area", "ColorValues"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/field_item.py b/regula/documentreader/webclient/gen/models/field_item.py index a28bb90..08b2111 100644 --- a/regula/documentreader/webclient/gen/models/field_item.py +++ b/regula/documentreader/webclient/gen/models/field_item.py @@ -13,23 +13,26 @@ from typing import Any, ClassVar, Dict, List from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class FieldItem(BaseModel): """ FieldItem """ # noqa: E501 - field_length: StrictInt = Field(alias="FieldLength") - field_pos: StrictInt = Field(alias="FieldPos") - field_type: StrictInt = Field(alias="FieldType") - test_result: StrictInt = Field(alias="TEST_RESULT") - valid_check_sum: StrictInt = Field(alias="ValidCheckSum") - reserved: StrictInt + field_length: SkipValidation[int] = Field(alias="FieldLength") + field_pos: SkipValidation[int] = Field(alias="FieldPos") + field_type: SkipValidation[int] = Field(alias="FieldType") + test_result: SkipValidation[int] = Field(alias="TEST_RESULT") + valid_check_sum: SkipValidation[int] = Field(alias="ValidCheckSum") + reserved: SkipValidation[int] = Field(alias="reserved") __properties: ClassVar[List[str]] = ["FieldLength", "FieldPos", "FieldType", "TEST_RESULT", "ValidCheckSum", "reserved"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/file_image.py b/regula/documentreader/webclient/gen/models/file_image.py index 23cd938..eb4442f 100644 --- a/regula/documentreader/webclient/gen/models/file_image.py +++ b/regula/documentreader/webclient/gen/models/file_image.py @@ -13,19 +13,22 @@ from typing import Any, ClassVar, Dict, List from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class FileImage(BaseModel): """ FileImage """ # noqa: E501 - data: StrictStr = Field(alias="Data") - length: StrictInt = Field(alias="Length") + data: SkipValidation[str] = Field(alias="Data") + length: SkipValidation[int] = Field(alias="Length") __properties: ClassVar[List[str]] = ["Data", "Length"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/get_transactions_by_tag_response.py b/regula/documentreader/webclient/gen/models/get_transactions_by_tag_response.py index bd0d9d7..3f0d6d2 100644 --- a/regula/documentreader/webclient/gen/models/get_transactions_by_tag_response.py +++ b/regula/documentreader/webclient/gen/models/get_transactions_by_tag_response.py @@ -10,24 +10,28 @@ import json from datetime import datetime -from pydantic import BaseModel, ConfigDict, Field, StrictInt, StrictStr +from pydantic import BaseModel, ConfigDict, Field, StrictInt from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class GetTransactionsByTagResponse(BaseModel): """ GetTransactionsByTagResponse """ # noqa: E501 - id: Optional[StrictStr] = Field(default=None, description="Transaction id") - state: Optional[StrictInt] = Field(default=None, description="Transaction status") - updated_at: Optional[datetime] = Field(default=None, description="Last time updated", alias="updatedAt") + id: SkipValidation[Optional[str]] = Field(alias="id", default=None, description="Transaction id") + state: SkipValidation[Optional[int]] = Field(alias="state", default=None, description="Transaction status") + updated_at: SkipValidation[Optional[datetime]] = Field(alias="updatedAt", default=None, description="Last time updated") __properties: ClassVar[List[str]] = ["id", "state", "updatedAt"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/graph_data.py b/regula/documentreader/webclient/gen/models/graph_data.py index 98d99b2..c247a80 100644 --- a/regula/documentreader/webclient/gen/models/graph_data.py +++ b/regula/documentreader/webclient/gen/models/graph_data.py @@ -14,24 +14,27 @@ from regula.documentreader.webclient.gen.models.file_image import FileImage from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class GraphData(BaseModel): """ GraphData """ # noqa: E501 - field_type: StrictInt = Field(alias="FieldType") - file_image: FileImage = Field(alias="File_Image") - graphics_type: StrictInt = Field(alias="GraphicsType") - origin_dg: StrictInt = Field(alias="OriginDG") - origin_dg_tag: StrictInt = Field(alias="OriginDGTag") - origin_entry_view: StrictInt = Field(alias="OriginEntryView") - origin_tag_entry: StrictInt = Field(alias="OriginTagEntry") + field_type: SkipValidation[int] = Field(alias="FieldType") + file_image: SkipValidation[FileImage] = Field(alias="File_Image") + graphics_type: SkipValidation[int] = Field(alias="GraphicsType") + origin_dg: SkipValidation[int] = Field(alias="OriginDG") + origin_dg_tag: SkipValidation[int] = Field(alias="OriginDGTag") + origin_entry_view: SkipValidation[int] = Field(alias="OriginEntryView") + origin_tag_entry: SkipValidation[int] = Field(alias="OriginTagEntry") __properties: ClassVar[List[str]] = ["FieldType", "File_Image", "GraphicsType", "OriginDG", "OriginDGTag", "OriginEntryView", "OriginTagEntry"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/graphic_field.py b/regula/documentreader/webclient/gen/models/graphic_field.py index 0defc35..d7438c8 100644 --- a/regula/documentreader/webclient/gen/models/graphic_field.py +++ b/regula/documentreader/webclient/gen/models/graphic_field.py @@ -16,21 +16,24 @@ from regula.documentreader.webclient.gen.models.rectangle_coordinates import RectangleCoordinates from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class GraphicField(BaseModel): """ Information about one graphic field - abstract class """ # noqa: E501 - field_rect: RectangleCoordinates = Field(alias="FieldRect") - field_type: GraphicFieldType = Field(alias="FieldType") - field_name: StrictStr = Field(description="Graphic field symbolic name", alias="FieldName") - image: ImageData + field_rect: SkipValidation[RectangleCoordinates] = Field(alias="FieldRect") + field_type: SkipValidation[GraphicFieldType] = Field(alias="FieldType") + field_name: SkipValidation[str] = Field(alias="FieldName", description="Graphic field symbolic name") + image: SkipValidation[ImageData] = Field(alias="image") __properties: ClassVar[List[str]] = ["FieldRect", "FieldType", "FieldName", "image"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/graphic_fields_list.py b/regula/documentreader/webclient/gen/models/graphic_fields_list.py index 678800f..795f561 100644 --- a/regula/documentreader/webclient/gen/models/graphic_fields_list.py +++ b/regula/documentreader/webclient/gen/models/graphic_fields_list.py @@ -14,19 +14,22 @@ from regula.documentreader.webclient.gen.models.graphic_field import GraphicField from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class GraphicFieldsList(BaseModel): """ GraphicFieldsList """ # noqa: E501 - p_array_fields: List[GraphicField] = Field(alias="pArrayFields") - n_fields: Union[StrictFloat, StrictInt] = Field(description="Number of pArrayFields array elements", alias="nFields") + p_array_fields: SkipValidation[List[GraphicField]] = Field(alias="pArrayFields") + n_fields: SkipValidation[float] = Field(alias="nFields", description="Number of pArrayFields array elements") __properties: ClassVar[List[str]] = ["pArrayFields", "nFields"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/graphics_result.py b/regula/documentreader/webclient/gen/models/graphics_result.py index 17cccf2..4d6f83a 100644 --- a/regula/documentreader/webclient/gen/models/graphics_result.py +++ b/regula/documentreader/webclient/gen/models/graphics_result.py @@ -16,18 +16,21 @@ from regula.documentreader.webclient.gen.models.result_item import ResultItem from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class GraphicsResult(ResultItem): """ Graphic fields extracted from one of the document sources. Returns separate results for each provided page. """ # noqa: E501 - doc_graphics_info: GraphicFieldsList = Field(alias="DocGraphicsInfo") + doc_graphics_info: SkipValidation[GraphicFieldsList] = Field(alias="DocGraphicsInfo") __properties: ClassVar[List[str]] = ["buf_length", "light", "list_idx", "page_idx", "result_type", "DocGraphicsInfo"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/healthcheck.py b/regula/documentreader/webclient/gen/models/healthcheck.py index 83f97ba..3378564 100644 --- a/regula/documentreader/webclient/gen/models/healthcheck.py +++ b/regula/documentreader/webclient/gen/models/healthcheck.py @@ -15,26 +15,29 @@ from regula.documentreader.webclient.gen.models.healthcheck_documents_database import HealthcheckDocumentsDatabase from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class Healthcheck(BaseModel): """ Healthcheck """ # noqa: E501 - app: StrictStr = Field(description="Application name.") - license_id: Optional[StrictStr] = Field(description="Unique license identifier.", alias="licenseId") - license_type: Optional[StrictStr] = Field(description="License type.", alias="licenseType") - license_serial: Optional[StrictStr] = Field(description="License serial number.", alias="licenseSerial") - license_valid_until: Optional[datetime] = Field(description="License validity date.", alias="licenseValidUntil") - scenarios: Optional[List[StrictStr]] = Field(description="List of supported scenarios.") - version: Optional[StrictStr] = Field(description="Product version.") - metadata: Optional[Dict[str, Any]] = None - documents_database: Optional[HealthcheckDocumentsDatabase] = Field(default=None, alias="documentsDatabase") + app: SkipValidation[str] = Field(alias="app", description="Application name.") + license_id: SkipValidation[str] = Field(alias="licenseId", description="Unique license identifier.") + license_type: SkipValidation[str] = Field(alias="licenseType", description="License type.") + license_serial: SkipValidation[str] = Field(alias="licenseSerial", description="License serial number.") + license_valid_until: SkipValidation[datetime] = Field(alias="licenseValidUntil", description="License validity date.") + scenarios: SkipValidation[List[str]] = Field(alias="scenarios", description="List of supported scenarios.") + version: SkipValidation[str] = Field(alias="version", description="Product version.") + metadata: SkipValidation[Optional[Dict[str, object]]] = Field(alias="metadata", default=None) + documents_database: SkipValidation[Optional[HealthcheckDocumentsDatabase]] = Field(alias="documentsDatabase", default=None) __properties: ClassVar[List[str]] = ["app", "licenseId", "licenseType", "licenseSerial", "licenseValidUntil", "scenarios", "version", "metadata", "documentsDatabase"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/healthcheck_documents_database.py b/regula/documentreader/webclient/gen/models/healthcheck_documents_database.py index 57b4641..70fa2e9 100644 --- a/regula/documentreader/webclient/gen/models/healthcheck_documents_database.py +++ b/regula/documentreader/webclient/gen/models/healthcheck_documents_database.py @@ -13,21 +13,24 @@ from typing import Any, ClassVar, Dict, List, Optional from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class HealthcheckDocumentsDatabase(BaseModel): """ Database information. """ # noqa: E501 - id: Optional[StrictStr] = Field(description="Database identifier.") - version: Optional[StrictStr] = Field(description="Database version.") - export_date: Optional[StrictStr] = Field(description="Date of database creation.", alias="exportDate") - description: Optional[StrictStr] = Field(description="Description of the database contents, such as the list of supported countries and documents.") + id: SkipValidation[str] = Field(alias="id", description="Database identifier.") + version: SkipValidation[str] = Field(alias="version", description="Database version.") + export_date: SkipValidation[str] = Field(alias="exportDate", description="Date of database creation.") + description: SkipValidation[str] = Field(alias="description", description="Description of the database contents, such as the list of supported countries and documents.") __properties: ClassVar[List[str]] = ["id", "version", "exportDate", "description"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/ident_item.py b/regula/documentreader/webclient/gen/models/ident_item.py index aa356e3..23e91e0 100644 --- a/regula/documentreader/webclient/gen/models/ident_item.py +++ b/regula/documentreader/webclient/gen/models/ident_item.py @@ -18,24 +18,27 @@ from regula.documentreader.webclient.gen.models.security_feature_type import SecurityFeatureType from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class IdentItem(BaseModel): """ IdentItem """ # noqa: E501 - element_type: SecurityFeatureType = Field(alias="ElementType") - light_index: Light = Field(alias="LightIndex") - area: Optional[RectangleCoordinates] = Field(default=None, alias="Area") - image: ImageData = Field(alias="Image") - etalon_image: ImageData = Field(alias="EtalonImage") - area_list: Optional[AreaContainer] = Field(default=None, alias="AreaList") - element_id: Optional[StrictInt] = Field(default=None, alias="ElementID") + element_type: SkipValidation[SecurityFeatureType] = Field(alias="ElementType") + light_index: SkipValidation[Light] = Field(alias="LightIndex") + area: SkipValidation[Optional[RectangleCoordinates]] = Field(alias="Area", default=None) + image: SkipValidation[ImageData] = Field(alias="Image") + etalon_image: SkipValidation[ImageData] = Field(alias="EtalonImage") + area_list: SkipValidation[Optional[AreaContainer]] = Field(alias="AreaList", default=None) + element_id: SkipValidation[Optional[int]] = Field(alias="ElementID", default=None) __properties: ClassVar[List[str]] = ["ElementType", "LightIndex", "Area", "Image", "EtalonImage", "AreaList", "ElementID"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/ident_result.py b/regula/documentreader/webclient/gen/models/ident_result.py index 1619713..4d4c82e 100644 --- a/regula/documentreader/webclient/gen/models/ident_result.py +++ b/regula/documentreader/webclient/gen/models/ident_result.py @@ -22,24 +22,27 @@ from regula.documentreader.webclient.gen.models.security_feature_type import SecurityFeatureType from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class IdentResult(AuthenticityCheckResultItem): """ IdentResult """ # noqa: E501 - element_type: SecurityFeatureType = Field(alias="ElementType") - light_index: Light = Field(alias="LightIndex") - area: Optional[RectangleCoordinates] = Field(default=None, alias="Area") - image: ImageData = Field(alias="Image") - etalon_image: ImageData = Field(alias="EtalonImage") - area_list: Optional[AreaContainer] = Field(default=None, alias="AreaList") - element_id: Optional[StrictInt] = Field(default=None, alias="ElementID") + element_type: SkipValidation[SecurityFeatureType] = Field(alias="ElementType") + light_index: SkipValidation[Light] = Field(alias="LightIndex") + area: SkipValidation[Optional[RectangleCoordinates]] = Field(alias="Area", default=None) + image: SkipValidation[ImageData] = Field(alias="Image") + etalon_image: SkipValidation[ImageData] = Field(alias="EtalonImage") + area_list: SkipValidation[Optional[AreaContainer]] = Field(alias="AreaList", default=None) + element_id: SkipValidation[Optional[int]] = Field(alias="ElementID", default=None) __properties: ClassVar[List[str]] = ["Type", "ElementResult", "ElementDiagnose", "PercentValue", "ElementType", "LightIndex", "Area", "Image", "EtalonImage", "AreaList", "ElementID"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/image_data.py b/regula/documentreader/webclient/gen/models/image_data.py index d827c58..333e501 100644 --- a/regula/documentreader/webclient/gen/models/image_data.py +++ b/regula/documentreader/webclient/gen/models/image_data.py @@ -13,19 +13,22 @@ from typing import Any, ClassVar, Dict, List, Optional from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class ImageData(BaseModel): """ ImageData """ # noqa: E501 - image: Optional[StrictStr] = Field(default=None, description="Base64 encoded image") - format: Optional[StrictStr] = Field(default=None, description="Image format") + image: SkipValidation[Optional[str]] = Field(alias="image", default=None, description="Base64 encoded image") + format: SkipValidation[Optional[str]] = Field(alias="format", default=None, description="Image format") __properties: ClassVar[List[str]] = ["image", "format"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/image_qa.py b/regula/documentreader/webclient/gen/models/image_qa.py index 6bd827e..db7043b 100644 --- a/regula/documentreader/webclient/gen/models/image_qa.py +++ b/regula/documentreader/webclient/gen/models/image_qa.py @@ -14,26 +14,29 @@ from regula.documentreader.webclient.gen.models.input_image_quality_checks import InputImageQualityChecks from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class ImageQA(BaseModel): """ ImageQA """ # noqa: E501 - brightness_threshold: Optional[Union[StrictFloat, StrictInt]] = Field(default=None, description="Set the threshold for an actual document brightness below which the check fails", alias="brightnessThreshold") - dpi_threshold: Optional[StrictInt] = Field(default=None, description="This parameter sets threshold for Image QA check of the presented document physical dpi. If actual document dpi is below this threshold, check will fail.", alias="dpiThreshold") - angle_threshold: Optional[StrictInt] = Field(default=None, description="This parameter sets threshold for Image QA check of the presented document perspective angle in degrees. If actual document perspective angle is above this threshold, check will fail.", alias="angleThreshold") - focus_check: Optional[StrictBool] = Field(default=None, description="This option enables focus check while performing image quality validation.", alias="focusCheck") - glares_check: Optional[StrictBool] = Field(default=None, description="This option enables glares check while performing image quality validation.", alias="glaresCheck") - colorness_check: Optional[StrictBool] = Field(default=None, description="This option enables colorness check while performing image quality validation.", alias="colornessCheck") - moire_check: Optional[StrictBool] = Field(default=None, description="This option enables screen capture (moire patterns) check while performing image quality validation.", alias="moireCheck") - document_position_indent: Optional[StrictInt] = Field(default=None, description="This parameter specifies the necessary margin. Default 0.", alias="documentPositionIndent") - expected_pass: Optional[List[InputImageQualityChecks]] = Field(default=None, description="This parameter controls the quality checks that the image should pass to be considered a valid input during the scanning process.", alias="expectedPass") + brightness_threshold: SkipValidation[Optional[float]] = Field(alias="brightnessThreshold", default=None, description="Set the threshold for an actual document brightness below which the check fails") + dpi_threshold: SkipValidation[Optional[int]] = Field(alias="dpiThreshold", default=None, description="This parameter sets threshold for Image QA check of the presented document physical dpi. If actual document dpi is below this threshold, check will fail.") + angle_threshold: SkipValidation[Optional[int]] = Field(alias="angleThreshold", default=None, description="This parameter sets threshold for Image QA check of the presented document perspective angle in degrees. If actual document perspective angle is above this threshold, check will fail.") + focus_check: SkipValidation[Optional[bool]] = Field(alias="focusCheck", default=None, description="This option enables focus check while performing image quality validation.") + glares_check: SkipValidation[Optional[bool]] = Field(alias="glaresCheck", default=None, description="This option enables glares check while performing image quality validation.") + colorness_check: SkipValidation[Optional[bool]] = Field(alias="colornessCheck", default=None, description="This option enables colorness check while performing image quality validation.") + moire_check: SkipValidation[Optional[bool]] = Field(alias="moireCheck", default=None, description="This option enables screen capture (moire patterns) check while performing image quality validation.") + document_position_indent: SkipValidation[Optional[int]] = Field(alias="documentPositionIndent", default=None, description="This parameter specifies the necessary margin. Default 0.") + expected_pass: SkipValidation[Optional[List[InputImageQualityChecks]]] = Field(alias="expectedPass", default=None, description="This parameter controls the quality checks that the image should pass to be considered a valid input during the scanning process.") __properties: ClassVar[List[str]] = ["brightnessThreshold", "dpiThreshold", "angleThreshold", "focusCheck", "glaresCheck", "colornessCheck", "moireCheck", "documentPositionIndent", "expectedPass"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/image_quality_check.py b/regula/documentreader/webclient/gen/models/image_quality_check.py index 5ac03c1..7589312 100644 --- a/regula/documentreader/webclient/gen/models/image_quality_check.py +++ b/regula/documentreader/webclient/gen/models/image_quality_check.py @@ -17,24 +17,27 @@ from regula.documentreader.webclient.gen.models.security_feature_type import SecurityFeatureType from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class ImageQualityCheck(BaseModel): """ ImageQualityCheck """ # noqa: E501 - type: ImageQualityCheckType - result: CheckResult - feature_type: SecurityFeatureType = Field(alias="featureType") - areas: Optional[AreaArray] = None - mean: Union[StrictFloat, StrictInt] = Field(description="Check mean value") - std_dev: Union[StrictFloat, StrictInt] = Field(description="Check deviation value") - probability: StrictInt = Field(description="Check probability value") + type: SkipValidation[ImageQualityCheckType] = Field(alias="type") + result: SkipValidation[CheckResult] = Field(alias="result") + feature_type: SkipValidation[SecurityFeatureType] = Field(alias="featureType") + areas: SkipValidation[Optional[AreaArray]] = Field(alias="areas", default=None) + mean: SkipValidation[float] = Field(alias="mean", description="Check mean value") + std_dev: SkipValidation[float] = Field(alias="std_dev", description="Check deviation value") + probability: SkipValidation[int] = Field(alias="probability", description="Check probability value") __properties: ClassVar[List[str]] = ["type", "result", "featureType", "areas", "mean", "std_dev", "probability"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/image_quality_check_list.py b/regula/documentreader/webclient/gen/models/image_quality_check_list.py index ca12eec..9d6bc50 100644 --- a/regula/documentreader/webclient/gen/models/image_quality_check_list.py +++ b/regula/documentreader/webclient/gen/models/image_quality_check_list.py @@ -15,20 +15,23 @@ from regula.documentreader.webclient.gen.models.image_quality_check import ImageQualityCheck from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class ImageQualityCheckList(BaseModel): """ ImageQualityCheckList """ # noqa: E501 - result: CheckResult - list: List[ImageQualityCheck] = Field(alias="List") - count: Union[StrictFloat, StrictInt] = Field(description="Number of List array elements", alias="Count") + result: SkipValidation[CheckResult] = Field(alias="result") + list: SkipValidation[List[ImageQualityCheck]] = Field(alias="List") + count: SkipValidation[float] = Field(alias="Count", description="Number of List array elements") __properties: ClassVar[List[str]] = ["result", "List", "Count"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/image_quality_check_list_item.py b/regula/documentreader/webclient/gen/models/image_quality_check_list_item.py index c074aab..b7d3841 100644 --- a/regula/documentreader/webclient/gen/models/image_quality_check_list_item.py +++ b/regula/documentreader/webclient/gen/models/image_quality_check_list_item.py @@ -14,18 +14,21 @@ from regula.documentreader.webclient.gen.models.image_quality_check_list import ImageQualityCheckList from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class ImageQualityCheckListItem(BaseModel): """ ImageQualityCheckListItem """ # noqa: E501 - image_quality_check_list: ImageQualityCheckList = Field(alias="ImageQualityCheckList") + image_quality_check_list: SkipValidation[ImageQualityCheckList] = Field(alias="ImageQualityCheckList") __properties: ClassVar[List[str]] = ["ImageQualityCheckList"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/image_quality_result.py b/regula/documentreader/webclient/gen/models/image_quality_result.py index 324313a..dfcb942 100644 --- a/regula/documentreader/webclient/gen/models/image_quality_result.py +++ b/regula/documentreader/webclient/gen/models/image_quality_result.py @@ -16,18 +16,21 @@ from regula.documentreader.webclient.gen.models.result_item import ResultItem from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class ImageQualityResult(ResultItem): """ ImageQualityResult """ # noqa: E501 - image_quality_check_list: ImageQualityCheckList = Field(alias="ImageQualityCheckList") + image_quality_check_list: SkipValidation[ImageQualityCheckList] = Field(alias="ImageQualityCheckList") __properties: ClassVar[List[str]] = ["buf_length", "light", "list_idx", "page_idx", "result_type", "ImageQualityCheckList"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/image_transaction_data.py b/regula/documentreader/webclient/gen/models/image_transaction_data.py index ec1b2e9..74bf809 100644 --- a/regula/documentreader/webclient/gen/models/image_transaction_data.py +++ b/regula/documentreader/webclient/gen/models/image_transaction_data.py @@ -14,18 +14,21 @@ from regula.documentreader.webclient.gen.models.images_field_value import ImagesFieldValue from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class ImageTransactionData(BaseModel): """ ImageTransactionData """ # noqa: E501 - image: Optional[ImagesFieldValue] = None + image: SkipValidation[Optional[ImagesFieldValue]] = Field(alias="image", default=None) __properties: ClassVar[List[str]] = ["image"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/images.py b/regula/documentreader/webclient/gen/models/images.py index ba00336..06fc4be 100644 --- a/regula/documentreader/webclient/gen/models/images.py +++ b/regula/documentreader/webclient/gen/models/images.py @@ -15,21 +15,24 @@ from regula.documentreader.webclient.gen.models.images_field import ImagesField from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class Images(BaseModel): """ Images """ # noqa: E501 - field_count: Optional[StrictInt] = Field(default=None, description="Fields count", alias="fieldCount") - available_source_count: Optional[StrictInt] = Field(default=None, description="Available sources count", alias="availableSourceCount") - available_source_list: List[ImagesAvailableSource] = Field(alias="availableSourceList") - field_list: List[ImagesField] = Field(alias="fieldList") + field_count: SkipValidation[Optional[int]] = Field(alias="fieldCount", default=None, description="Fields count") + available_source_count: SkipValidation[Optional[int]] = Field(alias="availableSourceCount", default=None, description="Available sources count") + available_source_list: SkipValidation[List[ImagesAvailableSource]] = Field(alias="availableSourceList") + field_list: SkipValidation[List[ImagesField]] = Field(alias="fieldList") __properties: ClassVar[List[str]] = ["fieldCount", "availableSourceCount", "availableSourceList", "fieldList"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/images_available_source.py b/regula/documentreader/webclient/gen/models/images_available_source.py index af0e0dc..ba82adc 100644 --- a/regula/documentreader/webclient/gen/models/images_available_source.py +++ b/regula/documentreader/webclient/gen/models/images_available_source.py @@ -14,19 +14,22 @@ from regula.documentreader.webclient.gen.models.source import Source from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class ImagesAvailableSource(BaseModel): """ ImagesAvailableSource """ # noqa: E501 - container_type: StrictInt = Field(description="Same as Result type, but used for safe parsing of not-described values. See Result type.", alias="containerType") - source: Source + container_type: SkipValidation[int] = Field(alias="containerType", description="Same as Result type, but used for safe parsing of not-described values. See Result type.") + source: SkipValidation[Source] = Field(alias="source") __properties: ClassVar[List[str]] = ["containerType", "source"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/images_field.py b/regula/documentreader/webclient/gen/models/images_field.py index e5bfbf7..9ca9901 100644 --- a/regula/documentreader/webclient/gen/models/images_field.py +++ b/regula/documentreader/webclient/gen/models/images_field.py @@ -15,21 +15,24 @@ from regula.documentreader.webclient.gen.models.images_field_value import ImagesFieldValue from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class ImagesField(BaseModel): """ ImagesField """ # noqa: E501 - field_name: StrictStr = Field(description="Human readable field name. Do not bind to this name - use GraphicFieldType instead.", alias="fieldName") - field_type: GraphicFieldType = Field(alias="fieldType") - value_list: List[ImagesFieldValue] = Field(alias="valueList") - value_count: Optional[Union[StrictFloat, StrictInt]] = Field(default=None, description="Field value count", alias="valueCount") + field_name: SkipValidation[str] = Field(alias="fieldName", description="Human readable field name. Do not bind to this name - use GraphicFieldType instead.") + field_type: SkipValidation[GraphicFieldType] = Field(alias="fieldType") + value_list: SkipValidation[List[ImagesFieldValue]] = Field(alias="valueList") + value_count: SkipValidation[Optional[float]] = Field(alias="valueCount", default=None, description="Field value count") __properties: ClassVar[List[str]] = ["fieldName", "fieldType", "valueList", "valueCount"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/images_field_value.py b/regula/documentreader/webclient/gen/models/images_field_value.py index 7e08d8e..e09c2b6 100644 --- a/regula/documentreader/webclient/gen/models/images_field_value.py +++ b/regula/documentreader/webclient/gen/models/images_field_value.py @@ -17,26 +17,29 @@ from regula.documentreader.webclient.gen.models.source import Source from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class ImagesFieldValue(BaseModel): """ ImagesFieldValue """ # noqa: E501 - source: Source - value: Optional[StrictStr] = Field(default=None, description="Base64 encoded image") - original_value: Optional[StrictStr] = Field(default=None, description="Base64 encoded image", alias="originalValue") - original_page_index: Optional[StrictInt] = Field(default=None, description="Original page index", alias="originalPageIndex") - page_index: StrictInt = Field(description="Page index of the image from input list", alias="pageIndex") - light_index: Light = Field(alias="lightIndex") - container_type: StrictInt = Field(description="Same as Result type, but used for safe parsing of not-described values. See Result type.", alias="containerType") - field_rect: Optional[RectangleCoordinates] = Field(default=None, alias="fieldRect") - rfid_origin: Optional[RfidOrigin] = Field(default=None, alias="rfidOrigin") + source: SkipValidation[Source] = Field(alias="source") + value: SkipValidation[Optional[str]] = Field(alias="value", default=None, description="Base64 encoded image") + original_value: SkipValidation[Optional[str]] = Field(alias="originalValue", default=None, description="Base64 encoded image") + original_page_index: SkipValidation[Optional[int]] = Field(alias="originalPageIndex", default=None, description="Original page index") + page_index: SkipValidation[int] = Field(alias="pageIndex", description="Page index of the image from input list") + light_index: SkipValidation[Light] = Field(alias="lightIndex") + container_type: SkipValidation[int] = Field(alias="containerType", description="Same as Result type, but used for safe parsing of not-described values. See Result type.") + field_rect: SkipValidation[Optional[RectangleCoordinates]] = Field(alias="fieldRect", default=None) + rfid_origin: SkipValidation[Optional[RfidOrigin]] = Field(alias="rfidOrigin", default=None) __properties: ClassVar[List[str]] = ["source", "value", "originalValue", "originalPageIndex", "pageIndex", "lightIndex", "containerType", "fieldRect", "rfidOrigin"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/images_item.py b/regula/documentreader/webclient/gen/models/images_item.py index a29aa2f..6d2187f 100644 --- a/regula/documentreader/webclient/gen/models/images_item.py +++ b/regula/documentreader/webclient/gen/models/images_item.py @@ -14,18 +14,21 @@ from regula.documentreader.webclient.gen.models.images import Images from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class ImagesItem(BaseModel): """ ImagesItem """ # noqa: E501 - images: Images = Field(alias="Images") + images: SkipValidation[Images] = Field(alias="Images") __properties: ClassVar[List[str]] = ["Images"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/images_result.py b/regula/documentreader/webclient/gen/models/images_result.py index 5f72b1c..6dcedd4 100644 --- a/regula/documentreader/webclient/gen/models/images_result.py +++ b/regula/documentreader/webclient/gen/models/images_result.py @@ -16,18 +16,21 @@ from regula.documentreader.webclient.gen.models.result_item import ResultItem from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class ImagesResult(ResultItem): """ ImagesResult """ # noqa: E501 - images: Images = Field(alias="Images") + images: SkipValidation[Images] = Field(alias="Images") __properties: ClassVar[List[str]] = ["buf_length", "light", "list_idx", "page_idx", "result_type", "Images"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/in_data.py b/regula/documentreader/webclient/gen/models/in_data.py index 369db82..04242d8 100644 --- a/regula/documentreader/webclient/gen/models/in_data.py +++ b/regula/documentreader/webclient/gen/models/in_data.py @@ -15,19 +15,22 @@ from regula.documentreader.webclient.gen.models.in_data_video import InDataVideo from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class InData(BaseModel): """ InData """ # noqa: E501 - video: Optional[InDataVideo] = None - images: Optional[List[InDataTransactionImagesFieldValue]] = None + video: SkipValidation[Optional[InDataVideo]] = Field(alias="video", default=None) + images: SkipValidation[Optional[List[InDataTransactionImagesFieldValue]]] = Field(alias="images", default=None) __properties: ClassVar[List[str]] = ["video", "images"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/in_data_transaction_images_field_value.py b/regula/documentreader/webclient/gen/models/in_data_transaction_images_field_value.py index 045f440..bb35c83 100644 --- a/regula/documentreader/webclient/gen/models/in_data_transaction_images_field_value.py +++ b/regula/documentreader/webclient/gen/models/in_data_transaction_images_field_value.py @@ -14,21 +14,24 @@ from regula.documentreader.webclient.gen.models.light import Light from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class InDataTransactionImagesFieldValue(BaseModel): """ InDataTransactionImagesFieldValue """ # noqa: E501 - light: Optional[Light] = None - list_idx: Optional[StrictInt] = Field(default=None, alias="listIdx") - page_idx: Optional[StrictInt] = Field(default=None, description="Page index of the image from input list", alias="pageIdx") - url: Optional[StrictStr] = Field(default=None, description="Image url") + light: SkipValidation[Optional[Light]] = Field(alias="light", default=None) + list_idx: SkipValidation[Optional[int]] = Field(alias="listIdx", default=None) + page_idx: SkipValidation[Optional[int]] = Field(alias="pageIdx", default=None, description="Page index of the image from input list") + url: SkipValidation[Optional[str]] = Field(alias="url", default=None, description="Image url") __properties: ClassVar[List[str]] = ["light", "listIdx", "pageIdx", "url"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/in_data_video.py b/regula/documentreader/webclient/gen/models/in_data_video.py index acc0446..6e16b43 100644 --- a/regula/documentreader/webclient/gen/models/in_data_video.py +++ b/regula/documentreader/webclient/gen/models/in_data_video.py @@ -13,19 +13,22 @@ from typing import Any, ClassVar, Dict, List, Optional from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class InDataVideo(BaseModel): """ Video """ # noqa: E501 - metadata: Optional[Dict[str, Any]] = Field(default=None, description="A free-form object containing video's extended attributes.") - url: Optional[StrictStr] = Field(default=None, description="Video url") + metadata: SkipValidation[Optional[Dict[str, object]]] = Field(alias="metadata", default=None, description="A free-form object containing video's extended attributes.") + url: SkipValidation[Optional[str]] = Field(alias="url", default=None, description="Video url") __properties: ClassVar[List[str]] = ["metadata", "url"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/lexical_analysis_result.py b/regula/documentreader/webclient/gen/models/lexical_analysis_result.py index 672ddbf..1a27fd1 100644 --- a/regula/documentreader/webclient/gen/models/lexical_analysis_result.py +++ b/regula/documentreader/webclient/gen/models/lexical_analysis_result.py @@ -16,18 +16,21 @@ from regula.documentreader.webclient.gen.models.result_item import ResultItem from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class LexicalAnalysisResult(ResultItem): """ Lexical data analysis allows you to compare the results of reading the text data of the MRZ, the document filling area, barcodes and data from the memory of the RFID chip for an additional assessment of the authenticity of the document. Single result for all pages. Consider using Result.TEXT type for more simplicity. """ # noqa: E501 - list_verified_fields: ListVerifiedFields = Field(alias="ListVerifiedFields") + list_verified_fields: SkipValidation[ListVerifiedFields] = Field(alias="ListVerifiedFields") __properties: ClassVar[List[str]] = ["buf_length", "light", "list_idx", "page_idx", "result_type", "ListVerifiedFields"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/license_item.py b/regula/documentreader/webclient/gen/models/license_item.py index 0c9e4ae..3f07a41 100644 --- a/regula/documentreader/webclient/gen/models/license_item.py +++ b/regula/documentreader/webclient/gen/models/license_item.py @@ -13,18 +13,21 @@ from typing import Any, ClassVar, Dict, List, Union from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class LicenseItem(BaseModel): """ LicenseItem """ # noqa: E501 - license: Union[StrictBytes, StrictStr] = Field(description="Base64 encoded data", alias="License") + license: SkipValidation[bytearray] = Field(alias="License", description="Base64 encoded data") __properties: ClassVar[List[str]] = ["License"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/license_result.py b/regula/documentreader/webclient/gen/models/license_result.py index 367483e..9d7fbe6 100644 --- a/regula/documentreader/webclient/gen/models/license_result.py +++ b/regula/documentreader/webclient/gen/models/license_result.py @@ -15,18 +15,21 @@ from regula.documentreader.webclient.gen.models.result_item import ResultItem from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class LicenseResult(ResultItem): """ Contains license """ # noqa: E501 - license: Union[StrictBytes, StrictStr] = Field(description="Base64 encoded data", alias="License") + license: SkipValidation[bytearray] = Field(alias="License", description="Base64 encoded data") __properties: ClassVar[List[str]] = ["buf_length", "light", "list_idx", "page_idx", "result_type", "License"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/list_transactions_by_tag_response.py b/regula/documentreader/webclient/gen/models/list_transactions_by_tag_response.py index da9c74b..19c4e82 100644 --- a/regula/documentreader/webclient/gen/models/list_transactions_by_tag_response.py +++ b/regula/documentreader/webclient/gen/models/list_transactions_by_tag_response.py @@ -14,19 +14,22 @@ from regula.documentreader.webclient.gen.models.get_transactions_by_tag_response import GetTransactionsByTagResponse from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class ListTransactionsByTagResponse(BaseModel): """ ListTransactionsByTagResponse """ # noqa: E501 - items: Optional[List[GetTransactionsByTagResponse]] = None - metadata: Optional[Dict[str, Any]] = None + items: SkipValidation[Optional[List[GetTransactionsByTagResponse]]] = Field(alias="items", default=None) + metadata: SkipValidation[Optional[Dict[str, object]]] = Field(alias="metadata", default=None) __properties: ClassVar[List[str]] = ["items", "metadata"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/list_verified_fields.py b/regula/documentreader/webclient/gen/models/list_verified_fields.py index 024ac19..100bb89 100644 --- a/regula/documentreader/webclient/gen/models/list_verified_fields.py +++ b/regula/documentreader/webclient/gen/models/list_verified_fields.py @@ -14,20 +14,23 @@ from regula.documentreader.webclient.gen.models.verified_field_map import VerifiedFieldMap from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class ListVerifiedFields(BaseModel): """ ListVerifiedFields """ # noqa: E501 - count: Union[StrictFloat, StrictInt] = Field(description="Number of pFieldMaps array elements", alias="Count") - p_field_maps: List[VerifiedFieldMap] = Field(alias="pFieldMaps") - p_date_format: Optional[StrictStr] = Field(default=None, alias="pDateFormat") + count: SkipValidation[float] = Field(alias="Count", description="Number of pFieldMaps array elements") + p_field_maps: SkipValidation[List[VerifiedFieldMap]] = Field(alias="pFieldMaps") + p_date_format: SkipValidation[Optional[str]] = Field(alias="pDateFormat", default=None) __properties: ClassVar[List[str]] = ["Count", "pFieldMaps", "pDateFormat"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/list_verified_fields_item.py b/regula/documentreader/webclient/gen/models/list_verified_fields_item.py index f6b738e..d0a65a8 100644 --- a/regula/documentreader/webclient/gen/models/list_verified_fields_item.py +++ b/regula/documentreader/webclient/gen/models/list_verified_fields_item.py @@ -14,18 +14,21 @@ from regula.documentreader.webclient.gen.models.list_verified_fields import ListVerifiedFields from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class ListVerifiedFieldsItem(BaseModel): """ ListVerifiedFieldsItem """ # noqa: E501 - list_verified_fields: ListVerifiedFields = Field(alias="ListVerifiedFields") + list_verified_fields: SkipValidation[ListVerifiedFields] = Field(alias="ListVerifiedFields") __properties: ClassVar[List[str]] = ["ListVerifiedFields"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/liveness_params.py b/regula/documentreader/webclient/gen/models/liveness_params.py index ecf3313..92b719b 100644 --- a/regula/documentreader/webclient/gen/models/liveness_params.py +++ b/regula/documentreader/webclient/gen/models/liveness_params.py @@ -13,24 +13,27 @@ from typing import Any, ClassVar, Dict, List, Optional from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class LivenessParams(BaseModel): """ LivenessParams """ # noqa: E501 - check_ovi: Optional[StrictBool] = Field(default=None, description="This parameter is used to enable OVI check", alias="checkOVI") - check_mli: Optional[StrictBool] = Field(default=None, description="This parameter is used to enable MLI check", alias="checkMLI") - check_holo: Optional[StrictBool] = Field(default=None, description="This parameter is used to enable Hologram detection", alias="checkHolo") - check_ed: Optional[StrictBool] = Field(default=None, description="This parameter is used to enable Electronic device detection", alias="checkED") - check_black_and_white_copy: Optional[StrictBool] = Field(default=None, description="This parameter is used to enable Black and white copy check", alias="checkBlackAndWhiteCopy") - check_dynaprint: Optional[StrictBool] = Field(default=None, description="This parameter is used to enable Dynaprint check", alias="checkDynaprint") - check_geometry: Optional[StrictBool] = Field(default=None, description="This parameter is used to enable Geometry check", alias="checkGeometry") + check_ovi: SkipValidation[Optional[bool]] = Field(alias="checkOVI", default=None, description="This parameter is used to enable OVI check") + check_mli: SkipValidation[Optional[bool]] = Field(alias="checkMLI", default=None, description="This parameter is used to enable MLI check") + check_holo: SkipValidation[Optional[bool]] = Field(alias="checkHolo", default=None, description="This parameter is used to enable Hologram detection") + check_ed: SkipValidation[Optional[bool]] = Field(alias="checkED", default=None, description="This parameter is used to enable Electronic device detection") + check_black_and_white_copy: SkipValidation[Optional[bool]] = Field(alias="checkBlackAndWhiteCopy", default=None, description="This parameter is used to enable Black and white copy check") + check_dynaprint: SkipValidation[Optional[bool]] = Field(alias="checkDynaprint", default=None, description="This parameter is used to enable Dynaprint check") + check_geometry: SkipValidation[Optional[bool]] = Field(alias="checkGeometry", default=None, description="This parameter is used to enable Geometry check") __properties: ClassVar[List[str]] = ["checkOVI", "checkMLI", "checkHolo", "checkED", "checkBlackAndWhiteCopy", "checkDynaprint", "checkGeometry"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/mrz_detector_result.py b/regula/documentreader/webclient/gen/models/mrz_detector_result.py index e3e3d5b..8825f3f 100644 --- a/regula/documentreader/webclient/gen/models/mrz_detector_result.py +++ b/regula/documentreader/webclient/gen/models/mrz_detector_result.py @@ -16,18 +16,21 @@ from regula.documentreader.webclient.gen.models.result_mrz_detector import ResultMRZDetector from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class MRZDetectorResult(ResultItem): """ MRZDetectorResult """ # noqa: E501 - result_mrz_detector: ResultMRZDetector = Field(alias="ResultMRZDetector") + result_mrz_detector: SkipValidation[ResultMRZDetector] = Field(alias="ResultMRZDetector") __properties: ClassVar[List[str]] = ["buf_length", "light", "list_idx", "page_idx", "result_type", "ResultMRZDetector"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/mrz_position_item.py b/regula/documentreader/webclient/gen/models/mrz_position_item.py index b3ff8b9..3a89a29 100644 --- a/regula/documentreader/webclient/gen/models/mrz_position_item.py +++ b/regula/documentreader/webclient/gen/models/mrz_position_item.py @@ -14,18 +14,21 @@ from regula.documentreader.webclient.gen.models.document_position import DocumentPosition from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class MrzPositionItem(BaseModel): """ MrzPositionItem """ # noqa: E501 - mrz_position: DocumentPosition = Field(alias="MrzPosition") + mrz_position: SkipValidation[DocumentPosition] = Field(alias="MrzPosition") __properties: ClassVar[List[str]] = ["MrzPosition"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/mrz_position_result.py b/regula/documentreader/webclient/gen/models/mrz_position_result.py index 074a172..c6a3e3d 100644 --- a/regula/documentreader/webclient/gen/models/mrz_position_result.py +++ b/regula/documentreader/webclient/gen/models/mrz_position_result.py @@ -16,18 +16,21 @@ from regula.documentreader.webclient.gen.models.result_item import ResultItem from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class MRZPositionResult(ResultItem): """ MRZPositionResult """ # noqa: E501 - mrz_position: DocumentPosition = Field(alias="MrzPosition") + mrz_position: SkipValidation[DocumentPosition] = Field(alias="MrzPosition") __properties: ClassVar[List[str]] = ["buf_length", "light", "list_idx", "page_idx", "result_type", "MrzPosition"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/mrz_rows_item.py b/regula/documentreader/webclient/gen/models/mrz_rows_item.py index fb5c3af..c441584 100644 --- a/regula/documentreader/webclient/gen/models/mrz_rows_item.py +++ b/regula/documentreader/webclient/gen/models/mrz_rows_item.py @@ -14,20 +14,23 @@ from regula.documentreader.webclient.gen.models.symbol import Symbol from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class MRZRowsItem(BaseModel): """ MRZRowsItem """ # noqa: E501 - length: StrictInt - max_length: StrictInt = Field(alias="maxLength") - symbols: List[Symbol] + length: SkipValidation[int] = Field(alias="length") + max_length: SkipValidation[int] = Field(alias="maxLength") + symbols: SkipValidation[List[Symbol]] = Field(alias="symbols") __properties: ClassVar[List[str]] = ["length", "maxLength", "symbols"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/mrz_test_quality.py b/regula/documentreader/webclient/gen/models/mrz_test_quality.py index 857c5af..00a7f75 100644 --- a/regula/documentreader/webclient/gen/models/mrz_test_quality.py +++ b/regula/documentreader/webclient/gen/models/mrz_test_quality.py @@ -15,27 +15,30 @@ from regula.documentreader.webclient.gen.models.string_item import StringItem from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class MRZTestQuality(BaseModel): """ MRZTestQuality """ # noqa: E501 - check_sums: CheckResult = Field(alias="CHECK_SUMS") - contrast_print: CheckResult = Field(alias="CONTRAST_PRINT") - doc_format: StrictInt = Field(alias="DOC_FORMAT") - mrz_format: StrictInt = Field(alias="MRZ_FORMAT") - print_position: CheckResult = Field(alias="PRINT_POSITION") - stain_mrz: CheckResult = Field(alias="STAIN_MRZ") - symbols_param: CheckResult = Field(alias="SYMBOLS_PARAM") - str_count: StrictInt = Field(alias="StrCount") - strings: List[StringItem] = Field(alias="Strings") - textual_filling: CheckResult = Field(alias="TEXTUAL_FILLING") + check_sums: SkipValidation[CheckResult] = Field(alias="CHECK_SUMS") + contrast_print: SkipValidation[CheckResult] = Field(alias="CONTRAST_PRINT") + doc_format: SkipValidation[int] = Field(alias="DOC_FORMAT") + mrz_format: SkipValidation[int] = Field(alias="MRZ_FORMAT") + print_position: SkipValidation[CheckResult] = Field(alias="PRINT_POSITION") + stain_mrz: SkipValidation[CheckResult] = Field(alias="STAIN_MRZ") + symbols_param: SkipValidation[CheckResult] = Field(alias="SYMBOLS_PARAM") + str_count: SkipValidation[int] = Field(alias="StrCount") + strings: SkipValidation[List[StringItem]] = Field(alias="Strings") + textual_filling: SkipValidation[CheckResult] = Field(alias="TEXTUAL_FILLING") __properties: ClassVar[List[str]] = ["CHECK_SUMS", "CONTRAST_PRINT", "DOC_FORMAT", "MRZ_FORMAT", "PRINT_POSITION", "STAIN_MRZ", "SYMBOLS_PARAM", "StrCount", "Strings", "TEXTUAL_FILLING"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/mrz_test_quality_item.py b/regula/documentreader/webclient/gen/models/mrz_test_quality_item.py index 2c22f9c..aace26a 100644 --- a/regula/documentreader/webclient/gen/models/mrz_test_quality_item.py +++ b/regula/documentreader/webclient/gen/models/mrz_test_quality_item.py @@ -14,18 +14,21 @@ from regula.documentreader.webclient.gen.models.mrz_test_quality import MRZTestQuality from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class MRZTestQualityItem(BaseModel): """ MRZTestQualityItem """ # noqa: E501 - mrz_test_quality: MRZTestQuality = Field(alias="MRZTestQuality") + mrz_test_quality: SkipValidation[MRZTestQuality] = Field(alias="MRZTestQuality") __properties: ClassVar[List[str]] = ["MRZTestQuality"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/mrz_test_quality_result.py b/regula/documentreader/webclient/gen/models/mrz_test_quality_result.py index 37367cb..b2beb0c 100644 --- a/regula/documentreader/webclient/gen/models/mrz_test_quality_result.py +++ b/regula/documentreader/webclient/gen/models/mrz_test_quality_result.py @@ -16,18 +16,21 @@ from regula.documentreader.webclient.gen.models.result_item import ResultItem from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class MRZTestQualityResult(ResultItem): """ MRZTestQualityResult """ # noqa: E501 - mrz_test_quality: MRZTestQuality = Field(alias="MRZTestQuality") + mrz_test_quality: SkipValidation[MRZTestQuality] = Field(alias="MRZTestQuality") __properties: ClassVar[List[str]] = ["buf_length", "light", "list_idx", "page_idx", "result_type", "MRZTestQuality"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/ocr_security_text_item.py b/regula/documentreader/webclient/gen/models/ocr_security_text_item.py index d11509a..8bc6251 100644 --- a/regula/documentreader/webclient/gen/models/ocr_security_text_item.py +++ b/regula/documentreader/webclient/gen/models/ocr_security_text_item.py @@ -17,28 +17,31 @@ from regula.documentreader.webclient.gen.models.text_field_type import TextFieldType from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class OCRSecurityTextItem(BaseModel): """ OCRSecurityTextItem """ # noqa: E501 - critical_flag: Critical = Field(alias="CriticalFlag") - light_type: Light = Field(alias="LightType") - field_rect: RectangleCoordinates = Field(alias="FieldRect") - etalon_result_type: StrictInt = Field(description="Same as Result type, but used for safe parsing of not-described values. See Result type.", alias="EtalonResultType") - etalon_field_type: TextFieldType = Field(alias="EtalonFieldType") - etalon_light_type: Light = Field(alias="EtalonLightType") - etalon_field_rect: RectangleCoordinates = Field(alias="EtalonFieldRect") - security_text_result_ocr: StrictStr = Field(alias="SecurityTextResultOCR") - etalon_result_ocr: StrictStr = Field(alias="EtalonResultOCR") - reserved1: Optional[StrictInt] = Field(default=None, alias="Reserved1") - reserved2: Optional[StrictInt] = Field(default=None, alias="Reserved2") + critical_flag: SkipValidation[Critical] = Field(alias="CriticalFlag") + light_type: SkipValidation[Light] = Field(alias="LightType") + field_rect: SkipValidation[RectangleCoordinates] = Field(alias="FieldRect") + etalon_result_type: SkipValidation[int] = Field(alias="EtalonResultType", description="Same as Result type, but used for safe parsing of not-described values. See Result type.") + etalon_field_type: SkipValidation[TextFieldType] = Field(alias="EtalonFieldType") + etalon_light_type: SkipValidation[Light] = Field(alias="EtalonLightType") + etalon_field_rect: SkipValidation[RectangleCoordinates] = Field(alias="EtalonFieldRect") + security_text_result_ocr: SkipValidation[str] = Field(alias="SecurityTextResultOCR") + etalon_result_ocr: SkipValidation[str] = Field(alias="EtalonResultOCR") + reserved1: SkipValidation[Optional[int]] = Field(alias="Reserved1", default=None) + reserved2: SkipValidation[Optional[int]] = Field(alias="Reserved2", default=None) __properties: ClassVar[List[str]] = ["CriticalFlag", "LightType", "FieldRect", "EtalonResultType", "EtalonFieldType", "EtalonLightType", "EtalonFieldRect", "SecurityTextResultOCR", "EtalonResultOCR", "Reserved1", "Reserved2"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/ocr_security_text_result.py b/regula/documentreader/webclient/gen/models/ocr_security_text_result.py index 1408d2a..9390f59 100644 --- a/regula/documentreader/webclient/gen/models/ocr_security_text_result.py +++ b/regula/documentreader/webclient/gen/models/ocr_security_text_result.py @@ -21,28 +21,31 @@ from regula.documentreader.webclient.gen.models.text_field_type import TextFieldType from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class OCRSecurityTextResult(AuthenticityCheckResultItem): """ OCRSecurityTextResult """ # noqa: E501 - critical_flag: Critical = Field(alias="CriticalFlag") - light_type: Light = Field(alias="LightType") - field_rect: RectangleCoordinates = Field(alias="FieldRect") - etalon_result_type: StrictInt = Field(description="Same as Result type, but used for safe parsing of not-described values. See Result type.", alias="EtalonResultType") - etalon_field_type: TextFieldType = Field(alias="EtalonFieldType") - etalon_light_type: Light = Field(alias="EtalonLightType") - etalon_field_rect: RectangleCoordinates = Field(alias="EtalonFieldRect") - security_text_result_ocr: StrictStr = Field(alias="SecurityTextResultOCR") - etalon_result_ocr: StrictStr = Field(alias="EtalonResultOCR") - reserved1: Optional[StrictInt] = Field(default=None, alias="Reserved1") - reserved2: Optional[StrictInt] = Field(default=None, alias="Reserved2") + critical_flag: SkipValidation[Critical] = Field(alias="CriticalFlag") + light_type: SkipValidation[Light] = Field(alias="LightType") + field_rect: SkipValidation[RectangleCoordinates] = Field(alias="FieldRect") + etalon_result_type: SkipValidation[int] = Field(alias="EtalonResultType", description="Same as Result type, but used for safe parsing of not-described values. See Result type.") + etalon_field_type: SkipValidation[TextFieldType] = Field(alias="EtalonFieldType") + etalon_light_type: SkipValidation[Light] = Field(alias="EtalonLightType") + etalon_field_rect: SkipValidation[RectangleCoordinates] = Field(alias="EtalonFieldRect") + security_text_result_ocr: SkipValidation[str] = Field(alias="SecurityTextResultOCR") + etalon_result_ocr: SkipValidation[str] = Field(alias="EtalonResultOCR") + reserved1: SkipValidation[Optional[int]] = Field(alias="Reserved1", default=None) + reserved2: SkipValidation[Optional[int]] = Field(alias="Reserved2", default=None) __properties: ClassVar[List[str]] = ["Type", "ElementResult", "ElementDiagnose", "PercentValue", "CriticalFlag", "LightType", "FieldRect", "EtalonResultType", "EtalonFieldType", "EtalonLightType", "EtalonFieldRect", "SecurityTextResultOCR", "EtalonResultOCR", "Reserved1", "Reserved2"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/one_candidate.py b/regula/documentreader/webclient/gen/models/one_candidate.py index e46eea2..c90f5e0 100644 --- a/regula/documentreader/webclient/gen/models/one_candidate.py +++ b/regula/documentreader/webclient/gen/models/one_candidate.py @@ -16,29 +16,32 @@ from regula.documentreader.webclient.gen.models.rfid_location import RfidLocation from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class OneCandidate(BaseModel): """ Contains information about one document type candidate """ # noqa: E501 - document_name: Optional[StrictStr] = Field(default=None, description="Document name", alias="DocumentName") - id: StrictInt = Field(description="Unique document type template identifier (Regula's internal numeric code)", alias="ID") - p: Union[Annotated[float, Field(le=1, strict=True, ge=0)], Annotated[int, Field(le=1, strict=True, ge=0)]] = Field(description="A measure of the likelihood of correct recognition in the analysis of this type of document", alias="P") - rotated180: StrictInt = Field(description="Indicates if the document of the given type is rotated by 180 degrees", alias="Rotated180") - rfid_presence: RfidLocation = Field(alias="RFID_Presence") - fdsid_list: Optional[FDSIDList] = Field(default=None, alias="FDSIDList") - necessary_lights: StrictInt = Field(description="Combination of lighting scheme identifiers (Light enum) required to conduct OCR for this type of document", alias="NecessaryLights") - check_authenticity: StrictInt = Field(description="Set of authentication options provided for this type of document (combination of Authenticity enum)", alias="CheckAuthenticity") - uv_exp: StrictInt = Field(description="The required exposure value of the camera when receiving images of a document of this type for a UV lighting scheme", alias="UVExp") - authenticity_necessary_lights: StrictInt = Field(description="Combination of lighting scheme identifiers (combination of Light enum) needed to perform all authenticity checks specified in CheckAuthenticity", alias="AuthenticityNecessaryLights") - ovi_exp: Union[StrictFloat, StrictInt] = Field(description="Camera exposure value necessary when obtaining document images of the given type for AXIAL lighting scheme", alias="OVIExp") - rotation_angle: Optional[StrictInt] = Field(default=None, alias="RotationAngle") + document_name: SkipValidation[Optional[str]] = Field(alias="DocumentName", default=None, description="Document name") + id: SkipValidation[int] = Field(alias="ID", description="Unique document type template identifier (Regula's internal numeric code)") + p: SkipValidation[float] = Field(alias="P", description="A measure of the likelihood of correct recognition in the analysis of this type of document") + rotated180: SkipValidation[int] = Field(alias="Rotated180", description="Indicates if the document of the given type is rotated by 180 degrees") + rfid_presence: SkipValidation[RfidLocation] = Field(alias="RFID_Presence") + fdsid_list: SkipValidation[Optional[FDSIDList]] = Field(alias="FDSIDList", default=None) + necessary_lights: SkipValidation[int] = Field(alias="NecessaryLights", description="Combination of lighting scheme identifiers (Light enum) required to conduct OCR for this type of document") + check_authenticity: SkipValidation[int] = Field(alias="CheckAuthenticity", description="Set of authentication options provided for this type of document (combination of Authenticity enum)") + uv_exp: SkipValidation[int] = Field(alias="UVExp", description="The required exposure value of the camera when receiving images of a document of this type for a UV lighting scheme") + authenticity_necessary_lights: SkipValidation[int] = Field(alias="AuthenticityNecessaryLights", description="Combination of lighting scheme identifiers (combination of Light enum) needed to perform all authenticity checks specified in CheckAuthenticity") + ovi_exp: SkipValidation[float] = Field(alias="OVIExp", description="Camera exposure value necessary when obtaining document images of the given type for AXIAL lighting scheme") + rotation_angle: SkipValidation[Optional[int]] = Field(alias="RotationAngle", default=None) __properties: ClassVar[List[str]] = ["DocumentName", "ID", "P", "Rotated180", "RFID_Presence", "FDSIDList", "NecessaryLights", "CheckAuthenticity", "UVExp", "AuthenticityNecessaryLights", "OVIExp", "RotationAngle"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/one_candidate_item.py b/regula/documentreader/webclient/gen/models/one_candidate_item.py index 675cde4..39b32b5 100644 --- a/regula/documentreader/webclient/gen/models/one_candidate_item.py +++ b/regula/documentreader/webclient/gen/models/one_candidate_item.py @@ -14,19 +14,22 @@ from regula.documentreader.webclient.gen.models.one_candidate import OneCandidate from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class OneCandidateItem(BaseModel): """ OneCandidateItem """ # noqa: E501 - one_candidate: OneCandidate = Field(alias="OneCandidate") - xml_buffer: Optional[StrictStr] = Field(default=None, alias="XML_buffer") + one_candidate: SkipValidation[OneCandidate] = Field(alias="OneCandidate") + xml_buffer: SkipValidation[Optional[str]] = Field(alias="XML_buffer", default=None) __properties: ClassVar[List[str]] = ["OneCandidate", "XML_buffer"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/original_symbol.py b/regula/documentreader/webclient/gen/models/original_symbol.py index 88df32e..9f3c670 100644 --- a/regula/documentreader/webclient/gen/models/original_symbol.py +++ b/regula/documentreader/webclient/gen/models/original_symbol.py @@ -15,20 +15,23 @@ from regula.documentreader.webclient.gen.models.rectangle_coordinates import RectangleCoordinates from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class OriginalSymbol(BaseModel): """ OriginalSymbol """ # noqa: E501 - code: StrictInt = Field(description="Unicode symbol code") - probability: Annotated[int, Field(le=100, strict=True, ge=0)] = Field(description="Probability of correctness reading of a single character") - rect: Optional[RectangleCoordinates] = None + code: SkipValidation[int] = Field(alias="code", description="Unicode symbol code") + probability: SkipValidation[int] = Field(alias="probability", description="Probability of correctness reading of a single character") + rect: SkipValidation[Optional[RectangleCoordinates]] = Field(alias="rect", default=None) __properties: ClassVar[List[str]] = ["code", "probability", "rect"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/out_data.py b/regula/documentreader/webclient/gen/models/out_data.py index 1e30f61..32db534 100644 --- a/regula/documentreader/webclient/gen/models/out_data.py +++ b/regula/documentreader/webclient/gen/models/out_data.py @@ -14,19 +14,22 @@ from regula.documentreader.webclient.gen.models.out_data_transaction_images_field_value import OutDataTransactionImagesFieldValue from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class OutData(BaseModel): """ OutData """ # noqa: E501 - url: Optional[StrictStr] = Field(default=None, description="Response url") - images: Optional[List[OutDataTransactionImagesFieldValue]] = None + url: SkipValidation[Optional[str]] = Field(alias="url", default=None, description="Response url") + images: SkipValidation[Optional[List[OutDataTransactionImagesFieldValue]]] = Field(alias="images", default=None) __properties: ClassVar[List[str]] = ["url", "images"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/out_data_transaction_images_field_value.py b/regula/documentreader/webclient/gen/models/out_data_transaction_images_field_value.py index f80116c..0c343db 100644 --- a/regula/documentreader/webclient/gen/models/out_data_transaction_images_field_value.py +++ b/regula/documentreader/webclient/gen/models/out_data_transaction_images_field_value.py @@ -15,22 +15,25 @@ from regula.documentreader.webclient.gen.models.light import Light from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class OutDataTransactionImagesFieldValue(BaseModel): """ OutDataTransactionImagesFieldValue """ # noqa: E501 - field_type: Optional[GraphicFieldType] = Field(default=None, alias="fieldType") - light: Optional[Light] = None - list_idx: Optional[StrictInt] = Field(default=None, alias="listIdx") - page_idx: Optional[StrictInt] = Field(default=None, description="Page index of the image from input list", alias="pageIdx") - url: Optional[StrictStr] = Field(default=None, description="Image url") + field_type: SkipValidation[Optional[GraphicFieldType]] = Field(alias="fieldType", default=None) + light: SkipValidation[Optional[Light]] = Field(alias="light", default=None) + list_idx: SkipValidation[Optional[int]] = Field(alias="listIdx", default=None) + page_idx: SkipValidation[Optional[int]] = Field(alias="pageIdx", default=None, description="Page index of the image from input list") + url: SkipValidation[Optional[str]] = Field(alias="url", default=None, description="Image url") __properties: ClassVar[List[str]] = ["fieldType", "light", "listIdx", "pageIdx", "url"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/p_array_field.py b/regula/documentreader/webclient/gen/models/p_array_field.py index 7156d85..e6165aa 100644 --- a/regula/documentreader/webclient/gen/models/p_array_field.py +++ b/regula/documentreader/webclient/gen/models/p_array_field.py @@ -18,27 +18,30 @@ from regula.documentreader.webclient.gen.models.text_field_type import TextFieldType from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class PArrayField(BaseModel): """ PArrayField """ # noqa: E501 - bc_angle_detect: Union[StrictFloat, StrictInt] = Field(alias="bcAngle_DETECT") - bc_code_result: StrictInt = Field(alias="bcCodeResult") - bc_count_module: StrictInt = Field(alias="bcCountModule") - bc_data_module: List[DataModule] = Field(alias="bcDataModule") - bc_pdf417_info: Optional[BcPDF417INFO] = Field(default=None, alias="bcPDF417INFO") - bc_roi_detect: BcROIDETECT = Field(alias="bcROI_DETECT") - bc_text_decoder_types: Optional[StrictInt] = Field(default=None, alias="bcTextDecoderTypes") - bc_text_field_type: Optional[TextFieldType] = Field(default=None, alias="bcTextFieldType") - bc_type_decode: BarcodeType = Field(alias="bcType_DECODE") - bc_type_detect: StrictInt = Field(alias="bcType_DETECT") + bc_angle_detect: SkipValidation[float] = Field(alias="bcAngle_DETECT") + bc_code_result: SkipValidation[int] = Field(alias="bcCodeResult") + bc_count_module: SkipValidation[int] = Field(alias="bcCountModule") + bc_data_module: SkipValidation[List[DataModule]] = Field(alias="bcDataModule") + bc_pdf417_info: SkipValidation[Optional[BcPDF417INFO]] = Field(alias="bcPDF417INFO", default=None) + bc_roi_detect: SkipValidation[BcROIDETECT] = Field(alias="bcROI_DETECT") + bc_text_decoder_types: SkipValidation[Optional[int]] = Field(alias="bcTextDecoderTypes", default=None) + bc_text_field_type: SkipValidation[Optional[TextFieldType]] = Field(alias="bcTextFieldType", default=None) + bc_type_decode: SkipValidation[BarcodeType] = Field(alias="bcType_DECODE") + bc_type_detect: SkipValidation[int] = Field(alias="bcType_DETECT") __properties: ClassVar[List[str]] = ["bcAngle_DETECT", "bcCodeResult", "bcCountModule", "bcDataModule", "bcPDF417INFO", "bcROI_DETECT", "bcTextDecoderTypes", "bcTextFieldType", "bcType_DECODE", "bcType_DETECT"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/parsed_data.py b/regula/documentreader/webclient/gen/models/parsed_data.py index 45425b7..7603818 100644 --- a/regula/documentreader/webclient/gen/models/parsed_data.py +++ b/regula/documentreader/webclient/gen/models/parsed_data.py @@ -14,18 +14,21 @@ from regula.documentreader.webclient.gen.models.parsing_notification_codes import ParsingNotificationCodes from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class ParsedData(BaseModel): """ ParsedData """ # noqa: E501 - parsing_notifications: Optional[List[ParsingNotificationCodes]] = Field(default=None, alias="ParsingNotifications") + parsing_notifications: SkipValidation[Optional[List[ParsingNotificationCodes]]] = Field(alias="ParsingNotifications", default=None) __properties: ClassVar[List[str]] = ["ParsingNotifications"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/per_document_config.py b/regula/documentreader/webclient/gen/models/per_document_config.py index a0a719a..4cfb22d 100644 --- a/regula/documentreader/webclient/gen/models/per_document_config.py +++ b/regula/documentreader/webclient/gen/models/per_document_config.py @@ -13,19 +13,22 @@ from typing import Any, ClassVar, Dict, List, Optional from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class PerDocumentConfig(BaseModel): """ PerDocumentConfig """ # noqa: E501 - doc_id: Optional[List[StrictInt]] = Field(default=None, description="Specific template IDs, for which apply current custom configuration", alias="docID") - exclude_auth_checks: Optional[StrictInt] = Field(default=None, description="Contains items from AuthenticityResultType as sum via OR operation", alias="excludeAuthChecks") + doc_id: SkipValidation[Optional[List[int]]] = Field(alias="docID", default=None, description="Specific template IDs, for which apply current custom configuration") + exclude_auth_checks: SkipValidation[Optional[int]] = Field(alias="excludeAuthChecks", default=None, description="Contains items from AuthenticityResultType as sum via OR operation") __properties: ClassVar[List[str]] = ["docID", "excludeAuthChecks"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/photo_ident_item.py b/regula/documentreader/webclient/gen/models/photo_ident_item.py index 6d865d7..530100f 100644 --- a/regula/documentreader/webclient/gen/models/photo_ident_item.py +++ b/regula/documentreader/webclient/gen/models/photo_ident_item.py @@ -17,26 +17,29 @@ from regula.documentreader.webclient.gen.models.rectangle_coordinates import RectangleCoordinates from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class PhotoIdentItem(BaseModel): """ PhotoIdentItem """ # noqa: E501 - light_index: Light = Field(alias="LightIndex") - area: RectangleCoordinates = Field(alias="Area") - source_image: ImageData = Field(alias="SourceImage") - result_images: RawImageContainerList = Field(alias="ResultImages") - field_types_count: Optional[StrictInt] = Field(default=None, alias="FieldTypesCount") - field_types_list: Optional[List[StrictInt]] = Field(default=None, alias="FieldTypesList") - step: Optional[StrictInt] = Field(default=None, alias="Step") - angle: Optional[StrictInt] = Field(default=None, alias="Angle") - reserved3: Optional[StrictInt] = Field(default=None, alias="Reserved3") + light_index: SkipValidation[Light] = Field(alias="LightIndex") + area: SkipValidation[RectangleCoordinates] = Field(alias="Area") + source_image: SkipValidation[ImageData] = Field(alias="SourceImage") + result_images: SkipValidation[RawImageContainerList] = Field(alias="ResultImages") + field_types_count: SkipValidation[Optional[int]] = Field(alias="FieldTypesCount", default=None) + field_types_list: SkipValidation[Optional[List[int]]] = Field(alias="FieldTypesList", default=None) + step: SkipValidation[Optional[int]] = Field(alias="Step", default=None) + angle: SkipValidation[Optional[int]] = Field(alias="Angle", default=None) + reserved3: SkipValidation[Optional[int]] = Field(alias="Reserved3", default=None) __properties: ClassVar[List[str]] = ["LightIndex", "Area", "SourceImage", "ResultImages", "FieldTypesCount", "FieldTypesList", "Step", "Angle", "Reserved3"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/photo_ident_result.py b/regula/documentreader/webclient/gen/models/photo_ident_result.py index 48b8c16..e26ceab 100644 --- a/regula/documentreader/webclient/gen/models/photo_ident_result.py +++ b/regula/documentreader/webclient/gen/models/photo_ident_result.py @@ -21,26 +21,29 @@ from regula.documentreader.webclient.gen.models.rectangle_coordinates import RectangleCoordinates from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class PhotoIdentResult(AuthenticityCheckResultItem): """ PhotoIdentResult """ # noqa: E501 - light_index: Light = Field(alias="LightIndex") - area: RectangleCoordinates = Field(alias="Area") - source_image: ImageData = Field(alias="SourceImage") - result_images: RawImageContainerList = Field(alias="ResultImages") - field_types_count: Optional[StrictInt] = Field(default=None, alias="FieldTypesCount") - field_types_list: Optional[List[StrictInt]] = Field(default=None, alias="FieldTypesList") - step: Optional[StrictInt] = Field(default=None, alias="Step") - angle: Optional[StrictInt] = Field(default=None, alias="Angle") - reserved3: Optional[StrictInt] = Field(default=None, alias="Reserved3") + light_index: SkipValidation[Light] = Field(alias="LightIndex") + area: SkipValidation[RectangleCoordinates] = Field(alias="Area") + source_image: SkipValidation[ImageData] = Field(alias="SourceImage") + result_images: SkipValidation[RawImageContainerList] = Field(alias="ResultImages") + field_types_count: SkipValidation[Optional[int]] = Field(alias="FieldTypesCount", default=None) + field_types_list: SkipValidation[Optional[List[int]]] = Field(alias="FieldTypesList", default=None) + step: SkipValidation[Optional[int]] = Field(alias="Step", default=None) + angle: SkipValidation[Optional[int]] = Field(alias="Angle", default=None) + reserved3: SkipValidation[Optional[int]] = Field(alias="Reserved3", default=None) __properties: ClassVar[List[str]] = ["Type", "ElementResult", "ElementDiagnose", "PercentValue", "LightIndex", "Area", "SourceImage", "ResultImages", "FieldTypesCount", "FieldTypesList", "Step", "Angle", "Reserved3"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/point.py b/regula/documentreader/webclient/gen/models/point.py index ea35b9e..e84cf86 100644 --- a/regula/documentreader/webclient/gen/models/point.py +++ b/regula/documentreader/webclient/gen/models/point.py @@ -13,19 +13,22 @@ from typing import Any, ClassVar, Dict, List from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class Point(BaseModel): """ Point """ # noqa: E501 - x: StrictInt - y: StrictInt + x: SkipValidation[int] = Field(alias="x") + y: SkipValidation[int] = Field(alias="y") __properties: ClassVar[List[str]] = ["x", "y"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/point_array.py b/regula/documentreader/webclient/gen/models/point_array.py index 8b6bd6a..3030bbe 100644 --- a/regula/documentreader/webclient/gen/models/point_array.py +++ b/regula/documentreader/webclient/gen/models/point_array.py @@ -14,18 +14,21 @@ from regula.documentreader.webclient.gen.models.point import Point from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class PointArray(BaseModel): """ PointArray """ # noqa: E501 - points_list: List[Point] = Field(alias="PointsList") + points_list: SkipValidation[List[Point]] = Field(alias="PointsList") __properties: ClassVar[List[str]] = ["PointsList"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/points_container.py b/regula/documentreader/webclient/gen/models/points_container.py index ca1413c..42d2b7a 100644 --- a/regula/documentreader/webclient/gen/models/points_container.py +++ b/regula/documentreader/webclient/gen/models/points_container.py @@ -14,19 +14,22 @@ from regula.documentreader.webclient.gen.models.point import Point from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class PointsContainer(BaseModel): """ PointsContainer """ # noqa: E501 - point_count: Optional[StrictInt] = Field(default=None, alias="PointCount") - points_list: List[Point] = Field(alias="PointsList") + point_count: SkipValidation[Optional[int]] = Field(alias="PointCount", default=None) + points_list: SkipValidation[List[Point]] = Field(alias="PointsList") __properties: ClassVar[List[str]] = ["PointCount", "PointsList"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/process_params.py b/regula/documentreader/webclient/gen/models/process_params.py index 082817a..a949ad7 100644 --- a/regula/documentreader/webclient/gen/models/process_params.py +++ b/regula/documentreader/webclient/gen/models/process_params.py @@ -30,82 +30,85 @@ from regula.documentreader.webclient.gen.models.text_post_processing import TextPostProcessing from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class ProcessParams(BaseModel): """ ProcessParams """ # noqa: E501 - generate_dtcvc: Optional[StrictBool] = Field(default=None, description="This parameter is used to generate separate DTC-VC data container from RFID session data.", alias="generateDTCVC") - lcid_filter: Optional[List[LCID]] = Field(default=None, description="The list of LCID types to recognize. If empty, values with all LCID types will be extracted. Empty by default.", alias="lcidFilter") - check_liveness: Optional[StrictBool] = Field(default=None, description="This parameter is used to enable document liveness check.", alias="checkLiveness") - lcid_ignore_filter: Optional[List[LCID]] = Field(default=None, description="The list of LCID types to ignore during the recognition. If empty, values with all LCID types will be extracted. Narrowing down the list can reduce processing time. Empty by default.", alias="lcidIgnoreFilter") - one_shot_identification: Optional[StrictBool] = Field(default=None, description="This parameter allows processing an image that contains a person and a document and compare the portrait photo from the document with the person's face", alias="oneShotIdentification") - use_face_api: Optional[StrictBool] = Field(default=None, description="This parameter allows comparing faces on Regula Face Web Service", alias="useFaceApi") - face_api: Optional[FaceApi] = Field(default=None, alias="faceApi") - do_detect_can: Optional[StrictBool] = Field(default=None, description="This parameter allows enabling the CAN (Card Access Number) detection and recognition when using scenarios with document location and MRZ reading, such as the MrzAndLocate scenario.", alias="doDetectCan") - image_output_max_height: Optional[StrictInt] = Field(default=None, description="This parameter allows setting maximum height in pixels of output images and thus reducing image size to desired. Does not change the aspect ratio. Changes disabled if equals to 0. Default 0.", alias="imageOutputMaxHeight") - image_output_max_width: Optional[StrictInt] = Field(default=None, description="This parameter allows setting maximum width in pixels of output images and thus reducing image size to desired. Does not change the aspect ratio. Changes disabled if equals to 0. Default 0.", alias="imageOutputMaxWidth") - scenario: Scenario - result_type_output: Optional[List[Result]] = Field(default=None, description="Types of results to return in response. See 'Result' enum for available options", alias="resultTypeOutput") - double_page_spread: Optional[StrictBool] = Field(default=None, description="Enable this option if the image you provide contains double page spread of the passport and you want to process both pages in one go. It makes sense to use it for documents that have meaningful information on both pages, like Russian domestic passport, or some others. Disabled by default.", alias="doublePageSpread") - generate_double_page_spread_image: Optional[StrictBool] = Field(default=None, description="When enabled together with \"doublePageSpread\" and there is a passport with two pages spread in the image, pages will be cropped, straightened and aligned together, as if the document was captured on a flatbed scanner. Disabled by default.", alias="generateDoublePageSpreadImage") - field_types_filter: Optional[List[TextFieldType]] = Field(default=None, description="List of text field types to extract. If empty, all text fields from template will be extracted. Narrowing the list can shorten processing time. Empty by default.", alias="fieldTypesFilter") - date_format: Optional[StrictStr] = Field(default=None, description="This option allows you to set dates format so that solution will return dates in this format. For example, if you supply 'MM/dd/yyyy', and document have printed date '09 JUL 2020' for the date os issue, you will get '07/09/2020' as a result. By default it is set to system locale default (where the service is running).", alias="dateFormat") - measure_system: Optional[MeasureSystem] = Field(default=None, alias="measureSystem") - image_dpi_out_max: Optional[StrictInt] = Field(default=None, description="This parameter controls maximum resolution in dpi of output images. Resolution will remain original in case 0 is supplied. By default is set to return images in response with resolution not greater than 300 dpi for all scenarios except FullAuth. In FullAuth scenario this limit is 1000 dpi by default.", alias="imageDpiOutMax") - already_cropped: Optional[StrictBool] = Field(default=None, description="This option can be enabled if you know for sure that the image you provide contains already cropped document by its edges. This was designed to process on the server side images captured and cropped on mobile. Disabled by default.", alias="alreadyCropped") - custom_params: Optional[Dict[str, Any]] = Field(default=None, description="This option allows passing custom processing parameters that can be implemented in future without changing API.", alias="customParams") - config: Optional[List[PerDocumentConfig]] = Field(default=None, description="This option allows setting additional custom configuration per document type. If recognized document has ID specified in config, processing adjusts according to designated configuration.") - log: Optional[StrictBool] = Field(default=None, description="When enabled, results will contain transaction processing log. Disabled by default") - log_level: Optional[LogLevel] = Field(default=None, alias="logLevel") - force_doc_id: Optional[StrictInt] = Field(default=None, description="Force use of specific template ID and skip document type identification step.", alias="forceDocID") - match_text_field_mask: Optional[StrictBool] = Field(default=None, description="When disabled, text field OCR will be done as is and then the recognized value will be matched to the field mask for validity. If enabled, we are trying to read a field value with maximum efforts to match the mask and provide a correctly formatted value, making assumptions based on the provided field mask in the template. Enabled by default.", alias="matchTextFieldMask") - fast_doc_detect: Optional[StrictBool] = Field(default=None, description="When enabled, shorten the list of candidates to process during document detection in a single image process mode. Reduces processing time for specific backgrounds. Enabled by default.", alias="fastDocDetect") - update_ocr_validity_by_glare: Optional[StrictBool] = Field(default=None, description="When enabled, fail OCR field validity, if there is a glare over the text field on the image. Disabled by default.", alias="updateOCRValidityByGlare") - check_required_text_fields: Optional[StrictBool] = Field(default=None, description="When enabled, each field in template will be checked for value presence and if the field is marked as required, but has no value, it will have 'error' in validity status. Disabled by default.", alias="checkRequiredTextFields") - return_cropped_barcode: Optional[StrictBool] = Field(default=None, description="When enabled, returns cropped barcode images for unknown documents. Disabled by default.", alias="returnCroppedBarcode") - image_qa: Optional[ImageQA] = Field(default=None, alias="imageQa") - strict_image_quality: Optional[StrictBool] = Field(default=None, description="When enabled, the image quality check status affects the document optical and overall status. Disabled by default.", alias="strictImageQuality") - respect_image_quality: Optional[StrictBool] = Field(default=None, description="Deprecated. Please use strictImageQuality instead. When enabled, image quality checks status affects document optical and overall status. Disabled by default.", alias="respectImageQuality") - force_doc_format: Optional[DocumentFormat] = Field(default=None, alias="forceDocFormat") - no_graphics: Optional[StrictBool] = Field(default=None, description="When enabled, no graphic fields will be cropped from document image. Disabled by default.", alias="noGraphics") - depersonalize_log: Optional[StrictBool] = Field(default=None, description="When enabled, all personal data will be forcibly removed from the logs. Disabled by default.", alias="depersonalizeLog") - multi_doc_on_image: Optional[StrictBool] = Field(default=None, description="This option allows locating and cropping multiple documents from one image if enabled. Disabled by default.", alias="multiDocOnImage") - shift_expiry_date: Optional[StrictInt] = Field(default=None, description="This option allows shifting the date of expiry into the future or past for number of months specified. This is useful, for example, in some cases when document might be still valid for some period after original expiration date to prevent negative validity status for such documents. Or by shifting the date to the past will set negative validity for the documents that is about to expire in a specified number of months. 0 by default", alias="shiftExpiryDate") - minimal_holder_age: Optional[StrictInt] = Field(default=None, description="This options allows specifying the minimal age in years of the document holder for the document to be considered valid.", alias="minimalHolderAge") - return_uncropped_image: Optional[StrictBool] = Field(default=None, description="When enabled, returns input images in output. Disabled by default.", alias="returnUncroppedImage") - mrz_formats_filter: Optional[List[MRZFormat]] = Field(default=None, description="This option allows limiting MRZ formats to be recognized by specifying them in array.", alias="mrzFormatsFilter") - force_read_mrz_before_locate: Optional[StrictBool] = Field(default=None, description="When enabled, make sure that in series processing MRZ is located fully inside the result document image, if present on the document. Enabling this option may add extra processing time, by disabling optimizations, but allows more stability in output image quality. Disabled by default.", alias="forceReadMrzBeforeLocate") - parse_barcodes: Optional[StrictBool] = Field(default=None, description="This option can be disabled to stop parsing after barcode is read. Enabled by default.", alias="parseBarcodes") - convert_case: Optional[TextPostProcessing] = Field(default=None, alias="convertCase") - split_names: Optional[StrictBool] = Field(default=None, description="When enabled, the Surname and GivenNames fields from MRZ will be divided into ft_First_Name, ft_Second_Name, ft_Third_Name, ft_Fourth_Name, ft_Last_Name fields. Disabled by default.", alias="splitNames") - disable_perforation_ocr: Optional[StrictBool] = Field(default=None, description="When enabled, OCR of perforated fields in the document template will not be performed. Disabled by default.", alias="disablePerforationOCR") - document_group_filter: Optional[List[DocumentType]] = Field(default=None, description="List of specific eligible document types from DocumentType enum to recognize from. You may, for example, specify only passports to be recognized by setting this property. Empty by default.", alias="documentGroupFilter") - process_auth: Optional[StrictInt] = Field(default=None, description="Authenticity checks that should be performed regardless of the document type. The available checks are listed in the eRPRM_Authenticity enum. Note that only supported by your license checks can be added.", alias="processAuth") - device_id: Optional[StrictInt] = Field(default=None, description="This parameter is used to specify the document reader device type from which input images were captured. Default 0.", alias="deviceId") - device_type: Optional[StrictInt] = Field(default=None, description="This parameter is used to specify the document reader device type from which input images were captured. Default 0.", alias="deviceType") - device_type_hex: Optional[StrictStr] = Field(default=None, description="This parameter is used to specify the document reader device type from which input images were captured", alias="deviceTypeHex") - ignore_device_id_from_image: Optional[StrictBool] = Field(default=None, description="This parameter is used to tell the processing engine to ignore any parameters saved in the image when scanned from the document reader device. Default false", alias="ignoreDeviceIdFromImage") - document_id_list: Optional[List[StrictInt]] = Field(default=None, description="List of the document ID's to process. All documents will be processed, if empty.", alias="documentIdList") - rfid: Optional[ProcessParamsRfid] = None - check_auth: Optional[StrictBool] = Field(default=None, description="This parameter is used to enable authenticity checks", alias="checkAuth") - auth_params: Optional[AuthParams] = Field(default=None, alias="authParams") - mrz_detect_mode: Optional[MrzDetectModeEnum] = Field(default=None, alias="mrzDetectMode") - generate_numeric_codes: Optional[StrictBool] = Field(default=None, description="This parameter is used to generate numeric representation for issuing state and nationality codes", alias="generateNumericCodes") - strict_barcode_digital_signature_check: Optional[StrictBool] = Field(default=None, description="This parameter if enabled will require all necessary certificates to verify digital signature in barcode data to be present in order for the Barcode format check to succeed.", alias="strictBarcodeDigitalSignatureCheck") - select_longest_names: Optional[StrictBool] = Field(default=None, description="Select the longest value from the different value sources and write it to the value field if comparison is done successfully. The parameter applies this logic to the personal names, such as given name, surname, surname and given name, middle name and etc.", alias="selectLongestNames") - do_barcodes: Optional[List[InputBarcodeType]] = Field(default=None, description="Set the types of barcodes to process.", alias="doBarcodes") - strict_dl_category_expiry: Optional[StrictBool] = Field(default=None, description="Set to force DL categories expiry date to affect the overall status or not. As documents usually have their own date of expiry, which might be less or greater than category expiry date, this might be handy for specific cases.", alias="strictDLCategoryExpiry") - generate_alpha2_codes: Optional[StrictBool] = Field(default=None, description="Set to generate Alpha-2 codes for nationality and issuing state fields.", alias="generateAlpha2Codes") - pdf_pages_limit: Optional[StrictInt] = Field(default=None, description="Limits the number of pages to be processed from a PDF file.", alias="pdfPagesLimit") - disable_auth_resolution_filter: Optional[StrictBool] = Field(default=None, description="This parameter if enabled will ignore the minimum barcode resolution needed to start processing.", alias="disableAuthResolutionFilter") - strict_security_checks: Optional[StrictBool] = Field(default=None, description="When enabled, this parameter marks security checks that don’t meet minimum requirements as 'Failed' (instead of 'WasNotDone'), which causes the overall security status to be 'Failed'.", alias="strictSecurityChecks") + generate_dtcvc: SkipValidation[Optional[bool]] = Field(alias="generateDTCVC", default=None, description="This parameter is used to generate separate DTC-VC data container from RFID session data.") + lcid_filter: SkipValidation[Optional[List[LCID]]] = Field(alias="lcidFilter", default=None, description="The list of LCID types to recognize. If empty, values with all LCID types will be extracted. Empty by default.") + check_liveness: SkipValidation[Optional[bool]] = Field(alias="checkLiveness", default=None, description="This parameter is used to enable document liveness check.") + lcid_ignore_filter: SkipValidation[Optional[List[LCID]]] = Field(alias="lcidIgnoreFilter", default=None, description="The list of LCID types to ignore during the recognition. If empty, values with all LCID types will be extracted. Narrowing down the list can reduce processing time. Empty by default.") + one_shot_identification: SkipValidation[Optional[bool]] = Field(alias="oneShotIdentification", default=None, description="This parameter allows processing an image that contains a person and a document and compare the portrait photo from the document with the person's face") + use_face_api: SkipValidation[Optional[bool]] = Field(alias="useFaceApi", default=None, description="This parameter allows comparing faces on Regula Face Web Service") + face_api: SkipValidation[Optional[FaceApi]] = Field(alias="faceApi", default=None) + do_detect_can: SkipValidation[Optional[bool]] = Field(alias="doDetectCan", default=None, description="This parameter allows enabling the CAN (Card Access Number) detection and recognition when using scenarios with document location and MRZ reading, such as the MrzAndLocate scenario.") + image_output_max_height: SkipValidation[Optional[int]] = Field(alias="imageOutputMaxHeight", default=None, description="This parameter allows setting maximum height in pixels of output images and thus reducing image size to desired. Does not change the aspect ratio. Changes disabled if equals to 0. Default 0.") + image_output_max_width: SkipValidation[Optional[int]] = Field(alias="imageOutputMaxWidth", default=None, description="This parameter allows setting maximum width in pixels of output images and thus reducing image size to desired. Does not change the aspect ratio. Changes disabled if equals to 0. Default 0.") + scenario: SkipValidation[Scenario] = Field(alias="scenario") + result_type_output: SkipValidation[Optional[List[Result]]] = Field(alias="resultTypeOutput", default=None, description="Types of results to return in response. See 'Result' enum for available options") + double_page_spread: SkipValidation[Optional[bool]] = Field(alias="doublePageSpread", default=None, description="Enable this option if the image you provide contains double page spread of the passport and you want to process both pages in one go. It makes sense to use it for documents that have meaningful information on both pages, like Russian domestic passport, or some others. Disabled by default.") + generate_double_page_spread_image: SkipValidation[Optional[bool]] = Field(alias="generateDoublePageSpreadImage", default=None, description="When enabled together with \"doublePageSpread\" and there is a passport with two pages spread in the image, pages will be cropped, straightened and aligned together, as if the document was captured on a flatbed scanner. Disabled by default.") + field_types_filter: SkipValidation[Optional[List[TextFieldType]]] = Field(alias="fieldTypesFilter", default=None, description="List of text field types to extract. If empty, all text fields from template will be extracted. Narrowing the list can shorten processing time. Empty by default.") + date_format: SkipValidation[Optional[str]] = Field(alias="dateFormat", default=None, description="This option allows you to set dates format so that solution will return dates in this format. For example, if you supply 'MM/dd/yyyy', and document have printed date '09 JUL 2020' for the date os issue, you will get '07/09/2020' as a result. By default it is set to system locale default (where the service is running).") + measure_system: SkipValidation[Optional[MeasureSystem]] = Field(alias="measureSystem", default=None) + image_dpi_out_max: SkipValidation[Optional[int]] = Field(alias="imageDpiOutMax", default=None, description="This parameter controls maximum resolution in dpi of output images. Resolution will remain original in case 0 is supplied. By default is set to return images in response with resolution not greater than 300 dpi for all scenarios except FullAuth. In FullAuth scenario this limit is 1000 dpi by default.") + already_cropped: SkipValidation[Optional[bool]] = Field(alias="alreadyCropped", default=None, description="This option can be enabled if you know for sure that the image you provide contains already cropped document by its edges. This was designed to process on the server side images captured and cropped on mobile. Disabled by default.") + custom_params: SkipValidation[Optional[Dict[str, object]]] = Field(alias="customParams", default=None, description="This option allows passing custom processing parameters that can be implemented in future without changing API.") + config: SkipValidation[Optional[List[PerDocumentConfig]]] = Field(alias="config", default=None, description="This option allows setting additional custom configuration per document type. If recognized document has ID specified in config, processing adjusts according to designated configuration.") + log: SkipValidation[Optional[bool]] = Field(alias="log", default=None, description="When enabled, results will contain transaction processing log. Disabled by default") + log_level: SkipValidation[Optional[LogLevel]] = Field(alias="logLevel", default=None) + force_doc_id: SkipValidation[Optional[int]] = Field(alias="forceDocID", default=None, description="Force use of specific template ID and skip document type identification step.") + match_text_field_mask: SkipValidation[Optional[bool]] = Field(alias="matchTextFieldMask", default=None, description="When disabled, text field OCR will be done as is and then the recognized value will be matched to the field mask for validity. If enabled, we are trying to read a field value with maximum efforts to match the mask and provide a correctly formatted value, making assumptions based on the provided field mask in the template. Enabled by default.") + fast_doc_detect: SkipValidation[Optional[bool]] = Field(alias="fastDocDetect", default=None, description="When enabled, shorten the list of candidates to process during document detection in a single image process mode. Reduces processing time for specific backgrounds. Enabled by default.") + update_ocr_validity_by_glare: SkipValidation[Optional[bool]] = Field(alias="updateOCRValidityByGlare", default=None, description="When enabled, fail OCR field validity, if there is a glare over the text field on the image. Disabled by default.") + check_required_text_fields: SkipValidation[Optional[bool]] = Field(alias="checkRequiredTextFields", default=None, description="When enabled, each field in template will be checked for value presence and if the field is marked as required, but has no value, it will have 'error' in validity status. Disabled by default.") + return_cropped_barcode: SkipValidation[Optional[bool]] = Field(alias="returnCroppedBarcode", default=None, description="When enabled, returns cropped barcode images for unknown documents. Disabled by default.") + image_qa: SkipValidation[Optional[ImageQA]] = Field(alias="imageQa", default=None) + strict_image_quality: SkipValidation[Optional[bool]] = Field(alias="strictImageQuality", default=None, description="When enabled, the image quality check status affects the document optical and overall status. Disabled by default.") + respect_image_quality: SkipValidation[Optional[bool]] = Field(alias="respectImageQuality", default=None, description="Deprecated. Please use strictImageQuality instead. When enabled, image quality checks status affects document optical and overall status. Disabled by default.") + force_doc_format: SkipValidation[Optional[DocumentFormat]] = Field(alias="forceDocFormat", default=None) + no_graphics: SkipValidation[Optional[bool]] = Field(alias="noGraphics", default=None, description="When enabled, no graphic fields will be cropped from document image. Disabled by default.") + depersonalize_log: SkipValidation[Optional[bool]] = Field(alias="depersonalizeLog", default=None, description="When enabled, all personal data will be forcibly removed from the logs. Disabled by default.") + multi_doc_on_image: SkipValidation[Optional[bool]] = Field(alias="multiDocOnImage", default=None, description="This option allows locating and cropping multiple documents from one image if enabled. Disabled by default.") + shift_expiry_date: SkipValidation[Optional[int]] = Field(alias="shiftExpiryDate", default=None, description="This option allows shifting the date of expiry into the future or past for number of months specified. This is useful, for example, in some cases when document might be still valid for some period after original expiration date to prevent negative validity status for such documents. Or by shifting the date to the past will set negative validity for the documents that is about to expire in a specified number of months. 0 by default") + minimal_holder_age: SkipValidation[Optional[int]] = Field(alias="minimalHolderAge", default=None, description="This options allows specifying the minimal age in years of the document holder for the document to be considered valid.") + return_uncropped_image: SkipValidation[Optional[bool]] = Field(alias="returnUncroppedImage", default=None, description="When enabled, returns input images in output. Disabled by default.") + mrz_formats_filter: SkipValidation[Optional[List[MRZFormat]]] = Field(alias="mrzFormatsFilter", default=None, description="This option allows limiting MRZ formats to be recognized by specifying them in array.") + force_read_mrz_before_locate: SkipValidation[Optional[bool]] = Field(alias="forceReadMrzBeforeLocate", default=None, description="When enabled, make sure that in series processing MRZ is located fully inside the result document image, if present on the document. Enabling this option may add extra processing time, by disabling optimizations, but allows more stability in output image quality. Disabled by default.") + parse_barcodes: SkipValidation[Optional[bool]] = Field(alias="parseBarcodes", default=None, description="This option can be disabled to stop parsing after barcode is read. Enabled by default.") + convert_case: SkipValidation[Optional[TextPostProcessing]] = Field(alias="convertCase", default=None) + split_names: SkipValidation[Optional[bool]] = Field(alias="splitNames", default=None, description="When enabled, the Surname and GivenNames fields from MRZ will be divided into ft_First_Name, ft_Second_Name, ft_Third_Name, ft_Fourth_Name, ft_Last_Name fields. Disabled by default.") + disable_perforation_ocr: SkipValidation[Optional[bool]] = Field(alias="disablePerforationOCR", default=None, description="When enabled, OCR of perforated fields in the document template will not be performed. Disabled by default.") + document_group_filter: SkipValidation[Optional[List[DocumentType]]] = Field(alias="documentGroupFilter", default=None, description="List of specific eligible document types from DocumentType enum to recognize from. You may, for example, specify only passports to be recognized by setting this property. Empty by default.") + process_auth: SkipValidation[Optional[int]] = Field(alias="processAuth", default=None, description="Authenticity checks that should be performed regardless of the document type. The available checks are listed in the eRPRM_Authenticity enum. Note that only supported by your license checks can be added.") + device_id: SkipValidation[Optional[int]] = Field(alias="deviceId", default=None, description="This parameter is used to specify the document reader device type from which input images were captured. Default 0.") + device_type: SkipValidation[Optional[int]] = Field(alias="deviceType", default=None, description="This parameter is used to specify the document reader device type from which input images were captured. Default 0.") + device_type_hex: SkipValidation[Optional[str]] = Field(alias="deviceTypeHex", default=None, description="This parameter is used to specify the document reader device type from which input images were captured") + ignore_device_id_from_image: SkipValidation[Optional[bool]] = Field(alias="ignoreDeviceIdFromImage", default=None, description="This parameter is used to tell the processing engine to ignore any parameters saved in the image when scanned from the document reader device. Default false") + document_id_list: SkipValidation[Optional[List[int]]] = Field(alias="documentIdList", default=None, description="List of the document ID's to process. All documents will be processed, if empty.") + rfid: SkipValidation[Optional[ProcessParamsRfid]] = Field(alias="rfid", default=None) + check_auth: SkipValidation[Optional[bool]] = Field(alias="checkAuth", default=None, description="This parameter is used to enable authenticity checks") + auth_params: SkipValidation[Optional[AuthParams]] = Field(alias="authParams", default=None) + mrz_detect_mode: SkipValidation[Optional[MrzDetectModeEnum]] = Field(alias="mrzDetectMode", default=None) + generate_numeric_codes: SkipValidation[Optional[bool]] = Field(alias="generateNumericCodes", default=None, description="This parameter is used to generate numeric representation for issuing state and nationality codes") + strict_barcode_digital_signature_check: SkipValidation[Optional[bool]] = Field(alias="strictBarcodeDigitalSignatureCheck", default=None, description="This parameter if enabled will require all necessary certificates to verify digital signature in barcode data to be present in order for the Barcode format check to succeed.") + select_longest_names: SkipValidation[Optional[bool]] = Field(alias="selectLongestNames", default=None, description="Select the longest value from the different value sources and write it to the value field if comparison is done successfully. The parameter applies this logic to the personal names, such as given name, surname, surname and given name, middle name and etc.") + do_barcodes: SkipValidation[Optional[List[InputBarcodeType]]] = Field(alias="doBarcodes", default=None, description="Set the types of barcodes to process.") + strict_dl_category_expiry: SkipValidation[Optional[bool]] = Field(alias="strictDLCategoryExpiry", default=None, description="Set to force DL categories expiry date to affect the overall status or not. As documents usually have their own date of expiry, which might be less or greater than category expiry date, this might be handy for specific cases.") + generate_alpha2_codes: SkipValidation[Optional[bool]] = Field(alias="generateAlpha2Codes", default=None, description="Set to generate Alpha-2 codes for nationality and issuing state fields.") + pdf_pages_limit: SkipValidation[Optional[int]] = Field(alias="pdfPagesLimit", default=None, description="Limits the number of pages to be processed from a PDF file.") + disable_auth_resolution_filter: SkipValidation[Optional[bool]] = Field(alias="disableAuthResolutionFilter", default=None, description="This parameter if enabled will ignore the minimum barcode resolution needed to start processing.") + strict_security_checks: SkipValidation[Optional[bool]] = Field(alias="strictSecurityChecks", default=None, description="When enabled, this parameter marks security checks that don’t meet minimum requirements as 'Failed' (instead of 'WasNotDone'), which causes the overall security status to be 'Failed'.") __properties: ClassVar[List[str]] = ["generateDTCVC", "lcidFilter", "checkLiveness", "lcidIgnoreFilter", "oneShotIdentification", "useFaceApi", "faceApi", "doDetectCan", "imageOutputMaxHeight", "imageOutputMaxWidth", "scenario", "resultTypeOutput", "doublePageSpread", "generateDoublePageSpreadImage", "fieldTypesFilter", "dateFormat", "measureSystem", "imageDpiOutMax", "alreadyCropped", "customParams", "config", "log", "logLevel", "forceDocID", "matchTextFieldMask", "fastDocDetect", "updateOCRValidityByGlare", "checkRequiredTextFields", "returnCroppedBarcode", "imageQa", "strictImageQuality", "respectImageQuality", "forceDocFormat", "noGraphics", "depersonalizeLog", "multiDocOnImage", "shiftExpiryDate", "minimalHolderAge", "returnUncroppedImage", "mrzFormatsFilter", "forceReadMrzBeforeLocate", "parseBarcodes", "convertCase", "splitNames", "disablePerforationOCR", "documentGroupFilter", "processAuth", "deviceId", "deviceType", "deviceTypeHex", "ignoreDeviceIdFromImage", "documentIdList", "rfid", "checkAuth", "authParams", "mrzDetectMode", "generateNumericCodes", "strictBarcodeDigitalSignatureCheck", "selectLongestNames", "doBarcodes", "strictDLCategoryExpiry", "generateAlpha2Codes", "pdfPagesLimit", "disableAuthResolutionFilter", "strictSecurityChecks"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/process_params_rfid.py b/regula/documentreader/webclient/gen/models/process_params_rfid.py index 21e526e..2489a80 100644 --- a/regula/documentreader/webclient/gen/models/process_params_rfid.py +++ b/regula/documentreader/webclient/gen/models/process_params_rfid.py @@ -14,18 +14,21 @@ from regula.documentreader.webclient.gen.models.parsing_notification_codes import ParsingNotificationCodes from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class ProcessParamsRfid(BaseModel): """ Params for the RFID chip data reprocessing """ # noqa: E501 - pa_ignore_notification_codes: Optional[List[ParsingNotificationCodes]] = Field(default=None, description="A list of notification codes that should be ignored during passive authentication (PA)", alias="paIgnoreNotificationCodes") + pa_ignore_notification_codes: SkipValidation[Optional[List[ParsingNotificationCodes]]] = Field(alias="paIgnoreNotificationCodes", default=None, description="A list of notification codes that should be ignored during passive authentication (PA)") __properties: ClassVar[List[str]] = ["paIgnoreNotificationCodes"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/process_request.py b/regula/documentreader/webclient/gen/models/process_request.py index 7d438b2..8b38d5f 100644 --- a/regula/documentreader/webclient/gen/models/process_request.py +++ b/regula/documentreader/webclient/gen/models/process_request.py @@ -17,29 +17,32 @@ from regula.documentreader.webclient.gen.models.process_system_info import ProcessSystemInfo from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class ProcessRequest(BaseModel): """ ProcessRequest """ # noqa: E501 - process_param: ProcessParams = Field(alias="processParam") - list: Optional[List[ProcessRequestImage]] = Field(default=None, alias="List") - tag: Optional[StrictStr] = Field(default=None, description="Session ID") - tenant: Optional[StrictStr] = Field(default=None, description="Customer name") - env: Optional[StrictStr] = Field(default=None, description="Environment type") - live_portrait: Optional[StrictStr] = Field(default=None, description="Live portrait photo", alias="livePortrait") - ext_portrait: Optional[StrictStr] = Field(default=None, description="Portrait photo from an external source", alias="extPortrait") - container_list: Optional[ContainerList] = Field(default=None, alias="ContainerList") - system_info: Optional[ProcessSystemInfo] = Field(default=None, alias="systemInfo") - pass_back_object: Optional[Dict[str, Any]] = Field(default=None, description="Free-form object to be included in response. Must be object, not list or simple value. Do not affect document processing. Use it freely to pass your app params. Stored in process logs.", alias="passBackObject") - dtc: Optional[StrictStr] = Field(default=None, description="Digital Travel Credential (DTC-VC) data in base64 format for processing") - image_urls: Optional[List[StrictStr]] = Field(default=None, description="URLs to the document images for processing.", alias="ImageUrls") + process_param: SkipValidation[ProcessParams] = Field(alias="processParam") + list: SkipValidation[Optional[List[ProcessRequestImage]]] = Field(alias="List", default=None) + tag: SkipValidation[Optional[str]] = Field(alias="tag", default=None, description="Session ID") + tenant: SkipValidation[Optional[str]] = Field(alias="tenant", default=None, description="Customer name") + env: SkipValidation[Optional[str]] = Field(alias="env", default=None, description="Environment type") + live_portrait: SkipValidation[Optional[str]] = Field(alias="livePortrait", default=None, description="Live portrait photo") + ext_portrait: SkipValidation[Optional[str]] = Field(alias="extPortrait", default=None, description="Portrait photo from an external source") + container_list: SkipValidation[Optional[ContainerList]] = Field(alias="ContainerList", default=None) + system_info: SkipValidation[Optional[ProcessSystemInfo]] = Field(alias="systemInfo", default=None) + pass_back_object: SkipValidation[Optional[Dict[str, object]]] = Field(alias="passBackObject", default=None, description="Free-form object to be included in response. Must be object, not list or simple value. Do not affect document processing. Use it freely to pass your app params. Stored in process logs.") + dtc: SkipValidation[Optional[str]] = Field(alias="dtc", default=None, description="Digital Travel Credential (DTC-VC) data in base64 format for processing") + image_urls: SkipValidation[Optional[List[str]]] = Field(alias="ImageUrls", default=None, description="URLs to the document images for processing.") __properties: ClassVar[List[str]] = ["processParam", "List", "tag", "tenant", "env", "livePortrait", "extPortrait", "ContainerList", "systemInfo", "passBackObject", "dtc", "ImageUrls"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/process_request_image.py b/regula/documentreader/webclient/gen/models/process_request_image.py index 8a78a61..7aa31e2 100644 --- a/regula/documentreader/webclient/gen/models/process_request_image.py +++ b/regula/documentreader/webclient/gen/models/process_request_image.py @@ -15,20 +15,23 @@ from regula.documentreader.webclient.gen.models.light import Light from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class ProcessRequestImage(BaseModel): """ ProcessRequestImage """ # noqa: E501 - image_data: Optional[ImageData] = Field(default=None, alias="ImageData") - light: Optional[Light] = None - page_idx: Optional[StrictInt] = Field(default=None, description="page/image number") + image_data: SkipValidation[Optional[ImageData]] = Field(alias="ImageData", default=None) + light: SkipValidation[Optional[Light]] = Field(alias="light", default=None) + page_idx: SkipValidation[Optional[int]] = Field(alias="page_idx", default=None, description="page/image number") __properties: ClassVar[List[str]] = ["ImageData", "light", "page_idx"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/process_response.py b/regula/documentreader/webclient/gen/models/process_response.py index c5ab3d7..cdd9592 100644 --- a/regula/documentreader/webclient/gen/models/process_response.py +++ b/regula/documentreader/webclient/gen/models/process_response.py @@ -17,27 +17,30 @@ from regula.documentreader.webclient.gen.models.transaction_info import TransactionInfo from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class ProcessResponse(BaseModel): """ ProcessResponse """ # noqa: E501 - chip_page: RfidLocation = Field(alias="ChipPage") - core_lib_result_code: Optional[StrictInt] = Field(default=None, alias="CoreLibResultCode") - processing_finished: ProcessingStatus = Field(alias="ProcessingFinished") - container_list: ContainerList = Field(alias="ContainerList") - transaction_info: TransactionInfo = Field(alias="TransactionInfo") - log: Optional[StrictStr] = Field(default=None, description="Base64 encoded transaction processing log") - pass_back_object: Optional[Dict[str, Any]] = Field(default=None, description="Free-form object provided in request. See passBackObject property of ProcessRequest.", alias="passBackObject") - more_pages_available: StrictInt = Field(alias="morePagesAvailable") - elapsed_time: StrictInt = Field(description="Time the document processing has taken, ms.", alias="elapsedTime") - metadata: Optional[Dict[str, Any]] = None + chip_page: SkipValidation[RfidLocation] = Field(alias="ChipPage") + core_lib_result_code: SkipValidation[Optional[int]] = Field(alias="CoreLibResultCode", default=None) + processing_finished: SkipValidation[ProcessingStatus] = Field(alias="ProcessingFinished") + container_list: SkipValidation[ContainerList] = Field(alias="ContainerList") + transaction_info: SkipValidation[TransactionInfo] = Field(alias="TransactionInfo") + log: SkipValidation[Optional[str]] = Field(alias="log", default=None, description="Base64 encoded transaction processing log") + pass_back_object: SkipValidation[Optional[Dict[str, object]]] = Field(alias="passBackObject", default=None, description="Free-form object provided in request. See passBackObject property of ProcessRequest.") + more_pages_available: SkipValidation[int] = Field(alias="morePagesAvailable") + elapsed_time: SkipValidation[int] = Field(alias="elapsedTime", description="Time the document processing has taken, ms.") + metadata: SkipValidation[Optional[Dict[str, object]]] = Field(alias="metadata", default=None) __properties: ClassVar[List[str]] = ["ChipPage", "CoreLibResultCode", "ProcessingFinished", "ContainerList", "TransactionInfo", "log", "passBackObject", "morePagesAvailable", "elapsedTime", "metadata"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/process_system_info.py b/regula/documentreader/webclient/gen/models/process_system_info.py index e80c854..331247b 100644 --- a/regula/documentreader/webclient/gen/models/process_system_info.py +++ b/regula/documentreader/webclient/gen/models/process_system_info.py @@ -13,19 +13,22 @@ from typing import Any, ClassVar, Dict, List, Optional from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class ProcessSystemInfo(BaseModel): """ ProcessSystemInfo """ # noqa: E501 - license: Optional[StrictStr] = Field(default=None, description="Base64 encoded license file") - recaptcha_token: Optional[StrictStr] = Field(default=None, description="For internal use. Demo-sites recaptcha token.") + license: SkipValidation[Optional[str]] = Field(alias="license", default=None, description="Base64 encoded license file") + recaptcha_token: SkipValidation[Optional[str]] = Field(alias="recaptcha_token", default=None, description="For internal use. Demo-sites recaptcha token.") __properties: ClassVar[List[str]] = ["license", "recaptcha_token"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/raw_image_container_item.py b/regula/documentreader/webclient/gen/models/raw_image_container_item.py index 80aed25..505f332 100644 --- a/regula/documentreader/webclient/gen/models/raw_image_container_item.py +++ b/regula/documentreader/webclient/gen/models/raw_image_container_item.py @@ -14,18 +14,21 @@ from regula.documentreader.webclient.gen.models.image_data import ImageData from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class RawImageContainerItem(BaseModel): """ RawImageContainerItem """ # noqa: E501 - raw_image_container: ImageData = Field(alias="RawImageContainer") + raw_image_container: SkipValidation[ImageData] = Field(alias="RawImageContainer") __properties: ClassVar[List[str]] = ["RawImageContainer"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/raw_image_container_list.py b/regula/documentreader/webclient/gen/models/raw_image_container_list.py index 82e3e24..b246e9f 100644 --- a/regula/documentreader/webclient/gen/models/raw_image_container_list.py +++ b/regula/documentreader/webclient/gen/models/raw_image_container_list.py @@ -14,19 +14,22 @@ from regula.documentreader.webclient.gen.models.image_data import ImageData from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class RawImageContainerList(BaseModel): """ RawImageContainerList """ # noqa: E501 - count: StrictInt = Field(alias="Count") - images: List[ImageData] = Field(alias="Images") + count: SkipValidation[int] = Field(alias="Count") + images: SkipValidation[List[ImageData]] = Field(alias="Images") __properties: ClassVar[List[str]] = ["Count", "Images"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/rectangle_coordinates.py b/regula/documentreader/webclient/gen/models/rectangle_coordinates.py index a00f24e..742916a 100644 --- a/regula/documentreader/webclient/gen/models/rectangle_coordinates.py +++ b/regula/documentreader/webclient/gen/models/rectangle_coordinates.py @@ -13,21 +13,24 @@ from typing import Any, ClassVar, Dict, List from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class RectangleCoordinates(BaseModel): """ Coordinates of the rectangle region on a document image(result type 1). Represented by two points - (left, top) + (right, bottom) """ # noqa: E501 - left: StrictInt - top: StrictInt - right: StrictInt - bottom: StrictInt + left: SkipValidation[int] = Field(alias="left") + top: SkipValidation[int] = Field(alias="top") + right: SkipValidation[int] = Field(alias="right") + bottom: SkipValidation[int] = Field(alias="bottom") __properties: ClassVar[List[str]] = ["left", "top", "right", "bottom"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/result_item.py b/regula/documentreader/webclient/gen/models/result_item.py index ac1db4b..acd11d7 100644 --- a/regula/documentreader/webclient/gen/models/result_item.py +++ b/regula/documentreader/webclient/gen/models/result_item.py @@ -15,6 +15,7 @@ from regula.documentreader.webclient.gen.models.result import Result from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field from typing import TYPE_CHECKING if TYPE_CHECKING: @@ -59,17 +60,19 @@ class ResultItem(BaseModel): """ Common fields for all result objects """ # noqa: E501 - buf_length: Optional[StrictInt] = None - light: Optional[StrictInt] = None - list_idx: Optional[StrictInt] = None - page_idx: Optional[StrictInt] = None - result_type: Result + buf_length: SkipValidation[Optional[int]] = Field(alias="buf_length", default=None) + light: SkipValidation[Optional[int]] = Field(alias="light", default=None) + list_idx: SkipValidation[Optional[int]] = Field(alias="list_idx", default=None) + page_idx: SkipValidation[Optional[int]] = Field(alias="page_idx", default=None) + result_type: SkipValidation[Result] = Field(alias="result_type") __properties: ClassVar[List[str]] = ["buf_length", "light", "list_idx", "page_idx", "result_type"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/result_mrz_detector.py b/regula/documentreader/webclient/gen/models/result_mrz_detector.py index 228e7dd..55fd1f8 100644 --- a/regula/documentreader/webclient/gen/models/result_mrz_detector.py +++ b/regula/documentreader/webclient/gen/models/result_mrz_detector.py @@ -14,21 +14,24 @@ from regula.documentreader.webclient.gen.models.mrz_rows_item import MRZRowsItem from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class ResultMRZDetector(BaseModel): """ ResultMRZDetector """ # noqa: E501 - mrz_format: StrictInt = Field(alias="MRZFormat") - mrz_rows: List[MRZRowsItem] = Field(alias="MRZRows") - mrz_rows_num: StrictInt = Field(alias="MRZRowsNum") - bounding_quadrangle: List[Union[StrictFloat, StrictInt]] = Field(alias="boundingQuadrangle") + mrz_format: SkipValidation[int] = Field(alias="MRZFormat") + mrz_rows: SkipValidation[List[MRZRowsItem]] = Field(alias="MRZRows") + mrz_rows_num: SkipValidation[int] = Field(alias="MRZRowsNum") + bounding_quadrangle: SkipValidation[List[float]] = Field(alias="boundingQuadrangle") __properties: ClassVar[List[str]] = ["MRZFormat", "MRZRows", "MRZRowsNum", "boundingQuadrangle"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/result_mrz_detector_item.py b/regula/documentreader/webclient/gen/models/result_mrz_detector_item.py index 9af5e40..74e09d3 100644 --- a/regula/documentreader/webclient/gen/models/result_mrz_detector_item.py +++ b/regula/documentreader/webclient/gen/models/result_mrz_detector_item.py @@ -14,18 +14,21 @@ from regula.documentreader.webclient.gen.models.result_mrz_detector import ResultMRZDetector from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class ResultMRZDetectorItem(BaseModel): """ ResultMRZDetectorItem """ # noqa: E501 - result_mrz_detector: ResultMRZDetector = Field(alias="ResultMRZDetector") + result_mrz_detector: SkipValidation[ResultMRZDetector] = Field(alias="ResultMRZDetector") __properties: ClassVar[List[str]] = ["ResultMRZDetector"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/rfid_access_control_info.py b/regula/documentreader/webclient/gen/models/rfid_access_control_info.py index e34cd3a..0a3a62f 100644 --- a/regula/documentreader/webclient/gen/models/rfid_access_control_info.py +++ b/regula/documentreader/webclient/gen/models/rfid_access_control_info.py @@ -15,22 +15,25 @@ from regula.documentreader.webclient.gen.models.rfid_error_codes import RFIDErrorCodes from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class RfidAccessControlInfo(BaseModel): """ Structure is used to describe the results of a single authentication procedure or a procedure of secure data access within the context of the communication session with electronic document """ # noqa: E501 - type: RfidAccessControlProcedureType = Field(alias="Type") - status: RFIDErrorCodes = Field(alias="Status") - active_option_idx: Optional[Union[StrictFloat, StrictInt]] = Field(default=None, description="Index of the active variant of the procedure", alias="ActiveOptionIdx") - notifications: List[StrictInt] = Field(description="List of remarks arisen during the procedure. Can be ParsingErrorCodes or ParsingNotificationCodes enum.", alias="Notifications") - access_control_options: Optional[List[Any]] = Field(default=None, description="List of structures with are used to describe the variants of the authentication or secure data access procedure performance within the context of the communication session with electronic document", alias="AccessControlOptions") + type: SkipValidation[RfidAccessControlProcedureType] = Field(alias="Type") + status: SkipValidation[RFIDErrorCodes] = Field(alias="Status") + active_option_idx: SkipValidation[Optional[float]] = Field(alias="ActiveOptionIdx", default=None, description="Index of the active variant of the procedure") + notifications: SkipValidation[List[int]] = Field(alias="Notifications", description="List of remarks arisen during the procedure. Can be ParsingErrorCodes or ParsingNotificationCodes enum.") + access_control_options: SkipValidation[Optional[List[object]]] = Field(alias="AccessControlOptions", default=None, description="List of structures with are used to describe the variants of the authentication or secure data access procedure performance within the context of the communication session with electronic document") __properties: ClassVar[List[str]] = ["Type", "Status", "ActiveOptionIdx", "Notifications", "AccessControlOptions"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/rfid_access_key.py b/regula/documentreader/webclient/gen/models/rfid_access_key.py index 400dc7b..f3f7625 100644 --- a/regula/documentreader/webclient/gen/models/rfid_access_key.py +++ b/regula/documentreader/webclient/gen/models/rfid_access_key.py @@ -15,21 +15,24 @@ from regula.documentreader.webclient.gen.models.rfid_password_type import RfidPasswordType from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class RfidAccessKey(BaseModel): """ Structure is used to describe the contents of secure data access key within the context of the communication session with electronic document """ # noqa: E501 - access_key: StrictStr = Field(description="Key contents", alias="AccessKey") - key_type: RfidPasswordType = Field(alias="KeyType") - access_type: RfidAccessControlProcedureType = Field(alias="AccessType") - check_full_key_matching: StrictBool = Field(description="Logical sign of the need for a full comparison of AccessKey contents with the contents of DG1 (MRZ) data group", alias="CheckFullKeyMatching") + access_key: SkipValidation[str] = Field(alias="AccessKey", description="Key contents") + key_type: SkipValidation[RfidPasswordType] = Field(alias="KeyType") + access_type: SkipValidation[RfidAccessControlProcedureType] = Field(alias="AccessType") + check_full_key_matching: SkipValidation[bool] = Field(alias="CheckFullKeyMatching", description="Logical sign of the need for a full comparison of AccessKey contents with the contents of DG1 (MRZ) data group") __properties: ClassVar[List[str]] = ["AccessKey", "KeyType", "AccessType", "CheckFullKeyMatching"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/rfid_application.py b/regula/documentreader/webclient/gen/models/rfid_application.py index 6595303..feafc4a 100644 --- a/regula/documentreader/webclient/gen/models/rfid_application.py +++ b/regula/documentreader/webclient/gen/models/rfid_application.py @@ -16,24 +16,27 @@ from regula.documentreader.webclient.gen.models.rfid_error_codes import RFIDErrorCodes from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class RfidApplication(BaseModel): """ Structure is used to describe the contents of a single LDS application and their analysis within the context of the communication session with electronic document """ # noqa: E501 - type: RfidApplicationType = Field(alias="Type") - status: RFIDErrorCodes = Field(alias="Status") - application_id: StrictStr = Field(description="Application identifier", alias="ApplicationID") - version: StrictStr = Field(description="Version of the application", alias="Version") - unicode_version: StrictStr = Field(description="Unicode version for application", alias="UnicodeVersion") - data_hash_algorithm: StrictStr = Field(description="Algorithm for calculating hash values for files for the procedure of PA", alias="DataHashAlgorithm") - files: List[RfidDataFile] = Field(description="List of containers to store information about the read files of the application", alias="Files") + type: SkipValidation[RfidApplicationType] = Field(alias="Type") + status: SkipValidation[RFIDErrorCodes] = Field(alias="Status") + application_id: SkipValidation[str] = Field(alias="ApplicationID", description="Application identifier") + version: SkipValidation[str] = Field(alias="Version", description="Version of the application") + unicode_version: SkipValidation[str] = Field(alias="UnicodeVersion", description="Unicode version for application") + data_hash_algorithm: SkipValidation[str] = Field(alias="DataHashAlgorithm", description="Algorithm for calculating hash values for files for the procedure of PA") + files: SkipValidation[List[RfidDataFile]] = Field(alias="Files", description="List of containers to store information about the read files of the application") __properties: ClassVar[List[str]] = ["Type", "Status", "ApplicationID", "Version", "UnicodeVersion", "DataHashAlgorithm", "Files"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/rfid_attribute_data.py b/regula/documentreader/webclient/gen/models/rfid_attribute_data.py index 5a89772..e309a4c 100644 --- a/regula/documentreader/webclient/gen/models/rfid_attribute_data.py +++ b/regula/documentreader/webclient/gen/models/rfid_attribute_data.py @@ -13,19 +13,22 @@ from typing import Any, ClassVar, Dict, List from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class RfidAttributeData(BaseModel): """ Structure contains the data of one attribute of the digital signature object. """ # noqa: E501 - type: StrictStr = Field(description="Contents of the identifier in the format S1 (S2), where S1 – attribute name, S2 – identifier (OID string)", alias="Type") - data: StrictStr = Field(description="Attribute binary data. Base64 encoded.", alias="Data") + type: SkipValidation[str] = Field(alias="Type", description="Contents of the identifier in the format S1 (S2), where S1 – attribute name, S2 – identifier (OID string)") + data: SkipValidation[str] = Field(alias="Data", description="Attribute binary data. Base64 encoded.") __properties: ClassVar[List[str]] = ["Type", "Data"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/rfid_attribute_name.py b/regula/documentreader/webclient/gen/models/rfid_attribute_name.py index 95a267a..4f8a7cb 100644 --- a/regula/documentreader/webclient/gen/models/rfid_attribute_name.py +++ b/regula/documentreader/webclient/gen/models/rfid_attribute_name.py @@ -14,19 +14,22 @@ from regula.documentreader.webclient.gen.models.trf_ft_string import TrfFtString from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class RfidAttributeName(BaseModel): """ Structure contains information that serves as the distinguished name (identifier) of an object. """ # noqa: E501 - type: StrictStr = Field(description="Attribute identifier (OID ASCII string); contents of the identifier in the format S1 (S2), where S1 – attribute name, S2 – identifier (OID string)", alias="Type") - value: TrfFtString = Field(alias="Value") + type: SkipValidation[str] = Field(alias="Type", description="Attribute identifier (OID ASCII string); contents of the identifier in the format S1 (S2), where S1 – attribute name, S2 – identifier (OID string)") + value: SkipValidation[TrfFtString] = Field(alias="Value") __properties: ClassVar[List[str]] = ["Type", "Value"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/rfid_card_properties_ext.py b/regula/documentreader/webclient/gen/models/rfid_card_properties_ext.py index 9ed41e4..b24a8f7 100644 --- a/regula/documentreader/webclient/gen/models/rfid_card_properties_ext.py +++ b/regula/documentreader/webclient/gen/models/rfid_card_properties_ext.py @@ -16,31 +16,34 @@ from regula.documentreader.webclient.gen.models.rfid_type import RfidType from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class RfidCardPropertiesExt(BaseModel): """ Structure is used to store extended information about the characteristics of the RFID-chip located in the scope of the reader """ # noqa: E501 - rfid_type: RfidType = Field(alias="RFID_Type") - baudrate1: StrictStr = Field(description="Numeric Baudrate1 value in hexadecimal format (e.g. 0x0000000F)", alias="Baudrate1") - baudrate2: StrictStr = Field(description="Numeric Baudrate2 value in hexadecimal format", alias="Baudrate2") - support_4: StrictBool = Field(description="Boolean Support_4 value", alias="Support_4") - chip_type_a: RfidAChip = Field(alias="ChipType_A") - support_mifare: StrictBool = Field(description="Sign of support for ISO/IEC 14443-3 data exchange protocol", alias="Support_Mifare") - mifare_memory: Union[StrictFloat, StrictInt] = Field(description="Amount of operational memory MIFARE® of the chip, kilobytes", alias="MifareMemory") - uid: StrictStr = Field(description="UID contents in text format. Each byte is represented by its hexadecimal value. The individual bytes are separated by spaces (e.g. F9 4F 41 60)", alias="UID") - atq_a: Optional[Any] = Field(description="Reply of the «A» type chip to «REQA» command of ISO/IEC 14443-3 protocol (Answer To Request, Type A – ATQA) – for the internal use by the main control library", alias="ATQ_A") - sak: Optional[Any] = Field(description="Response of type-A RFID-chip to SELECT command of ISO/IEC 14443-3 protocol (Select Acknowledge, SAK).", alias="SAK") - atq_b: Optional[Any] = Field(description="ATQ_B contents in text format. Each byte is represented by its hexadecimal value. The individual bytes are separated by spaces (e.g. 50 F9 4F 41 60 00 00 00 00 77 81 81)", alias="ATQ_B") - bit_rate_s: RfidBaudRate = Field(alias="BitRateS") - bit_rate_r: RfidBaudRate = Field(alias="BitRateR") - atr: StrictStr = Field(description="ATR-string of RFID-chip", alias="ATR") + rfid_type: SkipValidation[RfidType] = Field(alias="RFID_Type") + baudrate1: SkipValidation[str] = Field(alias="Baudrate1", description="Numeric Baudrate1 value in hexadecimal format (e.g. 0x0000000F)") + baudrate2: SkipValidation[str] = Field(alias="Baudrate2", description="Numeric Baudrate2 value in hexadecimal format") + support_4: SkipValidation[bool] = Field(alias="Support_4", description="Boolean Support_4 value") + chip_type_a: SkipValidation[RfidAChip] = Field(alias="ChipType_A") + support_mifare: SkipValidation[bool] = Field(alias="Support_Mifare", description="Sign of support for ISO/IEC 14443-3 data exchange protocol") + mifare_memory: SkipValidation[float] = Field(alias="MifareMemory", description="Amount of operational memory MIFARE® of the chip, kilobytes") + uid: SkipValidation[str] = Field(alias="UID", description="UID contents in text format. Each byte is represented by its hexadecimal value. The individual bytes are separated by spaces (e.g. F9 4F 41 60)") + atq_a: SkipValidation[object] = Field(alias="ATQ_A", description="Reply of the «A» type chip to «REQA» command of ISO/IEC 14443-3 protocol (Answer To Request, Type A – ATQA) – for the internal use by the main control library") + sak: SkipValidation[object] = Field(alias="SAK", description="Response of type-A RFID-chip to SELECT command of ISO/IEC 14443-3 protocol (Select Acknowledge, SAK).") + atq_b: SkipValidation[object] = Field(alias="ATQ_B", description="ATQ_B contents in text format. Each byte is represented by its hexadecimal value. The individual bytes are separated by spaces (e.g. 50 F9 4F 41 60 00 00 00 00 77 81 81)") + bit_rate_s: SkipValidation[RfidBaudRate] = Field(alias="BitRateS") + bit_rate_r: SkipValidation[RfidBaudRate] = Field(alias="BitRateR") + atr: SkipValidation[str] = Field(alias="ATR", description="ATR-string of RFID-chip") __properties: ClassVar[List[str]] = ["RFID_Type", "Baudrate1", "Baudrate2", "Support_4", "ChipType_A", "Support_Mifare", "MifareMemory", "UID", "ATQ_A", "SAK", "ATQ_B", "BitRateS", "BitRateR", "ATR"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/rfid_certificate_ex.py b/regula/documentreader/webclient/gen/models/rfid_certificate_ex.py index bcea675..19c42d2 100644 --- a/regula/documentreader/webclient/gen/models/rfid_certificate_ex.py +++ b/regula/documentreader/webclient/gen/models/rfid_certificate_ex.py @@ -20,30 +20,33 @@ from regula.documentreader.webclient.gen.models.trf_ft_string import TrfFtString from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class RfidCertificateEx(BaseModel): """ Structure is used to describe the certificate contents used for the digital signature verification of the document security object within the context of the communication session with electronic document. """ # noqa: E501 - version: Union[StrictFloat, StrictInt] = Field(description="Version of Certificate ASN.1 structure", alias="Version") - serial_number: StrictStr = Field(description="Certificate serial number. Base64 encoded.", alias="SerialNumber") - signature_algorithm: StrictStr = Field(description="Certificate digital signature algorithm identifier (OID); String in the format S1 (S2), where S1 – algorithm name, S2 – identifier (OID string).", alias="SignatureAlgorithm") - issuer: RfidDistinguishedName = Field(alias="Issuer") - validity: RfidValidity = Field(alias="Validity") - subject: RfidDistinguishedName = Field(alias="Subject") - subject_pk_algorithm: StrictStr = Field(description="Certificate public key algorithm identifier (OID); String in the format S1 (S2), where S1 – algorithm name, S2 – identifier (OID string).", alias="SubjectPKAlgorithm") - extensions: List[RfidPkiExtension] = Field(description="List of the certificate extensions", alias="Extensions") - notifications: List[StrictInt] = Field(description="List of remarks arisen during the analysis of the certificate data structure and its validity verification. Can be ParsingErrorCodes or ParsingNotificationCodes enum.", alias="Notifications") - origin: RfidCertificateOrigin = Field(alias="Origin") - type: RfidCertificateType = Field(alias="Type") - file_name: TrfFtString = Field(alias="FileName") - pa_status: RFIDErrorCodes = Field(alias="PA_Status") + version: SkipValidation[float] = Field(alias="Version", description="Version of Certificate ASN.1 structure") + serial_number: SkipValidation[str] = Field(alias="SerialNumber", description="Certificate serial number. Base64 encoded.") + signature_algorithm: SkipValidation[str] = Field(alias="SignatureAlgorithm", description="Certificate digital signature algorithm identifier (OID); String in the format S1 (S2), where S1 – algorithm name, S2 – identifier (OID string).") + issuer: SkipValidation[RfidDistinguishedName] = Field(alias="Issuer") + validity: SkipValidation[RfidValidity] = Field(alias="Validity") + subject: SkipValidation[RfidDistinguishedName] = Field(alias="Subject") + subject_pk_algorithm: SkipValidation[str] = Field(alias="SubjectPKAlgorithm", description="Certificate public key algorithm identifier (OID); String in the format S1 (S2), where S1 – algorithm name, S2 – identifier (OID string).") + extensions: SkipValidation[List[RfidPkiExtension]] = Field(alias="Extensions", description="List of the certificate extensions") + notifications: SkipValidation[List[int]] = Field(alias="Notifications", description="List of remarks arisen during the analysis of the certificate data structure and its validity verification. Can be ParsingErrorCodes or ParsingNotificationCodes enum.") + origin: SkipValidation[RfidCertificateOrigin] = Field(alias="Origin") + type: SkipValidation[RfidCertificateType] = Field(alias="Type") + file_name: SkipValidation[TrfFtString] = Field(alias="FileName") + pa_status: SkipValidation[RFIDErrorCodes] = Field(alias="PA_Status") __properties: ClassVar[List[str]] = ["Version", "SerialNumber", "SignatureAlgorithm", "Issuer", "Validity", "Subject", "SubjectPKAlgorithm", "Extensions", "Notifications", "Origin", "Type", "FileName", "PA_Status"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/rfid_data_file.py b/regula/documentreader/webclient/gen/models/rfid_data_file.py index 0af4cab..a8b46c8 100644 --- a/regula/documentreader/webclient/gen/models/rfid_data_file.py +++ b/regula/documentreader/webclient/gen/models/rfid_data_file.py @@ -20,29 +20,32 @@ from regula.documentreader.webclient.gen.models.trf_ft_bytes import TrfFtBytes from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class RfidDataFile(BaseModel): """ Structure is used to describe the contents of a single file of the LDS of electronic document and the analysis of its contents within the context of the communication session with electronic document """ # noqa: E501 - file_id: Optional[StrictStr] = Field(default=None, description="File identifier. Each byte of FileID represented by its hexadecimal value. The individual bytes are separated by spaces (e.g. 01 1E)", alias="FileID") - type: RfidDataFileType = Field(alias="Type") - file_data: Optional[TrfFtBytes] = Field(default=None, alias="FileData") - reading_status: RFIDErrorCodes = Field(alias="ReadingStatus") - reading_time: Optional[Union[StrictFloat, StrictInt]] = Field(default=None, description="Time of reading, milliseconds", alias="ReadingTime") - pa_status: Optional[RFIDErrorCodes] = Field(default=None, alias="PA_Status") - notifications: Optional[List[StrictInt]] = Field(default=None, description="List of remarks arisen when reading data from the memory of the chip and analysing their ASN.1-structure. Can be ParsingErrorCodes or ParsingNotificationCodes enum.", alias="Notifications") - doc_fields_text: Optional[List[TextFieldType]] = Field(default=None, description="List of document text fields formed on the basis of the file contents", alias="DocFields_Text") - doc_fields_graphics: Optional[List[GraphicFieldType]] = Field(default=None, description="List of document graphic fields formed on the basis of the file contents", alias="DocFields_Graphics") - doc_fields_originals: Optional[List[GraphicFieldType]] = Field(default=None, description="List of the original binary representation of graphic document fields formed on the basis of the file contents", alias="DocFields_Originals") - parsed_data: Optional[ParsedData] = Field(default=None, alias="ParsedData") - security_object_certificates: Optional[SecurityObjectCertificates] = Field(default=None, alias="SecurityObject_Certificates") + file_id: SkipValidation[Optional[str]] = Field(alias="FileID", default=None, description="File identifier. Each byte of FileID represented by its hexadecimal value. The individual bytes are separated by spaces (e.g. 01 1E)") + type: SkipValidation[RfidDataFileType] = Field(alias="Type") + file_data: SkipValidation[Optional[TrfFtBytes]] = Field(alias="FileData", default=None) + reading_status: SkipValidation[RFIDErrorCodes] = Field(alias="ReadingStatus") + reading_time: SkipValidation[Optional[float]] = Field(alias="ReadingTime", default=None, description="Time of reading, milliseconds") + pa_status: SkipValidation[Optional[RFIDErrorCodes]] = Field(alias="PA_Status", default=None) + notifications: SkipValidation[Optional[List[int]]] = Field(alias="Notifications", default=None, description="List of remarks arisen when reading data from the memory of the chip and analysing their ASN.1-structure. Can be ParsingErrorCodes or ParsingNotificationCodes enum.") + doc_fields_text: SkipValidation[Optional[List[TextFieldType]]] = Field(alias="DocFields_Text", default=None, description="List of document text fields formed on the basis of the file contents") + doc_fields_graphics: SkipValidation[Optional[List[GraphicFieldType]]] = Field(alias="DocFields_Graphics", default=None, description="List of document graphic fields formed on the basis of the file contents") + doc_fields_originals: SkipValidation[Optional[List[GraphicFieldType]]] = Field(alias="DocFields_Originals", default=None, description="List of the original binary representation of graphic document fields formed on the basis of the file contents") + parsed_data: SkipValidation[Optional[ParsedData]] = Field(alias="ParsedData", default=None) + security_object_certificates: SkipValidation[Optional[SecurityObjectCertificates]] = Field(alias="SecurityObject_Certificates", default=None) __properties: ClassVar[List[str]] = ["FileID", "Type", "FileData", "ReadingStatus", "ReadingTime", "PA_Status", "Notifications", "DocFields_Text", "DocFields_Graphics", "DocFields_Originals", "ParsedData", "SecurityObject_Certificates"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/rfid_dg1.py b/regula/documentreader/webclient/gen/models/rfid_dg1.py index d4f7ba9..09108a4 100644 --- a/regula/documentreader/webclient/gen/models/rfid_dg1.py +++ b/regula/documentreader/webclient/gen/models/rfid_dg1.py @@ -14,33 +14,36 @@ from regula.documentreader.webclient.gen.models.document_format import DocumentFormat from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class RfidDG1(BaseModel): """ Structure used to store the contents of EF.DG1 informational data group of ePassport application – document MRZ data """ # noqa: E501 - type: StrictInt = Field(alias="Type") - document_id: DocumentFormat = Field(alias="DocumentID") - document_type: StrictStr = Field(description="Symbolic code of document type", alias="DocumentType") - state: StrictStr = Field(description="Symbolic code of document issuing state", alias="State") - holder: StrictStr = Field(description="DO’s name and surname", alias="Holder") - document_number: StrictStr = Field(description="Document number", alias="DocumentNumber") - check_digit_document_number: Union[StrictFloat, StrictInt] = Field(description="Check digit of document number", alias="CheckDigitDocumentNumber") - nationality: StrictStr = Field(description="Symbolic code of DO’s nationality", alias="Nationality") - birthday: StrictStr = Field(description="DO’s date of birth", alias="Birthday") - check_digit_birthday: Union[StrictFloat, StrictInt] = Field(description="Check digit of DO’s date of birth", alias="CheckDigitBirthday") - sex: StrictStr = Field(description="DO’s sex", alias="Sex") - expiry_date: StrictStr = Field(description="Term of validity of the document", alias="ExpiryDate") - check_digit_expiry_date: Union[StrictFloat, StrictInt] = Field(description="Check digit of term of validity of the document", alias="CheckDigitExpiryDate") - optional_data: StrictStr = Field(description="DO’s personal number or other additional data", alias="OptionalData") - check_digit_optional_data: Union[StrictFloat, StrictInt] = Field(description="Check digit of additional data", alias="CheckDigitOptionalData") - check_digit_composite: Union[StrictFloat, StrictInt] = Field(description="General check digit", alias="CheckDigitComposite") + type: SkipValidation[int] = Field(alias="Type") + document_id: SkipValidation[DocumentFormat] = Field(alias="DocumentID") + document_type: SkipValidation[str] = Field(alias="DocumentType", description="Symbolic code of document type") + state: SkipValidation[str] = Field(alias="State", description="Symbolic code of document issuing state") + holder: SkipValidation[str] = Field(alias="Holder", description="DO’s name and surname") + document_number: SkipValidation[str] = Field(alias="DocumentNumber", description="Document number") + check_digit_document_number: SkipValidation[float] = Field(alias="CheckDigitDocumentNumber", description="Check digit of document number") + nationality: SkipValidation[str] = Field(alias="Nationality", description="Symbolic code of DO’s nationality") + birthday: SkipValidation[str] = Field(alias="Birthday", description="DO’s date of birth") + check_digit_birthday: SkipValidation[float] = Field(alias="CheckDigitBirthday", description="Check digit of DO’s date of birth") + sex: SkipValidation[str] = Field(alias="Sex", description="DO’s sex") + expiry_date: SkipValidation[str] = Field(alias="ExpiryDate", description="Term of validity of the document") + check_digit_expiry_date: SkipValidation[float] = Field(alias="CheckDigitExpiryDate", description="Check digit of term of validity of the document") + optional_data: SkipValidation[str] = Field(alias="OptionalData", description="DO’s personal number or other additional data") + check_digit_optional_data: SkipValidation[float] = Field(alias="CheckDigitOptionalData", description="Check digit of additional data") + check_digit_composite: SkipValidation[float] = Field(alias="CheckDigitComposite", description="General check digit") __properties: ClassVar[List[str]] = ["Type", "DocumentID", "DocumentType", "State", "Holder", "DocumentNumber", "CheckDigitDocumentNumber", "Nationality", "Birthday", "CheckDigitBirthday", "Sex", "ExpiryDate", "CheckDigitExpiryDate", "OptionalData", "CheckDigitOptionalData", "CheckDigitComposite"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/rfid_distinguished_name.py b/regula/documentreader/webclient/gen/models/rfid_distinguished_name.py index d6292dc..e9dc224 100644 --- a/regula/documentreader/webclient/gen/models/rfid_distinguished_name.py +++ b/regula/documentreader/webclient/gen/models/rfid_distinguished_name.py @@ -15,20 +15,23 @@ from regula.documentreader.webclient.gen.models.trf_ft_string import TrfFtString from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class RfidDistinguishedName(BaseModel): """ Contents of the identifier in binary form. Base64 encoded. """ # noqa: E501 - data: StrictStr = Field(description="Contents of the identifier in binary form. Base64 encoded.", alias="Data") - friendly_name: TrfFtString = Field(alias="FriendlyName") - attributes: List[RfidAttributeName] = Field(description="List of individual attributes contained in the identifier", alias="Attributes") + data: SkipValidation[str] = Field(alias="Data", description="Contents of the identifier in binary form. Base64 encoded.") + friendly_name: SkipValidation[TrfFtString] = Field(alias="FriendlyName") + attributes: SkipValidation[List[RfidAttributeName]] = Field(alias="Attributes", description="List of individual attributes contained in the identifier") __properties: ClassVar[List[str]] = ["Data", "FriendlyName", "Attributes"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/rfid_doc_visual_extended_field.py b/regula/documentreader/webclient/gen/models/rfid_doc_visual_extended_field.py index 0042e84..eabce27 100644 --- a/regula/documentreader/webclient/gen/models/rfid_doc_visual_extended_field.py +++ b/regula/documentreader/webclient/gen/models/rfid_doc_visual_extended_field.py @@ -16,33 +16,36 @@ from regula.documentreader.webclient.gen.models.text_field_type import TextFieldType from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class RFIDDocVisualExtendedField(BaseModel): """ RFIDDocVisualExtendedField """ # noqa: E501 - w_field_type: TextFieldType = Field(alias="wFieldType") - field_name: StrictStr = Field(description="Field symbolic name (null-terminated string)", alias="FieldName") - strings_count: Union[StrictFloat, StrictInt] = Field(description="Number of StringsResult array elements", alias="StringsCount") - strings_result: List[StringRecognitionResult] = Field(description="Array of recognizing probabilities for a each line of text field. Only for Result.VISUAL_TEXT and Result.MRZ_TEXT results.", alias="StringsResult") - buf_length: Union[StrictFloat, StrictInt] = Field(description="Buf_Text text string length", alias="Buf_Length") - buf_text: Optional[StrictStr] = Field(default=None, description="Text field data in UTF8 format. Results of reading different lines of a multi-line field are separated by '^'", alias="Buf_Text") - field_mask: Optional[StrictStr] = Field(default=None, alias="FieldMask") - validity: Optional[StrictInt] = Field(default=None, alias="Validity") - in_comparison: Optional[StrictInt] = Field(default=None, alias="InComparison") - w_lcid: Optional[LCID] = Field(default=None, alias="wLCID") - reserved2: Optional[StrictInt] = Field(default=None, alias="Reserved2") - reserved3: Optional[StrictInt] = Field(default=None, alias="Reserved3") - origin_dg: StrictInt = Field(alias="OriginDG") - origin_dg_tag: Optional[StrictInt] = Field(default=None, alias="OriginDGTag") - origin_tag_entry: Union[StrictFloat, StrictInt] = Field(description="Record index of the text field source in the data group", alias="OriginTagEntry") - origin_entry_view: Optional[StrictInt] = Field(default=None, alias="OriginEntryView") + w_field_type: SkipValidation[TextFieldType] = Field(alias="wFieldType") + field_name: SkipValidation[str] = Field(alias="FieldName", description="Field symbolic name (null-terminated string)") + strings_count: SkipValidation[float] = Field(alias="StringsCount", description="Number of StringsResult array elements") + strings_result: SkipValidation[List[StringRecognitionResult]] = Field(alias="StringsResult", description="Array of recognizing probabilities for a each line of text field. Only for Result.VISUAL_TEXT and Result.MRZ_TEXT results.") + buf_length: SkipValidation[float] = Field(alias="Buf_Length", description="Buf_Text text string length") + buf_text: SkipValidation[Optional[str]] = Field(alias="Buf_Text", default=None, description="Text field data in UTF8 format. Results of reading different lines of a multi-line field are separated by '^'") + field_mask: SkipValidation[Optional[str]] = Field(alias="FieldMask", default=None) + validity: SkipValidation[Optional[int]] = Field(alias="Validity", default=None) + in_comparison: SkipValidation[Optional[int]] = Field(alias="InComparison", default=None) + w_lcid: SkipValidation[Optional[LCID]] = Field(alias="wLCID", default=None) + reserved2: SkipValidation[Optional[int]] = Field(alias="Reserved2", default=None) + reserved3: SkipValidation[Optional[int]] = Field(alias="Reserved3", default=None) + origin_dg: SkipValidation[int] = Field(alias="OriginDG") + origin_dg_tag: SkipValidation[Optional[int]] = Field(alias="OriginDGTag", default=None) + origin_tag_entry: SkipValidation[float] = Field(alias="OriginTagEntry", description="Record index of the text field source in the data group") + origin_entry_view: SkipValidation[Optional[int]] = Field(alias="OriginEntryView", default=None) __properties: ClassVar[List[str]] = ["wFieldType", "FieldName", "StringsCount", "StringsResult", "Buf_Length", "Buf_Text", "FieldMask", "Validity", "InComparison", "wLCID", "Reserved2", "Reserved3", "OriginDG", "OriginDGTag", "OriginTagEntry", "OriginEntryView"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/rfid_doc_visual_extended_field_item.py b/regula/documentreader/webclient/gen/models/rfid_doc_visual_extended_field_item.py index b4581c1..9f725a5 100644 --- a/regula/documentreader/webclient/gen/models/rfid_doc_visual_extended_field_item.py +++ b/regula/documentreader/webclient/gen/models/rfid_doc_visual_extended_field_item.py @@ -13,21 +13,24 @@ from typing import Any, ClassVar, Dict, List, Optional, Union from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class RFIDDocVisualExtendedFieldItem(BaseModel): """ RFIDDocVisualExtendedFieldItem """ # noqa: E501 - origin_dg: StrictInt = Field(alias="OriginDG") - origin_dg_tag: Optional[StrictInt] = Field(default=None, alias="OriginDGTag") - origin_tag_entry: Union[StrictFloat, StrictInt] = Field(description="Record index of the text field source in the data group", alias="OriginTagEntry") - origin_entry_view: Optional[StrictInt] = Field(default=None, alias="OriginEntryView") + origin_dg: SkipValidation[int] = Field(alias="OriginDG") + origin_dg_tag: SkipValidation[Optional[int]] = Field(alias="OriginDGTag", default=None) + origin_tag_entry: SkipValidation[float] = Field(alias="OriginTagEntry", description="Record index of the text field source in the data group") + origin_entry_view: SkipValidation[Optional[int]] = Field(alias="OriginEntryView", default=None) __properties: ClassVar[List[str]] = ["OriginDG", "OriginDGTag", "OriginTagEntry", "OriginEntryView"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/rfid_doc_visual_extended_info.py b/regula/documentreader/webclient/gen/models/rfid_doc_visual_extended_info.py index 2e438d0..70b1c23 100644 --- a/regula/documentreader/webclient/gen/models/rfid_doc_visual_extended_info.py +++ b/regula/documentreader/webclient/gen/models/rfid_doc_visual_extended_info.py @@ -14,19 +14,22 @@ from regula.documentreader.webclient.gen.models.rfid_doc_visual_extended_field import RFIDDocVisualExtendedField from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class RFIDDocVisualExtendedInfo(BaseModel): """ Container for extracted text fields. Fields are identified by type and language """ # noqa: E501 - n_fields: Union[StrictFloat, StrictInt] = Field(description="Number of pArrayFields array elements", alias="nFields") - p_array_fields: List[RFIDDocVisualExtendedField] = Field(alias="pArrayFields") + n_fields: SkipValidation[float] = Field(alias="nFields", description="Number of pArrayFields array elements") + p_array_fields: SkipValidation[List[RFIDDocVisualExtendedField]] = Field(alias="pArrayFields") __properties: ClassVar[List[str]] = ["nFields", "pArrayFields"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/rfid_doc_visual_extended_info_item.py b/regula/documentreader/webclient/gen/models/rfid_doc_visual_extended_info_item.py index 907a54b..d539728 100644 --- a/regula/documentreader/webclient/gen/models/rfid_doc_visual_extended_info_item.py +++ b/regula/documentreader/webclient/gen/models/rfid_doc_visual_extended_info_item.py @@ -14,18 +14,21 @@ from regula.documentreader.webclient.gen.models.rfid_doc_visual_extended_info import RFIDDocVisualExtendedInfo from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class RFIDDocVisualExtendedInfoItem(BaseModel): """ RFIDDocVisualExtendedInfoItem """ # noqa: E501 - doc_visual_extended_info: RFIDDocVisualExtendedInfo = Field(alias="DocVisualExtendedInfo") + doc_visual_extended_info: SkipValidation[RFIDDocVisualExtendedInfo] = Field(alias="DocVisualExtendedInfo") __properties: ClassVar[List[str]] = ["DocVisualExtendedInfo"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/rfid_graphics_info_result.py b/regula/documentreader/webclient/gen/models/rfid_graphics_info_result.py index 51f8f2e..633ac0c 100644 --- a/regula/documentreader/webclient/gen/models/rfid_graphics_info_result.py +++ b/regula/documentreader/webclient/gen/models/rfid_graphics_info_result.py @@ -16,18 +16,21 @@ from regula.documentreader.webclient.gen.models.t_original_rfid_graphics_info import TOriginalRFIDGraphicsInfo from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class RFIDGraphicsInfoResult(ResultItem): """ RFIDGraphicsInfoResult """ # noqa: E501 - t_original_rfid_graphics_info: TOriginalRFIDGraphicsInfo = Field(alias="TOriginalRFIDGraphicsInfo") + t_original_rfid_graphics_info: SkipValidation[TOriginalRFIDGraphicsInfo] = Field(alias="TOriginalRFIDGraphicsInfo") __properties: ClassVar[List[str]] = ["buf_length", "light", "list_idx", "page_idx", "result_type", "TOriginalRFIDGraphicsInfo"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/rfid_origin.py b/regula/documentreader/webclient/gen/models/rfid_origin.py index 298971f..72ff39c 100644 --- a/regula/documentreader/webclient/gen/models/rfid_origin.py +++ b/regula/documentreader/webclient/gen/models/rfid_origin.py @@ -13,21 +13,24 @@ from typing import Any, ClassVar, Dict, List from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class RfidOrigin(BaseModel): """ Location of data in RFID chip """ # noqa: E501 - dg: StrictInt = Field(description="Source data group file") - dg_tag: StrictInt = Field(description="Index of the source record of the image with biometric information in the information data group", alias="dgTag") - tag_entry: StrictInt = Field(description="Index of the template in the record with biometric data", alias="tagEntry") - entry_view: StrictInt = Field(description="Index of the variant of the biometric data template", alias="entryView") + dg: SkipValidation[int] = Field(alias="dg", description="Source data group file") + dg_tag: SkipValidation[int] = Field(alias="dgTag", description="Index of the source record of the image with biometric information in the information data group") + tag_entry: SkipValidation[int] = Field(alias="tagEntry", description="Index of the template in the record with biometric data") + entry_view: SkipValidation[int] = Field(alias="entryView", description="Index of the variant of the biometric data template") __properties: ClassVar[List[str]] = ["dg", "dgTag", "tagEntry", "entryView"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/rfid_pki_extension.py b/regula/documentreader/webclient/gen/models/rfid_pki_extension.py index 031b270..a7bcda5 100644 --- a/regula/documentreader/webclient/gen/models/rfid_pki_extension.py +++ b/regula/documentreader/webclient/gen/models/rfid_pki_extension.py @@ -13,19 +13,22 @@ from typing import Any, ClassVar, Dict, List from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class RfidPkiExtension(BaseModel): """ Extension identifier (OID, ASCII string); Contents of the identifier in the format S1 (S2), where S1 – attribute name, S2 – identifier (OID string) """ # noqa: E501 - type: StrictStr = Field(description="Extension identifier (OID, ASCII string); Contents of the identifier in the format S1 (S2), where S1 – attribute name, S2 – identifier (OID string)", alias="Type") - data: StrictStr = Field(description="Extension binary data. Base64 encoded.", alias="Data") + type: SkipValidation[str] = Field(alias="Type", description="Extension identifier (OID, ASCII string); Contents of the identifier in the format S1 (S2), where S1 – attribute name, S2 – identifier (OID string)") + data: SkipValidation[str] = Field(alias="Data", description="Extension binary data. Base64 encoded.") __properties: ClassVar[List[str]] = ["Type", "Data"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/rfid_raw_data.py b/regula/documentreader/webclient/gen/models/rfid_raw_data.py index 8e8f207..d803a4c 100644 --- a/regula/documentreader/webclient/gen/models/rfid_raw_data.py +++ b/regula/documentreader/webclient/gen/models/rfid_raw_data.py @@ -13,19 +13,22 @@ from typing import Any, ClassVar, Dict, List from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class RfidRawData(BaseModel): """ RfidRawData """ # noqa: E501 - data: StrictStr = Field(alias="Data") - field_type: StrictInt = Field(alias="FieldType") + data: SkipValidation[str] = Field(alias="Data") + field_type: SkipValidation[int] = Field(alias="FieldType") __properties: ClassVar[List[str]] = ["Data", "FieldType"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/rfid_security_object.py b/regula/documentreader/webclient/gen/models/rfid_security_object.py index ad78bc5..fe30516 100644 --- a/regula/documentreader/webclient/gen/models/rfid_security_object.py +++ b/regula/documentreader/webclient/gen/models/rfid_security_object.py @@ -14,22 +14,25 @@ from regula.documentreader.webclient.gen.models.rfid_signer_info_ex import RfidSignerInfoEx from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class RfidSecurityObject(BaseModel): """ Structure is used to describe the contents of a single document security object (SO) and the results of its check within the context of the communication session with electronic document """ # noqa: E501 - version: Union[StrictFloat, StrictInt] = Field(description="Security object version", alias="Version") - object_type: StrictStr = Field(description="Identifier of the security object", alias="ObjectType") - file_reference: Union[StrictFloat, StrictInt] = Field(description="Reference to the source file of the security object data", alias="FileReference") - notifications: List[StrictInt] = Field(description="List of remarks arisen during the analysis of SO data structure. Can be ParsingErrorCodes or ParsingNotificationCodes enum.", alias="Notifications") - signer_infos: List[RfidSignerInfoEx] = Field(description="List of containers to store information about digital signature objects contained in the SO", alias="SignerInfos") + version: SkipValidation[float] = Field(alias="Version", description="Security object version") + object_type: SkipValidation[str] = Field(alias="ObjectType", description="Identifier of the security object") + file_reference: SkipValidation[float] = Field(alias="FileReference", description="Reference to the source file of the security object data") + notifications: SkipValidation[List[int]] = Field(alias="Notifications", description="List of remarks arisen during the analysis of SO data structure. Can be ParsingErrorCodes or ParsingNotificationCodes enum.") + signer_infos: SkipValidation[List[RfidSignerInfoEx]] = Field(alias="SignerInfos", description="List of containers to store information about digital signature objects contained in the SO") __properties: ClassVar[List[str]] = ["Version", "ObjectType", "FileReference", "Notifications", "SignerInfos"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/rfid_session_data.py b/regula/documentreader/webclient/gen/models/rfid_session_data.py index c947bb5..8313cc6 100644 --- a/regula/documentreader/webclient/gen/models/rfid_session_data.py +++ b/regula/documentreader/webclient/gen/models/rfid_session_data.py @@ -22,34 +22,37 @@ from regula.documentreader.webclient.gen.models.rfid_terminal import RfidTerminal from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class RfidSessionData(BaseModel): """ Structure is used to describe the results of work with the SDK within the context of the current communication session with electronic document """ # noqa: E501 - virtual_mode: Optional[StrictBool] = Field(default=None, description="Sign of virtual session when working with loaded data from a previous communication session with the electronic document", alias="VirtualMode") - sdk_version: Optional[StrictStr] = Field(default=None, description="Text SDKVersion value in format A.B (e.g. 3.1)", alias="SDKVersion") - driver_version: Optional[StrictStr] = Field(default=None, description="Text DriverVersion value in format A.B.C.D (e.g. 6.2.5.4)", alias="DriverVersion") - firmware_version: Optional[StrictStr] = Field(default=None, description="Text FirmwareVersion value in format A.B (e.g. 5.19)", alias="FirmwareVersion") - applications: List[RfidApplication] = Field(description="List of containers to store information about the involved applications of electronic document", alias="Applications") - access_controls: List[RfidAccessControlInfo] = Field(description="List of containers to store information about the supported procedures of authentication and secure data access within the context of the session", alias="AccessControls") - card_properties: RfidCardPropertiesExt = Field(alias="CardProperties") - ext_le_support: RFIDErrorCodes = Field(alias="ExtLeSupport") - process_time: Union[StrictFloat, StrictInt] = Field(description="Time of processing, milliseconds", alias="ProcessTime") - root_files: List[Any] = Field(description="List of containers to store information about the read files of the root Master File", alias="RootFiles") - total_bytes_sent: Union[StrictFloat, StrictInt] = Field(description="Total number of bytes transmitted to the RFID-chip during the whole session", alias="TotalBytesSent") - total_bytes_received: Union[StrictFloat, StrictInt] = Field(description="Total number of bytes received from the RFID-chip during the whole session", alias="TotalBytesReceived") - session_key: Optional[RfidAccessKey] = Field(default=None, alias="Session_key") - session_terminal: RfidTerminal = Field(alias="Session_terminal") - session_procedure: RfidAuthenticationProcedureType = Field(alias="Session_procedure") - security_objects: List[RfidSecurityObject] = Field(description="List of containers to store information about the detected document security objects", alias="SecurityObjects") - status: Optional[CheckResult] = Field(default=None, alias="Status") + virtual_mode: SkipValidation[Optional[bool]] = Field(alias="VirtualMode", default=None, description="Sign of virtual session when working with loaded data from a previous communication session with the electronic document") + sdk_version: SkipValidation[Optional[str]] = Field(alias="SDKVersion", default=None, description="Text SDKVersion value in format A.B (e.g. 3.1)") + driver_version: SkipValidation[Optional[str]] = Field(alias="DriverVersion", default=None, description="Text DriverVersion value in format A.B.C.D (e.g. 6.2.5.4)") + firmware_version: SkipValidation[Optional[str]] = Field(alias="FirmwareVersion", default=None, description="Text FirmwareVersion value in format A.B (e.g. 5.19)") + applications: SkipValidation[List[RfidApplication]] = Field(alias="Applications", description="List of containers to store information about the involved applications of electronic document") + access_controls: SkipValidation[List[RfidAccessControlInfo]] = Field(alias="AccessControls", description="List of containers to store information about the supported procedures of authentication and secure data access within the context of the session") + card_properties: SkipValidation[RfidCardPropertiesExt] = Field(alias="CardProperties") + ext_le_support: SkipValidation[RFIDErrorCodes] = Field(alias="ExtLeSupport") + process_time: SkipValidation[float] = Field(alias="ProcessTime", description="Time of processing, milliseconds") + root_files: SkipValidation[List[object]] = Field(alias="RootFiles", description="List of containers to store information about the read files of the root Master File") + total_bytes_sent: SkipValidation[float] = Field(alias="TotalBytesSent", description="Total number of bytes transmitted to the RFID-chip during the whole session") + total_bytes_received: SkipValidation[float] = Field(alias="TotalBytesReceived", description="Total number of bytes received from the RFID-chip during the whole session") + session_key: SkipValidation[Optional[RfidAccessKey]] = Field(alias="Session_key", default=None) + session_terminal: SkipValidation[RfidTerminal] = Field(alias="Session_terminal") + session_procedure: SkipValidation[RfidAuthenticationProcedureType] = Field(alias="Session_procedure") + security_objects: SkipValidation[List[RfidSecurityObject]] = Field(alias="SecurityObjects", description="List of containers to store information about the detected document security objects") + status: SkipValidation[Optional[CheckResult]] = Field(alias="Status", default=None) __properties: ClassVar[List[str]] = ["VirtualMode", "SDKVersion", "DriverVersion", "FirmwareVersion", "Applications", "AccessControls", "CardProperties", "ExtLeSupport", "ProcessTime", "RootFiles", "TotalBytesSent", "TotalBytesReceived", "Session_key", "Session_terminal", "Session_procedure", "SecurityObjects", "Status"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/rfid_signer_info_ex.py b/regula/documentreader/webclient/gen/models/rfid_signer_info_ex.py index c677652..e6d08ac 100644 --- a/regula/documentreader/webclient/gen/models/rfid_signer_info_ex.py +++ b/regula/documentreader/webclient/gen/models/rfid_signer_info_ex.py @@ -18,29 +18,32 @@ from regula.documentreader.webclient.gen.models.trf_ft_bytes import TrfFtBytes from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class RfidSignerInfoEx(BaseModel): """ Structure is used to describe the contents of a single copy of digital signature of the document security object and the results of its check within the context of the communication session with electronic document """ # noqa: E501 - version: Union[StrictFloat, StrictInt] = Field(description="Version of SignerInfo ASN.1 structure", alias="Version") - issuer: RfidDistinguishedName = Field(alias="Issuer") - serial_number: TrfFtBytes = Field(alias="SerialNumber") - subject_key_identifier: TrfFtBytes = Field(alias="SubjectKeyIdentifier") - digest_algorithm: StrictStr = Field(description="Hash algorithm identifier (OID) for digital signature generation", alias="DigestAlgorithm") - signed_attributes: List[RfidAttributeData] = Field(description="List of the signed attributes", alias="SignedAttributes") - signature_algorithm: StrictStr = Field(description="Digital signature algorithm identifier (OID)", alias="SignatureAlgorithm") - signature: TrfFtBytes = Field(alias="Signature") - pa_status: RFIDErrorCodes = Field(alias="PA_Status") - certificate_chain: List[RfidCertificateEx] = Field(description="Certificate chain, used for the digital signature verification.", alias="CertificateChain") - data_to_hash: StrictStr = Field(description="Binary data array used to calculate the hash value for digital signature verification. Base64 encoded.", alias="DataToHash") - notifications: List[StrictInt] = Field(description="Can be ParsingErrorCodes or ParsingNotificationCodes enum.", alias="Notifications") + version: SkipValidation[float] = Field(alias="Version", description="Version of SignerInfo ASN.1 structure") + issuer: SkipValidation[RfidDistinguishedName] = Field(alias="Issuer") + serial_number: SkipValidation[TrfFtBytes] = Field(alias="SerialNumber") + subject_key_identifier: SkipValidation[TrfFtBytes] = Field(alias="SubjectKeyIdentifier") + digest_algorithm: SkipValidation[str] = Field(alias="DigestAlgorithm", description="Hash algorithm identifier (OID) for digital signature generation") + signed_attributes: SkipValidation[List[RfidAttributeData]] = Field(alias="SignedAttributes", description="List of the signed attributes") + signature_algorithm: SkipValidation[str] = Field(alias="SignatureAlgorithm", description="Digital signature algorithm identifier (OID)") + signature: SkipValidation[TrfFtBytes] = Field(alias="Signature") + pa_status: SkipValidation[RFIDErrorCodes] = Field(alias="PA_Status") + certificate_chain: SkipValidation[List[RfidCertificateEx]] = Field(alias="CertificateChain", description="Certificate chain, used for the digital signature verification.") + data_to_hash: SkipValidation[str] = Field(alias="DataToHash", description="Binary data array used to calculate the hash value for digital signature verification. Base64 encoded.") + notifications: SkipValidation[List[int]] = Field(alias="Notifications", description="Can be ParsingErrorCodes or ParsingNotificationCodes enum.") __properties: ClassVar[List[str]] = ["Version", "Issuer", "SerialNumber", "SubjectKeyIdentifier", "DigestAlgorithm", "SignedAttributes", "SignatureAlgorithm", "Signature", "PA_Status", "CertificateChain", "DataToHash", "Notifications"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/rfid_terminal.py b/regula/documentreader/webclient/gen/models/rfid_terminal.py index de85af0..fd8faff 100644 --- a/regula/documentreader/webclient/gen/models/rfid_terminal.py +++ b/regula/documentreader/webclient/gen/models/rfid_terminal.py @@ -14,20 +14,23 @@ from regula.documentreader.webclient.gen.models.rfid_terminal_type import RfidTerminalType from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class RfidTerminal(BaseModel): """ Structure is used to describe the terminal type within the context of the communication session with electronic document """ # noqa: E501 - term_type: RfidTerminalType = Field(alias="TermType") - auth_req: Union[StrictFloat, StrictInt] = Field(description="Declared (set) combination of flags of access rights to the functionality of the document (combination of eRfidTerminalAuthorizationRequirement values)", alias="AuthReq") - auth_req2: Union[StrictFloat, StrictInt] = Field(description="Declared (set) combination of flags of access rights to the functionality of the document (combination of RfidTerminalAuthorizationRequirement values)", alias="AuthReq2") + term_type: SkipValidation[RfidTerminalType] = Field(alias="TermType") + auth_req: SkipValidation[float] = Field(alias="AuthReq", description="Declared (set) combination of flags of access rights to the functionality of the document (combination of eRfidTerminalAuthorizationRequirement values)") + auth_req2: SkipValidation[float] = Field(alias="AuthReq2", description="Declared (set) combination of flags of access rights to the functionality of the document (combination of RfidTerminalAuthorizationRequirement values)") __properties: ClassVar[List[str]] = ["TermType", "AuthReq", "AuthReq2"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/rfid_text_data_result.py b/regula/documentreader/webclient/gen/models/rfid_text_data_result.py index 5f5d0f3..d91fba3 100644 --- a/regula/documentreader/webclient/gen/models/rfid_text_data_result.py +++ b/regula/documentreader/webclient/gen/models/rfid_text_data_result.py @@ -16,18 +16,21 @@ from regula.documentreader.webclient.gen.models.rfid_doc_visual_extended_info import RFIDDocVisualExtendedInfo from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class RFIDTextDataResult(ResultItem): """ RFIDTextDataResult """ # noqa: E501 - doc_visual_extended_info: RFIDDocVisualExtendedInfo = Field(alias="DocVisualExtendedInfo") + doc_visual_extended_info: SkipValidation[RFIDDocVisualExtendedInfo] = Field(alias="DocVisualExtendedInfo") __properties: ClassVar[List[str]] = ["buf_length", "light", "list_idx", "page_idx", "result_type", "DocVisualExtendedInfo"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/rfid_validity.py b/regula/documentreader/webclient/gen/models/rfid_validity.py index 7d7199b..72dc88e 100644 --- a/regula/documentreader/webclient/gen/models/rfid_validity.py +++ b/regula/documentreader/webclient/gen/models/rfid_validity.py @@ -14,19 +14,22 @@ from regula.documentreader.webclient.gen.models.trf_ft_string import TrfFtString from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class RfidValidity(BaseModel): """ Structure contains information on a certificate validity. """ # noqa: E501 - not_before: TrfFtString = Field(alias="NotBefore") - not_after: TrfFtString = Field(alias="NotAfter") + not_before: SkipValidation[TrfFtString] = Field(alias="NotBefore") + not_after: SkipValidation[TrfFtString] = Field(alias="NotAfter") __properties: ClassVar[List[str]] = ["NotBefore", "NotAfter"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/security_feature_item.py b/regula/documentreader/webclient/gen/models/security_feature_item.py index 8f304b6..c92a155 100644 --- a/regula/documentreader/webclient/gen/models/security_feature_item.py +++ b/regula/documentreader/webclient/gen/models/security_feature_item.py @@ -18,23 +18,26 @@ from regula.documentreader.webclient.gen.models.visibility import Visibility from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class SecurityFeatureItem(BaseModel): """ SecurityFeatureItem """ # noqa: E501 - element_type: SecurityFeatureType = Field(alias="ElementType") - element_rect: RectangleCoordinates = Field(alias="ElementRect") - visibility: Visibility = Field(alias="Visibility") - critical_flag: Critical = Field(alias="CriticalFlag") - area_list: Optional[AreaContainer] = Field(default=None, alias="AreaList") - reserved2: Optional[StrictInt] = Field(default=None, alias="Reserved2") + element_type: SkipValidation[SecurityFeatureType] = Field(alias="ElementType") + element_rect: SkipValidation[RectangleCoordinates] = Field(alias="ElementRect") + visibility: SkipValidation[Visibility] = Field(alias="Visibility") + critical_flag: SkipValidation[Critical] = Field(alias="CriticalFlag") + area_list: SkipValidation[Optional[AreaContainer]] = Field(alias="AreaList", default=None) + reserved2: SkipValidation[Optional[int]] = Field(alias="Reserved2", default=None) __properties: ClassVar[List[str]] = ["ElementType", "ElementRect", "Visibility", "CriticalFlag", "AreaList", "Reserved2"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/security_feature_result.py b/regula/documentreader/webclient/gen/models/security_feature_result.py index 5648bac..1acd44f 100644 --- a/regula/documentreader/webclient/gen/models/security_feature_result.py +++ b/regula/documentreader/webclient/gen/models/security_feature_result.py @@ -22,23 +22,26 @@ from regula.documentreader.webclient.gen.models.visibility import Visibility from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class SecurityFeatureResult(AuthenticityCheckResultItem): """ SecurityFeatureResult """ # noqa: E501 - element_type: SecurityFeatureType = Field(alias="ElementType") - element_rect: RectangleCoordinates = Field(alias="ElementRect") - visibility: Visibility = Field(alias="Visibility") - critical_flag: Critical = Field(alias="CriticalFlag") - area_list: Optional[AreaContainer] = Field(default=None, alias="AreaList") - reserved2: Optional[StrictInt] = Field(default=None, alias="Reserved2") + element_type: SkipValidation[SecurityFeatureType] = Field(alias="ElementType") + element_rect: SkipValidation[RectangleCoordinates] = Field(alias="ElementRect") + visibility: SkipValidation[Visibility] = Field(alias="Visibility") + critical_flag: SkipValidation[Critical] = Field(alias="CriticalFlag") + area_list: SkipValidation[Optional[AreaContainer]] = Field(alias="AreaList", default=None) + reserved2: SkipValidation[Optional[int]] = Field(alias="Reserved2", default=None) __properties: ClassVar[List[str]] = ["Type", "ElementResult", "ElementDiagnose", "PercentValue", "ElementType", "ElementRect", "Visibility", "CriticalFlag", "AreaList", "Reserved2"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/security_object_certificates.py b/regula/documentreader/webclient/gen/models/security_object_certificates.py index a5c7211..05d37eb 100644 --- a/regula/documentreader/webclient/gen/models/security_object_certificates.py +++ b/regula/documentreader/webclient/gen/models/security_object_certificates.py @@ -14,18 +14,21 @@ from regula.documentreader.webclient.gen.models.certificate_data import CertificateData from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class SecurityObjectCertificates(BaseModel): """ SecurityObjectCertificates """ # noqa: E501 - certificate_data: Optional[CertificateData] = Field(default=None, alias="Certificate_Data") + certificate_data: SkipValidation[Optional[CertificateData]] = Field(alias="Certificate_Data", default=None) __properties: ClassVar[List[str]] = ["Certificate_Data"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/source_validity.py b/regula/documentreader/webclient/gen/models/source_validity.py index e5cda8f..e4be0fb 100644 --- a/regula/documentreader/webclient/gen/models/source_validity.py +++ b/regula/documentreader/webclient/gen/models/source_validity.py @@ -15,19 +15,22 @@ from regula.documentreader.webclient.gen.models.source import Source from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class SourceValidity(BaseModel): """ SourceValidity """ # noqa: E501 - source: Source - status: CheckResult + source: SkipValidation[Source] = Field(alias="source") + status: SkipValidation[CheckResult] = Field(alias="status") __properties: ClassVar[List[str]] = ["source", "status"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/status.py b/regula/documentreader/webclient/gen/models/status.py index 821d44c..9e13a7d 100644 --- a/regula/documentreader/webclient/gen/models/status.py +++ b/regula/documentreader/webclient/gen/models/status.py @@ -16,24 +16,27 @@ from regula.documentreader.webclient.gen.models.details_rfid import DetailsRFID from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class Status(BaseModel): """ Status """ # noqa: E501 - overall_status: CheckResult = Field(alias="overallStatus") - optical: CheckResult - portrait: CheckResult - rfid: CheckResult - stop_list: CheckResult = Field(alias="stopList") - details_rfid: Optional[DetailsRFID] = Field(default=None, alias="detailsRFID") - details_optical: DetailsOptical = Field(alias="detailsOptical") + overall_status: SkipValidation[CheckResult] = Field(alias="overallStatus") + optical: SkipValidation[CheckResult] = Field(alias="optical") + portrait: SkipValidation[CheckResult] = Field(alias="portrait") + rfid: SkipValidation[CheckResult] = Field(alias="rfid") + 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"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/status_item.py b/regula/documentreader/webclient/gen/models/status_item.py index 2b28fdb..9d72b8f 100644 --- a/regula/documentreader/webclient/gen/models/status_item.py +++ b/regula/documentreader/webclient/gen/models/status_item.py @@ -14,18 +14,21 @@ from regula.documentreader.webclient.gen.models.status import Status from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class StatusItem(BaseModel): """ StatusItem """ # noqa: E501 - status: Status = Field(alias="Status") + status: SkipValidation[Status] = Field(alias="Status") __properties: ClassVar[List[str]] = ["Status"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/status_result.py b/regula/documentreader/webclient/gen/models/status_result.py index d24b469..9fd4bf9 100644 --- a/regula/documentreader/webclient/gen/models/status_result.py +++ b/regula/documentreader/webclient/gen/models/status_result.py @@ -16,18 +16,21 @@ from regula.documentreader.webclient.gen.models.status import Status from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class StatusResult(ResultItem): """ StatusResult """ # noqa: E501 - status: Status = Field(alias="Status") + status: SkipValidation[Status] = Field(alias="Status") __properties: ClassVar[List[str]] = ["buf_length", "light", "list_idx", "page_idx", "result_type", "Status"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/string_item.py b/regula/documentreader/webclient/gen/models/string_item.py index f184624..7ab1741 100644 --- a/regula/documentreader/webclient/gen/models/string_item.py +++ b/regula/documentreader/webclient/gen/models/string_item.py @@ -18,34 +18,37 @@ from regula.documentreader.webclient.gen.models.symbol_estimation_item import SymbolEstimationItem from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class StringItem(BaseModel): """ StringItem """ # noqa: E501 - alignment_symbols_in_string: CheckResult = Field(alias="ALIGNMENT_SYMBOLS_IN_STRING") - check_sums: CheckResult = Field(alias="CHECK_SUMS") - error_position: ErrorCoordinates = Field(alias="ErrorPOSITION") - field_count: StrictInt = Field(alias="FieldCount") - fields: List[FieldItem] = Field(alias="Fields") - strings_distance: CheckResult = Field(alias="STRINGS_DISTANCE") - strings_interval: CheckResult = Field(alias="STRINGS_INTERVAL") - string_filling: CheckResult = Field(alias="STRING_FILLING") - strings_position: Optional[CheckResult] = Field(default=None, alias="STRINGS_POSITION") - symbols_param: CheckResult = Field(alias="SYMBOLS_PARAM") - size_error_alignment: Union[StrictFloat, StrictInt] = Field(alias="SizeError_ALIGNMENT") - size_error_distance: Union[StrictFloat, StrictInt] = Field(alias="SizeError_DISTANCE") - size_error_interval: Union[StrictFloat, StrictInt] = Field(alias="SizeError_INTERVAL") - string_angle: Union[StrictFloat, StrictInt] = Field(alias="StringAngle") - string_borders: RectangleCoordinates = Field(alias="StringBorders") - symbols_count: StrictInt = Field(alias="SymbolsCount") - symbols_estimations: List[SymbolEstimationItem] = Field(alias="SymbolsEstimations") + alignment_symbols_in_string: SkipValidation[CheckResult] = Field(alias="ALIGNMENT_SYMBOLS_IN_STRING") + check_sums: SkipValidation[CheckResult] = Field(alias="CHECK_SUMS") + error_position: SkipValidation[ErrorCoordinates] = Field(alias="ErrorPOSITION") + field_count: SkipValidation[int] = Field(alias="FieldCount") + fields: SkipValidation[List[FieldItem]] = Field(alias="Fields") + strings_distance: SkipValidation[CheckResult] = Field(alias="STRINGS_DISTANCE") + strings_interval: SkipValidation[CheckResult] = Field(alias="STRINGS_INTERVAL") + string_filling: SkipValidation[CheckResult] = Field(alias="STRING_FILLING") + strings_position: SkipValidation[Optional[CheckResult]] = Field(alias="STRINGS_POSITION", default=None) + symbols_param: SkipValidation[CheckResult] = Field(alias="SYMBOLS_PARAM") + size_error_alignment: SkipValidation[float] = Field(alias="SizeError_ALIGNMENT") + size_error_distance: SkipValidation[float] = Field(alias="SizeError_DISTANCE") + size_error_interval: SkipValidation[float] = Field(alias="SizeError_INTERVAL") + string_angle: SkipValidation[float] = Field(alias="StringAngle") + string_borders: SkipValidation[RectangleCoordinates] = Field(alias="StringBorders") + symbols_count: SkipValidation[int] = Field(alias="SymbolsCount") + symbols_estimations: SkipValidation[List[SymbolEstimationItem]] = Field(alias="SymbolsEstimations") __properties: ClassVar[List[str]] = ["ALIGNMENT_SYMBOLS_IN_STRING", "CHECK_SUMS", "ErrorPOSITION", "FieldCount", "Fields", "STRINGS_DISTANCE", "STRINGS_INTERVAL", "STRING_FILLING", "STRINGS_POSITION", "SYMBOLS_PARAM", "SizeError_ALIGNMENT", "SizeError_DISTANCE", "SizeError_INTERVAL", "StringAngle", "StringBorders", "SymbolsCount", "SymbolsEstimations"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/string_recognition_result.py b/regula/documentreader/webclient/gen/models/string_recognition_result.py index 81b1fc9..1b7ec76 100644 --- a/regula/documentreader/webclient/gen/models/string_recognition_result.py +++ b/regula/documentreader/webclient/gen/models/string_recognition_result.py @@ -14,22 +14,25 @@ from regula.documentreader.webclient.gen.models.symbol_recognition_result import SymbolRecognitionResult from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class StringRecognitionResult(BaseModel): """ Describes single row recognition results in multi-line text field of a document """ # noqa: E501 - symbols_count: Union[StrictFloat, StrictInt] = Field(description="Number of StringResult array elements", alias="SymbolsCount") - string_result: List[SymbolRecognitionResult] = Field(description="Array of recognition results for individual characters of a string", alias="StringResult") - buf_length: Optional[Union[StrictFloat, StrictInt]] = Field(default=None, description="Buf_Text text string length", alias="Buf_Length") - buf_text: Optional[StrictStr] = Field(default=None, description="Text field data in UTF8 format. Results of reading different lines of a multi-line field are separated by '^'", alias="Buf_Text") - reserved: Optional[StrictInt] = Field(default=None, alias="Reserved") + symbols_count: SkipValidation[float] = Field(alias="SymbolsCount", description="Number of StringResult array elements") + string_result: SkipValidation[List[SymbolRecognitionResult]] = Field(alias="StringResult", description="Array of recognition results for individual characters of a string") + buf_length: SkipValidation[Optional[float]] = Field(alias="Buf_Length", default=None, description="Buf_Text text string length") + buf_text: SkipValidation[Optional[str]] = Field(alias="Buf_Text", default=None, description="Text field data in UTF8 format. Results of reading different lines of a multi-line field are separated by '^'") + reserved: SkipValidation[Optional[int]] = Field(alias="Reserved", default=None) __properties: ClassVar[List[str]] = ["SymbolsCount", "StringResult", "Buf_Length", "Buf_Text", "Reserved"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/symbol.py b/regula/documentreader/webclient/gen/models/symbol.py index 84fc2e3..6bdaadf 100644 --- a/regula/documentreader/webclient/gen/models/symbol.py +++ b/regula/documentreader/webclient/gen/models/symbol.py @@ -13,18 +13,21 @@ from typing import Any, ClassVar, Dict, List from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class Symbol(BaseModel): """ Symbol """ # noqa: E501 - bounding_rect: List[StrictInt] = Field(alias="boundingRect") + bounding_rect: SkipValidation[List[int]] = Field(alias="boundingRect") __properties: ClassVar[List[str]] = ["boundingRect"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/symbol_candidate.py b/regula/documentreader/webclient/gen/models/symbol_candidate.py index 9b79234..175ca77 100644 --- a/regula/documentreader/webclient/gen/models/symbol_candidate.py +++ b/regula/documentreader/webclient/gen/models/symbol_candidate.py @@ -14,21 +14,24 @@ from typing_extensions import Annotated from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class SymbolCandidate(BaseModel): """ Describes an individual character recognition candidate """ # noqa: E501 - symbol_code: StrictInt = Field(description="Unicode symbol code", alias="SymbolCode") - symbol_probability: Annotated[int, Field(le=100, strict=True, ge=0)] = Field(description="character recognition probability (0–100,%)", alias="SymbolProbability") - var_class: Optional[StrictInt] = Field(default=None, alias="Class") - sub_class: Optional[StrictInt] = Field(default=None, alias="SubClass") + symbol_code: SkipValidation[int] = Field(alias="SymbolCode", description="Unicode symbol code") + symbol_probability: SkipValidation[int] = Field(alias="SymbolProbability", description="character recognition probability (0–100,%)") + var_class: SkipValidation[Optional[int]] = Field(alias="Class", default=None) + sub_class: SkipValidation[Optional[int]] = Field(alias="SubClass", default=None) __properties: ClassVar[List[str]] = ["SymbolCode", "SymbolProbability", "Class", "SubClass"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/symbol_estimation_item.py b/regula/documentreader/webclient/gen/models/symbol_estimation_item.py index 5341b4b..4957d17 100644 --- a/regula/documentreader/webclient/gen/models/symbol_estimation_item.py +++ b/regula/documentreader/webclient/gen/models/symbol_estimation_item.py @@ -14,34 +14,37 @@ from regula.documentreader.webclient.gen.models.rectangle_coordinates import RectangleCoordinates from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class SymbolEstimationItem(BaseModel): """ SymbolEstimationItem """ # noqa: E501 - alignment_nearest_symbols: StrictInt = Field(alias="ALIGNMENT_NEAREST_SYMBOLS") - contrast_print: StrictInt = Field(alias="CONTRAST_PRINT") - contrast_symbol: StrictInt = Field(alias="CONTRAST_SYMBOL") - char_symbol: StrictInt = Field(alias="CharSymbol") - edge: StrictInt = Field(alias="EDGE") - emptiness: StrictInt = Field(alias="EMPTINESS") - stain: StrictInt = Field(alias="STAIN") - symbols_interval: StrictInt = Field(alias="SYMBOLS_INTERVAL") - symbol_param: StrictInt = Field(alias="SYMBOL_PARAM") - symbol_size: StrictInt = Field(alias="SYMBOL_SIZE") - size_error_align_with_next: Union[StrictFloat, StrictInt] = Field(alias="SizeErrorAlignWithNext") - size_error_align_with_prev: Union[StrictFloat, StrictInt] = Field(alias="SizeErrorAlignWithPrev") - size_error_interv_with_next: Union[StrictFloat, StrictInt] = Field(alias="SizeErrorIntervWithNext") - size_error_interv_with_prev: Union[StrictFloat, StrictInt] = Field(alias="SizeErrorIntervWithPrev") - size_error_symbol_height: Union[StrictFloat, StrictInt] = Field(alias="SizeErrorSymbolHeight") - size_error_symbol_width: Union[StrictFloat, StrictInt] = Field(alias="SizeErrorSymbolWidth") - symbol_bounds: RectangleCoordinates = Field(alias="SymbolBounds") + alignment_nearest_symbols: SkipValidation[int] = Field(alias="ALIGNMENT_NEAREST_SYMBOLS") + contrast_print: SkipValidation[int] = Field(alias="CONTRAST_PRINT") + contrast_symbol: SkipValidation[int] = Field(alias="CONTRAST_SYMBOL") + char_symbol: SkipValidation[int] = Field(alias="CharSymbol") + edge: SkipValidation[int] = Field(alias="EDGE") + emptiness: SkipValidation[int] = Field(alias="EMPTINESS") + stain: SkipValidation[int] = Field(alias="STAIN") + symbols_interval: SkipValidation[int] = Field(alias="SYMBOLS_INTERVAL") + symbol_param: SkipValidation[int] = Field(alias="SYMBOL_PARAM") + symbol_size: SkipValidation[int] = Field(alias="SYMBOL_SIZE") + size_error_align_with_next: SkipValidation[float] = Field(alias="SizeErrorAlignWithNext") + size_error_align_with_prev: SkipValidation[float] = Field(alias="SizeErrorAlignWithPrev") + size_error_interv_with_next: SkipValidation[float] = Field(alias="SizeErrorIntervWithNext") + size_error_interv_with_prev: SkipValidation[float] = Field(alias="SizeErrorIntervWithPrev") + size_error_symbol_height: SkipValidation[float] = Field(alias="SizeErrorSymbolHeight") + size_error_symbol_width: SkipValidation[float] = Field(alias="SizeErrorSymbolWidth") + symbol_bounds: SkipValidation[RectangleCoordinates] = Field(alias="SymbolBounds") __properties: ClassVar[List[str]] = ["ALIGNMENT_NEAREST_SYMBOLS", "CONTRAST_PRINT", "CONTRAST_SYMBOL", "CharSymbol", "EDGE", "EMPTINESS", "STAIN", "SYMBOLS_INTERVAL", "SYMBOL_PARAM", "SYMBOL_SIZE", "SizeErrorAlignWithNext", "SizeErrorAlignWithPrev", "SizeErrorIntervWithNext", "SizeErrorIntervWithPrev", "SizeErrorSymbolHeight", "SizeErrorSymbolWidth", "SymbolBounds"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/symbol_recognition_result.py b/regula/documentreader/webclient/gen/models/symbol_recognition_result.py index 798448c..69adb40 100644 --- a/regula/documentreader/webclient/gen/models/symbol_recognition_result.py +++ b/regula/documentreader/webclient/gen/models/symbol_recognition_result.py @@ -15,22 +15,25 @@ from regula.documentreader.webclient.gen.models.symbol_candidate import SymbolCandidate from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class SymbolRecognitionResult(BaseModel): """ Describes a single character recognition results in the text field line """ # noqa: E501 - symbol_rect: Optional[RectangleCoordinates] = Field(default=None, alias="SymbolRect") - candidates_count: Union[StrictFloat, StrictInt] = Field(description="Number of significant elements of ListOfCandidates array", alias="CandidatesCount") - list_of_candidates: List[SymbolCandidate] = Field(description="Array of candidate characters. Sorted in descending order of recognition probabilities (the first element has highest probability)", alias="ListOfCandidates") - base_line_bottom: Optional[StrictInt] = Field(default=None, alias="BaseLineBottom") - base_line_top: Optional[StrictInt] = Field(default=None, alias="BaseLineTop") + symbol_rect: SkipValidation[Optional[RectangleCoordinates]] = Field(alias="SymbolRect", default=None) + candidates_count: SkipValidation[float] = Field(alias="CandidatesCount", description="Number of significant elements of ListOfCandidates array") + list_of_candidates: SkipValidation[List[SymbolCandidate]] = Field(alias="ListOfCandidates", description="Array of candidate characters. Sorted in descending order of recognition probabilities (the first element has highest probability)") + base_line_bottom: SkipValidation[Optional[int]] = Field(alias="BaseLineBottom", default=None) + base_line_top: SkipValidation[Optional[int]] = Field(alias="BaseLineTop", default=None) __properties: ClassVar[List[str]] = ["SymbolRect", "CandidatesCount", "ListOfCandidates", "BaseLineBottom", "BaseLineTop"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/t_doc_binary_info.py b/regula/documentreader/webclient/gen/models/t_doc_binary_info.py index a85b61f..a809597 100644 --- a/regula/documentreader/webclient/gen/models/t_doc_binary_info.py +++ b/regula/documentreader/webclient/gen/models/t_doc_binary_info.py @@ -15,19 +15,22 @@ from regula.documentreader.webclient.gen.models.rfid_raw_data import RfidRawData from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class TDocBinaryInfo(BaseModel): """ TDocBinaryInfo """ # noqa: E501 - rfid_binary_data: Optional[BinaryData] = Field(default=None, alias="RFID_BINARY_DATA") - rfid_raw_data: Optional[List[RfidRawData]] = Field(default=None, alias="RFID_RAW_DATA") + rfid_binary_data: SkipValidation[Optional[BinaryData]] = Field(alias="RFID_BINARY_DATA", default=None) + rfid_raw_data: SkipValidation[Optional[List[RfidRawData]]] = Field(alias="RFID_RAW_DATA", default=None) __properties: ClassVar[List[str]] = ["RFID_BINARY_DATA", "RFID_RAW_DATA"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/t_doc_binary_info_item.py b/regula/documentreader/webclient/gen/models/t_doc_binary_info_item.py index 0e76537..d93caf0 100644 --- a/regula/documentreader/webclient/gen/models/t_doc_binary_info_item.py +++ b/regula/documentreader/webclient/gen/models/t_doc_binary_info_item.py @@ -14,18 +14,21 @@ from regula.documentreader.webclient.gen.models.t_doc_binary_info import TDocBinaryInfo from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class TDocBinaryInfoItem(BaseModel): """ TDocBinaryInfoItem """ # noqa: E501 - t_doc_binary_info: TDocBinaryInfo = Field(alias="TDocBinaryInfo") + t_doc_binary_info: SkipValidation[TDocBinaryInfo] = Field(alias="TDocBinaryInfo") __properties: ClassVar[List[str]] = ["TDocBinaryInfo"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/t_original_rfid_graphics_info.py b/regula/documentreader/webclient/gen/models/t_original_rfid_graphics_info.py index 26de231..da5e5bd 100644 --- a/regula/documentreader/webclient/gen/models/t_original_rfid_graphics_info.py +++ b/regula/documentreader/webclient/gen/models/t_original_rfid_graphics_info.py @@ -14,18 +14,21 @@ from regula.documentreader.webclient.gen.models.graph_data import GraphData from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class TOriginalRFIDGraphicsInfo(BaseModel): """ TOriginalRFIDGraphicsInfo """ # noqa: E501 - rfid_original_graph_data: List[GraphData] = Field(alias="RFID_ORIGINAL_GRAPH_DATA") + rfid_original_graph_data: SkipValidation[List[GraphData]] = Field(alias="RFID_ORIGINAL_GRAPH_DATA") __properties: ClassVar[List[str]] = ["RFID_ORIGINAL_GRAPH_DATA"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/t_original_rfid_graphics_info_item.py b/regula/documentreader/webclient/gen/models/t_original_rfid_graphics_info_item.py index 77bcb36..1e70e3a 100644 --- a/regula/documentreader/webclient/gen/models/t_original_rfid_graphics_info_item.py +++ b/regula/documentreader/webclient/gen/models/t_original_rfid_graphics_info_item.py @@ -14,18 +14,21 @@ from regula.documentreader.webclient.gen.models.t_original_rfid_graphics_info import TOriginalRFIDGraphicsInfo from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class TOriginalRFIDGraphicsInfoItem(BaseModel): """ TOriginalRFIDGraphicsInfoItem """ # noqa: E501 - t_original_rfid_graphics_info: TOriginalRFIDGraphicsInfo = Field(alias="TOriginalRFIDGraphicsInfo") + t_original_rfid_graphics_info: SkipValidation[TOriginalRFIDGraphicsInfo] = Field(alias="TOriginalRFIDGraphicsInfo") __properties: ClassVar[List[str]] = ["TOriginalRFIDGraphicsInfo"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/text.py b/regula/documentreader/webclient/gen/models/text.py index 86ebc5a..68d86cb 100644 --- a/regula/documentreader/webclient/gen/models/text.py +++ b/regula/documentreader/webclient/gen/models/text.py @@ -16,23 +16,26 @@ from regula.documentreader.webclient.gen.models.text_field import TextField from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class Text(BaseModel): """ Contains all document text fields data with validity and cross-source compare checks """ # noqa: E501 - status: CheckResult - validity_status: CheckResult = Field(alias="validityStatus") - comparison_status: CheckResult = Field(alias="comparisonStatus") - date_format: StrictStr = Field(description="Date format", alias="dateFormat") - field_list: List[TextField] = Field(alias="fieldList") - available_source_list: List[TextAvailableSource] = Field(alias="availableSourceList") + status: SkipValidation[CheckResult] = Field(alias="status") + validity_status: SkipValidation[CheckResult] = Field(alias="validityStatus") + comparison_status: SkipValidation[CheckResult] = Field(alias="comparisonStatus") + date_format: SkipValidation[str] = Field(alias="dateFormat", description="Date format") + field_list: SkipValidation[List[TextField]] = Field(alias="fieldList") + available_source_list: SkipValidation[List[TextAvailableSource]] = Field(alias="availableSourceList") __properties: ClassVar[List[str]] = ["status", "validityStatus", "comparisonStatus", "dateFormat", "fieldList", "availableSourceList"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/text_available_source.py b/regula/documentreader/webclient/gen/models/text_available_source.py index 50ee41c..6952fe8 100644 --- a/regula/documentreader/webclient/gen/models/text_available_source.py +++ b/regula/documentreader/webclient/gen/models/text_available_source.py @@ -15,20 +15,23 @@ from regula.documentreader.webclient.gen.models.source import Source from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class TextAvailableSource(BaseModel): """ TextAvailableSource """ # noqa: E501 - source: Source - validity_status: CheckResult = Field(alias="validityStatus") - container_type: Optional[StrictInt] = Field(default=0, description="Same as Result type, but used for safe parsing of not-described values. See Result type.", alias="containerType") + source: SkipValidation[Source] = Field(alias="source") + validity_status: SkipValidation[CheckResult] = Field(alias="validityStatus") + container_type: SkipValidation[Optional[int]] = Field(alias="containerType", default=None, description="Same as Result type, but used for safe parsing of not-described values. See Result type.") __properties: ClassVar[List[str]] = ["source", "validityStatus", "containerType"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/text_data_result.py b/regula/documentreader/webclient/gen/models/text_data_result.py index f7ee573..74f5929 100644 --- a/regula/documentreader/webclient/gen/models/text_data_result.py +++ b/regula/documentreader/webclient/gen/models/text_data_result.py @@ -16,18 +16,21 @@ from regula.documentreader.webclient.gen.models.result_item import ResultItem from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class TextDataResult(ResultItem): """ Text fields extracted from one document source. Contains results of specific source for each provided page. """ # noqa: E501 - doc_visual_extended_info: DocVisualExtendedInfo = Field(alias="DocVisualExtendedInfo") + doc_visual_extended_info: SkipValidation[DocVisualExtendedInfo] = Field(alias="DocVisualExtendedInfo") __properties: ClassVar[List[str]] = ["buf_length", "light", "list_idx", "page_idx", "result_type", "DocVisualExtendedInfo"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/text_field.py b/regula/documentreader/webclient/gen/models/text_field.py index 1603d28..ea4ce65 100644 --- a/regula/documentreader/webclient/gen/models/text_field.py +++ b/regula/documentreader/webclient/gen/models/text_field.py @@ -19,28 +19,31 @@ from regula.documentreader.webclient.gen.models.text_field_value import TextFieldValue from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class TextField(BaseModel): """ TextField """ # noqa: E501 - field_type: TextFieldType = Field(alias="fieldType") - field_name: StrictStr = Field(description="Field name. Only use to search values for fields with fieldType=50(other). In general, use fieldType for lookup.", alias="fieldName") - lcid: LCID - lcid_name: Optional[StrictStr] = Field(default=None, description="LCID name", alias="lcidName") - status: CheckResult - validity_status: CheckResult = Field(alias="validityStatus") - comparison_status: CheckResult = Field(alias="comparisonStatus") - value: StrictStr = Field(description="The most confidence value, selected from valueList") - value_list: List[TextFieldValue] = Field(alias="valueList") - validity_list: List[SourceValidity] = Field(description="Validity of all field values for given source. If there are two values on different pages for one field-source pair, then validity also will include logical match checking. If such values do not match, validity will return error.", alias="validityList") - comparison_list: List[CrossSourceValueComparison] = Field(alias="comparisonList") + field_type: SkipValidation[TextFieldType] = Field(alias="fieldType") + field_name: SkipValidation[str] = Field(alias="fieldName", description="Field name. Only use to search values for fields with fieldType=50(other). In general, use fieldType for lookup.") + lcid: SkipValidation[LCID] = Field(alias="lcid") + lcid_name: SkipValidation[Optional[str]] = Field(alias="lcidName", default=None, description="LCID name") + status: SkipValidation[CheckResult] = Field(alias="status") + validity_status: SkipValidation[CheckResult] = Field(alias="validityStatus") + comparison_status: SkipValidation[CheckResult] = Field(alias="comparisonStatus") + value: SkipValidation[str] = Field(alias="value", description="The most confidence value, selected from valueList") + value_list: SkipValidation[List[TextFieldValue]] = Field(alias="valueList") + validity_list: SkipValidation[List[SourceValidity]] = Field(alias="validityList", description="Validity of all field values for given source. If there are two values on different pages for one field-source pair, then validity also will include logical match checking. If such values do not match, validity will return error.") + comparison_list: SkipValidation[List[CrossSourceValueComparison]] = Field(alias="comparisonList") __properties: ClassVar[List[str]] = ["fieldType", "fieldName", "lcid", "lcidName", "status", "validityStatus", "comparisonStatus", "value", "valueList", "validityList", "comparisonList"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/text_field_value.py b/regula/documentreader/webclient/gen/models/text_field_value.py index bfa6b6a..a850b90 100644 --- a/regula/documentreader/webclient/gen/models/text_field_value.py +++ b/regula/documentreader/webclient/gen/models/text_field_value.py @@ -19,27 +19,30 @@ from regula.documentreader.webclient.gen.models.source import Source from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class TextFieldValue(BaseModel): """ TextFieldValue """ # noqa: E501 - source: Source - value: StrictStr = Field(description="Parsed/processed value. Date format converted for output, delimiters removed") - original_value: Optional[StrictStr] = Field(default=None, description="Original value as seen in the document", alias="originalValue") - original_validity: CheckResult = Field(alias="originalValidity") - original_symbols: Optional[List[OriginalSymbol]] = Field(default=None, alias="originalSymbols") - page_index: StrictInt = Field(description="Page index of the image from input list", alias="pageIndex") - probability: Annotated[int, Field(le=100, strict=True, ge=0)] = Field(description="Min recognition probability. Combined minimum probability from single characters probabilities") - field_rect: Optional[RectangleCoordinates] = Field(default=None, alias="fieldRect") - rfid_origin: Optional[RfidOrigin] = Field(default=None, alias="rfidOrigin") - container_type: Optional[StrictInt] = Field(default=0, description="Same as Result type, but used for safe parsing of not-described values. See Result type.", alias="containerType") + source: SkipValidation[Source] = Field(alias="source") + value: SkipValidation[str] = Field(alias="value", description="Parsed/processed value. Date format converted for output, delimiters removed") + original_value: SkipValidation[Optional[str]] = Field(alias="originalValue", default=None, description="Original value as seen in the document") + original_validity: SkipValidation[CheckResult] = Field(alias="originalValidity") + original_symbols: SkipValidation[Optional[List[OriginalSymbol]]] = Field(alias="originalSymbols", default=None) + page_index: SkipValidation[int] = Field(alias="pageIndex", description="Page index of the image from input list") + probability: SkipValidation[int] = Field(alias="probability", description="Min recognition probability. Combined minimum probability from single characters probabilities") + field_rect: SkipValidation[Optional[RectangleCoordinates]] = Field(alias="fieldRect", default=None) + rfid_origin: SkipValidation[Optional[RfidOrigin]] = Field(alias="rfidOrigin", default=None) + container_type: SkipValidation[Optional[int]] = Field(alias="containerType", default=None, description="Same as Result type, but used for safe parsing of not-described values. See Result type.") __properties: ClassVar[List[str]] = ["source", "value", "originalValue", "originalValidity", "originalSymbols", "pageIndex", "probability", "fieldRect", "rfidOrigin", "containerType"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/text_item.py b/regula/documentreader/webclient/gen/models/text_item.py index 025277b..80e5683 100644 --- a/regula/documentreader/webclient/gen/models/text_item.py +++ b/regula/documentreader/webclient/gen/models/text_item.py @@ -14,18 +14,21 @@ from regula.documentreader.webclient.gen.models.text import Text from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class TextItem(BaseModel): """ TextItem """ # noqa: E501 - text: Text = Field(alias="Text") + text: SkipValidation[Text] = Field(alias="Text") __properties: ClassVar[List[str]] = ["Text"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/text_result.py b/regula/documentreader/webclient/gen/models/text_result.py index a5bee75..829603b 100644 --- a/regula/documentreader/webclient/gen/models/text_result.py +++ b/regula/documentreader/webclient/gen/models/text_result.py @@ -16,18 +16,21 @@ from regula.documentreader.webclient.gen.models.text import Text from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class TextResult(ResultItem): """ TextResult """ # noqa: E501 - text: Text = Field(alias="Text") + text: SkipValidation[Text] = Field(alias="Text") __properties: ClassVar[List[str]] = ["buf_length", "light", "list_idx", "page_idx", "result_type", "Text"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/transaction_image.py b/regula/documentreader/webclient/gen/models/transaction_image.py index 36efc9b..5cc7c22 100644 --- a/regula/documentreader/webclient/gen/models/transaction_image.py +++ b/regula/documentreader/webclient/gen/models/transaction_image.py @@ -14,18 +14,21 @@ from regula.documentreader.webclient.gen.models.images_field_value import ImagesFieldValue from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class TransactionImage(BaseModel): """ TransactionImage """ # noqa: E501 - image: Optional[ImagesFieldValue] = None + image: SkipValidation[Optional[ImagesFieldValue]] = Field(alias="image", default=None) __properties: ClassVar[List[str]] = ["image"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/transaction_info.py b/regula/documentreader/webclient/gen/models/transaction_info.py index 62874b7..bffe761 100644 --- a/regula/documentreader/webclient/gen/models/transaction_info.py +++ b/regula/documentreader/webclient/gen/models/transaction_info.py @@ -14,25 +14,28 @@ from regula.documentreader.webclient.gen.models.documents_database import DocumentsDatabase from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class TransactionInfo(BaseModel): """ TransactionInfo """ # noqa: E501 - computer_name: Optional[StrictStr] = Field(default=None, description="Computer name", alias="ComputerName") - date_time: Optional[StrictStr] = Field(default=None, description="Date and time", alias="DateTime") - documents_database: Optional[DocumentsDatabase] = Field(default=None, alias="DocumentsDatabase") - system_info: Optional[StrictStr] = Field(default=None, description="System information", alias="SystemInfo") - tag: Optional[StrictStr] = Field(default=None, description="Transaction tag", alias="Tag") - transaction_id: Optional[StrictStr] = Field(default=None, description="Transaction identifier", alias="TransactionID") - user_name: Optional[StrictStr] = Field(default=None, description="User name", alias="UserName") - version: Optional[StrictStr] = Field(default=None, description="SDK version", alias="Version") + computer_name: SkipValidation[Optional[str]] = Field(alias="ComputerName", default=None, description="Computer name") + date_time: SkipValidation[Optional[str]] = Field(alias="DateTime", default=None, description="Date and time") + documents_database: SkipValidation[Optional[DocumentsDatabase]] = Field(alias="DocumentsDatabase", default=None) + system_info: SkipValidation[Optional[str]] = Field(alias="SystemInfo", default=None, description="System information") + tag: SkipValidation[Optional[str]] = Field(alias="Tag", default=None, description="Transaction tag") + transaction_id: SkipValidation[Optional[str]] = Field(alias="TransactionID", default=None, description="Transaction identifier") + user_name: SkipValidation[Optional[str]] = Field(alias="UserName", default=None, description="User name") + version: SkipValidation[Optional[str]] = Field(alias="Version", default=None, description="SDK version") __properties: ClassVar[List[str]] = ["ComputerName", "DateTime", "DocumentsDatabase", "SystemInfo", "Tag", "TransactionID", "UserName", "Version"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/transaction_process_get_response.py b/regula/documentreader/webclient/gen/models/transaction_process_get_response.py index ff7db0e..33935ef 100644 --- a/regula/documentreader/webclient/gen/models/transaction_process_get_response.py +++ b/regula/documentreader/webclient/gen/models/transaction_process_get_response.py @@ -11,25 +11,29 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from regula.documentreader.webclient.gen.models.in_data import InData from regula.documentreader.webclient.gen.models.out_data import OutData from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class TransactionProcessGetResponse(BaseModel): """ TransactionProcessGetResponse """ # noqa: E501 - transaction_id: Optional[StrictStr] = Field(default=None, alias="transactionId") - tag: Optional[StrictStr] = None - out_data: Optional[OutData] = Field(default=None, alias="outData") - in_data: Optional[InData] = Field(default=None, alias="inData") + transaction_id: SkipValidation[Optional[str]] = Field(alias="transactionId", default=None) + tag: SkipValidation[Optional[str]] = Field(alias="tag", default=None) + out_data: SkipValidation[Optional[OutData]] = Field(alias="outData", default=None) + in_data: SkipValidation[Optional[InData]] = Field(alias="inData", default=None) __properties: ClassVar[List[str]] = ["transactionId", "tag", "outData", "inData"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/transaction_process_request.py b/regula/documentreader/webclient/gen/models/transaction_process_request.py index 5a23bc5..1af57a2 100644 --- a/regula/documentreader/webclient/gen/models/transaction_process_request.py +++ b/regula/documentreader/webclient/gen/models/transaction_process_request.py @@ -17,28 +17,31 @@ from regula.documentreader.webclient.gen.models.process_system_info import ProcessSystemInfo from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class TransactionProcessRequest(BaseModel): """ TransactionProcessRequest """ # noqa: E501 - process_param: ProcessParams = Field(alias="processParam") - list: Optional[List[ProcessRequestImage]] = Field(default=None, alias="List") - tag: Optional[StrictStr] = Field(default=None, description="Session ID") - tenant: Optional[StrictStr] = Field(default=None, description="Customer name") - env: Optional[StrictStr] = Field(default=None, description="Environment type") - live_portrait: Optional[StrictStr] = Field(default=None, description="Live portrait photo", alias="livePortrait") - ext_portrait: Optional[StrictStr] = Field(default=None, description="Portrait photo from an external source", alias="extPortrait") - container_list: Optional[ContainerList] = Field(default=None, alias="ContainerList") - system_info: Optional[ProcessSystemInfo] = Field(default=None, alias="systemInfo") - pass_back_object: Optional[Dict[str, Any]] = Field(default=None, description="Free-form object to be included in response. Must be object, not list or simple value. Do not affect document processing. Use it freely to pass your app params. Stored in process logs.", alias="passBackObject") - dtc: Optional[StrictStr] = Field(default=None, description="Digital Travel Credential (DTC-VC) data in base64 format for processing") + process_param: SkipValidation[ProcessParams] = Field(alias="processParam") + list: SkipValidation[Optional[List[ProcessRequestImage]]] = Field(alias="List", default=None) + tag: SkipValidation[Optional[str]] = Field(alias="tag", default=None, description="Session ID") + tenant: SkipValidation[Optional[str]] = Field(alias="tenant", default=None, description="Customer name") + env: SkipValidation[Optional[str]] = Field(alias="env", default=None, description="Environment type") + live_portrait: SkipValidation[Optional[str]] = Field(alias="livePortrait", default=None, description="Live portrait photo") + ext_portrait: SkipValidation[Optional[str]] = Field(alias="extPortrait", default=None, description="Portrait photo from an external source") + container_list: SkipValidation[Optional[ContainerList]] = Field(alias="ContainerList", default=None) + system_info: SkipValidation[Optional[ProcessSystemInfo]] = Field(alias="systemInfo", default=None) + pass_back_object: SkipValidation[Optional[Dict[str, object]]] = Field(alias="passBackObject", default=None, description="Free-form object to be included in response. Must be object, not list or simple value. Do not affect document processing. Use it freely to pass your app params. Stored in process logs.") + dtc: SkipValidation[Optional[str]] = Field(alias="dtc", default=None, description="Digital Travel Credential (DTC-VC) data in base64 format for processing") __properties: ClassVar[List[str]] = ["processParam", "List", "tag", "tenant", "env", "livePortrait", "extPortrait", "ContainerList", "systemInfo", "passBackObject", "dtc"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/transaction_process_result.py b/regula/documentreader/webclient/gen/models/transaction_process_result.py index 31a00e2..1bd9978 100644 --- a/regula/documentreader/webclient/gen/models/transaction_process_result.py +++ b/regula/documentreader/webclient/gen/models/transaction_process_result.py @@ -11,25 +11,29 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from regula.documentreader.webclient.gen.models.in_data import InData from regula.documentreader.webclient.gen.models.out_data import OutData from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class TransactionProcessResult(BaseModel): """ TransactionProcessResult """ # noqa: E501 - out_data: Optional[OutData] = Field(default=None, alias="outData") - in_data: Optional[InData] = Field(default=None, alias="inData") - tag: Optional[StrictStr] = None - transaction_id: Optional[StrictStr] = Field(default=None, alias="transactionId") + out_data: SkipValidation[Optional[OutData]] = Field(alias="outData", default=None) + in_data: SkipValidation[Optional[InData]] = Field(alias="inData", default=None) + tag: SkipValidation[Optional[str]] = Field(alias="tag", default=None) + transaction_id: SkipValidation[Optional[str]] = Field(alias="transactionId", default=None) __properties: ClassVar[List[str]] = ["outData", "inData", "tag", "transactionId"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/trf_ft_bytes.py b/regula/documentreader/webclient/gen/models/trf_ft_bytes.py index b25e14f..5684ef2 100644 --- a/regula/documentreader/webclient/gen/models/trf_ft_bytes.py +++ b/regula/documentreader/webclient/gen/models/trf_ft_bytes.py @@ -13,21 +13,24 @@ from typing import Any, ClassVar, Dict, List, Optional, Union from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class TrfFtBytes(BaseModel): """ Structure is used to store an array of binary information that is a part of one of the informational data groups """ # noqa: E501 - type: StrictInt = Field(description="Logical type of the field", alias="Type") - status: Union[StrictFloat, StrictInt] = Field(description="Result of logical analysis of compliance of the contents of the field with the requirements of the specification", alias="Status") - length: Union[StrictFloat, StrictInt] = Field(description="Length of Data array", alias="Length") - data: Optional[StrictStr] = Field(description="Binary data array. Base64 encoded.", alias="Data") + type: SkipValidation[int] = Field(alias="Type", description="Logical type of the field") + status: SkipValidation[float] = Field(alias="Status", description="Result of logical analysis of compliance of the contents of the field with the requirements of the specification") + length: SkipValidation[float] = Field(alias="Length", description="Length of Data array") + data: SkipValidation[str] = Field(alias="Data", description="Binary data array. Base64 encoded.") __properties: ClassVar[List[str]] = ["Type", "Status", "Length", "Data"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/trf_ft_string.py b/regula/documentreader/webclient/gen/models/trf_ft_string.py index 01cfd9a..7838a54 100644 --- a/regula/documentreader/webclient/gen/models/trf_ft_string.py +++ b/regula/documentreader/webclient/gen/models/trf_ft_string.py @@ -13,21 +13,24 @@ from typing import Any, ClassVar, Dict, List, Optional from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class TrfFtString(BaseModel): """ Structure is used to store information about the numeric field (4 bytes) that is a part of one of the informational data groups. """ # noqa: E501 - type: Optional[StrictInt] = Field(default=None, alias="Type") - status: Optional[StrictInt] = Field(default=None, description="Result of logical analysis of compliance of the contents of the field with the requirements of the specification", alias="Status") - format: Optional[StrictStr] = Field(default=None, description="Mask of format of text information (for example, «YYMMDD» for date of birth)", alias="Format") - data: StrictStr = Field(description="Numeric value.", alias="Data") + type: SkipValidation[Optional[int]] = Field(alias="Type", default=None) + status: SkipValidation[Optional[int]] = Field(alias="Status", default=None, description="Result of logical analysis of compliance of the contents of the field with the requirements of the specification") + format: SkipValidation[Optional[str]] = Field(alias="Format", default=None, description="Mask of format of text information (for example, «YYMMDD» for date of birth)") + data: SkipValidation[str] = Field(alias="Data", description="Numeric value.") __properties: ClassVar[List[str]] = ["Type", "Status", "Format", "Data"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/verified_field_map.py b/regula/documentreader/webclient/gen/models/verified_field_map.py index f6fd491..233f978 100644 --- a/regula/documentreader/webclient/gen/models/verified_field_map.py +++ b/regula/documentreader/webclient/gen/models/verified_field_map.py @@ -17,24 +17,27 @@ from regula.documentreader.webclient.gen.models.verification_result import VerificationResult from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class VerifiedFieldMap(BaseModel): """ VerifiedFieldMap """ # noqa: E501 - w_field_type: TextFieldType = Field(alias="wFieldType") - w_lcid: LCID = Field(alias="wLCID") - field_mrz: Optional[StrictStr] = Field(default=None, description="Field data extracted from mrz(machine readable zone)", alias="Field_MRZ") - field_visual: Optional[StrictStr] = Field(default=None, description="Field data extracted from visual zone", alias="Field_Visual") - field_barcode: Optional[StrictStr] = Field(default=None, description="Field data extracted from barcode", alias="Field_Barcode") - field_rfid: Optional[StrictStr] = Field(default=None, description="Field data extracted from rfid chip", alias="Field_RFID") - matrix: Annotated[List[VerificationResult], Field(min_length=10, max_length=10)] = Field(description="results comparison matrix. Elements of the matrix with indices 0, 1, 2, 3 take one of the values Disabled(0), Verified(1) or Not_Verified(2), elements with indices 4, 5, 6, 7, 8 are one of the values Disabled(0), Compare_Match(3) or Compare_Not_Match(4). Elements of the Matrix matrix have the following semantic meaning: - element with index 0 –– the result of verification of data from the MRZ; - 1 –– the result of verification of data from the RFID microcircuit; - 2 –– the result of verification of data from text areas of the document; - 3 –– the result of verification data from barcodes; - 4 - the result of comparing MRZ data and RFID microcircuits; - 5 - the result of comparing MRZ data and text areas of document filling; - 6 - the result of comparing MRZ data and bar codes; - 7 - the result of comparing the data of text areas of the document and the RFID chip; - 8 - the result of comparing the data of the text areas of the document and barcodes; - 9 - the result of comparing the data of the RFID chip and barcodes.", alias="Matrix") + w_field_type: SkipValidation[TextFieldType] = Field(alias="wFieldType") + w_lcid: SkipValidation[LCID] = Field(alias="wLCID") + field_mrz: SkipValidation[Optional[str]] = Field(alias="Field_MRZ", default=None, description="Field data extracted from mrz(machine readable zone)") + field_visual: SkipValidation[Optional[str]] = Field(alias="Field_Visual", default=None, description="Field data extracted from visual zone") + field_barcode: SkipValidation[Optional[str]] = Field(alias="Field_Barcode", default=None, description="Field data extracted from barcode") + field_rfid: SkipValidation[Optional[str]] = Field(alias="Field_RFID", default=None, description="Field data extracted from rfid chip") + matrix: SkipValidation[List[VerificationResult]] = Field(alias="Matrix", description="results comparison matrix. Elements of the matrix with indices 0, 1, 2, 3 take one of the values Disabled(0), Verified(1) or Not_Verified(2), elements with indices 4, 5, 6, 7, 8 are one of the values Disabled(0), Compare_Match(3) or Compare_Not_Match(4). Elements of the Matrix matrix have the following semantic meaning: - element with index 0 –– the result of verification of data from the MRZ; - 1 –– the result of verification of data from the RFID microcircuit; - 2 –– the result of verification of data from text areas of the document; - 3 –– the result of verification data from barcodes; - 4 - the result of comparing MRZ data and RFID microcircuits; - 5 - the result of comparing MRZ data and text areas of document filling; - 6 - the result of comparing MRZ data and bar codes; - 7 - the result of comparing the data of text areas of the document and the RFID chip; - 8 - the result of comparing the data of the text areas of the document and barcodes; - 9 - the result of comparing the data of the RFID chip and barcodes.") __properties: ClassVar[List[str]] = ["wFieldType", "wLCID", "Field_MRZ", "Field_Visual", "Field_Barcode", "Field_RFID", "Matrix"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/regula/documentreader/webclient/gen/models/visual_extended_field_item.py b/regula/documentreader/webclient/gen/models/visual_extended_field_item.py index a6b724a..e645297 100644 --- a/regula/documentreader/webclient/gen/models/visual_extended_field_item.py +++ b/regula/documentreader/webclient/gen/models/visual_extended_field_item.py @@ -16,29 +16,32 @@ from regula.documentreader.webclient.gen.models.text_field_type import TextFieldType from typing import Optional, Set from typing_extensions import Self +from pydantic import SkipValidation, Field class VisualExtendedFieldItem(BaseModel): """ VisualExtendedFieldItem """ # noqa: E501 - w_field_type: TextFieldType = Field(alias="wFieldType") - field_name: StrictStr = Field(description="Field symbolic name (null-terminated string)", alias="FieldName") - strings_count: Union[StrictFloat, StrictInt] = Field(description="Number of StringsResult array elements", alias="StringsCount") - strings_result: List[StringRecognitionResult] = Field(description="Array of recognizing probabilities for a each line of text field. Only for Result.VISUAL_TEXT and Result.MRZ_TEXT results.", alias="StringsResult") - buf_length: Union[StrictFloat, StrictInt] = Field(description="Buf_Text text string length", alias="Buf_Length") - buf_text: Optional[StrictStr] = Field(default=None, description="Text field data in UTF8 format. Results of reading different lines of a multi-line field are separated by '^'", alias="Buf_Text") - field_mask: Optional[StrictStr] = Field(default=None, alias="FieldMask") - validity: Optional[StrictInt] = Field(default=None, alias="Validity") - in_comparison: Optional[StrictInt] = Field(default=None, alias="InComparison") - w_lcid: Optional[LCID] = Field(default=None, alias="wLCID") - reserved2: Optional[StrictInt] = Field(default=None, alias="Reserved2") - reserved3: Optional[StrictInt] = Field(default=None, alias="Reserved3") + w_field_type: SkipValidation[TextFieldType] = Field(alias="wFieldType") + field_name: SkipValidation[str] = Field(alias="FieldName", description="Field symbolic name (null-terminated string)") + strings_count: SkipValidation[float] = Field(alias="StringsCount", description="Number of StringsResult array elements") + strings_result: SkipValidation[List[StringRecognitionResult]] = Field(alias="StringsResult", description="Array of recognizing probabilities for a each line of text field. Only for Result.VISUAL_TEXT and Result.MRZ_TEXT results.") + buf_length: SkipValidation[float] = Field(alias="Buf_Length", description="Buf_Text text string length") + buf_text: SkipValidation[Optional[str]] = Field(alias="Buf_Text", default=None, description="Text field data in UTF8 format. Results of reading different lines of a multi-line field are separated by '^'") + field_mask: SkipValidation[Optional[str]] = Field(alias="FieldMask", default=None) + validity: SkipValidation[Optional[int]] = Field(alias="Validity", default=None) + in_comparison: SkipValidation[Optional[int]] = Field(alias="InComparison", default=None) + w_lcid: SkipValidation[Optional[LCID]] = Field(alias="wLCID", default=None) + reserved2: SkipValidation[Optional[int]] = Field(alias="Reserved2", default=None) + reserved3: SkipValidation[Optional[int]] = Field(alias="Reserved3", default=None) __properties: ClassVar[List[str]] = ["wFieldType", "FieldName", "StringsCount", "StringsResult", "Buf_Length", "Buf_Text", "FieldMask", "Validity", "InComparison", "wLCID", "Reserved2", "Reserved3"] model_config = ConfigDict( populate_by_name=True, validate_assignment=True, protected_namespaces=(), + arbitrary_types_allowed=True, + use_enum_values=True ) diff --git a/setup.py b/setup.py index 44583bd..75ae7a2 100644 --- a/setup.py +++ b/setup.py @@ -33,6 +33,7 @@ "requests>=2.32.3", "pydantic>=2", "typing-extensions>=4.7.1", + "lazy-imports==1.0.1", ], packages=find_packages(exclude=["test", "tests", "example"]), include_package_data=True, diff --git a/update-models.sh b/update-models.sh index 25aa541..b50f010 100755 --- a/update-models.sh +++ b/update-models.sh @@ -1,13 +1,19 @@ #!/bin/sh -DOCS_DEFINITION_FOLDER="${PWD}/../DocumentReader-web-openapi" \ -\ -&& docker run --user "$(id -u):$(id -g)" --rm \ +MODE="$1" +DOCS_DEFINITION_FOLDER="${PWD}/../DocumentReader-web-openapi" +TEMPLATE_PATH="/client/generator-templates/lenient" + +if [ "$MODE" = "strict" ]; then + TEMPLATE_PATH="/client/generator-templates/strict" +fi + +docker run --user "$(id -u):$(id -g)" --rm \ -v "${PWD}:/client" \ -v "$DOCS_DEFINITION_FOLDER:/definitions" \ -openapitools/openapi-generator-cli:v7.13.0 generate \ +openapitools/openapi-generator-cli:v7.15.0 generate \ -g python \ -i /definitions/index.yml \ -o /client \ --t /client/generator-templates \ +-t $TEMPLATE_PATH \ -c /client/generator-config.json || exit 1