Skip to content

Commit 30f829d

Browse files
SP-18211 - update models
1 parent 1ab57bc commit 30f829d

File tree

9 files changed

+21
-28
lines changed

9 files changed

+21
-28
lines changed

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

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
from regula.documentreader.webclient.gen.models.critical import Critical
1515
from regula.documentreader.webclient.gen.models.light import Light
1616
from regula.documentreader.webclient.gen.models.rectangle_coordinates import RectangleCoordinates
17+
from regula.documentreader.webclient.gen.models.text_field_type import TextFieldType
1718
from typing import Optional, Set
1819
from typing_extensions import Self
1920

@@ -24,9 +25,9 @@ class OCRSecurityTextItem(BaseModel):
2425
critical_flag: Critical = Field(alias="CriticalFlag")
2526
light_type: Light = Field(alias="LightType")
2627
field_rect: RectangleCoordinates = Field(alias="FieldRect")
27-
etalon_result_type: StrictInt = Field(alias="EtalonResultType")
28-
etalon_field_type: StrictInt = Field(alias="EtalonFieldType")
29-
etalon_light_type: StrictInt = Field(alias="EtalonLightType")
28+
etalon_result_type: StrictInt = Field(description="Same as Result type, but used for safe parsing of not-described values. See Result type.", alias="EtalonResultType")
29+
etalon_field_type: TextFieldType = Field(alias="EtalonFieldType")
30+
etalon_light_type: Light = Field(alias="EtalonLightType")
3031
etalon_field_rect: RectangleCoordinates = Field(alias="EtalonFieldRect")
3132
security_text_result_ocr: StrictStr = Field(alias="SecurityTextResultOCR")
3233
etalon_result_ocr: StrictStr = Field(alias="EtalonResultOCR")
@@ -95,7 +96,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]:
9596
"CriticalFlag": obj.get("CriticalFlag"),
9697
"LightType": obj.get("LightType"),
9798
"FieldRect": RectangleCoordinates.from_dict(obj["FieldRect"]) if obj.get("FieldRect") is not None else None,
98-
"EtalonResultType": obj.get("EtalonResultType"),
99+
"EtalonResultType": obj.get("EtalonResultType") if obj.get("EtalonResultType") is not None else 0,
99100
"EtalonFieldType": obj.get("EtalonFieldType"),
100101
"EtalonLightType": obj.get("EtalonLightType"),
101102
"EtalonFieldRect": RectangleCoordinates.from_dict(obj["EtalonFieldRect"]) if obj.get("EtalonFieldRect") is not None else None,

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

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
from regula.documentreader.webclient.gen.models.critical import Critical
1919
from regula.documentreader.webclient.gen.models.light import Light
2020
from regula.documentreader.webclient.gen.models.rectangle_coordinates import RectangleCoordinates
21+
from regula.documentreader.webclient.gen.models.text_field_type import TextFieldType
2122
from typing import Optional, Set
2223
from typing_extensions import Self
2324

@@ -28,9 +29,9 @@ class OCRSecurityTextResult(AuthenticityCheckResultItem):
2829
critical_flag: Critical = Field(alias="CriticalFlag")
2930
light_type: Light = Field(alias="LightType")
3031
field_rect: RectangleCoordinates = Field(alias="FieldRect")
31-
etalon_result_type: StrictInt = Field(alias="EtalonResultType")
32-
etalon_field_type: StrictInt = Field(alias="EtalonFieldType")
33-
etalon_light_type: StrictInt = Field(alias="EtalonLightType")
32+
etalon_result_type: StrictInt = Field(description="Same as Result type, but used for safe parsing of not-described values. See Result type.", alias="EtalonResultType")
33+
etalon_field_type: TextFieldType = Field(alias="EtalonFieldType")
34+
etalon_light_type: Light = Field(alias="EtalonLightType")
3435
etalon_field_rect: RectangleCoordinates = Field(alias="EtalonFieldRect")
3536
security_text_result_ocr: StrictStr = Field(alias="SecurityTextResultOCR")
3637
etalon_result_ocr: StrictStr = Field(alias="EtalonResultOCR")
@@ -103,7 +104,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]:
103104
"CriticalFlag": obj.get("CriticalFlag"),
104105
"LightType": obj.get("LightType"),
105106
"FieldRect": RectangleCoordinates.from_dict(obj["FieldRect"]) if obj.get("FieldRect") is not None else None,
106-
"EtalonResultType": obj.get("EtalonResultType"),
107+
"EtalonResultType": obj.get("EtalonResultType") if obj.get("EtalonResultType") is not None else 0,
107108
"EtalonFieldType": obj.get("EtalonFieldType"),
108109
"EtalonLightType": obj.get("EtalonLightType"),
109110
"EtalonFieldRect": RectangleCoordinates.from_dict(obj["EtalonFieldRect"]) if obj.get("EtalonFieldRect") is not None else None,

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
from regula.documentreader.webclient.gen.models.bc_pdf417_info import BcPDF417INFO
1616
from regula.documentreader.webclient.gen.models.bc_roidetect import BcROIDETECT
1717
from regula.documentreader.webclient.gen.models.data_module import DataModule
18+
from regula.documentreader.webclient.gen.models.text_field_type import TextFieldType
1819
from typing import Optional, Set
1920
from typing_extensions import Self
2021

