From 30f829ddd46f7fbe0946be5ada2326662e8a8afc Mon Sep 17 00:00:00 2001 From: Artem Tsybulko Date: Fri, 6 Jun 2025 13:38:42 +0300 Subject: [PATCH 1/3] SP-18211 - update models --- .../webclient/gen/models/ocr_security_text_item.py | 9 +++++---- .../webclient/gen/models/ocr_security_text_result.py | 9 +++++---- .../documentreader/webclient/gen/models/p_array_field.py | 3 ++- .../webclient/gen/models/process_params.py | 3 +-- .../webclient/gen/models/process_request.py | 7 ++----- .../webclient/gen/models/rfid_error_codes.py | 2 +- .../webclient/gen/models/security_feature_item.py | 4 +--- .../webclient/gen/models/security_feature_result.py | 4 +--- .../webclient/gen/models/verified_field_map.py | 8 +++----- 9 files changed, 21 insertions(+), 28 deletions(-) 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 dba015a..01abd2b 100644 --- a/regula/documentreader/webclient/gen/models/ocr_security_text_item.py +++ b/regula/documentreader/webclient/gen/models/ocr_security_text_item.py @@ -14,6 +14,7 @@ from regula.documentreader.webclient.gen.models.critical import Critical from regula.documentreader.webclient.gen.models.light import Light from regula.documentreader.webclient.gen.models.rectangle_coordinates import RectangleCoordinates +from regula.documentreader.webclient.gen.models.text_field_type import TextFieldType from typing import Optional, Set from typing_extensions import Self @@ -24,9 +25,9 @@ class OCRSecurityTextItem(BaseModel): critical_flag: Critical = Field(alias="CriticalFlag") light_type: Light = Field(alias="LightType") field_rect: RectangleCoordinates = Field(alias="FieldRect") - etalon_result_type: StrictInt = Field(alias="EtalonResultType") - etalon_field_type: StrictInt = Field(alias="EtalonFieldType") - etalon_light_type: StrictInt = Field(alias="EtalonLightType") + 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") @@ -95,7 +96,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "CriticalFlag": obj.get("CriticalFlag"), "LightType": obj.get("LightType"), "FieldRect": RectangleCoordinates.from_dict(obj["FieldRect"]) if obj.get("FieldRect") is not None else None, - "EtalonResultType": obj.get("EtalonResultType"), + "EtalonResultType": obj.get("EtalonResultType") if obj.get("EtalonResultType") is not None else 0, "EtalonFieldType": obj.get("EtalonFieldType"), "EtalonLightType": obj.get("EtalonLightType"), "EtalonFieldRect": RectangleCoordinates.from_dict(obj["EtalonFieldRect"]) if obj.get("EtalonFieldRect") is not None else None, 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 e489431..4bbd0aa 100644 --- a/regula/documentreader/webclient/gen/models/ocr_security_text_result.py +++ b/regula/documentreader/webclient/gen/models/ocr_security_text_result.py @@ -18,6 +18,7 @@ from regula.documentreader.webclient.gen.models.critical import Critical from regula.documentreader.webclient.gen.models.light import Light from regula.documentreader.webclient.gen.models.rectangle_coordinates import RectangleCoordinates +from regula.documentreader.webclient.gen.models.text_field_type import TextFieldType from typing import Optional, Set from typing_extensions import Self @@ -28,9 +29,9 @@ class OCRSecurityTextResult(AuthenticityCheckResultItem): critical_flag: Critical = Field(alias="CriticalFlag") light_type: Light = Field(alias="LightType") field_rect: RectangleCoordinates = Field(alias="FieldRect") - etalon_result_type: StrictInt = Field(alias="EtalonResultType") - etalon_field_type: StrictInt = Field(alias="EtalonFieldType") - etalon_light_type: StrictInt = Field(alias="EtalonLightType") + 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") @@ -103,7 +104,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "CriticalFlag": obj.get("CriticalFlag"), "LightType": obj.get("LightType"), "FieldRect": RectangleCoordinates.from_dict(obj["FieldRect"]) if obj.get("FieldRect") is not None else None, - "EtalonResultType": obj.get("EtalonResultType"), + "EtalonResultType": obj.get("EtalonResultType") if obj.get("EtalonResultType") is not None else 0, "EtalonFieldType": obj.get("EtalonFieldType"), "EtalonLightType": obj.get("EtalonLightType"), "EtalonFieldRect": RectangleCoordinates.from_dict(obj["EtalonFieldRect"]) if obj.get("EtalonFieldRect") is not None else None, diff --git a/regula/documentreader/webclient/gen/models/p_array_field.py b/regula/documentreader/webclient/gen/models/p_array_field.py index 5baac5e..52ecb44 100644 --- a/regula/documentreader/webclient/gen/models/p_array_field.py +++ b/regula/documentreader/webclient/gen/models/p_array_field.py @@ -15,6 +15,7 @@ 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.data_module import DataModule +from regula.documentreader.webclient.gen.models.text_field_type import TextFieldType from typing import Optional, Set from typing_extensions import Self @@ -29,7 +30,7 @@ class PArrayField(BaseModel): 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[StrictInt] = Field(default=None, alias="bcTextFieldType") + 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") __properties: ClassVar[List[str]] = ["bcAngle_DETECT", "bcCodeResult", "bcCountModule", "bcDataModule", "bcPDF417INFO", "bcROI_DETECT", "bcTextDecoderTypes", "bcTextFieldType", "bcType_DECODE", "bcType_DETECT"] diff --git a/regula/documentreader/webclient/gen/models/process_params.py b/regula/documentreader/webclient/gen/models/process_params.py index 7c1133f..dd7fd62 100644 --- a/regula/documentreader/webclient/gen/models/process_params.py +++ b/regula/documentreader/webclient/gen/models/process_params.py @@ -12,7 +12,6 @@ from pydantic import BaseModel, ConfigDict, Field, StrictBool, StrictInt, StrictStr from typing import Any, ClassVar, Dict, List, Optional from regula.documentreader.webclient.gen.models.auth_params import AuthParams -from regula.documentreader.webclient.gen.models.authenticity_result_type import AuthenticityResultType from regula.documentreader.webclient.gen.models.document_format import DocumentFormat from regula.documentreader.webclient.gen.models.document_type import DocumentType from regula.documentreader.webclient.gen.models.face_api import FaceApi @@ -82,7 +81,7 @@ class ProcessParams(BaseModel): 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[AuthenticityResultType] = Field(default=None, alias="processAuth") + process_auth: Optional[StrictInt] = Field(default=None, 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") diff --git a/regula/documentreader/webclient/gen/models/process_request.py b/regula/documentreader/webclient/gen/models/process_request.py index a552f50..bea801c 100644 --- a/regula/documentreader/webclient/gen/models/process_request.py +++ b/regula/documentreader/webclient/gen/models/process_request.py @@ -12,7 +12,6 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List, Optional from regula.documentreader.webclient.gen.models.container_list import ContainerList -from regula.documentreader.webclient.gen.models.lcid import LCID from regula.documentreader.webclient.gen.models.process_params import ProcessParams from regula.documentreader.webclient.gen.models.process_request_image import ProcessRequestImage from regula.documentreader.webclient.gen.models.process_system_info import ProcessSystemInfo @@ -35,8 +34,7 @@ class ProcessRequest(BaseModel): 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") - 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") - __properties: ClassVar[List[str]] = ["processParam", "List", "tag", "tenant", "env", "livePortrait", "extPortrait", "ContainerList", "systemInfo", "passBackObject", "dtc", "ImageUrls", "lcidFilter"] + __properties: ClassVar[List[str]] = ["processParam", "List", "tag", "tenant", "env", "livePortrait", "extPortrait", "ContainerList", "systemInfo", "passBackObject", "dtc", "ImageUrls"] model_config = ConfigDict( populate_by_name=True, @@ -116,8 +114,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "systemInfo": ProcessSystemInfo.from_dict(obj["systemInfo"]) if obj.get("systemInfo") is not None else None, "passBackObject": obj.get("passBackObject"), "dtc": obj.get("dtc"), - "ImageUrls": obj.get("ImageUrls"), - "lcidFilter": obj.get("lcidFilter") + "ImageUrls": obj.get("ImageUrls") }) return _obj diff --git a/regula/documentreader/webclient/gen/models/rfid_error_codes.py b/regula/documentreader/webclient/gen/models/rfid_error_codes.py index 3e34e24..5d069ee 100644 --- a/regula/documentreader/webclient/gen/models/rfid_error_codes.py +++ b/regula/documentreader/webclient/gen/models/rfid_error_codes.py @@ -129,7 +129,7 @@ class RFIDErrorCodes(int, Enum): RFID_ERROR_LAYER6_GET_CHALLENGE_FAILURE = 2248147719 RFID_ERROR_LAYER6_EXT_AUTH_FAILURE = 2248147720 RFID_ERROR_LAYER6_GENERAL_AUTH_FAILURE = 2248147721 - RFID_ERROR_FAILED = 4294967295 + RFID_ERROR_FAILED = -1 RFID_ERROR_NO_ERROR = 1 RFID_ERROR_ALREADY_DONE = 2 diff --git a/regula/documentreader/webclient/gen/models/security_feature_item.py b/regula/documentreader/webclient/gen/models/security_feature_item.py index 0d4f214..8f304b6 100644 --- a/regula/documentreader/webclient/gen/models/security_feature_item.py +++ b/regula/documentreader/webclient/gen/models/security_feature_item.py @@ -28,9 +28,8 @@ class SecurityFeatureItem(BaseModel): visibility: Visibility = Field(alias="Visibility") critical_flag: Critical = Field(alias="CriticalFlag") area_list: Optional[AreaContainer] = Field(default=None, alias="AreaList") - result: Optional[StrictInt] = Field(default=None, alias="Result") reserved2: Optional[StrictInt] = Field(default=None, alias="Reserved2") - __properties: ClassVar[List[str]] = ["ElementType", "ElementRect", "Visibility", "CriticalFlag", "AreaList", "Result", "Reserved2"] + __properties: ClassVar[List[str]] = ["ElementType", "ElementRect", "Visibility", "CriticalFlag", "AreaList", "Reserved2"] model_config = ConfigDict( populate_by_name=True, @@ -94,7 +93,6 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "Visibility": obj.get("Visibility"), "CriticalFlag": obj.get("CriticalFlag"), "AreaList": AreaContainer.from_dict(obj["AreaList"]) if obj.get("AreaList") is not None else None, - "Result": obj.get("Result"), "Reserved2": obj.get("Reserved2") }) return _obj diff --git a/regula/documentreader/webclient/gen/models/security_feature_result.py b/regula/documentreader/webclient/gen/models/security_feature_result.py index c531cfb..5648bac 100644 --- a/regula/documentreader/webclient/gen/models/security_feature_result.py +++ b/regula/documentreader/webclient/gen/models/security_feature_result.py @@ -32,9 +32,8 @@ class SecurityFeatureResult(AuthenticityCheckResultItem): visibility: Visibility = Field(alias="Visibility") critical_flag: Critical = Field(alias="CriticalFlag") area_list: Optional[AreaContainer] = Field(default=None, alias="AreaList") - result: Optional[StrictInt] = Field(default=None, alias="Result") reserved2: Optional[StrictInt] = Field(default=None, alias="Reserved2") - __properties: ClassVar[List[str]] = ["Type", "ElementResult", "ElementDiagnose", "PercentValue", "ElementType", "ElementRect", "Visibility", "CriticalFlag", "AreaList", "Result", "Reserved2"] + __properties: ClassVar[List[str]] = ["Type", "ElementResult", "ElementDiagnose", "PercentValue", "ElementType", "ElementRect", "Visibility", "CriticalFlag", "AreaList", "Reserved2"] model_config = ConfigDict( populate_by_name=True, @@ -102,7 +101,6 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "Visibility": obj.get("Visibility"), "CriticalFlag": obj.get("CriticalFlag"), "AreaList": AreaContainer.from_dict(obj["AreaList"]) if obj.get("AreaList") is not None else None, - "Result": obj.get("Result"), "Reserved2": obj.get("Reserved2") }) return _obj diff --git a/regula/documentreader/webclient/gen/models/verified_field_map.py b/regula/documentreader/webclient/gen/models/verified_field_map.py index c5b1b24..f6fd491 100644 --- a/regula/documentreader/webclient/gen/models/verified_field_map.py +++ b/regula/documentreader/webclient/gen/models/verified_field_map.py @@ -9,7 +9,7 @@ import re # noqa: F401 import json -from pydantic import BaseModel, ConfigDict, Field, StrictInt, StrictStr +from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List, Optional from typing_extensions import Annotated from regula.documentreader.webclient.gen.models.lcid import LCID @@ -29,8 +29,7 @@ class VerifiedFieldMap(BaseModel): 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") - field_type: Optional[StrictInt] = Field(default=None, alias="FieldType") - __properties: ClassVar[List[str]] = ["wFieldType", "wLCID", "Field_MRZ", "Field_Visual", "Field_Barcode", "Field_RFID", "Matrix", "FieldType"] + __properties: ClassVar[List[str]] = ["wFieldType", "wLCID", "Field_MRZ", "Field_Visual", "Field_Barcode", "Field_RFID", "Matrix"] model_config = ConfigDict( populate_by_name=True, @@ -89,8 +88,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "Field_Visual": obj.get("Field_Visual"), "Field_Barcode": obj.get("Field_Barcode"), "Field_RFID": obj.get("Field_RFID"), - "Matrix": obj.get("Matrix"), - "FieldType": obj.get("FieldType") + "Matrix": obj.get("Matrix") }) return _obj From 4707c97311cf66d161485c9af7ccc37218156c4b Mon Sep 17 00:00:00 2001 From: Artem Tsybulko Date: Tue, 10 Jun 2025 16:43:13 +0300 Subject: [PATCH 2/3] SP-18211 - update models --- .../webclient/gen/models/certificate_data.py | 4 +- .../gen/models/doc_visual_extended_field.py | 4 +- .../webclient/gen/models/fiber_item.py | 6 +- .../webclient/gen/models/fiber_result.py | 6 +- .../webclient/gen/models/ident_item.py | 6 +- .../webclient/gen/models/ident_result.py | 6 +- .../webclient/gen/models/light.py | 4 +- .../gen/models/ocr_security_text_item.py | 4 +- .../gen/models/ocr_security_text_result.py | 4 +- .../gen/models/parsing_error_codes.py | 8 + .../gen/models/parsing_notification_codes.py | 111 ++++++++- .../webclient/gen/models/photo_ident_item.py | 4 +- .../gen/models/photo_ident_result.py | 4 +- .../webclient/gen/models/process_params.py | 2 +- .../rfid_access_control_procedure_type.py | 1 + .../webclient/gen/models/rfid_baud_rate.py | 3 + .../gen/models/rfid_certificate_type.py | 4 + .../gen/models/rfid_data_file_type.py | 10 +- .../gen/models/rfid_data_group_type_tag.py | 7 +- .../models/rfid_doc_visual_extended_field.py | 4 +- .../webclient/gen/models/rfid_error_codes.py | 230 +++++++++--------- .../gen/models/rfid_password_type.py | 1 + .../gen/models/symbol_recognition_result.py | 6 +- .../gen/models/visual_extended_field_item.py | 4 +- 24 files changed, 276 insertions(+), 167 deletions(-) diff --git a/regula/documentreader/webclient/gen/models/certificate_data.py b/regula/documentreader/webclient/gen/models/certificate_data.py index 749f16a..db1d4d9 100644 --- a/regula/documentreader/webclient/gen/models/certificate_data.py +++ b/regula/documentreader/webclient/gen/models/certificate_data.py @@ -9,7 +9,7 @@ import re # noqa: F401 import json -from pydantic import BaseModel, ConfigDict, Field, StrictStr +from pydantic import BaseModel, ConfigDict, Field, StrictInt, StrictStr from typing import Any, ClassVar, Dict, List from typing import Optional, Set from typing_extensions import Self @@ -19,7 +19,7 @@ class CertificateData(BaseModel): CertificateData """ # noqa: E501 data: StrictStr = Field(alias="Data") - length: StrictStr = Field(alias="Length") + length: StrictInt = Field(alias="Length") __properties: ClassVar[List[str]] = ["Data", "Length"] model_config = ConfigDict( 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 83d9032..17033f3 100644 --- a/regula/documentreader/webclient/gen/models/doc_visual_extended_field.py +++ b/regula/documentreader/webclient/gen/models/doc_visual_extended_field.py @@ -21,7 +21,6 @@ class DocVisualExtendedField(BaseModel): """ DocVisualExtendedField """ # noqa: E501 - field_type: StrictInt = Field(alias="FieldType") 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") @@ -35,7 +34,7 @@ class DocVisualExtendedField(BaseModel): reserved2: Optional[StrictInt] = Field(default=None, alias="Reserved2") reserved3: Optional[StrictInt] = Field(default=None, alias="Reserved3") field_rect: RectangleCoordinates = Field(alias="FieldRect") - __properties: ClassVar[List[str]] = ["FieldType", "wFieldType", "FieldName", "StringsCount", "StringsResult", "Buf_Length", "Buf_Text", "FieldMask", "Validity", "InComparison", "wLCID", "Reserved2", "Reserved3", "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, @@ -98,7 +97,6 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return cls.model_validate(obj) _obj = cls.model_validate({ - "FieldType": obj.get("FieldType"), "wFieldType": obj.get("wFieldType"), "FieldName": obj.get("FieldName"), "StringsCount": obj.get("StringsCount"), diff --git a/regula/documentreader/webclient/gen/models/fiber_item.py b/regula/documentreader/webclient/gen/models/fiber_item.py index 5dc367e..87c240a 100644 --- a/regula/documentreader/webclient/gen/models/fiber_item.py +++ b/regula/documentreader/webclient/gen/models/fiber_item.py @@ -29,8 +29,7 @@ class FiberItem(BaseModel): 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") - error_code: Optional[StrictInt] = Field(default=None, alias="ErrorCode") - __properties: ClassVar[List[str]] = ["RectCount", "ExpectedCount", "LightValue", "LightDisp", "RectArray", "Width", "Length", "Area", "ColorValues", "ErrorCode"] + __properties: ClassVar[List[str]] = ["RectCount", "ExpectedCount", "LightValue", "LightDisp", "RectArray", "Width", "Length", "Area", "ColorValues"] model_config = ConfigDict( populate_by_name=True, @@ -98,8 +97,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "Width": obj.get("Width"), "Length": obj.get("Length"), "Area": obj.get("Area"), - "ColorValues": obj.get("ColorValues"), - "ErrorCode": obj.get("ErrorCode") + "ColorValues": obj.get("ColorValues") }) return _obj diff --git a/regula/documentreader/webclient/gen/models/fiber_result.py b/regula/documentreader/webclient/gen/models/fiber_result.py index 09eb34a..9ea06e0 100644 --- a/regula/documentreader/webclient/gen/models/fiber_result.py +++ b/regula/documentreader/webclient/gen/models/fiber_result.py @@ -33,8 +33,7 @@ class FiberResult(AuthenticityCheckResultItem): 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") - error_code: Optional[StrictInt] = Field(default=None, alias="ErrorCode") - __properties: ClassVar[List[str]] = ["Type", "ElementResult", "ElementDiagnose", "PercentValue", "RectCount", "ExpectedCount", "LightValue", "LightDisp", "RectArray", "Width", "Length", "Area", "ColorValues", "ErrorCode"] + __properties: ClassVar[List[str]] = ["Type", "ElementResult", "ElementDiagnose", "PercentValue", "RectCount", "ExpectedCount", "LightValue", "LightDisp", "RectArray", "Width", "Length", "Area", "ColorValues"] model_config = ConfigDict( populate_by_name=True, @@ -106,8 +105,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "Width": obj.get("Width"), "Length": obj.get("Length"), "Area": obj.get("Area"), - "ColorValues": obj.get("ColorValues"), - "ErrorCode": obj.get("ErrorCode") + "ColorValues": obj.get("ColorValues") }) return _obj diff --git a/regula/documentreader/webclient/gen/models/ident_item.py b/regula/documentreader/webclient/gen/models/ident_item.py index 31d1e3c..aa356e3 100644 --- a/regula/documentreader/webclient/gen/models/ident_item.py +++ b/regula/documentreader/webclient/gen/models/ident_item.py @@ -30,8 +30,7 @@ class IdentItem(BaseModel): etalon_image: ImageData = Field(alias="EtalonImage") area_list: Optional[AreaContainer] = Field(default=None, alias="AreaList") element_id: Optional[StrictInt] = Field(default=None, alias="ElementID") - result: Optional[StrictInt] = Field(default=None, alias="Result") - __properties: ClassVar[List[str]] = ["ElementType", "LightIndex", "Area", "Image", "EtalonImage", "AreaList", "ElementID", "Result"] + __properties: ClassVar[List[str]] = ["ElementType", "LightIndex", "Area", "Image", "EtalonImage", "AreaList", "ElementID"] model_config = ConfigDict( populate_by_name=True, @@ -102,8 +101,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "Image": ImageData.from_dict(obj["Image"]) if obj.get("Image") is not None else None, "EtalonImage": ImageData.from_dict(obj["EtalonImage"]) if obj.get("EtalonImage") is not None else None, "AreaList": AreaContainer.from_dict(obj["AreaList"]) if obj.get("AreaList") is not None else None, - "ElementID": obj.get("ElementID"), - "Result": obj.get("Result") + "ElementID": obj.get("ElementID") }) return _obj diff --git a/regula/documentreader/webclient/gen/models/ident_result.py b/regula/documentreader/webclient/gen/models/ident_result.py index 5c10b47..1619713 100644 --- a/regula/documentreader/webclient/gen/models/ident_result.py +++ b/regula/documentreader/webclient/gen/models/ident_result.py @@ -34,8 +34,7 @@ class IdentResult(AuthenticityCheckResultItem): etalon_image: ImageData = Field(alias="EtalonImage") area_list: Optional[AreaContainer] = Field(default=None, alias="AreaList") element_id: Optional[StrictInt] = Field(default=None, alias="ElementID") - result: Optional[StrictInt] = Field(default=None, alias="Result") - __properties: ClassVar[List[str]] = ["Type", "ElementResult", "ElementDiagnose", "PercentValue", "ElementType", "LightIndex", "Area", "Image", "EtalonImage", "AreaList", "ElementID", "Result"] + __properties: ClassVar[List[str]] = ["Type", "ElementResult", "ElementDiagnose", "PercentValue", "ElementType", "LightIndex", "Area", "Image", "EtalonImage", "AreaList", "ElementID"] model_config = ConfigDict( populate_by_name=True, @@ -110,8 +109,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "Image": ImageData.from_dict(obj["Image"]) if obj.get("Image") is not None else None, "EtalonImage": ImageData.from_dict(obj["EtalonImage"]) if obj.get("EtalonImage") is not None else None, "AreaList": AreaContainer.from_dict(obj["AreaList"]) if obj.get("AreaList") is not None else None, - "ElementID": obj.get("ElementID"), - "Result": obj.get("Result") + "ElementID": obj.get("ElementID") }) return _obj diff --git a/regula/documentreader/webclient/gen/models/light.py b/regula/documentreader/webclient/gen/models/light.py index d7d2b1a..1ed8b54 100644 --- a/regula/documentreader/webclient/gen/models/light.py +++ b/regula/documentreader/webclient/gen/models/light.py @@ -19,10 +19,12 @@ class Light(int, Enum): allowed enum values """ OFF = 0 + WHITE_TOP = 2 + WHITE_SIDE = 4 WHITE = 6 IR = 24 UV = 128 - AXIAL_WHITE_FULL = 3072 + AXIAL_WHITE = 3072 @classmethod def from_json(cls, json_str: str) -> Self: 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 01abd2b..d11509a 100644 --- a/regula/documentreader/webclient/gen/models/ocr_security_text_item.py +++ b/regula/documentreader/webclient/gen/models/ocr_security_text_item.py @@ -31,10 +31,9 @@ class OCRSecurityTextItem(BaseModel): etalon_field_rect: RectangleCoordinates = Field(alias="EtalonFieldRect") security_text_result_ocr: StrictStr = Field(alias="SecurityTextResultOCR") etalon_result_ocr: StrictStr = Field(alias="EtalonResultOCR") - result_code: Optional[StrictInt] = Field(default=None, alias="ResultCode") reserved1: Optional[StrictInt] = Field(default=None, alias="Reserved1") reserved2: Optional[StrictInt] = Field(default=None, alias="Reserved2") - __properties: ClassVar[List[str]] = ["CriticalFlag", "LightType", "FieldRect", "EtalonResultType", "EtalonFieldType", "EtalonLightType", "EtalonFieldRect", "SecurityTextResultOCR", "EtalonResultOCR", "ResultCode", "Reserved1", "Reserved2"] + __properties: ClassVar[List[str]] = ["CriticalFlag", "LightType", "FieldRect", "EtalonResultType", "EtalonFieldType", "EtalonLightType", "EtalonFieldRect", "SecurityTextResultOCR", "EtalonResultOCR", "Reserved1", "Reserved2"] model_config = ConfigDict( populate_by_name=True, @@ -102,7 +101,6 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "EtalonFieldRect": RectangleCoordinates.from_dict(obj["EtalonFieldRect"]) if obj.get("EtalonFieldRect") is not None else None, "SecurityTextResultOCR": obj.get("SecurityTextResultOCR"), "EtalonResultOCR": obj.get("EtalonResultOCR"), - "ResultCode": obj.get("ResultCode"), "Reserved1": obj.get("Reserved1"), "Reserved2": obj.get("Reserved2") }) 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 4bbd0aa..1408d2a 100644 --- a/regula/documentreader/webclient/gen/models/ocr_security_text_result.py +++ b/regula/documentreader/webclient/gen/models/ocr_security_text_result.py @@ -35,10 +35,9 @@ class OCRSecurityTextResult(AuthenticityCheckResultItem): etalon_field_rect: RectangleCoordinates = Field(alias="EtalonFieldRect") security_text_result_ocr: StrictStr = Field(alias="SecurityTextResultOCR") etalon_result_ocr: StrictStr = Field(alias="EtalonResultOCR") - result_code: Optional[StrictInt] = Field(default=None, alias="ResultCode") reserved1: Optional[StrictInt] = Field(default=None, alias="Reserved1") reserved2: Optional[StrictInt] = Field(default=None, alias="Reserved2") - __properties: ClassVar[List[str]] = ["Type", "ElementResult", "ElementDiagnose", "PercentValue", "CriticalFlag", "LightType", "FieldRect", "EtalonResultType", "EtalonFieldType", "EtalonLightType", "EtalonFieldRect", "SecurityTextResultOCR", "EtalonResultOCR", "ResultCode", "Reserved1", "Reserved2"] + __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, @@ -110,7 +109,6 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "EtalonFieldRect": RectangleCoordinates.from_dict(obj["EtalonFieldRect"]) if obj.get("EtalonFieldRect") is not None else None, "SecurityTextResultOCR": obj.get("SecurityTextResultOCR"), "EtalonResultOCR": obj.get("EtalonResultOCR"), - "ResultCode": obj.get("ResultCode"), "Reserved1": obj.get("Reserved1"), "Reserved2": obj.get("Reserved2") }) diff --git a/regula/documentreader/webclient/gen/models/parsing_error_codes.py b/regula/documentreader/webclient/gen/models/parsing_error_codes.py index fdfe185..652e3ca 100644 --- a/regula/documentreader/webclient/gen/models/parsing_error_codes.py +++ b/regula/documentreader/webclient/gen/models/parsing_error_codes.py @@ -48,6 +48,14 @@ class ParsingErrorCodes(int, Enum): errLDS_ASN_SignerInfo_SignAlg_IncorrectData = 2147483685 errLDS_ASN_SignerInfo_Signature_IncorrectData = 2147483686 errLDS_ASN_SignerInfo_UnsignedAttrs_IncorrectData = 2147483687 + errLDS_ASN_DTC_SignerInfo_IncorrectData = 2147483712 + errLDS_ASN_DTC_SignerInfo_Certificate_IncorrectData = 2147483713 + errLDS_ASN_DTC_SignerInfo_DigestAlg_IncorrectData = 2147483714 + errLDS_ASN_DTC_SignerInfo_SignedAttrs_IncorrectData = 2147483715 + errLDS_ASN_DTC_SignerInfo_SignAlg_IncorrectData = 2147483716 + errLDS_ASN_DTC_SignerInfo_Signature_IncorrectData = 2147483717 + errLDS_ASN_DTC_SecurityInfo_IncorrectData = 2147483718 + errLDS_ASN_DTC_ContentInfo_IncorrectData = 2147483719 errLDS_ICAO_LDSObject_UnsupportedDigestAlgorithm = 2147483696 errLDS_ICAO_SignedData_SignerInfos_Empty = 2147483697 errLDS_ICAO_SignerInfo_UnsupportedDigestAlgorithm = 2147483698 diff --git a/regula/documentreader/webclient/gen/models/parsing_notification_codes.py b/regula/documentreader/webclient/gen/models/parsing_notification_codes.py index d44f6c7..587276d 100644 --- a/regula/documentreader/webclient/gen/models/parsing_notification_codes.py +++ b/regula/documentreader/webclient/gen/models/parsing_notification_codes.py @@ -107,6 +107,11 @@ class ParsingNotificationCodes(int, Enum): ntfLDS_ICAO_Certificate_Ext_Optional_Critical = 2415919693 ntfLDS_ICAO_Certificate_Subject_NonCompliant = 2415919694 ntfLDS_ICAO_Certificate_Subject_CommonNameNonCompliant = 2415919695 + ntfLDS_ICAO_Certificate_Chain_Country_NonMatching = 2415919696 + ntfLDS_ICAO_Certificate_VisualMrz_Country_NonMatching = 2415919697 + ntfLDS_ICAO_Certificate_MRZ_Country_NonMatching = 2415919698 + ntfLDS_ICAO_Certificate_Issuer_CountryNonUpperCase = 2415919699 + ntfLDS_ICAO_Certificate_Subject_CountryNonUpperCase = 2415919700 ntfLDS_ICAO_COM_LDS_Version_Incorrect = 2415919136 ntfLDS_ICAO_COM_LDS_Version_Missing = 2415919137 ntfLDS_ICAO_COM_Unicode_Version_Incorrect = 2415919138 @@ -172,6 +177,7 @@ class ParsingNotificationCodes(int, Enum): ntfLDS_MRZ_OptionalData_IncorrectChecksum = 139286 ntfLDS_MRZ_IncorrectChecksum = 139287 ntfLDS_MRZ_Incorrect = 139288 + ntfLDS_MRZ_CountryCode_VisualMrz_NonMatching = 139289 ntfLDS_Biometrics_FormatOwner_Missing = 2415984640 ntfLDS_Biometrics_FormatOwner_Incorrect = 2416050176 ntfLDS_Biometrics_FormatType_Missing = 2416115712 @@ -183,6 +189,7 @@ class ParsingNotificationCodes(int, Enum): ntfLDS_Biometrics_BDB_FormatID_Incorrect = 2416508928 ntfLDS_Biometrics_BDB_Version_Incorrect = 2416574464 ntfLDS_Biometrics_BDB_DataLength_Incorrect = 2416640000 + ntfLDS_Biometrics_BDB_Data_Incorrect = 2416705536 ntfLDS_Biometrics_BDB_Data_Gender = 2416967680 ntfLDS_Biometrics_BDB_Data_EyeColor = 2417033216 ntfLDS_Biometrics_BDB_Data_HairColor = 2417098752 @@ -194,6 +201,104 @@ class ParsingNotificationCodes(int, Enum): ntfLDS_Biometrics_BDB_Data_PoseAngleU_Roll = 2417491968 ntfLDS_Biometrics_BDB_Data_FaceImageType = 2417557504 ntfLDS_Biometrics_BDB_Data_ImageDataType = 2417623040 + ntfLDS_Biometrics_RB_Data_Incorrect = 2449539072 + ntfLDS_Biometrics_RB_Item_Incorrect = 2449604608 + ntfLDS_Biometrics_RB_Item_Missing = 2449670144 + ntfLDS_Biometrics_RB_Item_Unexpected = 2449735680 + ntfLDS_Biometrics_RB_RID_Incorrect = 2449801232 + ntfLDS_Biometrics_RB_ImageR_Incorrect = 2449801248 + ntfLDS_Biometrics_RB_Image_Item_Incorrect = 2449801264 + ntfLDS_Biometrics_RB_Image_Item_Missing = 2449801265 + ntfLDS_Biometrics_RB_Image_Item_Unexpected = 2449801266 + ntfLDS_Biometrics_RB_Image_Info_Item_Incorrect = 2449801280 + ntfLDS_Biometrics_RB_Image_Info_Item_Missing = 2449801281 + ntfLDS_Biometrics_RB_Image_Info_Item_Unexpected = 2449801282 + ntfLDS_Biometrics_RB_Image_Info_Format_Incorrect = 2449801283 + ntfLDS_Biometrics_RB_Image_Info_Format_Unsupported = 2449801284 + ntfLDS_Biometrics_RB_Image_Info_Kind_Incorrect = 2449801285 + ntfLDS_Biometrics_RB_Image_Info_Kind_Unsupported = 2449801286 + ntfLDS_Biometrics_RB_Image_Info_PostAPB_Incorrect = 2449801287 + ntfLDS_Biometrics_RB_Image_Info_LossyTA_Incorrect = 2449801288 + ntfLDS_Biometrics_RB_Image_Info_LossyTA_Unsupported = 2449801289 + ntfLDS_Biometrics_RB_Image_Info_Cam2Subj_Unsupported = 2449801290 + ntfLDS_Biometrics_RB_Image_Info_SensDiag_Unsupported = 2449801291 + ntfLDS_Biometrics_RB_Image_Info_LensF_Unsupported = 2449801292 + ntfLDS_Biometrics_RB_Image_Info_ImSize_Incorrect = 2449801293 + ntfLDS_Biometrics_RB_Image_Info_ImSize_Unsupported = 2449801294 + ntfLDS_Biometrics_RB_Image_Info_ImMeas_Incorrect = 2449801295 + ntfLDS_Biometrics_RB_Image_Info_Color_Incorrect = 2449801296 + ntfLDS_Biometrics_RB_Image_Info_Color_Unsupported = 2449801297 + ntfLDS_Biometrics_RB_Image_Info_ColorMap_Incorrect = 2449801298 + ntfLDS_Biometrics_RB_Image_Capt_Item_Incorrect = 2449801312 + ntfLDS_Biometrics_RB_Image_Capt_Item_Unexpected = 2449801313 + ntfLDS_Biometrics_RB_Image_Capt_Spectral_Unsupported = 2449801314 + ntfLDS_Biometrics_RB_Image_Capt_TechCode_Incorrect = 2449801315 + ntfLDS_Biometrics_RB_Image_Capt_TechCode_Unsupported = 2449801316 + ntfLDS_Biometrics_RB_Date_Item_Incorrect = 2449801328 + ntfLDS_Biometrics_RB_Date_Item_Missing = 2449801329 + ntfLDS_Biometrics_RB_Date_Item_Unexpected = 2449801330 + ntfLDS_Biometrics_RB_Date_Incorrect = 2449801331 + ntfLDS_Biometrics_RB_Quality_Item_Incorrect = 2449801344 + ntfLDS_Biometrics_RB_Quality_Item_Missing = 2449801345 + ntfLDS_Biometrics_RB_Quality_Item_Unexpected = 2449801346 + ntfLDS_Biometrics_RB_Quality_AlgID_Item_Incorrect = 2449801347 + ntfLDS_Biometrics_RB_Quality_SoE_Item_Incorrect = 2449801348 + ntfLDS_Biometrics_RB_Quality_Score_Item_Incorrect = 2449801349 + ntfLDS_Biometrics_RB_Quality_Error_Item_Incorrect = 2449801350 + ntfLDS_Biometrics_RB_Quality_Error_Item_Unsupported = 2449801351 + ntfLDS_Biometrics_RB_PAD_Item_Incorrect = 2449801360 + ntfLDS_Biometrics_RB_PAD_Item_Unexpected = 2449801361 + ntfLDS_Biometrics_RB_PAD_Decision_Item_Incorrect = 2449801362 + ntfLDS_Biometrics_RB_PAD_Decision_Item_Unsupported = 2449801363 + ntfLDS_Biometrics_RB_PAD_Score_Item_Incorrect = 2449801364 + ntfLDS_Biometrics_RB_PAD_Score_RegID_Item_Incorrect = 2449801365 + ntfLDS_Biometrics_RB_PAD_SoE_Item_Incorrect = 2449801366 + ntfLDS_Biometrics_RB_PAD_SoE_Score_Item_Incorrect = 2449801367 + ntfLDS_Biometrics_RB_PAD_SoE_Error_Item_Incorrect = 2449801368 + ntfLDS_Biometrics_RB_PAD_SoE_Error_Item_Unsupported = 2449801369 + ntfLDS_Biometrics_RB_PAD_ExtData_Item_Incorrect = 2449801370 + ntfLDS_Biometrics_RB_PAD_ExtData_Type_Item_Incorrect = 2449801371 + ntfLDS_Biometrics_RB_PAD_Context_Item_Incorrect = 2449801372 + ntfLDS_Biometrics_RB_PAD_Context_Item_Unsupported = 2449801373 + ntfLDS_Biometrics_RB_PAD_SLevel_Item_Incorrect = 2449801374 + ntfLDS_Biometrics_RB_PAD_SLevel_Item_Unsupported = 2449801375 + ntfLDS_Biometrics_RB_PAD_RiskLevel_Item_Incorrect = 2449801376 + ntfLDS_Biometrics_RB_PAD_Criteria_Item_Incorrect = 2449801377 + ntfLDS_Biometrics_RB_PAD_Criteria_Item_Unsupported = 2449801378 + ntfLDS_Biometrics_RB_PAD_Date_Item_Incorrect = 2449801379 + ntfLDS_Biometrics_RB_PAD_Date_Item_Missing = 2449801380 + ntfLDS_Biometrics_RB_PAD_Date_Item_Unexpected = 2449801381 + ntfLDS_Biometrics_RB_PAD_Date_Incorrect = 2449801382 + ntfLDS_Biometrics_RB_SessionID_Incorrect = 2449801392 + ntfLDS_Biometrics_RB_Derived_Incorrect = 2449801408 + ntfLDS_Biometrics_RB_Device_Incorrect = 2449801424 + ntfLDS_Biometrics_RB_Device_Item_Unexpected = 2449801425 + ntfLDS_Biometrics_RB_Device_ModelID_Item_Incorrect = 2449801426 + ntfLDS_Biometrics_RB_Device_CertID_Item_Incorrect = 2449801427 + ntfLDS_Biometrics_RB_Metadata_Item_Incorrect = 2449801440 + ntfLDS_Biometrics_RB_Metadata_Item_Unexpected = 2449801441 + ntfLDS_Biometrics_RB_Metadata_Gender_Item_Incorrect = 2449801442 + ntfLDS_Biometrics_RB_Metadata_Gender_Item_Unsupported = 2449801443 + ntfLDS_Biometrics_RB_Metadata_Eye_Item_Incorrect = 2449801444 + ntfLDS_Biometrics_RB_Metadata_Eye_Item_Unsupported = 2449801445 + ntfLDS_Biometrics_RB_Metadata_Hair_Item_Incorrect = 2449801446 + ntfLDS_Biometrics_RB_Metadata_Hair_Item_Unsupported = 2449801447 + ntfLDS_Biometrics_RB_Metadata_Height_Item_Incorrect = 2449801448 + ntfLDS_Biometrics_RB_Metadata_Props_Item_Incorrect = 2449801449 + ntfLDS_Biometrics_RB_Metadata_Props_Item_Unexpected = 2449801450 + ntfLDS_Biometrics_RB_Metadata_Express_Item_Incorrect = 2449801451 + ntfLDS_Biometrics_RB_Metadata_Express_Item_Unexpected = 2449801452 + ntfLDS_Biometrics_RB_Metadata_Pose_Item_Incorrect = 2449801453 + ntfLDS_Biometrics_RB_Metadata_Pose_Item_Unexpected = 2449801454 + ntfLDS_Biometrics_RB_LandMark_Item_Incorrect = 2449801456 + ntfLDS_Biometrics_RB_LandMark_Item_Missing = 2449801457 + ntfLDS_Biometrics_RB_LandMark_Item_Unexpected = 2449801458 + ntfLDS_Biometrics_RB_LandMark_Kind_Item_Incorrect = 2449801459 + ntfLDS_Biometrics_RB_LandMark_Mpeg4_Item_Incorrect = 2449801460 + ntfLDS_Biometrics_RB_LandMark_Mpeg4_Item_Unsupported = 2449801461 + ntfLDS_Biometrics_RB_LandMark_AntrL_Item_Incorrect = 2449801462 + ntfLDS_Biometrics_RB_LandMark_Coord_Item_Incorrect = 2449801463 + ntfLDS_DTC_ContentInfo_Version_Incorrect = 2415919872 ntfLDS_SI_PACE_Info_UnsupportedStdParameters = 2432696320 ntfLDS_SI_PACE_Info_DeprecatedVersion = 2432696321 ntfLDS_SI_PACE_DomainParams_UsingStdRef = 2432696322 @@ -236,12 +341,6 @@ class ParsingNotificationCodes(int, Enum): ntfLDS_Auth_MLSignerInfo_Certificate_CantFindCSCA = 2449473815 ntfLDS_Auth_MLSignerInfo_Certificate_Revoked = 2449473816 ntfLDS_Auth_MLSignerInfo_Certificate_SignatureInvalid = 2449473817 - ntfLDS_ICAO_Certificate_Chain_Country_NonMatching = 2415919696 - ntfLDS_ICAO_Certificate_VisualMrz_Country_NonMatching = 2415919697 - ntfLDS_MRZ_CountryCode_VisualMrz_NonMatching = 139289 - ntfLDS_ICAO_Certificate_MRZ_Country_NonMatching = 2415919698 - ntfLDS_ICAO_Certificate_Issuer_CountryNonUpperCase = 2415919699 - ntfLDS_ICAO_Certificate_Subject_CountryNonUpperCase = 2415919700 @classmethod def from_json(cls, json_str: str) -> Self: diff --git a/regula/documentreader/webclient/gen/models/photo_ident_item.py b/regula/documentreader/webclient/gen/models/photo_ident_item.py index 59975bf..6d865d7 100644 --- a/regula/documentreader/webclient/gen/models/photo_ident_item.py +++ b/regula/documentreader/webclient/gen/models/photo_ident_item.py @@ -30,9 +30,8 @@ class PhotoIdentItem(BaseModel): 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") - result: Optional[StrictInt] = Field(default=None, alias="Result") reserved3: Optional[StrictInt] = Field(default=None, alias="Reserved3") - __properties: ClassVar[List[str]] = ["LightIndex", "Area", "SourceImage", "ResultImages", "FieldTypesCount", "FieldTypesList", "Step", "Angle", "Result", "Reserved3"] + __properties: ClassVar[List[str]] = ["LightIndex", "Area", "SourceImage", "ResultImages", "FieldTypesCount", "FieldTypesList", "Step", "Angle", "Reserved3"] model_config = ConfigDict( populate_by_name=True, @@ -102,7 +101,6 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "FieldTypesList": obj.get("FieldTypesList"), "Step": obj.get("Step"), "Angle": obj.get("Angle"), - "Result": obj.get("Result"), "Reserved3": obj.get("Reserved3") }) return _obj diff --git a/regula/documentreader/webclient/gen/models/photo_ident_result.py b/regula/documentreader/webclient/gen/models/photo_ident_result.py index 1b522ab..48b8c16 100644 --- a/regula/documentreader/webclient/gen/models/photo_ident_result.py +++ b/regula/documentreader/webclient/gen/models/photo_ident_result.py @@ -34,9 +34,8 @@ class PhotoIdentResult(AuthenticityCheckResultItem): 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") - result: Optional[StrictInt] = Field(default=None, alias="Result") reserved3: Optional[StrictInt] = Field(default=None, alias="Reserved3") - __properties: ClassVar[List[str]] = ["Type", "ElementResult", "ElementDiagnose", "PercentValue", "LightIndex", "Area", "SourceImage", "ResultImages", "FieldTypesCount", "FieldTypesList", "Step", "Angle", "Result", "Reserved3"] + __properties: ClassVar[List[str]] = ["Type", "ElementResult", "ElementDiagnose", "PercentValue", "LightIndex", "Area", "SourceImage", "ResultImages", "FieldTypesCount", "FieldTypesList", "Step", "Angle", "Reserved3"] model_config = ConfigDict( populate_by_name=True, @@ -110,7 +109,6 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "FieldTypesList": obj.get("FieldTypesList"), "Step": obj.get("Step"), "Angle": obj.get("Angle"), - "Result": obj.get("Result"), "Reserved3": obj.get("Reserved3") }) return _obj diff --git a/regula/documentreader/webclient/gen/models/process_params.py b/regula/documentreader/webclient/gen/models/process_params.py index dd7fd62..6852045 100644 --- a/regula/documentreader/webclient/gen/models/process_params.py +++ b/regula/documentreader/webclient/gen/models/process_params.py @@ -81,7 +81,7 @@ class ProcessParams(BaseModel): 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, alias="processAuth") + 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") diff --git a/regula/documentreader/webclient/gen/models/rfid_access_control_procedure_type.py b/regula/documentreader/webclient/gen/models/rfid_access_control_procedure_type.py index f52c06e..7ab48c7 100644 --- a/regula/documentreader/webclient/gen/models/rfid_access_control_procedure_type.py +++ b/regula/documentreader/webclient/gen/models/rfid_access_control_procedure_type.py @@ -26,6 +26,7 @@ class RfidAccessControlProcedureType(int, Enum): AA = 5 RI = 6 CARD_INFO = 10 + DTC_INFO = 11 @classmethod def from_json(cls, json_str: str) -> Self: diff --git a/regula/documentreader/webclient/gen/models/rfid_baud_rate.py b/regula/documentreader/webclient/gen/models/rfid_baud_rate.py index 54d83ae..22128c4 100644 --- a/regula/documentreader/webclient/gen/models/rfid_baud_rate.py +++ b/regula/documentreader/webclient/gen/models/rfid_baud_rate.py @@ -23,6 +23,9 @@ class RfidBaudRate(int, Enum): RFBR_212 = 2 RFBR_424 = 4 RFBR_848 = 8 + RFBR_1695 = 16 + RFBR_3390 = 32 + RFBR_6780 = 64 @classmethod def from_json(cls, json_str: str) -> Self: diff --git a/regula/documentreader/webclient/gen/models/rfid_certificate_type.py b/regula/documentreader/webclient/gen/models/rfid_certificate_type.py index 77a54e3..12bc4e8 100644 --- a/regula/documentreader/webclient/gen/models/rfid_certificate_type.py +++ b/regula/documentreader/webclient/gen/models/rfid_certificate_type.py @@ -26,6 +26,10 @@ class RfidCertificateType(int, Enum): DEV_LS = 5 DEF_LS = 6 BLS = 7 + LDS2 = 8 + BCS = 9 + BCS_NC = 10 + DTCS = 11 @classmethod def from_json(cls, json_str: str) -> Self: diff --git a/regula/documentreader/webclient/gen/models/rfid_data_file_type.py b/regula/documentreader/webclient/gen/models/rfid_data_file_type.py index a3d5242..f498230 100644 --- a/regula/documentreader/webclient/gen/models/rfid_data_file_type.py +++ b/regula/documentreader/webclient/gen/models/rfid_data_file_type.py @@ -93,22 +93,30 @@ class RfidDataFileType(int, Enum): MIFARE_VALIDITY = 301 AUTHENTICITY_V2 = 302 ATR = 400 + DIR = 401 _E_SIGN_PK = 500 _E_SIGN_SIGNED_DATA = 501 CERTIFICATE = 600 MASTER_LIST = 601 DEFECT_LIST = 602 - BLACK_LIST = 603 + DEVIATION_LIST = 603 + BLACK_LIST = 604 APP_DIRECTORY = 700 SESSION = 701 LOG_DATA = 702 CHIP_PROPERTIES = 703 + DTC_INFO = 704 POST_CA_RESPONSE = 710 POST_CA_PUBLIC_KEY = 711 POST_CA_INFO = 712 POST_CA_D_PARAMS = 713 POST_CA_CHECK_PK = 714 POST_CA_CHECK_SK = 715 + SAM_DATA = 800 + SAM_DATA_MAX = 832 + VDS = 900 + VDS_NC = 901 + DS = 902 USER_DEFINED = 1000 @classmethod diff --git a/regula/documentreader/webclient/gen/models/rfid_data_group_type_tag.py b/regula/documentreader/webclient/gen/models/rfid_data_group_type_tag.py index 01a1c4d..edbbe51 100644 --- a/regula/documentreader/webclient/gen/models/rfid_data_group_type_tag.py +++ b/regula/documentreader/webclient/gen/models/rfid_data_group_type_tag.py @@ -36,6 +36,11 @@ class RfidDataGroupTypeTag(int, Enum): DG15 = 111 DG16 = 112 SOD = 119 + DG17 = 113 + DG18 = 114 + DG22 = 115 + DG23 = 116 + DG24 = 98 EID_DG1 = 97 EID_DG2 = 98 EID_DG3 = 99 @@ -59,7 +64,7 @@ class RfidDataGroupTypeTag(int, Enum): EID_DG21 = 117 EDL_COM = 96 EDL_SOD = 119 - EDL_CE = 119 + EDL_CE = 83 EDL_DG1 = 97 EDL_DG2 = 107 EDL_DG3 = 108 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 48fd023..2b5832f 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 @@ -20,7 +20,6 @@ class RFIDDocVisualExtendedField(BaseModel): """ RFIDDocVisualExtendedField """ # noqa: E501 - field_type: StrictInt = Field(alias="FieldType") 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") @@ -37,7 +36,7 @@ class RFIDDocVisualExtendedField(BaseModel): 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") - __properties: ClassVar[List[str]] = ["FieldType", "wFieldType", "FieldName", "StringsCount", "StringsResult", "Buf_Length", "Buf_Text", "FieldMask", "Validity", "InComparison", "wLCID", "Reserved2", "Reserved3", "OriginDG", "OriginDGTag", "OriginTagEntry", "OriginEntryView"] + __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, @@ -97,7 +96,6 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return cls.model_validate(obj) _obj = cls.model_validate({ - "FieldType": obj.get("FieldType"), "wFieldType": obj.get("wFieldType"), "FieldName": obj.get("FieldName"), "StringsCount": obj.get("StringsCount"), diff --git a/regula/documentreader/webclient/gen/models/rfid_error_codes.py b/regula/documentreader/webclient/gen/models/rfid_error_codes.py index 5d069ee..ba56632 100644 --- a/regula/documentreader/webclient/gen/models/rfid_error_codes.py +++ b/regula/documentreader/webclient/gen/models/rfid_error_codes.py @@ -18,120 +18,122 @@ class RFIDErrorCodes(int, Enum): """ allowed enum values """ - RFID_ERROR_LAYER6_FILE_EOF1 = 2147508866 - RFID_ERROR_LAYER6_PWD_DEACTIVATED = 2147508867 - RFID_ERROR_LAYER6_PWD_BLOCKED = 2147509184 - RFID_ERROR_LAYER6_PWD_SUSPEND = 2147509185 - RFID_ERROR_LAYER6_PWD_BLOCKED2 = 2147510659 - RFID_ERROR_LAYER6_PWD_DEACTIVATED2 = 2147510660 - RFID_ERROR_LAYER6_PWD_SUSPEND2 = 2147510661 - RFID_ERROR_LAYER6_INCORRECT_PARAMS = 2147510912 - RFID_ERROR_LAYER6_FILE_NOT_FOUND = 2147510914 - RFID_ERROR_LAYER6_NO_REFERENCE_DATA = 2147510920 - RFID_ERROR_LAYER6_FILE_EOF2 = 2147511040 - RFID_ERROR_NO_CHIP_DETECTED = 2147549185 - RFID_ERROR_NOT_AVAILABLE = 2147549186 - RFID_ERROR_INVALID_PARAMETER = 2147549188 - RFID_ERROR_NOT_INITIALIZED = 2147549189 - RFID_ERROR_NOT_ENOUGH_MEMORY = 2147549190 - RFID_ERROR_INVALID_DIRECTORY = 2147549192 - RFID_ERROR_UNKNOWN_COMMAND = 2147549193 - RFID_ERROR_FILE_IO_ERROR = 2147549194 - RFID_ERROR_BUSY = 2147549195 - RFID_ERROR_OLD_FIRMWARE = 2147549196 - RFID_ERROR_PCSC_FAILED = 2147614720 - RFID_ERROR_PCSC_READER_NOT_AVAILABLE = 2147614721 - RFID_ERROR_PCSC_CANT_CONNECT_CARD = 2147614722 - RFID_ERROR_PCSC_CARD_IS_NOT_CONNECTED = 2147614723 - RFID_ERROR_PCSC_OPERATION_CANCELLED = 2147614724 - RFID_ERROR_PCSC_CARD_IS_BUSY = 2147614725 - RFID_ERROR_PCSC_FAILED_SCARD = 2147614726 - RFID_ERROR_PCSC_EXT_LE_FAILED = 2147614736 - RFID_ERROR_LAYER6_PWD_FAILED = 2148557760 - RFID_ERROR_NOT_PERFORMED = 2197815296 - RFID_ERROR_SESSION_IS_CLOSED = 2197815297 - RFID_ERROR_SESSION_TERMINAL_UNSUPPORTED_OPERATION = 2197815298 - RFID_ERROR_SESSION_TERMINAL_TYPE_UNKNOWN = 2197815312 - RFID_ERROR_SESSION_TERMINAL_TYPE_BAD_CERTIFICATE = 2197815313 - RFID_ERROR_SESSION_TERMINAL_TYPE_NOT_SET = 2197815314 - RFID_ERROR_SESSION_PROCEDURE_TYPE_UNKNOWN = 2197815315 - RFID_ERROR_Session_Procedure_Type_Unsupported = 2197815316 - RFID_ERROR_SESSION_PROCEDURE_TYPE_NOT_SET = 2197815317 - RFID_ERROR_SESSION_ACCESS_KEY_UNKNOWN_TYPE = 2197815318 - RFID_ERROR_SESSION_ACCESS_KEY_UNSUPPORTED_SM_TYPE = 2197815319 - RFID_ERROR_SESSION_ACCESS_KEY_INCORRECT_SM_TYPE = 2197815320 - RFID_ERROR_SESSION_ACCESS_KEY_RESTRICTED = 2197815321 - RFID_ERROR_SESSION_ACCESS_KEY_INCORRECT_DATA = 2197815322 - RFID_ERROR_SESSION_ACCESS_KEY_NOT_SET = 2197815323 - RFID_ERROR_SESSION_PWD_MANAGEMENT_NOT_AUTHORIZED = 2197815324 - RFID_ERROR_SESSION_ACCESS_CONTROL_UNKNOWN_TYPE = 2197815328 - RFID_ERROR_SESSION_ACCESS_CONTROL_REQUIRES_SM = 2197815329 - RFID_ERROR_SESSION_ACCESS_CONTROL_REQUIRES_PACE = 2197815330 - RFID_ERROR_SESSION_ACCESS_CONTROL_REQUIRES_CA_KEYS = 2197815331 - RFID_ERROR_SESSION_ACCESS_CONTROL_REQUIRES_TA = 2197815332 - RFID_ERROR_SESSION_ACCESS_CONTROL_REQUIRES_CA = 2197815333 - RFID_ERROR_SESSION_ACCESS_CONTROL_INCORRECT_OPTION_CA = 2197815334 - RFID_ERROR_SESSION_ACCESS_CONTROL_CA_FAILED = 2197815335 - RFID_ERROR_SESSION_ACCESS_CONTROL_TA_FAILED = 2197815336 - RFID_ERROR_SESSION_ACCESS_CONTROL_AA_FAILED = 2197815337 - RFID_ERROR_SESSION_ACCESS_CONTROL_RI_FAILED = 2197815338 - RFID_ERROR_SESSION_PA_SIGNATURE_CHECK_FAILED = 2197815344 - RFID_ERROR_SESSION_PA_HASH_CHECK_FAILED = 2197815345 - RFID_ERROR_SESSION_INVALID_AUX_DATA_DATE_OF_EXPIRY = 2197815360 - RFID_ERROR_SESSION_INVALID_AUX_DATA_DATE_OF_BIRTH = 2197815361 - RFID_ERROR_SESSION_INVALID_AUX_DATA_COMMUNITY_ID = 2197815362 - RFID_ERROR_SESSION_E_SIGN_REQUIRES_APP_SELECTION = 2197815376 - RFID_ERROR_SESSION_E_SIGN_PIN_NOT_SET = 2197815377 - RFID_ERROR_SESSION_E_SIGN_PIN_NOT_VERIFIED = 2197815378 - RFID_ERROR_SESSION_INCORRECT_DATA = 2197815392 - RFID_ERROR_SESSION_FILE_NOT_ENOUGH_DATA = 2197880832 - RFID_ERROR_SESSION_FILE_INCORRECT_DATA = 2197946368 - RFID_ERROR_SESSION_FILE_UNEXPECTED_DATA = 2198011904 - RFID_ERROR_SESSION_FILE_CONTENTS_UNEXPECTED_DATA = 2198077440 - RFID_ERROR_SESSION_FILE_WRONG_TAG = 2198142976 - RFID_ERROR_SESSION_FILE_CANT_USE_DATA = 2198208512 - RFID_ERROR_SESSION_FILE_CANT_READ_DATA = 2198274048 - RFID_ERROR_SESSION_FILE_ACCESS_DENIED = 2198339584 - RFID_ERROR_LAYER34_NO_ERROR = 2214592512 - RFID_ERROR_LAYER34_TIME_OUT = 2214658048 - RFID_ERROR_LAYER34_COLLISION = 2214723584 - RFID_ERROR_LAYER34_CRC = 2214789120 - RFID_ERROR_LAYER34_DATA_INTEGRITY = 2214854656 - RFID_ERROR_LAYER34_DATA_LENGTH = 2214920192 - RFID_ERROR_Layer34_RFU = 2214985728 - RFID_ERROR_LAYER34_COLLISION_TOO_MANY = 2215051264 - RFID_ERROR_LAYER34_PROTOCOL_B = 2215116800 - RFID_ERROR_LAYER34_DATA_CONTENTS = 2215182336 - RFID_ERROR_LAYER34_PROTOCOL = 2215247872 - RFID_ERROR_LAYER34_GLOBAL_TIME_OUT = 2215313408 - RFID_ERROR_LAYER34_MIFARE_AUTH = 2215378944 - RFID_ERROR_LAYER34_SAM_ERROR = 2215444480 - RFID_ERROR_LAYER34_SAM_COLLISION = 2215510016 - RFID_ERROR_LAYER34_SAM_ACKNOWLEDGE = 2215575552 - RFID_ERROR_LAYER6_SECURITY_MANAGER = 2248146944 - RFID_ERROR_LAYER6_APP_SELECTION_FAILURE = 2248146945 - RFID_ERROR_LAYER6_MUTUAL_AUTH_MAC_FAIL = 2248147200 - RFID_ERROR_LAYER6_MUTUAL_AUTH_ENC_FAIL = 2248147201 - RFID_ERROR_LAYER6_MUTUAL_AUTH_FAILURE = 2248147202 - RFID_ERROR_LAYER6_MUTUAL_AUTH_FAILURE_DATA = 2248147203 - RFID_ERROR_LAYER6_SM_DO_8E_MISSING = 2248147456 - RFID_ERROR_LAYER6_SM_DO_87_MISSING = 2248147457 - RFID_ERROR_LAYER6_SM_DO_99_MISSING = 2248147458 - RFID_ERROR_LAYER6_SM_MAC_INCORRECT = 2248147459 - RFID_ERROR_LAYER6_SM_DO_87_INCORRECT = 2248147460 - RFID_ERROR_LAYER6_NON_TLV_RESPONSE_DATA = 2248147712 - RFID_ERROR_LAYER6_WRONG_RND_ICC_LENGTH = 2248147713 - RFID_ERROR_LAYER6_INT_AUTH_FAILURE = 2248147714 - RFID_ERROR_LAYER6_MSE_SET_KAT_FAILURE = 2248147715 - RFID_ERROR_LAYER6_MSE_SET_DST_FAILURE = 2248147716 - RFID_ERROR_LAYER6_PSO_CERTIFICATE_FAILURE = 2248147717 - RFID_ERROR_LAYER6_MSE_SET_AT_FAILURE = 2248147718 - RFID_ERROR_LAYER6_GET_CHALLENGE_FAILURE = 2248147719 - RFID_ERROR_LAYER6_EXT_AUTH_FAILURE = 2248147720 - RFID_ERROR_LAYER6_GENERAL_AUTH_FAILURE = 2248147721 - RFID_ERROR_FAILED = -1 - RFID_ERROR_NO_ERROR = 1 - RFID_ERROR_ALREADY_DONE = 2 + RFID_Error_NoError = 1 + RFID_Error_AlreadyDone = 2 + RFID_Error_Failed = 4294967295 + RFID_Error_NoChipDetected = 2147549185 + RFID_Error_NotAvailable = 2147549186 + RFID_Error_InvalidParameter = 2147549188 + RFID_Error_NotInitialized = 2147549189 + RFID_Error_NotEnoughMemory = 2147549190 + RFID_Error_NotEnoughData = 2147549191 + RFID_Error_InvalidDirectory = 2147549192 + RFID_Error_UnknownCommand = 2147549193 + RFID_Error_FileIOError = 2147549194 + RFID_Error_Busy = 2147549195 + RFID_Error_OldFirmware = 2147549196 + RFID_Error_PCSC_Failed = 2147614720 + RFID_Error_PCSC_ReaderNotAvailable = 2147614721 + RFID_Error_PCSC_CantConnectCard = 2147614722 + RFID_Error_PCSC_CardIsNotConnected = 2147614723 + RFID_Error_PCSC_OperationCancelled = 2147614724 + RFID_Error_PCSC_CardIsBusy = 2147614725 + RFID_Error_PCSC_FailedSCard = 2147614726 + RFID_Error_PCSC_ExtLe_Failed = 2147614736 + RFID_LAYER6_SECURITY_MANAGER = 2248146944 + RFID_LAYER6_APP_SELECTION_FAILURE = 2248146945 + RFID_LAYER6_MUTUAL_AUTH_MAC_FAIL = 2248147200 + RFID_LAYER6_MUTUAL_AUTH_ENC_FAIL = 2248147201 + RFID_LAYER6_MUTUAL_AUTH_FAILURE = 2248147202 + RFID_LAYER6_MUTUAL_AUTH_FAILURE_DATA = 2248147203 + RFID_LAYER6_SM_DO8E_MISSING = 2248147456 + RFID_LAYER6_SM_DO87_MISSING = 2248147457 + RFID_LAYER6_SM_DO99_MISSING = 2248147458 + RFID_LAYER6_SM_MAC_INCORRECT = 2248147459 + RFID_LAYER6_SM_DO87_INCORRECT = 2248147460 + RFID_LAYER6_NON_TLV_RESPONSE_DATA = 2248147712 + RFID_LAYER6_WRONG_RND_ICC_LENGTH = 2248147713 + RFID_LAYER6_INT_AUTH_FAILURE = 2248147714 + RFID_LAYER6_MSE_SET_KAT_FAILURE = 2248147715 + RFID_LAYER6_MSE_SET_DST_FAILURE = 2248147716 + RFID_LAYER6_PSO_CERTIFICATE_FAILURE = 2248147717 + RFID_LAYER6_MSE_SET_AT_FAILURE = 2248147718 + RFID_LAYER6_GET_CHALLENGE_FAILURE = 2248147719 + RFID_LAYER6_EXT_AUTH_FAILURE = 2248147720 + RFID_LAYER6_GENERAL_AUTH_FAILURE = 2248147721 + RFID_LAYER6_FILE_NOT_FOUND = 2147510914 + RFID_LAYER6_FILE_EOF1 = 2147508866 + RFID_LAYER6_FILE_EOF2 = 2147511040 + RFID_LAYER6_WRONG_LENGTH = 2147510016 + RFID_LAYER6_INCORRECT_PARAMS = 2147510912 + RFID_LAYER6_NO_REFERENCE_DATA = 2147510920 + RFID_LAYER6_PWD_SUSPENDED = 2147509185 + RFID_LAYER6_PWD_BLOCKED = 2147509184 + RFID_LAYER6_PWD_DEACTIVATED = 2147508867 + RFID_LAYER6_PWD_BLOCKED_2 = 2147510659 + RFID_LAYER6_PWD_DEACTIVATED_2 = 2147510660 + RFID_LAYER6_PWD_SUSPENDED_2 = 2147510661 + RFID_LAYER6_PWD_FAILED = 2148557760 + RFID_Error_NotPerformed = 2197815296 + RFID_Error_Session_IsClosed = 2197815297 + RFID_Error_Session_Terminal_UnsupportedOperation = 2197815298 + RFID_Error_Session_TerminalType_Unknown = 2197815312 + RFID_Error_Session_TerminalType_BadCertificate = 2197815313 + RFID_Error_Session_TerminalType_NotSet = 2197815314 + RFID_Error_Session_ProcedureType_Unknown = 2197815315 + RFID_Error_Session_ProcedureType_Unsupported = 2197815316 + RFID_Error_Session_ProcedureType_NotSet = 2197815317 + RFID_Error_Session_AccessKey_UnknownType = 2197815318 + RFID_Error_Session_AccessKey_UnsupportedSMType = 2197815319 + RFID_Error_Session_AccessKey_IncorrectSMType = 2197815320 + RFID_Error_Session_AccessKey_Restricted = 2197815321 + RFID_Error_Session_AccessKey_IncorrectData = 2197815322 + RFID_Error_Session_AccessKey_NotSet = 2197815323 + RFID_Error_Session_PwdManagement_NotAuthorized = 2197815324 + RFID_Error_Session_AccessControl_UnknownType = 2197815328 + RFID_Error_Session_AccessControl_RequiresSM = 2197815329 + RFID_Error_Session_AccessControl_RequiresPACE = 2197815330 + RFID_Error_Session_AccessControl_RequiresCAKeys = 2197815331 + RFID_Error_Session_AccessControl_RequiresTA = 2197815332 + RFID_Error_Session_AccessControl_RequiresCA = 2197815333 + RFID_Error_Session_AccessControl_IncorrectOptionCA = 2197815334 + RFID_Error_Session_AccessControl_CA_Failed = 2197815335 + RFID_Error_Session_AccessControl_TA_Failed = 2197815336 + RFID_Error_Session_AccessControl_AA_Failed = 2197815337 + RFID_Error_Session_AccessControl_RI_Failed = 2197815338 + RFID_Error_Session_PA_SignatureCheckFailed = 2197815344 + RFID_Error_Session_PA_HashCheckFailed = 2197815345 + RFID_Error_Session_InvalidAuxData_DateOfExpiry = 2197815360 + RFID_Error_Session_InvalidAuxData_DateOfBirth = 2197815361 + RFID_Error_Session_InvalidAuxData_CommunityID = 2197815362 + RFID_Error_Session_eSign_RequiresAppSelection = 2197815376 + RFID_Error_Session_eSign_PIN_NotSet = 2197815377 + RFID_Error_Session_eSign_PIN_NotVerified = 2197815378 + RFID_Error_Session_IncorrectData = 2197815392 + RFID_Error_Session_File_NotEnoughData = 2197880832 + RFID_Error_Session_File_IncorrectData = 2197946368 + RFID_Error_Session_File_UnexpectedData = 2198011904 + RFID_Error_Session_File_Contents_UnexpectedData = 2198077440 + RFID_Error_Session_File_WrongTag = 2198142976 + RFID_Error_Session_File_CantUseData = 2198208512 + RFID_Error_Session_File_CantReadData = 2198274048 + RFID_Error_Session_File_AccessDenied = 2198339584 + RFID_Error_Layer34_NoError = 2214592512 + RFID_Error_Layer34_TimeOut = 2214658048 + RFID_Error_Layer34_Collision = 2214723584 + RFID_Error_Layer34_CRC = 2214789120 + RFID_Error_Layer34_DataIntegrity = 2214854656 + RFID_Error_Layer34_DataLength = 2214920192 + RFID_Error_Layer34_RFU = 2214985728 + RFID_Error_Layer34_Collision_TooMany = 2215051264 + RFID_Error_Layer34_ProtocolB = 2215116800 + RFID_Error_Layer34_DataContents = 2215182336 + RFID_Error_Layer34_Protocol = 2215247872 + RFID_Error_Layer34_GlobalTimeOut = 2215313408 + RFID_Error_Layer34_MIFARE_Auth = 2215378944 + RFID_Error_Layer34_SAM_Error = 2215444480 + RFID_Error_Layer34_SAM_Collision = 2215510016 + RFID_Error_Layer34_SAM_Acknowledge = 2215575552 @classmethod def from_json(cls, json_str: str) -> Self: diff --git a/regula/documentreader/webclient/gen/models/rfid_password_type.py b/regula/documentreader/webclient/gen/models/rfid_password_type.py index b175463..e2c9bb2 100644 --- a/regula/documentreader/webclient/gen/models/rfid_password_type.py +++ b/regula/documentreader/webclient/gen/models/rfid_password_type.py @@ -25,6 +25,7 @@ class RfidPasswordType(int, Enum): PUK = 4 PIN_E_SIGN = 5 SAI = 6 + MRZ_HASH = 7 @classmethod def from_json(cls, json_str: str) -> Self: diff --git a/regula/documentreader/webclient/gen/models/symbol_recognition_result.py b/regula/documentreader/webclient/gen/models/symbol_recognition_result.py index 452c16a..255b8e6 100644 --- a/regula/documentreader/webclient/gen/models/symbol_recognition_result.py +++ b/regula/documentreader/webclient/gen/models/symbol_recognition_result.py @@ -25,8 +25,7 @@ class SymbolRecognitionResult(BaseModel): 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") - reserved: Optional[StrictInt] = Field(default=None, alias="Reserved") - __properties: ClassVar[List[str]] = ["SymbolRect", "CandidatesCount", "ListOfCandidates", "BaseLineBottom", "BaseLineTop", "Reserved"] + __properties: ClassVar[List[str]] = ["SymbolRect", "CandidatesCount", "ListOfCandidates", "BaseLineBottom", "BaseLineTop"] model_config = ConfigDict( populate_by_name=True, @@ -93,8 +92,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "CandidatesCount": obj.get("CandidatesCount"), "ListOfCandidates": [SymbolCandidate.from_dict(_item) for _item in obj["ListOfCandidates"]] if obj.get("ListOfCandidates") is not None else None, "BaseLineBottom": obj.get("BaseLineBottom"), - "BaseLineTop": obj.get("BaseLineTop"), - "Reserved": obj.get("Reserved") + "BaseLineTop": obj.get("BaseLineTop") }) return _obj 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 c8b48e8..784d220 100644 --- a/regula/documentreader/webclient/gen/models/visual_extended_field_item.py +++ b/regula/documentreader/webclient/gen/models/visual_extended_field_item.py @@ -20,7 +20,6 @@ class VisualExtendedFieldItem(BaseModel): """ VisualExtendedFieldItem """ # noqa: E501 - field_type: StrictInt = Field(alias="FieldType") 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") @@ -33,7 +32,7 @@ class VisualExtendedFieldItem(BaseModel): w_lcid: Optional[StrictInt] = Field(default=None, alias="wLCID") reserved2: Optional[StrictInt] = Field(default=None, alias="Reserved2") reserved3: Optional[StrictInt] = Field(default=None, alias="Reserved3") - __properties: ClassVar[List[str]] = ["FieldType", "wFieldType", "FieldName", "StringsCount", "StringsResult", "Buf_Length", "Buf_Text", "FieldMask", "Validity", "InComparison", "wLCID", "Reserved2", "Reserved3"] + __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, @@ -93,7 +92,6 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return cls.model_validate(obj) _obj = cls.model_validate({ - "FieldType": obj.get("FieldType"), "wFieldType": obj.get("wFieldType"), "FieldName": obj.get("FieldName"), "StringsCount": obj.get("StringsCount"), From 25336267014f84558d4158940d3834d5ccaab8f9 Mon Sep 17 00:00:00 2001 From: Artem Tsybulko Date: Tue, 10 Jun 2025 17:02:55 +0300 Subject: [PATCH 3/3] SP-18211 - update deps --- Pipfile | 2 +- Pipfile.lock | 432 ++++++++++++++++++++++++++++----------------------- 2 files changed, 237 insertions(+), 197 deletions(-) diff --git a/Pipfile b/Pipfile index 51eb625..15b80dd 100755 --- a/Pipfile +++ b/Pipfile @@ -10,7 +10,7 @@ python-dateutil = ">=2.8.2" urllib3 = ">=1.25.3, <3.0.0" vistir = ">=0.4.0, <=0.6.1" idna = "==3.7" -requests = ">=2.32.3" +requests = ">=2.32.4" pydantic = ">=2" typing-extensions = ">=4.7.1" diff --git a/Pipfile.lock b/Pipfile.lock index 0809d99..291d30c 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "3e87d1845c3ffa42979b43c25954443410fbbbc9819ed7ca9d18a6ef1b215e84" + "sha256": "4d9bba33392a238e18da53c12fc2b7dfd3a69e3830ad2113676b0cb33a34c42c" }, "pipfile-spec": 6, "requires": { @@ -150,12 +150,12 @@ }, "pydantic": { "hashes": [ - "sha256:32738d19d63a226a52eed76645a98ee07c1f410ee41d93b4afbfa85ed8111c2d", - "sha256:d9615eaa9ac5a063471da949c8fc16376a84afb5024688b3ff885693506764eb" + "sha256:7f853db3d0ce78ce8bbb148c401c2cdd6431b3473c0cdff2755c7690952a7b7a", + "sha256:f9c26ba06f9747749ca1e5c94d6a85cb84254577553c8785576fd38fa64dc0f7" ], "index": "pypi", "markers": "python_version >= '3.9'", - "version": "==2.11.4" + "version": "==2.11.5" }, "pydantic-core": { "hashes": [ @@ -273,12 +273,12 @@ }, "requests": { "hashes": [ - "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760", - "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6" + "sha256:27babd3cda2a6d50b30443204ee89830707d396671944c998b5975b031ac2b2c", + "sha256:27d0316682c8a29834d3264820024b62a36942083d52caf2f14c0591336d3422" ], "index": "pypi", "markers": "python_version >= '3.8'", - "version": "==2.32.3" + "version": "==2.32.4" }, "six": { "hashes": [ @@ -291,12 +291,12 @@ }, "typing-extensions": { "hashes": [ - "sha256:a439e7c04b49fec3e5d3e2beaa21755cadbbdc391694e28ccdd36ca4a1408f8c", - "sha256:e6c81219bd689f51865d9e372991c540bda33a0379d5573cddb9a3a23f7caaef" + "sha256:8676b788e32f02ab42d9e7c61324048ae4c6d844a399eebace3d4979d75ceef4", + "sha256:a1514509136dd0b477638fc68d6a91497af5076466ad0fa6c338e44e359944af" ], "index": "pypi", - "markers": "python_version >= '3.8'", - "version": "==4.13.2" + "markers": "python_version >= '3.9'", + "version": "==4.14.0" }, "typing-inspection": { "hashes": [ @@ -336,12 +336,12 @@ }, "certifi": { "hashes": [ - "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651", - "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe" + "sha256:0a816057ea3cdefcef70270d2c515e4506bbc954f417fa5ade2021213bb8f0c6", + "sha256:30350364dfe371162649852c63336a15c70c6510c2ad5015b21c2345311805f3" ], "index": "pypi", "markers": "python_version >= '3.6'", - "version": "==2025.1.31" + "version": "==2025.4.26" }, "chardet": { "hashes": [ @@ -354,109 +354,109 @@ }, "charset-normalizer": { "hashes": [ - "sha256:0167ddc8ab6508fe81860a57dd472b2ef4060e8d378f0cc555707126830f2537", - "sha256:01732659ba9b5b873fc117534143e4feefecf3b2078b0a6a2e925271bb6f4cfa", - "sha256:01ad647cdd609225c5350561d084b42ddf732f4eeefe6e678765636791e78b9a", - "sha256:04432ad9479fa40ec0f387795ddad4437a2b50417c69fa275e212933519ff294", - "sha256:0907f11d019260cdc3f94fbdb23ff9125f6b5d1039b76003b5b0ac9d6a6c9d5b", - "sha256:0924e81d3d5e70f8126529951dac65c1010cdf117bb75eb02dd12339b57749dd", - "sha256:09b26ae6b1abf0d27570633b2b078a2a20419c99d66fb2823173d73f188ce601", - "sha256:09b5e6733cbd160dcc09589227187e242a30a49ca5cefa5a7edd3f9d19ed53fd", - "sha256:0af291f4fe114be0280cdd29d533696a77b5b49cfde5467176ecab32353395c4", - "sha256:0f55e69f030f7163dffe9fd0752b32f070566451afe180f99dbeeb81f511ad8d", - "sha256:1a2bc9f351a75ef49d664206d51f8e5ede9da246602dc2d2726837620ea034b2", - "sha256:22e14b5d70560b8dd51ec22863f370d1e595ac3d024cb8ad7d308b4cd95f8313", - "sha256:234ac59ea147c59ee4da87a0c0f098e9c8d169f4dc2a159ef720f1a61bbe27cd", - "sha256:2369eea1ee4a7610a860d88f268eb39b95cb588acd7235e02fd5a5601773d4fa", - "sha256:237bdbe6159cff53b4f24f397d43c6336c6b0b42affbe857970cefbb620911c8", - "sha256:28bf57629c75e810b6ae989f03c0828d64d6b26a5e205535585f96093e405ed1", - "sha256:2967f74ad52c3b98de4c3b32e1a44e32975e008a9cd2a8cc8966d6a5218c5cb2", - "sha256:2a75d49014d118e4198bcee5ee0a6f25856b29b12dbf7cd012791f8a6cc5c496", - "sha256:2bdfe3ac2e1bbe5b59a1a63721eb3b95fc9b6817ae4a46debbb4e11f6232428d", - "sha256:2d074908e1aecee37a7635990b2c6d504cd4766c7bc9fc86d63f9c09af3fa11b", - "sha256:2fb9bd477fdea8684f78791a6de97a953c51831ee2981f8e4f583ff3b9d9687e", - "sha256:311f30128d7d333eebd7896965bfcfbd0065f1716ec92bd5638d7748eb6f936a", - "sha256:329ce159e82018d646c7ac45b01a430369d526569ec08516081727a20e9e4af4", - "sha256:345b0426edd4e18138d6528aed636de7a9ed169b4aaf9d61a8c19e39d26838ca", - "sha256:363e2f92b0f0174b2f8238240a1a30142e3db7b957a5dd5689b0e75fb717cc78", - "sha256:3a3bd0dcd373514dcec91c411ddb9632c0d7d92aed7093b8c3bbb6d69ca74408", - "sha256:3bed14e9c89dcb10e8f3a29f9ccac4955aebe93c71ae803af79265c9ca5644c5", - "sha256:44251f18cd68a75b56585dd00dae26183e102cd5e0f9f1466e6df5da2ed64ea3", - "sha256:44ecbf16649486d4aebafeaa7ec4c9fed8b88101f4dd612dcaf65d5e815f837f", - "sha256:4532bff1b8421fd0a320463030c7520f56a79c9024a4e88f01c537316019005a", - "sha256:49402233c892a461407c512a19435d1ce275543138294f7ef013f0b63d5d3765", - "sha256:4c0907b1928a36d5a998d72d64d8eaa7244989f7aaaf947500d3a800c83a3fd6", - "sha256:4d86f7aff21ee58f26dcf5ae81a9addbd914115cdebcbb2217e4f0ed8982e146", - "sha256:5777ee0881f9499ed0f71cc82cf873d9a0ca8af166dfa0af8ec4e675b7df48e6", - "sha256:5df196eb874dae23dcfb968c83d4f8fdccb333330fe1fc278ac5ceeb101003a9", - "sha256:619a609aa74ae43d90ed2e89bdd784765de0a25ca761b93e196d938b8fd1dbbd", - "sha256:6e27f48bcd0957c6d4cb9d6fa6b61d192d0b13d5ef563e5f2ae35feafc0d179c", - "sha256:6ff8a4a60c227ad87030d76e99cd1698345d4491638dfa6673027c48b3cd395f", - "sha256:73d94b58ec7fecbc7366247d3b0b10a21681004153238750bb67bd9012414545", - "sha256:7461baadb4dc00fd9e0acbe254e3d7d2112e7f92ced2adc96e54ef6501c5f176", - "sha256:75832c08354f595c760a804588b9357d34ec00ba1c940c15e31e96d902093770", - "sha256:7709f51f5f7c853f0fb938bcd3bc59cdfdc5203635ffd18bf354f6967ea0f824", - "sha256:78baa6d91634dfb69ec52a463534bc0df05dbd546209b79a3880a34487f4b84f", - "sha256:7974a0b5ecd505609e3b19742b60cee7aa2aa2fb3151bc917e6e2646d7667dcf", - "sha256:7a4f97a081603d2050bfaffdefa5b02a9ec823f8348a572e39032caa8404a487", - "sha256:7b1bef6280950ee6c177b326508f86cad7ad4dff12454483b51d8b7d673a2c5d", - "sha256:7d053096f67cd1241601111b698f5cad775f97ab25d81567d3f59219b5f1adbd", - "sha256:804a4d582ba6e5b747c625bf1255e6b1507465494a40a2130978bda7b932c90b", - "sha256:807f52c1f798eef6cf26beb819eeb8819b1622ddfeef9d0977a8502d4db6d534", - "sha256:80ed5e856eb7f30115aaf94e4a08114ccc8813e6ed1b5efa74f9f82e8509858f", - "sha256:8417cb1f36cc0bc7eaba8ccb0e04d55f0ee52df06df3ad55259b9a323555fc8b", - "sha256:8436c508b408b82d87dc5f62496973a1805cd46727c34440b0d29d8a2f50a6c9", - "sha256:89149166622f4db9b4b6a449256291dc87a99ee53151c74cbd82a53c8c2f6ccd", - "sha256:8bfa33f4f2672964266e940dd22a195989ba31669bd84629f05fab3ef4e2d125", - "sha256:8c60ca7339acd497a55b0ea5d506b2a2612afb2826560416f6894e8b5770d4a9", - "sha256:91b36a978b5ae0ee86c394f5a54d6ef44db1de0815eb43de826d41d21e4af3de", - "sha256:955f8851919303c92343d2f66165294848d57e9bba6cf6e3625485a70a038d11", - "sha256:97f68b8d6831127e4787ad15e6757232e14e12060bec17091b85eb1486b91d8d", - "sha256:9b23ca7ef998bc739bf6ffc077c2116917eabcc901f88da1b9856b210ef63f35", - "sha256:9f0b8b1c6d84c8034a44893aba5e767bf9c7a211e313a9605d9c617d7083829f", - "sha256:aabfa34badd18f1da5ec1bc2715cadc8dca465868a4e73a0173466b688f29dda", - "sha256:ab36c8eb7e454e34e60eb55ca5d241a5d18b2c6244f6827a30e451c42410b5f7", - "sha256:b010a7a4fd316c3c484d482922d13044979e78d1861f0e0650423144c616a46a", - "sha256:b1ac5992a838106edb89654e0aebfc24f5848ae2547d22c2c3f66454daa11971", - "sha256:b7b2d86dd06bfc2ade3312a83a5c364c7ec2e3498f8734282c6c3d4b07b346b8", - "sha256:b97e690a2118911e39b4042088092771b4ae3fc3aa86518f84b8cf6888dbdb41", - "sha256:bc2722592d8998c870fa4e290c2eec2c1569b87fe58618e67d38b4665dfa680d", - "sha256:c0429126cf75e16c4f0ad00ee0eae4242dc652290f940152ca8c75c3a4b6ee8f", - "sha256:c30197aa96e8eed02200a83fba2657b4c3acd0f0aa4bdc9f6c1af8e8962e0757", - "sha256:c4c3e6da02df6fa1410a7680bd3f63d4f710232d3139089536310d027950696a", - "sha256:c75cb2a3e389853835e84a2d8fb2b81a10645b503eca9bcb98df6b5a43eb8886", - "sha256:c96836c97b1238e9c9e3fe90844c947d5afbf4f4c92762679acfe19927d81d77", - "sha256:d7f50a1f8c450f3925cb367d011448c39239bb3eb4117c36a6d354794de4ce76", - "sha256:d973f03c0cb71c5ed99037b870f2be986c3c05e63622c017ea9816881d2dd247", - "sha256:d98b1668f06378c6dbefec3b92299716b931cd4e6061f3c875a71ced1780ab85", - "sha256:d9c3cdf5390dcd29aa8056d13e8e99526cda0305acc038b96b30352aff5ff2bb", - "sha256:dad3e487649f498dd991eeb901125411559b22e8d7ab25d3aeb1af367df5efd7", - "sha256:dccbe65bd2f7f7ec22c4ff99ed56faa1e9f785482b9bbd7c717e26fd723a1d1e", - "sha256:dd78cfcda14a1ef52584dbb008f7ac81c1328c0f58184bf9a84c49c605002da6", - "sha256:e218488cd232553829be0664c2292d3af2eeeb94b32bea483cf79ac6a694e037", - "sha256:e358e64305fe12299a08e08978f51fc21fac060dcfcddd95453eabe5b93ed0e1", - "sha256:ea0d8d539afa5eb2728aa1932a988a9a7af94f18582ffae4bc10b3fbdad0626e", - "sha256:eab677309cdb30d047996b36d34caeda1dc91149e4fdca0b1a039b3f79d9a807", - "sha256:eb8178fe3dba6450a3e024e95ac49ed3400e506fd4e9e5c32d30adda88cbd407", - "sha256:ecddf25bee22fe4fe3737a399d0d177d72bc22be6913acfab364b40bce1ba83c", - "sha256:eea6ee1db730b3483adf394ea72f808b6e18cf3cb6454b4d86e04fa8c4327a12", - "sha256:f08ff5e948271dc7e18a35641d2f11a4cd8dfd5634f55228b691e62b37125eb3", - "sha256:f30bf9fd9be89ecb2360c7d94a711f00c09b976258846efe40db3d05828e8089", - "sha256:fa88b843d6e211393a37219e6a1c1df99d35e8fd90446f1118f4216e307e48cd", - "sha256:fc54db6c8593ef7d4b2a331b58653356cf04f67c960f584edb7c3d8c97e8f39e", - "sha256:fd4ec41f914fa74ad1b8304bbc634b3de73d2a0889bd32076342a573e0779e00", - "sha256:ffc9202a29ab3920fa812879e95a9e78b2465fd10be7fcbd042899695d75e616" + "sha256:005fa3432484527f9732ebd315da8da8001593e2cf46a3d817669f062c3d9ed4", + "sha256:046595208aae0120559a67693ecc65dd75d46f7bf687f159127046628178dc45", + "sha256:0c29de6a1a95f24b9a1aa7aefd27d2487263f00dfd55a77719b530788f75cff7", + "sha256:0c8c57f84ccfc871a48a47321cfa49ae1df56cd1d965a09abe84066f6853b9c0", + "sha256:0f5d9ed7f254402c9e7d35d2f5972c9bbea9040e99cd2861bd77dc68263277c7", + "sha256:18dd2e350387c87dabe711b86f83c9c78af772c748904d372ade190b5c7c9d4d", + "sha256:1b1bde144d98e446b056ef98e59c256e9294f6b74d7af6846bf5ffdafd687a7d", + "sha256:1c95a1e2902a8b722868587c0e1184ad5c55631de5afc0eb96bc4b0d738092c0", + "sha256:1cad5f45b3146325bb38d6855642f6fd609c3f7cad4dbaf75549bf3b904d3184", + "sha256:21b2899062867b0e1fde9b724f8aecb1af14f2778d69aacd1a5a1853a597a5db", + "sha256:24498ba8ed6c2e0b56d4acbf83f2d989720a93b41d712ebd4f4979660db4417b", + "sha256:25a23ea5c7edc53e0f29bae2c44fcb5a1aa10591aae107f2a2b2583a9c5cbc64", + "sha256:289200a18fa698949d2b39c671c2cc7a24d44096784e76614899a7ccf2574b7b", + "sha256:28a1005facc94196e1fb3e82a3d442a9d9110b8434fc1ded7a24a2983c9888d8", + "sha256:32fc0341d72e0f73f80acb0a2c94216bd704f4f0bce10aedea38f30502b271ff", + "sha256:36b31da18b8890a76ec181c3cf44326bf2c48e36d393ca1b72b3f484113ea344", + "sha256:3c21d4fca343c805a52c0c78edc01e3477f6dd1ad7c47653241cf2a206d4fc58", + "sha256:3fddb7e2c84ac87ac3a947cb4e66d143ca5863ef48e4a5ecb83bd48619e4634e", + "sha256:43e0933a0eff183ee85833f341ec567c0980dae57c464d8a508e1b2ceb336471", + "sha256:4a476b06fbcf359ad25d34a057b7219281286ae2477cc5ff5e3f70a246971148", + "sha256:4e594135de17ab3866138f496755f302b72157d115086d100c3f19370839dd3a", + "sha256:50bf98d5e563b83cc29471fa114366e6806bc06bc7a25fd59641e41445327836", + "sha256:5a9979887252a82fefd3d3ed2a8e3b937a7a809f65dcb1e068b090e165bbe99e", + "sha256:5baececa9ecba31eff645232d59845c07aa030f0c81ee70184a90d35099a0e63", + "sha256:5bf4545e3b962767e5c06fe1738f951f77d27967cb2caa64c28be7c4563e162c", + "sha256:6333b3aa5a12c26b2a4d4e7335a28f1475e0e5e17d69d55141ee3cab736f66d1", + "sha256:65c981bdbd3f57670af8b59777cbfae75364b483fa8a9f420f08094531d54a01", + "sha256:68a328e5f55ec37c57f19ebb1fdc56a248db2e3e9ad769919a58672958e8f366", + "sha256:6a0289e4589e8bdfef02a80478f1dfcb14f0ab696b5a00e1f4b8a14a307a3c58", + "sha256:6b66f92b17849b85cad91259efc341dce9c1af48e2173bf38a85c6329f1033e5", + "sha256:6c9379d65defcab82d07b2a9dfbfc2e95bc8fe0ebb1b176a3190230a3ef0e07c", + "sha256:6fc1f5b51fa4cecaa18f2bd7a003f3dd039dd615cd69a2afd6d3b19aed6775f2", + "sha256:70f7172939fdf8790425ba31915bfbe8335030f05b9913d7ae00a87d4395620a", + "sha256:721c76e84fe669be19c5791da68232ca2e05ba5185575086e384352e2c309597", + "sha256:7222ffd5e4de8e57e03ce2cef95a4c43c98fcb72ad86909abdfc2c17d227fc1b", + "sha256:75d10d37a47afee94919c4fab4c22b9bc2a8bf7d4f46f87363bcf0573f3ff4f5", + "sha256:76af085e67e56c8816c3ccf256ebd136def2ed9654525348cfa744b6802b69eb", + "sha256:770cab594ecf99ae64c236bc9ee3439c3f46be49796e265ce0cc8bc17b10294f", + "sha256:7a6ab32f7210554a96cd9e33abe3ddd86732beeafc7a28e9955cdf22ffadbab0", + "sha256:7c48ed483eb946e6c04ccbe02c6b4d1d48e51944b6db70f697e089c193404941", + "sha256:7f56930ab0abd1c45cd15be65cc741c28b1c9a34876ce8c17a2fa107810c0af0", + "sha256:8075c35cd58273fee266c58c0c9b670947c19df5fb98e7b66710e04ad4e9ff86", + "sha256:8272b73e1c5603666618805fe821edba66892e2870058c94c53147602eab29c7", + "sha256:82d8fd25b7f4675d0c47cf95b594d4e7b158aca33b76aa63d07186e13c0e0ab7", + "sha256:844da2b5728b5ce0e32d863af26f32b5ce61bc4273a9c720a9f3aa9df73b1455", + "sha256:8755483f3c00d6c9a77f490c17e6ab0c8729e39e6390328e42521ef175380ae6", + "sha256:915f3849a011c1f593ab99092f3cecfcb4d65d8feb4a64cf1bf2d22074dc0ec4", + "sha256:926ca93accd5d36ccdabd803392ddc3e03e6d4cd1cf17deff3b989ab8e9dbcf0", + "sha256:982bb1e8b4ffda883b3d0a521e23abcd6fd17418f6d2c4118d257a10199c0ce3", + "sha256:98f862da73774290f251b9df8d11161b6cf25b599a66baf087c1ffe340e9bfd1", + "sha256:9cbfacf36cb0ec2897ce0ebc5d08ca44213af24265bd56eca54bee7923c48fd6", + "sha256:a370b3e078e418187da8c3674eddb9d983ec09445c99a3a263c2011993522981", + "sha256:a955b438e62efdf7e0b7b52a64dc5c3396e2634baa62471768a64bc2adb73d5c", + "sha256:aa6af9e7d59f9c12b33ae4e9450619cf2488e2bbe9b44030905877f0b2324980", + "sha256:aa88ca0b1932e93f2d961bf3addbb2db902198dca337d88c89e1559e066e7645", + "sha256:aaeeb6a479c7667fbe1099af9617c83aaca22182d6cf8c53966491a0f1b7ffb7", + "sha256:aaf27faa992bfee0264dc1f03f4c75e9fcdda66a519db6b957a3f826e285cf12", + "sha256:b2680962a4848b3c4f155dc2ee64505a9c57186d0d56b43123b17ca3de18f0fa", + "sha256:b2d318c11350e10662026ad0eb71bb51c7812fc8590825304ae0bdd4ac283acd", + "sha256:b33de11b92e9f75a2b545d6e9b6f37e398d86c3e9e9653c4864eb7e89c5773ef", + "sha256:b3daeac64d5b371dea99714f08ffc2c208522ec6b06fbc7866a450dd446f5c0f", + "sha256:be1e352acbe3c78727a16a455126d9ff83ea2dfdcbc83148d2982305a04714c2", + "sha256:bee093bf902e1d8fc0ac143c88902c3dfc8941f7ea1d6a8dd2bcb786d33db03d", + "sha256:c72fbbe68c6f32f251bdc08b8611c7b3060612236e960ef848e0a517ddbe76c5", + "sha256:c9e36a97bee9b86ef9a1cf7bb96747eb7a15c2f22bdb5b516434b00f2a599f02", + "sha256:cddf7bd982eaa998934a91f69d182aec997c6c468898efe6679af88283b498d3", + "sha256:cf713fe9a71ef6fd5adf7a79670135081cd4431c2943864757f0fa3a65b1fafd", + "sha256:d11b54acf878eef558599658b0ffca78138c8c3655cf4f3a4a673c437e67732e", + "sha256:d41c4d287cfc69060fa91cae9683eacffad989f1a10811995fa309df656ec214", + "sha256:d524ba3f1581b35c03cb42beebab4a13e6cdad7b36246bd22541fa585a56cccd", + "sha256:daac4765328a919a805fa5e2720f3e94767abd632ae410a9062dff5412bae65a", + "sha256:db4c7bf0e07fc3b7d89ac2a5880a6a8062056801b83ff56d8464b70f65482b6c", + "sha256:dc7039885fa1baf9be153a0626e337aa7ec8bf96b0128605fb0d77788ddc1681", + "sha256:dccab8d5fa1ef9bfba0590ecf4d46df048d18ffe3eec01eeb73a42e0d9e7a8ba", + "sha256:dedb8adb91d11846ee08bec4c8236c8549ac721c245678282dcb06b221aab59f", + "sha256:e45ba65510e2647721e35323d6ef54c7974959f6081b58d4ef5d87c60c84919a", + "sha256:e53efc7c7cee4c1e70661e2e112ca46a575f90ed9ae3fef200f2a25e954f4b28", + "sha256:e635b87f01ebc977342e2697d05b56632f5f879a4f15955dfe8cef2448b51691", + "sha256:e70e990b2137b29dc5564715de1e12701815dacc1d056308e2b17e9095372a82", + "sha256:e8082b26888e2f8b36a042a58307d5b917ef2b1cacab921ad3323ef91901c71a", + "sha256:e8323a9b031aa0393768b87f04b4164a40037fb2a3c11ac06a03ffecd3618027", + "sha256:e92fca20c46e9f5e1bb485887d074918b13543b1c2a1185e69bb8d17ab6236a7", + "sha256:eb30abc20df9ab0814b5a2524f23d75dcf83cde762c161917a2b4b7b55b1e518", + "sha256:eba9904b0f38a143592d9fc0e19e2df0fa2e41c3c3745554761c5f6447eedabf", + "sha256:ef8de666d6179b009dce7bcb2ad4c4a779f113f12caf8dc77f0162c29d20490b", + "sha256:efd387a49825780ff861998cd959767800d54f8308936b21025326de4b5a42b9", + "sha256:f0aa37f3c979cf2546b73e8222bbfa3dc07a641585340179d768068e3455e544", + "sha256:f4074c5a429281bf056ddd4c5d3b740ebca4d43ffffe2ef4bf4d2d05114299da", + "sha256:f69a27e45c43520f5487f27627059b64aaf160415589230992cec34c5e18a509", + "sha256:fb707f3e15060adf5b7ada797624a6c6e0138e2a26baa089df64c68ee98e040f", + "sha256:fcbe676a55d7445b22c10967bceaaf0ee69407fbe0ece4d032b6eb8d4565982a", + "sha256:fdb20a30fe1175ecabed17cbf7812f7b804b8a315a25f24678bcdf120a90077f" ], "markers": "python_version >= '3.7'", - "version": "==3.4.1" + "version": "==3.4.2" }, "docutils": { "hashes": [ - "sha256:96f387a2c5562db4476f09f13bbab2192e764cac08ebbf3a34a95d9b1e4a59d6", - "sha256:f08a4e276c3a1583a86dce3e34aba3fe04d02bba2dd51ed16106244e8a923e3b" + "sha256:3a6b18732edf182daa3cd12775bbb338cf5691468f91eeeb109deff6ebfa986f", + "sha256:dafca5b9e384f0e419294eb4d2ff9fa826435bf15f15b7bd45723e8ad76811b2" ], - "markers": "python_version >= '3.7'", - "version": "==0.20.1" + "markers": "python_version >= '3.9'", + "version": "==0.21.2" }, "id": { "hashes": [ @@ -477,11 +477,11 @@ }, "importlib-metadata": { "hashes": [ - "sha256:45e54197d28b7a7f1559e60b95e7c567032b602131fbd588f1497f47880aa68b", - "sha256:71522656f0abace1d072b9e5481a48f07c138e00f079c38c8f883823f9c26bd7" + "sha256:d13b81ad223b890aa16c5471f2ac3056cf76c5f10f82d6f9292f0b415f389000", + "sha256:e5dd1551894c77868a30651cef00984d50e1002d06942a7101d34870c5f02afd" ], - "markers": "python_version >= '3.8'", - "version": "==8.5.0" + "markers": "python_version >= '3.9'", + "version": "==8.7.0" }, "jaraco.classes": { "hashes": [ @@ -509,11 +509,11 @@ }, "keyring": { "hashes": [ - "sha256:4c753b3ec91717fe713c4edd522d625889d8973a349b0e582622f49766de58e6", - "sha256:e67f8ac32b04be4714b42fe84ce7dad9c40985b9ca827c592cc303e7c26d9741" + "sha256:0b39998aa941431eb3d9b0d4b2460bc773b9df6fed7621c2dfb291a7e0187a66", + "sha256:552a3f7af126ece7ed5c89753650eec89c7eaae8617d0aa4d9ad2b75111266bd" ], - "markers": "python_version >= '3.8'", - "version": "==25.5.0" + "markers": "python_version >= '3.9'", + "version": "==25.6.0" }, "markdown-it-py": { "hashes": [ @@ -533,64 +533,58 @@ }, "more-itertools": { "hashes": [ - "sha256:037b0d3203ce90cca8ab1defbbdac29d5f993fc20131f3664dc8d6acfa872aef", - "sha256:5482bfef7849c25dc3c6dd53a6173ae4795da2a41a80faea6700d9f5846c5da6" + "sha256:9fddd5403be01a94b204faadcff459ec3568cf110265d3c54323e1e866ad29d3", + "sha256:d43980384673cb07d2f7d2d918c616b30c659c089ee23953f601d6609c67510e" ], - "markers": "python_version >= '3.8'", - "version": "==10.5.0" + "markers": "python_version >= '3.9'", + "version": "==10.7.0" }, "mypy": { "hashes": [ - "sha256:07ba89fdcc9451f2ebb02853deb6aaaa3d2239a236669a63ab3801bbf923ef5c", - "sha256:0c911fde686394753fff899c409fd4e16e9b294c24bfd5e1ea4675deae1ac6fd", - "sha256:183cf0a45457d28ff9d758730cd0210419ac27d4d3f285beda038c9083363b1f", - "sha256:1fb545ca340537d4b45d3eecdb3def05e913299ca72c290326be19b3804b39c0", - "sha256:27fc248022907e72abfd8e22ab1f10e903915ff69961174784a3900a8cba9ad9", - "sha256:2ae753f5c9fef278bcf12e1a564351764f2a6da579d4a81347e1d5a15819997b", - "sha256:30ff5ef8519bbc2e18b3b54521ec319513a26f1bba19a7582e7b1f58a6e69f14", - "sha256:3888a1816d69f7ab92092f785a462944b3ca16d7c470d564165fe703b0970c35", - "sha256:44bf464499f0e3a2d14d58b54674dee25c031703b2ffc35064bd0df2e0fac319", - "sha256:46c756a444117c43ee984bd055db99e498bc613a70bbbc120272bd13ca579fbc", - "sha256:499d6a72fb7e5de92218db961f1a66d5f11783f9ae549d214617edab5d4dbdbb", - "sha256:52686e37cf13d559f668aa398dd7ddf1f92c5d613e4f8cb262be2fb4fedb0fcb", - "sha256:553c293b1fbdebb6c3c4030589dab9fafb6dfa768995a453d8a5d3b23784af2e", - "sha256:57961db9795eb566dc1d1b4e9139ebc4c6b0cb6e7254ecde69d1552bf7613f60", - "sha256:7084fb8f1128c76cd9cf68fe5971b37072598e7c31b2f9f95586b65c741a9d31", - "sha256:7d54bd85b925e501c555a3227f3ec0cfc54ee8b6930bd6141ec872d1c572f81f", - "sha256:7ec88144fe9b510e8475ec2f5f251992690fcf89ccb4500b214b4226abcd32d6", - "sha256:8b21525cb51671219f5307be85f7e646a153e5acc656e5cebf64bfa076c50107", - "sha256:8b4e3413e0bddea671012b063e27591b953d653209e7a4fa5e48759cda77ca11", - "sha256:8c6d94b16d62eb3e947281aa7347d78236688e21081f11de976376cf010eb31a", - "sha256:8edc07eeade7ebc771ff9cf6b211b9a7d93687ff892150cb5692e4f4272b0837", - "sha256:8f845a00b4f420f693f870eaee5f3e2692fa84cc8514496114649cfa8fd5e2c6", - "sha256:8fa2220e54d2946e94ab6dbb3ba0a992795bd68b16dc852db33028df2b00191b", - "sha256:90716d8b2d1f4cd503309788e51366f07c56635a3309b0f6a32547eaaa36a64d", - "sha256:92c3ed5afb06c3a8e188cb5da4984cab9ec9a77ba956ee419c68a388b4595255", - "sha256:ad3301ebebec9e8ee7135d8e3109ca76c23752bac1e717bc84cd3836b4bf3eae", - "sha256:b66a60cc4073aeb8ae00057f9c1f64d49e90f918fbcef9a977eb121da8b8f1d1", - "sha256:ba24549de7b89b6381b91fbc068d798192b1b5201987070319889e93038967a8", - "sha256:bce23c7377b43602baa0bd22ea3265c49b9ff0b76eb315d6c34721af4cdf1d9b", - "sha256:c99f27732c0b7dc847adb21c9d47ce57eb48fa33a17bc6d7d5c5e9f9e7ae5bac", - "sha256:cb9f255c18052343c70234907e2e532bc7e55a62565d64536dbc7706a20b78b9", - "sha256:d4b19b03fdf54f3c5b2fa474c56b4c13c9dbfb9a2db4370ede7ec11a2c5927d9", - "sha256:d64169ec3b8461311f8ce2fd2eb5d33e2d0f2c7b49116259c51d0d96edee48d1", - "sha256:dbec574648b3e25f43d23577309b16534431db4ddc09fda50841f1e34e64ed34", - "sha256:e0fe0f5feaafcb04505bcf439e991c6d8f1bf8b15f12b05feeed96e9e7bf1427", - "sha256:f2a0ecc86378f45347f586e4163d1769dd81c5a223d577fe351f26b179e148b1", - "sha256:f995e511de847791c3b11ed90084a7a0aafdc074ab88c5a9711622fe4751138c", - "sha256:fad79bfe3b65fe6a1efaed97b445c3d37f7be9fdc348bdb2d7cac75579607c89" + "sha256:021a68568082c5b36e977d54e8f1de978baf401a33884ffcea09bd8e88a98f4c", + "sha256:089bedc02307c2548eb51f426e085546db1fa7dd87fbb7c9fa561575cf6eb1ff", + "sha256:09a8da6a0ee9a9770b8ff61b39c0bb07971cda90e7297f4213741b48a0cc8d93", + "sha256:0b07e107affb9ee6ce1f342c07f51552d126c32cd62955f59a7db94a51ad12c0", + "sha256:15486beea80be24ff067d7d0ede673b001d0d684d0095803b3e6e17a886a2a92", + "sha256:29e1499864a3888bca5c1542f2d7232c6e586295183320caa95758fc84034031", + "sha256:2e7e0ad35275e02797323a5aa1be0b14a4d03ffdb2e5f2b0489fa07b89c67b21", + "sha256:4086883a73166631307fdd330c4a9080ce24913d4f4c5ec596c601b3a4bdd777", + "sha256:54066fed302d83bf5128632d05b4ec68412e1f03ef2c300434057d66866cea4b", + "sha256:55f9076c6ce55dd3f8cd0c6fff26a008ca8e5131b89d5ba6d86bd3f47e736eeb", + "sha256:6a2322896003ba66bbd1318c10d3afdfe24e78ef12ea10e2acd985e9d684a666", + "sha256:7909541fef256527e5ee9c0a7e2aeed78b6cda72ba44298d1334fe7881b05c5c", + "sha256:82d056e6faa508501af333a6af192c700b33e15865bda49611e3d7d8358ebea2", + "sha256:84b94283f817e2aa6350a14b4a8fb2a35a53c286f97c9d30f53b63620e7af8ab", + "sha256:936ccfdd749af4766be824268bfe22d1db9eb2f34a3ea1d00ffbe5b5265f5491", + "sha256:9f826aaa7ff8443bac6a494cf743f591488ea940dd360e7dd330e30dd772a5ab", + "sha256:a5fcfdb7318c6a8dd127b14b1052743b83e97a970f0edb6c913211507a255e20", + "sha256:a7e32297a437cc915599e0578fa6bc68ae6a8dc059c9e009c628e1c47f91495d", + "sha256:a9e056237c89f1587a3be1a3a70a06a698d25e2479b9a2f57325ddaaffc3567b", + "sha256:afe420c9380ccec31e744e8baff0d406c846683681025db3531b32db56962d52", + "sha256:b4968f14f44c62e2ec4a038c8797a87315be8df7740dc3ee8d3bfe1c6bf5dba8", + "sha256:bd4e1ebe126152a7bbaa4daedd781c90c8f9643c79b9748caa270ad542f12bec", + "sha256:c5436d11e89a3ad16ce8afe752f0f373ae9620841c50883dc96f8b8805620b13", + "sha256:c6fb60cbd85dc65d4d63d37cb5c86f4e3a301ec605f606ae3a9173e5cf34997b", + "sha256:d045d33c284e10a038f5e29faca055b90eee87da3fc63b8889085744ebabb5a1", + "sha256:e71d6f0090c2256c713ed3d52711d01859c82608b5d68d4fa01a3fe30df95571", + "sha256:eb14a4a871bb8efb1e4a50360d4e3c8d6c601e7a31028a2c79f9bb659b63d730", + "sha256:eb5fbc8063cb4fde7787e4c0406aa63094a34a2daf4673f359a1fb64050e9cb2", + "sha256:f2622af30bf01d8fc36466231bdd203d120d7a599a6d88fb22bdcb9dbff84090", + "sha256:f2ed0e0847a80655afa2c121835b848ed101cc7b8d8d6ecc5205aedc732b1436", + "sha256:f56236114c425620875c7cf71700e3d60004858da856c6fc78998ffe767b73d3", + "sha256:feec38097f71797da0231997e0de3a58108c51845399669ebc532c815f93866b" ], "index": "pypi", - "markers": "python_version >= '3.8'", - "version": "==1.14.1" + "markers": "python_version >= '3.9'", + "version": "==1.16.0" }, "mypy-extensions": { "hashes": [ - "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d", - "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782" + "sha256:1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505", + "sha256:52e68efc3284861e772bbcd66823fde5ae21fd2fdb51c62a211403730b916558" ], - "markers": "python_version >= '3.5'", - "version": "==1.0.0" + "markers": "python_version >= '3.8'", + "version": "==1.1.0" }, "nh3": { "hashes": [ @@ -624,12 +618,20 @@ }, "packaging": { "hashes": [ - "sha256:09abb1bccd265c01f4a3aa3f7a7db064b36514d2cba19a2f694fe6150451a759", - "sha256:c228a6dc5e932d346bc5739379109d49e8853dd8223571c7c5b55260edc0b97f" + "sha256:29572ef2b1f17581046b3a2227d5c611fb25ec70ca1ba8554b24b0e69331a484", + "sha256:d443872c98d677bf60f6a1f2f8c1cb748e8fe762d2bf9d3148b5599295b0fc4f" ], "index": "pypi", "markers": "python_version >= '3.8'", - "version": "==24.2" + "version": "==25.0" + }, + "pathspec": { + "hashes": [ + "sha256:a0d503e138a4c123b27490a4f7beda6a01c6f288df0e4a8b79c7eb0dc7b4cc08", + "sha256:a482d51503a1ab33b1c67a6c3813a26953dbdc71c31dacaef9a838c4e29f5712" + ], + "markers": "python_version >= '3.8'", + "version": "==0.12.1" }, "pygments": { "hashes": [ @@ -641,20 +643,20 @@ }, "readme-renderer": { "hashes": [ - "sha256:1818dd28140813509eeed8d62687f7cd4f7bad90d4db586001c5dc09d4fde311", - "sha256:19db308d86ecd60e5affa3b2a98f017af384678c63c88e5d4556a380e674f3f9" + "sha256:2fbca89b81a08526aadf1357a8c2ae889ec05fb03f5da67f9769c9a592166151", + "sha256:8712034eabbfa6805cacf1402b4eeb2a73028f72d1166d6f5cb7f9c047c5d1e1" ], - "markers": "python_version >= '3.8'", - "version": "==43.0" + "markers": "python_version >= '3.9'", + "version": "==44.0" }, "requests": { "hashes": [ - "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760", - "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6" + "sha256:27babd3cda2a6d50b30443204ee89830707d396671944c998b5975b031ac2b2c", + "sha256:27d0316682c8a29834d3264820024b62a36942083d52caf2f14c0591336d3422" ], "index": "pypi", "markers": "python_version >= '3.8'", - "version": "==2.32.3" + "version": "==2.32.4" }, "requests-toolbelt": { "hashes": [ @@ -674,11 +676,11 @@ }, "rich": { "hashes": [ - "sha256:439594978a49a09530cff7ebc4b5c7103ef57baf48d5ea3184f21d9a2befa098", - "sha256:6049d5e6ec054bf2779ab3358186963bac2ea89175919d699e378b99738c2a90" + "sha256:1c9491e1951aac09caffd42f448ee3d04e58923ffe14993f6e83068dc395d7e0", + "sha256:82f1bc23a6a21ebca4ae0c45af9bdbc492ed20231dcb63f297d6d1021a9d5725" ], "markers": "python_full_version >= '3.8.0'", - "version": "==13.9.4" + "version": "==14.0.0" }, "setuptools": { "hashes": [ @@ -689,6 +691,44 @@ "markers": "python_version >= '3.9'", "version": "==78.1.1" }, + "tomli": { + "hashes": [ + "sha256:023aa114dd824ade0100497eb2318602af309e5a55595f76b626d6d9f3b7b0a6", + "sha256:02abe224de6ae62c19f090f68da4e27b10af2b93213d36cf44e6e1c5abd19fdd", + "sha256:286f0ca2ffeeb5b9bd4fcc8d6c330534323ec51b2f52da063b11c502da16f30c", + "sha256:2d0f2fdd22b02c6d81637a3c95f8cd77f995846af7414c5c4b8d0545afa1bc4b", + "sha256:33580bccab0338d00994d7f16f4c4ec25b776af3ffaac1ed74e0b3fc95e885a8", + "sha256:400e720fe168c0f8521520190686ef8ef033fb19fc493da09779e592861b78c6", + "sha256:40741994320b232529c802f8bc86da4e1aa9f413db394617b9a256ae0f9a7f77", + "sha256:465af0e0875402f1d226519c9904f37254b3045fc5084697cefb9bdde1ff99ff", + "sha256:4a8f6e44de52d5e6c657c9fe83b562f5f4256d8ebbfe4ff922c495620a7f6cea", + "sha256:4e340144ad7ae1533cb897d406382b4b6fede8890a03738ff1683af800d54192", + "sha256:678e4fa69e4575eb77d103de3df8a895e1591b48e740211bd1067378c69e8249", + "sha256:6972ca9c9cc9f0acaa56a8ca1ff51e7af152a9f87fb64623e31d5c83700080ee", + "sha256:7fc04e92e1d624a4a63c76474610238576942d6b8950a2d7f908a340494e67e4", + "sha256:889f80ef92701b9dbb224e49ec87c645ce5df3fa2cc548664eb8a25e03127a98", + "sha256:8d57ca8095a641b8237d5b079147646153d22552f1c637fd3ba7f4b0b29167a8", + "sha256:8dd28b3e155b80f4d54beb40a441d366adcfe740969820caf156c019fb5c7ec4", + "sha256:9316dc65bed1684c9a98ee68759ceaed29d229e985297003e494aa825ebb0281", + "sha256:a198f10c4d1b1375d7687bc25294306e551bf1abfa4eace6650070a5c1ae2744", + "sha256:a38aa0308e754b0e3c67e344754dff64999ff9b513e691d0e786265c93583c69", + "sha256:a92ef1a44547e894e2a17d24e7557a5e85a9e1d0048b0b5e7541f76c5032cb13", + "sha256:ac065718db92ca818f8d6141b5f66369833d4a80a9d74435a268c52bdfa73140", + "sha256:b82ebccc8c8a36f2094e969560a1b836758481f3dc360ce9a3277c65f374285e", + "sha256:c954d2250168d28797dd4e3ac5cf812a406cd5a92674ee4c8f123c889786aa8e", + "sha256:cb55c73c5f4408779d0cf3eef9f762b9c9f147a77de7b258bef0a5628adc85cc", + "sha256:cd45e1dc79c835ce60f7404ec8119f2eb06d38b1deba146f07ced3bbc44505ff", + "sha256:d3f5614314d758649ab2ab3a62d4f2004c825922f9e370b29416484086b264ec", + "sha256:d920f33822747519673ee656a4b6ac33e382eca9d331c87770faa3eef562aeb2", + "sha256:db2b95f9de79181805df90bedc5a5ab4c165e6ec3fe99f970d0e302f384ad222", + "sha256:e59e304978767a54663af13c07b3d1af22ddee3bb2fb0618ca1593e4f593a106", + "sha256:e85e99945e688e32d5a35c1ff38ed0b3f41f43fad8df0bdf79f72b2ba7bc5272", + "sha256:ece47d672db52ac607a3d9599a9d48dcb2f2f735c6c2d1f34130085bb12b112a", + "sha256:f4039b9cbc3048b2416cc57ab3bda989a6fcf9b36cf8937f01a6e731b64f80d7" + ], + "markers": "python_version >= '3.8'", + "version": "==2.2.1" + }, "twine": { "hashes": [ "sha256:a47f973caf122930bf0fbbf17f80b83bc1602c9ce393c7845f289a3001dc5384", @@ -700,30 +740,30 @@ }, "types-python-dateutil": { "hashes": [ - "sha256:18f493414c26ffba692a72369fea7a154c502646301ebfe3d56a04b3767284cb", - "sha256:e248a4bc70a486d3e3ec84d0dc30eec3a5f979d6e7ee4123ae043eedbb987f53" + "sha256:13e80d6c9c47df23ad773d54b2826bd52dbbb41be87c3f339381c1700ad21ee5", + "sha256:2b2b3f57f9c6a61fba26a9c0ffb9ea5681c9b83e69cd897c6b5f668d9c0cab93" ], "index": "pypi", - "markers": "python_version >= '3.8'", - "version": "==2.9.0.20241206" + "markers": "python_version >= '3.9'", + "version": "==2.9.0.20250516" }, "typing-extensions": { "hashes": [ - "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d", - "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8" + "sha256:8676b788e32f02ab42d9e7c61324048ae4c6d844a399eebace3d4979d75ceef4", + "sha256:a1514509136dd0b477638fc68d6a91497af5076466ad0fa6c338e44e359944af" ], "index": "pypi", - "markers": "python_version >= '3.8'", - "version": "==4.12.2" + "markers": "python_version >= '3.9'", + "version": "==4.14.0" }, "urllib3": { "hashes": [ - "sha256:ca899ca043dcb1bafa3e262d73aa25c465bfb49e0bd9dd5d59f1d0acba2f8fac", - "sha256:e7d814a81dad81e6caf2ec9fdedb284ecc9c73076b62654547cc64ccdcae26e9" + "sha256:414bc6535b787febd7567804cc015fee39daab8ad86268f1310a9250697de466", + "sha256:4e16665048960a0900c702d4a66415956a584919c03361cac9f1df5c5dd7e813" ], "index": "pypi", - "markers": "python_version >= '3.8'", - "version": "==2.2.3" + "markers": "python_version >= '3.9'", + "version": "==2.4.0" }, "wheel": { "hashes": [ @@ -736,11 +776,11 @@ }, "zipp": { "hashes": [ - "sha256:a817ac80d6cf4b23bf7f2828b7cabf326f15a001bea8b1f9b49631780ba28350", - "sha256:bc9eb26f4506fda01b81bcde0ca78103b6e62f991b381fec825435c836edbc29" + "sha256:071652d6115ed432f5ce1d34c336c0adfd6a884660d1e9712a256d3d3bd4b14e", + "sha256:a07157588a12518c9d4034df3fbbee09c814741a33ff63c05fa29d26a2404166" ], - "markers": "python_version >= '3.8'", - "version": "==3.20.2" + "markers": "python_version >= '3.9'", + "version": "==3.23.0" } } }