@@ -29,7 +30,7 @@ class PArrayField(BaseModel):
2930
bc_pdf417_info: Optional[BcPDF417INFO] = Field(default=None, alias="bcPDF417INFO")
3031
bc_roi_detect: BcROIDETECT = Field(alias="bcROI_DETECT")
3132
bc_text_decoder_types: Optional[StrictInt] = Field(default=None, alias="bcTextDecoderTypes")
32-
bc_text_field_type: Optional[StrictInt] = Field(default=None, alias="bcTextFieldType")
33+
bc_text_field_type: Optional[TextFieldType] = Field(default=None, alias="bcTextFieldType")
3334
bc_type_decode: BarcodeType = Field(alias="bcType_DECODE")
3435
bc_type_detect: StrictInt = Field(alias="bcType_DETECT")
3536
__properties: ClassVar[List[str]] = ["bcAngle_DETECT", "bcCodeResult", "bcCountModule", "bcDataModule", "bcPDF417INFO", "bcROI_DETECT", "bcTextDecoderTypes", "bcTextFieldType", "bcType_DECODE", "bcType_DETECT"]

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

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212
from pydantic import BaseModel, ConfigDict, Field, StrictBool, StrictInt, StrictStr
1313
from typing import Any, ClassVar, Dict, List, Optional
1414
from regula.documentreader.webclient.gen.models.auth_params import AuthParams
15-
from regula.documentreader.webclient.gen.models.authenticity_result_type import AuthenticityResultType
1615
from regula.documentreader.webclient.gen.models.document_format import DocumentFormat
1716
from regula.documentreader.webclient.gen.models.document_type import DocumentType
1817
from regula.documentreader.webclient.gen.models.face_api import FaceApi
@@ -82,7 +81,7 @@ class ProcessParams(BaseModel):
8281
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")
8382
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")
8483
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")
85-
process_auth: Optional[AuthenticityResultType] = Field(default=None, alias="processAuth")
84+
process_auth: Optional[StrictInt] = Field(default=None, alias="processAuth")
8685
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")
8786
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")
8887
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")

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

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212
from pydantic import BaseModel, ConfigDict, Field, StrictStr
1313
from typing import Any, ClassVar, Dict, List, Optional
1414
from regula.documentreader.webclient.gen.models.container_list import ContainerList
15-
from regula.documentreader.webclient.gen.models.lcid import LCID
1615
from regula.documentreader.webclient.gen.models.process_params import ProcessParams
1716
from regula.documentreader.webclient.gen.models.process_request_image import ProcessRequestImage
1817
from regula.documentreader.webclient.gen.models.process_system_info import ProcessSystemInfo
@@ -35,8 +34,7 @@ class ProcessRequest(BaseModel):
3534
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")
3635
dtc: Optional[StrictStr] = Field(default=None, description="Digital Travel Credential (DTC-VC) data in base64 format for processing")
3736
image_urls: Optional[List[StrictStr]] = Field(default=None, description="URLs to the document images for processing.", alias="ImageUrls")
38-
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")
39-
__properties: ClassVar[List[str]] = ["processParam", "List", "tag", "tenant", "env", "livePortrait", "extPortrait", "ContainerList", "systemInfo", "passBackObject", "dtc", "ImageUrls", "lcidFilter"]
37+
__properties: ClassVar[List[str]] = ["processParam", "List", "tag", "tenant", "env", "livePortrait", "extPortrait", "ContainerList", "systemInfo", "passBackObject", "dtc", "ImageUrls"]
4038

4139
model_config = ConfigDict(
4240
populate_by_name=True,
@@ -116,8 +114,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]:
116114
"systemInfo": ProcessSystemInfo.from_dict(obj["systemInfo"]) if obj.get("systemInfo") is not None else None,
117115
"passBackObject": obj.get("passBackObject"),
118116
"dtc": obj.get("dtc"),
119-
"ImageUrls": obj.get("ImageUrls"),
120-
"lcidFilter": obj.get("lcidFilter")
117+
"ImageUrls": obj.get("ImageUrls")
121118
})
122119
return _obj
123120

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@ class RFIDErrorCodes(int, Enum):
129129
RFID_ERROR_LAYER6_GET_CHALLENGE_FAILURE = 2248147719
130130
RFID_ERROR_LAYER6_EXT_AUTH_FAILURE = 2248147720
131131
RFID_ERROR_LAYER6_GENERAL_AUTH_FAILURE = 2248147721
132-
RFID_ERROR_FAILED = 4294967295
132+
RFID_ERROR_FAILED = -1
133133
RFID_ERROR_NO_ERROR = 1
134134
RFID_ERROR_ALREADY_DONE = 2
135135

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

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,8 @@ class SecurityFeatureItem(BaseModel):
2828
visibility: Visibility = Field(alias="Visibility")
2929
critical_flag: Critical = Field(alias="CriticalFlag")
3030
area_list: Optional[AreaContainer] = Field(default=None, alias="AreaList")
31-
result: Optional[StrictInt] = Field(default=None, alias="Result")
3231
reserved2: Optional[StrictInt] = Field(default=None, alias="Reserved2")
33-
__properties: ClassVar[List[str]] = ["ElementType", "ElementRect", "Visibility", "CriticalFlag", "AreaList", "Result", "Reserved2"]
32+
__properties: ClassVar[List[str]] = ["ElementType", "ElementRect", "Visibility", "CriticalFlag", "AreaList", "Reserved2"]
3433

3534
model_config = ConfigDict(
3635
populate_by_name=True,
@@ -94,7 +93,6 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]:
9493
"Visibility": obj.get("Visibility"),
9594
"CriticalFlag": obj.get("CriticalFlag"),
9695
"AreaList": AreaContainer.from_dict(obj["AreaList"]) if obj.get("AreaList") is not None else None,
97-
"Result": obj.get("Result"),
9896
"Reserved2": obj.get("Reserved2")
9997
})
10098
return _obj

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

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,8 @@ class SecurityFeatureResult(AuthenticityCheckResultItem):
3232
visibility: Visibility = Field(alias="Visibility")
3333
critical_flag: Critical = Field(alias="CriticalFlag")
3434
area_list: Optional[AreaContainer] = Field(default=None, alias="AreaList")
35-
result: Optional[StrictInt] = Field(default=None, alias="Result")
3635
reserved2: Optional[StrictInt] = Field(default=None, alias="Reserved2")
37-
__properties: ClassVar[List[str]] = ["Type", "ElementResult", "ElementDiagnose", "PercentValue", "ElementType", "ElementRect", "Visibility", "CriticalFlag", "AreaList", "Result", "Reserved2"]
36+
__properties: ClassVar[List[str]] = ["Type", "ElementResult", "ElementDiagnose", "PercentValue", "ElementType", "ElementRect", "Visibility", "CriticalFlag", "AreaList", "Reserved2"]
3837

3938
model_config = ConfigDict(
4039
populate_by_name=True,
@@ -102,7 +101,6 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]:
102101
"Visibility": obj.get("Visibility"),
103102
"CriticalFlag": obj.get("CriticalFlag"),
104103
"AreaList": AreaContainer.from_dict(obj["AreaList"]) if obj.get("AreaList") is not None else None,
105-
"Result": obj.get("Result"),
106104
"Reserved2": obj.get("Reserved2")
107105
})
108106
return _obj

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

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
import re # noqa: F401
1010
import json
1111

12-
from pydantic import BaseModel, ConfigDict, Field, StrictInt, StrictStr
12+
from pydantic import BaseModel, ConfigDict, Field, StrictStr
1313
from typing import Any, ClassVar, Dict, List, Optional
1414
from typing_extensions import Annotated
1515
from regula.documentreader.webclient.gen.models.lcid import LCID
@@ -29,8 +29,7 @@ class VerifiedFieldMap(BaseModel):
2929
field_barcode: Optional[StrictStr] = Field(default=None, description="Field data extracted from barcode", alias="Field_Barcode")
3030
field_rfid: Optional[StrictStr] = Field(default=None, description="Field data extracted from rfid chip", alias="Field_RFID")
3131
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")
32-
field_type: Optional[StrictInt] = Field(default=None, alias="FieldType")
33-
__properties: ClassVar[List[str]] = ["wFieldType", "wLCID", "Field_MRZ", "Field_Visual", "Field_Barcode", "Field_RFID", "Matrix", "FieldType"]
32+
__properties: ClassVar[List[str]] = ["wFieldType", "wLCID", "Field_MRZ", "Field_Visual", "Field_Barcode", "Field_RFID", "Matrix"]
3433

3534
model_config = ConfigDict(
3635
populate_by_name=True,
@@ -89,8 +88,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]:
8988
"Field_Visual": obj.get("Field_Visual"),
9089
"Field_Barcode": obj.get("Field_Barcode"),
9190
"Field_RFID": obj.get("Field_RFID"),
92-
"Matrix": obj.get("Matrix"),
93-
"FieldType": obj.get("FieldType")
91+
"Matrix": obj.get("Matrix")
9492
})
9593
return _obj
9694

0 commit comments

Comments
 (0)