From 3ee439d556ea5893c6ab94c432e8216ef7c812dd Mon Sep 17 00:00:00 2001 From: Artsiom Tsybulko Date: Mon, 7 Jul 2025 18:25:15 +0300 Subject: [PATCH] 40417 - skip unknown descriminator --- dev.md | 4 ++++ generator-templates/model_generic.mustache | 6 ++---- .../webclient/gen/models/area_array.py | 4 ++-- .../webclient/gen/models/area_container.py | 4 ++-- .../gen/models/authenticity_check_list.py | 2 +- .../gen/models/authenticity_check_result.py | 2 +- .../gen/models/authenticity_check_result_item.py | 4 +--- .../webclient/gen/models/container_list.py | 2 +- .../gen/models/doc_bar_code_info_fields_list.py | 2 +- .../gen/models/doc_visual_extended_field.py | 2 +- .../gen/models/doc_visual_extended_info.py | 2 +- .../gen/models/document_types_candidates.py | 2 +- .../gen/models/document_types_candidates_list.py | 2 +- .../webclient/gen/models/face_detection.py | 2 +- .../webclient/gen/models/face_item.py | 2 +- .../webclient/gen/models/fiber_item.py | 2 +- .../webclient/gen/models/fiber_result.py | 2 +- .../webclient/gen/models/graphic_fields_list.py | 2 +- .../gen/models/image_quality_check_list.py | 2 +- .../documentreader/webclient/gen/models/images.py | 4 ++-- .../webclient/gen/models/images_field.py | 2 +- .../documentreader/webclient/gen/models/in_data.py | 2 +- .../models/list_transactions_by_tag_response.py | 2 +- .../webclient/gen/models/list_verified_fields.py | 2 +- .../webclient/gen/models/mrz_rows_item.py | 2 +- .../webclient/gen/models/mrz_test_quality.py | 2 +- .../webclient/gen/models/out_data.py | 2 +- .../webclient/gen/models/p_array_field.py | 2 +- .../webclient/gen/models/point_array.py | 2 +- .../webclient/gen/models/points_container.py | 2 +- .../webclient/gen/models/process_params.py | 2 +- .../webclient/gen/models/process_request.py | 2 +- .../gen/models/raw_image_container_list.py | 2 +- .../webclient/gen/models/result_item.py | 4 +--- .../webclient/gen/models/result_mrz_detector.py | 2 +- .../webclient/gen/models/rfid_application.py | 2 +- .../webclient/gen/models/rfid_certificate_ex.py | 2 +- .../gen/models/rfid_distinguished_name.py | 2 +- .../gen/models/rfid_doc_visual_extended_field.py | 2 +- .../gen/models/rfid_doc_visual_extended_info.py | 2 +- .../webclient/gen/models/rfid_security_object.py | 2 +- .../webclient/gen/models/rfid_session_data.py | 6 +++--- .../webclient/gen/models/rfid_signer_info_ex.py | 4 ++-- .../webclient/gen/models/string_item.py | 4 ++-- .../gen/models/string_recognition_result.py | 2 +- .../gen/models/symbol_recognition_result.py | 2 +- .../webclient/gen/models/t_doc_binary_info.py | 2 +- .../gen/models/t_original_rfid_graphics_info.py | 2 +- regula/documentreader/webclient/gen/models/text.py | 4 ++-- .../webclient/gen/models/text_field.py | 6 +++--- .../webclient/gen/models/text_field_value.py | 2 +- .../gen/models/transaction_process_request.py | 2 +- .../gen/models/transaction_process_result.py | 14 +++++++------- .../gen/models/visual_extended_field_item.py | 2 +- 54 files changed, 74 insertions(+), 76 deletions(-) diff --git a/dev.md b/dev.md index 83b2a94..7d7e72a 100644 --- a/dev.md +++ b/dev.md @@ -20,6 +20,10 @@ class with ours using typeMappings in the generator config. 2. The generator treats the discriminator value as a string, but in our case it's numbers. To solve this problem, changes have been made to the model_generic.mustache template. +3. By default, when the discriminator was unknown, the client +threw an error. To avoid this, such models will be skipped. +To solve this problem, changes have been made +to the model_generic.mustache template. ## Problem solving diff --git a/generator-templates/model_generic.mustache b/generator-templates/model_generic.mustache index ea3ddc7..fbbc17d 100644 --- a/generator-templates/model_generic.mustache +++ b/generator-templates/model_generic.mustache @@ -264,9 +264,7 @@ class {{classname}}({{#parent}}{{{.}}}{{/parent}}{{^parent}}BaseModel{{/parent}} return import_module("{{packageName}}.models.{{model.classFilename}}").{{modelName}}.from_dict(obj) {{/mappedModels}} - raise ValueError("{{{classname}}} failed to lookup discriminator value from " + - json.dumps(obj) + ". Discriminator property name: " + cls.__discriminator_property_name + - ", mapping: " + json.dumps(cls.__discriminator_value_class_map)) + return None {{/discriminator}} {{/hasChildren}} {{^hasChildren}} @@ -309,7 +307,7 @@ class {{classname}}({{#parent}}{{{.}}}{{/parent}}{{^parent}}BaseModel{{/parent}} "{{{baseName}}}": obj.get("{{{baseName}}}"){{^-last}},{{/-last}} {{/items.isEnumOrRef}} {{^items.isEnumOrRef}} - "{{{baseName}}}": [{{{items.dataType}}}.from_dict(_item) for _item in obj["{{{baseName}}}"]] if obj.get("{{{baseName}}}") is not None else None{{^-last}},{{/-last}} + "{{{baseName}}}": [{{{items.dataType}}}.from_dict(_item) for _item in obj.get("{{{baseName}}}", []) if {{{items.dataType}}}.from_dict(_item) is not None]{{^-last}},{{/-last}} {{/items.isEnumOrRef}} {{/items.isPrimitiveType}} {{#items.isPrimitiveType}} diff --git a/regula/documentreader/webclient/gen/models/area_array.py b/regula/documentreader/webclient/gen/models/area_array.py index a24c98b..a14b304 100644 --- a/regula/documentreader/webclient/gen/models/area_array.py +++ b/regula/documentreader/webclient/gen/models/area_array.py @@ -91,8 +91,8 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: _obj = cls.model_validate({ "Count": obj.get("Count"), - "List": [RectangleCoordinates.from_dict(_item) for _item in obj["List"]] if obj.get("List") is not None else None, - "Points": [PointArray.from_dict(_item) for _item in obj["Points"]] if obj.get("Points") is not None else None + "List": [RectangleCoordinates.from_dict(_item) for _item in obj.get("List", []) if RectangleCoordinates.from_dict(_item) is not None], + "Points": [PointArray.from_dict(_item) for _item in obj.get("Points", []) if PointArray.from_dict(_item) is not None] }) return _obj diff --git a/regula/documentreader/webclient/gen/models/area_container.py b/regula/documentreader/webclient/gen/models/area_container.py index abd2086..69ea160 100644 --- a/regula/documentreader/webclient/gen/models/area_container.py +++ b/regula/documentreader/webclient/gen/models/area_container.py @@ -91,8 +91,8 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: _obj = cls.model_validate({ "Count": obj.get("Count"), - "List": [RectangleCoordinates.from_dict(_item) for _item in obj["List"]] if obj.get("List") is not None else None, - "Points": [PointsContainer.from_dict(_item) for _item in obj["Points"]] if obj.get("Points") is not None else None + "List": [RectangleCoordinates.from_dict(_item) for _item in obj.get("List", []) if RectangleCoordinates.from_dict(_item) is not None], + "Points": [PointsContainer.from_dict(_item) for _item in obj.get("Points", []) if PointsContainer.from_dict(_item) is not None] }) return _obj diff --git a/regula/documentreader/webclient/gen/models/authenticity_check_list.py b/regula/documentreader/webclient/gen/models/authenticity_check_list.py index 1436bb3..0ad286a 100644 --- a/regula/documentreader/webclient/gen/models/authenticity_check_list.py +++ b/regula/documentreader/webclient/gen/models/authenticity_check_list.py @@ -82,7 +82,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: _obj = cls.model_validate({ "Count": obj.get("Count"), - "List": [AuthenticityCheckResult.from_dict(_item) for _item in obj["List"]] if obj.get("List") is not None else None + "List": [AuthenticityCheckResult.from_dict(_item) for _item in obj.get("List", []) if AuthenticityCheckResult.from_dict(_item) is not None] }) return _obj diff --git a/regula/documentreader/webclient/gen/models/authenticity_check_result.py b/regula/documentreader/webclient/gen/models/authenticity_check_result.py index efef11f..c249889 100644 --- a/regula/documentreader/webclient/gen/models/authenticity_check_result.py +++ b/regula/documentreader/webclient/gen/models/authenticity_check_result.py @@ -88,7 +88,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "Type": obj.get("Type"), "Result": obj.get("Result"), "Count": obj.get("Count"), - "List": [AuthenticityCheckResultItem.from_dict(_item) for _item in obj["List"]] if obj.get("List") is not None else None + "List": [AuthenticityCheckResultItem.from_dict(_item) for _item in obj.get("List", []) if AuthenticityCheckResultItem.from_dict(_item) is not None] }) return _obj diff --git a/regula/documentreader/webclient/gen/models/authenticity_check_result_item.py b/regula/documentreader/webclient/gen/models/authenticity_check_result_item.py index 6a2d68e..8d4b9e3 100644 --- a/regula/documentreader/webclient/gen/models/authenticity_check_result_item.py +++ b/regula/documentreader/webclient/gen/models/authenticity_check_result_item.py @@ -161,8 +161,6 @@ def from_dict(cls, obj: Dict[str, Any]) -> Optional[Union[SecurityFeatureResult, if object_type == 'SecurityFeatureResult': return import_module("regula.documentreader.webclient.gen.models.security_feature_result").SecurityFeatureResult.from_dict(obj) - raise ValueError("AuthenticityCheckResultItem failed to lookup discriminator value from " + - json.dumps(obj) + ". Discriminator property name: " + cls.__discriminator_property_name + - ", mapping: " + json.dumps(cls.__discriminator_value_class_map)) + return None diff --git a/regula/documentreader/webclient/gen/models/container_list.py b/regula/documentreader/webclient/gen/models/container_list.py index 022f81a..7995ee1 100644 --- a/regula/documentreader/webclient/gen/models/container_list.py +++ b/regula/documentreader/webclient/gen/models/container_list.py @@ -82,7 +82,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: _obj = cls.model_validate({ "Count": obj.get("Count"), - "List": [ResultItem.from_dict(_item) for _item in obj["List"]] if obj.get("List") is not None else None + "List": [ResultItem.from_dict(_item) for _item in obj.get("List", []) if ResultItem.from_dict(_item) is not None] }) return _obj diff --git a/regula/documentreader/webclient/gen/models/doc_bar_code_info_fields_list.py b/regula/documentreader/webclient/gen/models/doc_bar_code_info_fields_list.py index 8a8ca2d..2fdaf07 100644 --- a/regula/documentreader/webclient/gen/models/doc_bar_code_info_fields_list.py +++ b/regula/documentreader/webclient/gen/models/doc_bar_code_info_fields_list.py @@ -82,7 +82,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: _obj = cls.model_validate({ "nFields": obj.get("nFields"), - "pArrayFields": [PArrayField.from_dict(_item) for _item in obj["pArrayFields"]] if obj.get("pArrayFields") is not None else None + "pArrayFields": [PArrayField.from_dict(_item) for _item in obj.get("pArrayFields", []) if PArrayField.from_dict(_item) is not None] }) return _obj 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 b03b588..38185eb 100644 --- a/regula/documentreader/webclient/gen/models/doc_visual_extended_field.py +++ b/regula/documentreader/webclient/gen/models/doc_visual_extended_field.py @@ -101,7 +101,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "wFieldType": obj.get("wFieldType"), "FieldName": obj.get("FieldName"), "StringsCount": obj.get("StringsCount"), - "StringsResult": [StringRecognitionResult.from_dict(_item) for _item in obj["StringsResult"]] if obj.get("StringsResult") is not None else None, + "StringsResult": [StringRecognitionResult.from_dict(_item) for _item in obj.get("StringsResult", []) if StringRecognitionResult.from_dict(_item) is not None], "Buf_Length": obj.get("Buf_Length"), "Buf_Text": obj.get("Buf_Text"), "FieldMask": obj.get("FieldMask"), diff --git a/regula/documentreader/webclient/gen/models/doc_visual_extended_info.py b/regula/documentreader/webclient/gen/models/doc_visual_extended_info.py index 1a06995..2131903 100644 --- a/regula/documentreader/webclient/gen/models/doc_visual_extended_info.py +++ b/regula/documentreader/webclient/gen/models/doc_visual_extended_info.py @@ -82,7 +82,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: _obj = cls.model_validate({ "nFields": obj.get("nFields"), - "pArrayFields": [DocVisualExtendedField.from_dict(_item) for _item in obj["pArrayFields"]] if obj.get("pArrayFields") is not None else None + "pArrayFields": [DocVisualExtendedField.from_dict(_item) for _item in obj.get("pArrayFields", []) if DocVisualExtendedField.from_dict(_item) is not None] }) return _obj diff --git a/regula/documentreader/webclient/gen/models/document_types_candidates.py b/regula/documentreader/webclient/gen/models/document_types_candidates.py index 58c0731..628e880 100644 --- a/regula/documentreader/webclient/gen/models/document_types_candidates.py +++ b/regula/documentreader/webclient/gen/models/document_types_candidates.py @@ -83,7 +83,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: _obj = cls.model_validate({ "RecResult": obj.get("RecResult"), - "Candidates": [OneCandidate.from_dict(_item) for _item in obj["Candidates"]] if obj.get("Candidates") is not None else None + "Candidates": [OneCandidate.from_dict(_item) for _item in obj.get("Candidates", []) if OneCandidate.from_dict(_item) is not None] }) return _obj diff --git a/regula/documentreader/webclient/gen/models/document_types_candidates_list.py b/regula/documentreader/webclient/gen/models/document_types_candidates_list.py index 498b566..87ab948 100644 --- a/regula/documentreader/webclient/gen/models/document_types_candidates_list.py +++ b/regula/documentreader/webclient/gen/models/document_types_candidates_list.py @@ -83,7 +83,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: _obj = cls.model_validate({ "RecResult": obj.get("RecResult"), - "Candidates": [OneCandidate.from_dict(_item) for _item in obj["Candidates"]] if obj.get("Candidates") is not None else None + "Candidates": [OneCandidate.from_dict(_item) for _item in obj.get("Candidates", []) if OneCandidate.from_dict(_item) is not None] }) return _obj diff --git a/regula/documentreader/webclient/gen/models/face_detection.py b/regula/documentreader/webclient/gen/models/face_detection.py index 1540407..cf878be 100644 --- a/regula/documentreader/webclient/gen/models/face_detection.py +++ b/regula/documentreader/webclient/gen/models/face_detection.py @@ -86,7 +86,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: _obj = cls.model_validate({ "Count": obj.get("Count"), "CountFalseDetection": obj.get("CountFalseDetection"), - "Res": [FaceItem.from_dict(_item) for _item in obj["Res"]] if obj.get("Res") is not None else None, + "Res": [FaceItem.from_dict(_item) for _item in obj.get("Res", []) if FaceItem.from_dict(_item) is not None], "Reserved1": obj.get("Reserved1"), "Reserved2": obj.get("Reserved2") }) diff --git a/regula/documentreader/webclient/gen/models/face_item.py b/regula/documentreader/webclient/gen/models/face_item.py index 849b717..b174f1b 100644 --- a/regula/documentreader/webclient/gen/models/face_item.py +++ b/regula/documentreader/webclient/gen/models/face_item.py @@ -99,7 +99,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "FaceRect": RectangleCoordinates.from_dict(obj["FaceRect"]) if obj.get("FaceRect") is not None else None, "FieldRect": RectangleCoordinates.from_dict(obj["FieldRect"]) if obj.get("FieldRect") is not None else None, "GraphFieldNumber": obj.get("GraphFieldNumber"), - "Landmarks": [Point.from_dict(_item) for _item in obj["Landmarks"]] if obj.get("Landmarks") is not None else None, + "Landmarks": [Point.from_dict(_item) for _item in obj.get("Landmarks", []) if Point.from_dict(_item) is not None], "LightType": obj.get("LightType"), "Orientation": obj.get("Orientation"), "Probability": obj.get("Probability") diff --git a/regula/documentreader/webclient/gen/models/fiber_item.py b/regula/documentreader/webclient/gen/models/fiber_item.py index 87c240a..fbfd310 100644 --- a/regula/documentreader/webclient/gen/models/fiber_item.py +++ b/regula/documentreader/webclient/gen/models/fiber_item.py @@ -93,7 +93,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "ExpectedCount": obj.get("ExpectedCount"), "LightValue": obj.get("LightValue"), "LightDisp": obj.get("LightDisp"), - "RectArray": [RectangleCoordinates.from_dict(_item) for _item in obj["RectArray"]] if obj.get("RectArray") is not None else None, + "RectArray": [RectangleCoordinates.from_dict(_item) for _item in obj.get("RectArray", []) if RectangleCoordinates.from_dict(_item) is not None], "Width": obj.get("Width"), "Length": obj.get("Length"), "Area": obj.get("Area"), diff --git a/regula/documentreader/webclient/gen/models/fiber_result.py b/regula/documentreader/webclient/gen/models/fiber_result.py index 9ea06e0..2fc872b 100644 --- a/regula/documentreader/webclient/gen/models/fiber_result.py +++ b/regula/documentreader/webclient/gen/models/fiber_result.py @@ -101,7 +101,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "ExpectedCount": obj.get("ExpectedCount"), "LightValue": obj.get("LightValue"), "LightDisp": obj.get("LightDisp"), - "RectArray": [RectangleCoordinates.from_dict(_item) for _item in obj["RectArray"]] if obj.get("RectArray") is not None else None, + "RectArray": [RectangleCoordinates.from_dict(_item) for _item in obj.get("RectArray", []) if RectangleCoordinates.from_dict(_item) is not None], "Width": obj.get("Width"), "Length": obj.get("Length"), "Area": obj.get("Area"), diff --git a/regula/documentreader/webclient/gen/models/graphic_fields_list.py b/regula/documentreader/webclient/gen/models/graphic_fields_list.py index b1894dd..678800f 100644 --- a/regula/documentreader/webclient/gen/models/graphic_fields_list.py +++ b/regula/documentreader/webclient/gen/models/graphic_fields_list.py @@ -81,7 +81,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return cls.model_validate(obj) _obj = cls.model_validate({ - "pArrayFields": [GraphicField.from_dict(_item) for _item in obj["pArrayFields"]] if obj.get("pArrayFields") is not None else None, + "pArrayFields": [GraphicField.from_dict(_item) for _item in obj.get("pArrayFields", []) if GraphicField.from_dict(_item) is not None], "nFields": obj.get("nFields") }) return _obj diff --git a/regula/documentreader/webclient/gen/models/image_quality_check_list.py b/regula/documentreader/webclient/gen/models/image_quality_check_list.py index a961313..ca12eec 100644 --- a/regula/documentreader/webclient/gen/models/image_quality_check_list.py +++ b/regula/documentreader/webclient/gen/models/image_quality_check_list.py @@ -84,7 +84,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: _obj = cls.model_validate({ "result": obj.get("result"), - "List": [ImageQualityCheck.from_dict(_item) for _item in obj["List"]] if obj.get("List") is not None else None, + "List": [ImageQualityCheck.from_dict(_item) for _item in obj.get("List", []) if ImageQualityCheck.from_dict(_item) is not None], "Count": obj.get("Count") }) return _obj diff --git a/regula/documentreader/webclient/gen/models/images.py b/regula/documentreader/webclient/gen/models/images.py index defa36f..ba00336 100644 --- a/regula/documentreader/webclient/gen/models/images.py +++ b/regula/documentreader/webclient/gen/models/images.py @@ -93,8 +93,8 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: _obj = cls.model_validate({ "fieldCount": obj.get("fieldCount"), "availableSourceCount": obj.get("availableSourceCount"), - "availableSourceList": [ImagesAvailableSource.from_dict(_item) for _item in obj["availableSourceList"]] if obj.get("availableSourceList") is not None else None, - "fieldList": [ImagesField.from_dict(_item) for _item in obj["fieldList"]] if obj.get("fieldList") is not None else None + "availableSourceList": [ImagesAvailableSource.from_dict(_item) for _item in obj.get("availableSourceList", []) if ImagesAvailableSource.from_dict(_item) is not None], + "fieldList": [ImagesField.from_dict(_item) for _item in obj.get("fieldList", []) if ImagesField.from_dict(_item) is not None] }) return _obj diff --git a/regula/documentreader/webclient/gen/models/images_field.py b/regula/documentreader/webclient/gen/models/images_field.py index 67f0ef0..e5bfbf7 100644 --- a/regula/documentreader/webclient/gen/models/images_field.py +++ b/regula/documentreader/webclient/gen/models/images_field.py @@ -86,7 +86,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: _obj = cls.model_validate({ "fieldName": obj.get("fieldName"), "fieldType": obj.get("fieldType"), - "valueList": [ImagesFieldValue.from_dict(_item) for _item in obj["valueList"]] if obj.get("valueList") is not None else None, + "valueList": [ImagesFieldValue.from_dict(_item) for _item in obj.get("valueList", []) if ImagesFieldValue.from_dict(_item) is not None], "valueCount": obj.get("valueCount") }) return _obj diff --git a/regula/documentreader/webclient/gen/models/in_data.py b/regula/documentreader/webclient/gen/models/in_data.py index 4f4113c..369db82 100644 --- a/regula/documentreader/webclient/gen/models/in_data.py +++ b/regula/documentreader/webclient/gen/models/in_data.py @@ -86,7 +86,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: _obj = cls.model_validate({ "video": InDataVideo.from_dict(obj["video"]) if obj.get("video") is not None else None, - "images": [InDataTransactionImagesFieldValue.from_dict(_item) for _item in obj["images"]] if obj.get("images") is not None else None + "images": [InDataTransactionImagesFieldValue.from_dict(_item) for _item in obj.get("images", []) if InDataTransactionImagesFieldValue.from_dict(_item) is not None] }) return _obj diff --git a/regula/documentreader/webclient/gen/models/list_transactions_by_tag_response.py b/regula/documentreader/webclient/gen/models/list_transactions_by_tag_response.py index 98df378..da9c74b 100644 --- a/regula/documentreader/webclient/gen/models/list_transactions_by_tag_response.py +++ b/regula/documentreader/webclient/gen/models/list_transactions_by_tag_response.py @@ -81,7 +81,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return cls.model_validate(obj) _obj = cls.model_validate({ - "items": [GetTransactionsByTagResponse.from_dict(_item) for _item in obj["items"]] if obj.get("items") is not None else None, + "items": [GetTransactionsByTagResponse.from_dict(_item) for _item in obj.get("items", []) if GetTransactionsByTagResponse.from_dict(_item) is not None], "metadata": obj.get("metadata") }) return _obj diff --git a/regula/documentreader/webclient/gen/models/list_verified_fields.py b/regula/documentreader/webclient/gen/models/list_verified_fields.py index 21a6cd2..024ac19 100644 --- a/regula/documentreader/webclient/gen/models/list_verified_fields.py +++ b/regula/documentreader/webclient/gen/models/list_verified_fields.py @@ -83,7 +83,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: _obj = cls.model_validate({ "Count": obj.get("Count"), - "pFieldMaps": [VerifiedFieldMap.from_dict(_item) for _item in obj["pFieldMaps"]] if obj.get("pFieldMaps") is not None else None, + "pFieldMaps": [VerifiedFieldMap.from_dict(_item) for _item in obj.get("pFieldMaps", []) if VerifiedFieldMap.from_dict(_item) is not None], "pDateFormat": obj.get("pDateFormat") }) return _obj diff --git a/regula/documentreader/webclient/gen/models/mrz_rows_item.py b/regula/documentreader/webclient/gen/models/mrz_rows_item.py index 269205e..fb5c3af 100644 --- a/regula/documentreader/webclient/gen/models/mrz_rows_item.py +++ b/regula/documentreader/webclient/gen/models/mrz_rows_item.py @@ -84,7 +84,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: _obj = cls.model_validate({ "length": obj.get("length"), "maxLength": obj.get("maxLength"), - "symbols": [Symbol.from_dict(_item) for _item in obj["symbols"]] if obj.get("symbols") is not None else None + "symbols": [Symbol.from_dict(_item) for _item in obj.get("symbols", []) if Symbol.from_dict(_item) is not None] }) return _obj diff --git a/regula/documentreader/webclient/gen/models/mrz_test_quality.py b/regula/documentreader/webclient/gen/models/mrz_test_quality.py index cc75232..857c5af 100644 --- a/regula/documentreader/webclient/gen/models/mrz_test_quality.py +++ b/regula/documentreader/webclient/gen/models/mrz_test_quality.py @@ -98,7 +98,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "STAIN_MRZ": obj.get("STAIN_MRZ"), "SYMBOLS_PARAM": obj.get("SYMBOLS_PARAM"), "StrCount": obj.get("StrCount"), - "Strings": [StringItem.from_dict(_item) for _item in obj["Strings"]] if obj.get("Strings") is not None else None, + "Strings": [StringItem.from_dict(_item) for _item in obj.get("Strings", []) if StringItem.from_dict(_item) is not None], "TEXTUAL_FILLING": obj.get("TEXTUAL_FILLING") }) return _obj diff --git a/regula/documentreader/webclient/gen/models/out_data.py b/regula/documentreader/webclient/gen/models/out_data.py index 9135d62..1e30f61 100644 --- a/regula/documentreader/webclient/gen/models/out_data.py +++ b/regula/documentreader/webclient/gen/models/out_data.py @@ -82,7 +82,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: _obj = cls.model_validate({ "url": obj.get("url"), - "images": [OutDataTransactionImagesFieldValue.from_dict(_item) for _item in obj["images"]] if obj.get("images") is not None else None + "images": [OutDataTransactionImagesFieldValue.from_dict(_item) for _item in obj.get("images", []) if OutDataTransactionImagesFieldValue.from_dict(_item) is not None] }) return _obj diff --git a/regula/documentreader/webclient/gen/models/p_array_field.py b/regula/documentreader/webclient/gen/models/p_array_field.py index 52ecb44..7156d85 100644 --- a/regula/documentreader/webclient/gen/models/p_array_field.py +++ b/regula/documentreader/webclient/gen/models/p_array_field.py @@ -102,7 +102,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "bcAngle_DETECT": obj.get("bcAngle_DETECT"), "bcCodeResult": obj.get("bcCodeResult"), "bcCountModule": obj.get("bcCountModule"), - "bcDataModule": [DataModule.from_dict(_item) for _item in obj["bcDataModule"]] if obj.get("bcDataModule") is not None else None, + "bcDataModule": [DataModule.from_dict(_item) for _item in obj.get("bcDataModule", []) if DataModule.from_dict(_item) is not None], "bcPDF417INFO": BcPDF417INFO.from_dict(obj["bcPDF417INFO"]) if obj.get("bcPDF417INFO") is not None else None, "bcROI_DETECT": BcROIDETECT.from_dict(obj["bcROI_DETECT"]) if obj.get("bcROI_DETECT") is not None else None, "bcTextDecoderTypes": obj.get("bcTextDecoderTypes"), diff --git a/regula/documentreader/webclient/gen/models/point_array.py b/regula/documentreader/webclient/gen/models/point_array.py index 0475601..8b6bd6a 100644 --- a/regula/documentreader/webclient/gen/models/point_array.py +++ b/regula/documentreader/webclient/gen/models/point_array.py @@ -80,7 +80,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return cls.model_validate(obj) _obj = cls.model_validate({ - "PointsList": [Point.from_dict(_item) for _item in obj["PointsList"]] if obj.get("PointsList") is not None else None + "PointsList": [Point.from_dict(_item) for _item in obj.get("PointsList", []) if Point.from_dict(_item) is not None] }) return _obj diff --git a/regula/documentreader/webclient/gen/models/points_container.py b/regula/documentreader/webclient/gen/models/points_container.py index f7641ab..ca1413c 100644 --- a/regula/documentreader/webclient/gen/models/points_container.py +++ b/regula/documentreader/webclient/gen/models/points_container.py @@ -82,7 +82,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: _obj = cls.model_validate({ "PointCount": obj.get("PointCount"), - "PointsList": [Point.from_dict(_item) for _item in obj["PointsList"]] if obj.get("PointsList") is not None else None + "PointsList": [Point.from_dict(_item) for _item in obj.get("PointsList", []) if Point.from_dict(_item) is not None] }) return _obj diff --git a/regula/documentreader/webclient/gen/models/process_params.py b/regula/documentreader/webclient/gen/models/process_params.py index 84c601c..72f3fd5 100644 --- a/regula/documentreader/webclient/gen/models/process_params.py +++ b/regula/documentreader/webclient/gen/models/process_params.py @@ -191,7 +191,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "imageDpiOutMax": obj.get("imageDpiOutMax"), "alreadyCropped": obj.get("alreadyCropped"), "customParams": obj.get("customParams"), - "config": [PerDocumentConfig.from_dict(_item) for _item in obj["config"]] if obj.get("config") is not None else None, + "config": [PerDocumentConfig.from_dict(_item) for _item in obj.get("config", []) if PerDocumentConfig.from_dict(_item) is not None], "log": obj.get("log"), "logLevel": obj.get("logLevel"), "forceDocID": obj.get("forceDocID"), diff --git a/regula/documentreader/webclient/gen/models/process_request.py b/regula/documentreader/webclient/gen/models/process_request.py index bea801c..7d438b2 100644 --- a/regula/documentreader/webclient/gen/models/process_request.py +++ b/regula/documentreader/webclient/gen/models/process_request.py @@ -104,7 +104,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: _obj = cls.model_validate({ "processParam": ProcessParams.from_dict(obj["processParam"]) if obj.get("processParam") is not None else None, - "List": [ProcessRequestImage.from_dict(_item) for _item in obj["List"]] if obj.get("List") is not None else None, + "List": [ProcessRequestImage.from_dict(_item) for _item in obj.get("List", []) if ProcessRequestImage.from_dict(_item) is not None], "tag": obj.get("tag"), "tenant": obj.get("tenant"), "env": obj.get("env"), diff --git a/regula/documentreader/webclient/gen/models/raw_image_container_list.py b/regula/documentreader/webclient/gen/models/raw_image_container_list.py index 946343a..82e3e24 100644 --- a/regula/documentreader/webclient/gen/models/raw_image_container_list.py +++ b/regula/documentreader/webclient/gen/models/raw_image_container_list.py @@ -82,7 +82,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: _obj = cls.model_validate({ "Count": obj.get("Count"), - "Images": [ImageData.from_dict(_item) for _item in obj["Images"]] if obj.get("Images") is not None else None + "Images": [ImageData.from_dict(_item) for _item in obj.get("Images", []) if ImageData.from_dict(_item) is not None] }) return _obj diff --git a/regula/documentreader/webclient/gen/models/result_item.py b/regula/documentreader/webclient/gen/models/result_item.py index 417c537..d8ad2a7 100644 --- a/regula/documentreader/webclient/gen/models/result_item.py +++ b/regula/documentreader/webclient/gen/models/result_item.py @@ -202,8 +202,6 @@ def from_dict(cls, obj: Dict[str, Any]) -> Optional[Union[DocumentImageResult, D if object_type == 'FaceDetectionResult': return import_module("regula.documentreader.webclient.gen.models.face_detection_result").FaceDetectionResult.from_dict(obj) - raise ValueError("ResultItem failed to lookup discriminator value from " + - json.dumps(obj) + ". Discriminator property name: " + cls.__discriminator_property_name + - ", mapping: " + json.dumps(cls.__discriminator_value_class_map)) + return None diff --git a/regula/documentreader/webclient/gen/models/result_mrz_detector.py b/regula/documentreader/webclient/gen/models/result_mrz_detector.py index aab0b42..228e7dd 100644 --- a/regula/documentreader/webclient/gen/models/result_mrz_detector.py +++ b/regula/documentreader/webclient/gen/models/result_mrz_detector.py @@ -84,7 +84,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: _obj = cls.model_validate({ "MRZFormat": obj.get("MRZFormat"), - "MRZRows": [MRZRowsItem.from_dict(_item) for _item in obj["MRZRows"]] if obj.get("MRZRows") is not None else None, + "MRZRows": [MRZRowsItem.from_dict(_item) for _item in obj.get("MRZRows", []) if MRZRowsItem.from_dict(_item) is not None], "MRZRowsNum": obj.get("MRZRowsNum"), "boundingQuadrangle": obj.get("boundingQuadrangle") }) diff --git a/regula/documentreader/webclient/gen/models/rfid_application.py b/regula/documentreader/webclient/gen/models/rfid_application.py index dc59162..6595303 100644 --- a/regula/documentreader/webclient/gen/models/rfid_application.py +++ b/regula/documentreader/webclient/gen/models/rfid_application.py @@ -94,7 +94,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "Version": obj.get("Version"), "UnicodeVersion": obj.get("UnicodeVersion"), "DataHashAlgorithm": obj.get("DataHashAlgorithm"), - "Files": [RfidDataFile.from_dict(_item) for _item in obj["Files"]] if obj.get("Files") is not None else None + "Files": [RfidDataFile.from_dict(_item) for _item in obj.get("Files", []) if RfidDataFile.from_dict(_item) is not None] }) return _obj diff --git a/regula/documentreader/webclient/gen/models/rfid_certificate_ex.py b/regula/documentreader/webclient/gen/models/rfid_certificate_ex.py index adb1e9a..25d8063 100644 --- a/regula/documentreader/webclient/gen/models/rfid_certificate_ex.py +++ b/regula/documentreader/webclient/gen/models/rfid_certificate_ex.py @@ -118,7 +118,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "Validity": RfidValidity.from_dict(obj["Validity"]) if obj.get("Validity") is not None else None, "Subject": RfidDistinguishedName.from_dict(obj["Subject"]) if obj.get("Subject") is not None else None, "SubjectPKAlgorithm": obj.get("SubjectPKAlgorithm"), - "Extensions": [RfidPkiExtension.from_dict(_item) for _item in obj["Extensions"]] if obj.get("Extensions") is not None else None, + "Extensions": [RfidPkiExtension.from_dict(_item) for _item in obj.get("Extensions", []) if RfidPkiExtension.from_dict(_item) is not None], "Notifications": obj.get("Notifications"), "Origin": obj.get("Origin"), "Type": obj.get("Type"), diff --git a/regula/documentreader/webclient/gen/models/rfid_distinguished_name.py b/regula/documentreader/webclient/gen/models/rfid_distinguished_name.py index 78ec7a1..d6292dc 100644 --- a/regula/documentreader/webclient/gen/models/rfid_distinguished_name.py +++ b/regula/documentreader/webclient/gen/models/rfid_distinguished_name.py @@ -88,7 +88,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: _obj = cls.model_validate({ "Data": obj.get("Data"), "FriendlyName": TrfFtString.from_dict(obj["FriendlyName"]) if obj.get("FriendlyName") is not None else None, - "Attributes": [RfidAttributeName.from_dict(_item) for _item in obj["Attributes"]] if obj.get("Attributes") is not None else None + "Attributes": [RfidAttributeName.from_dict(_item) for _item in obj.get("Attributes", []) if RfidAttributeName.from_dict(_item) is not None] }) return _obj 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 0de3c68..c77ace5 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 @@ -100,7 +100,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "wFieldType": obj.get("wFieldType"), "FieldName": obj.get("FieldName"), "StringsCount": obj.get("StringsCount"), - "StringsResult": [StringRecognitionResult.from_dict(_item) for _item in obj["StringsResult"]] if obj.get("StringsResult") is not None else None, + "StringsResult": [StringRecognitionResult.from_dict(_item) for _item in obj.get("StringsResult", []) if StringRecognitionResult.from_dict(_item) is not None], "Buf_Length": obj.get("Buf_Length"), "Buf_Text": obj.get("Buf_Text"), "FieldMask": obj.get("FieldMask"), diff --git a/regula/documentreader/webclient/gen/models/rfid_doc_visual_extended_info.py b/regula/documentreader/webclient/gen/models/rfid_doc_visual_extended_info.py index 6fa88bb..2e438d0 100644 --- a/regula/documentreader/webclient/gen/models/rfid_doc_visual_extended_info.py +++ b/regula/documentreader/webclient/gen/models/rfid_doc_visual_extended_info.py @@ -82,7 +82,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: _obj = cls.model_validate({ "nFields": obj.get("nFields"), - "pArrayFields": [RFIDDocVisualExtendedField.from_dict(_item) for _item in obj["pArrayFields"]] if obj.get("pArrayFields") is not None else None + "pArrayFields": [RFIDDocVisualExtendedField.from_dict(_item) for _item in obj.get("pArrayFields", []) if RFIDDocVisualExtendedField.from_dict(_item) is not None] }) return _obj diff --git a/regula/documentreader/webclient/gen/models/rfid_security_object.py b/regula/documentreader/webclient/gen/models/rfid_security_object.py index 3307a47..850ae31 100644 --- a/regula/documentreader/webclient/gen/models/rfid_security_object.py +++ b/regula/documentreader/webclient/gen/models/rfid_security_object.py @@ -89,7 +89,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "ObjectType": obj.get("ObjectType"), "FileReference": obj.get("FileReference"), "Notifications": obj.get("Notifications"), - "SignerInfos": [RfidSignerInfoEx.from_dict(_item) for _item in obj["SignerInfos"]] if obj.get("SignerInfos") is not None else None + "SignerInfos": [RfidSignerInfoEx.from_dict(_item) for _item in obj.get("SignerInfos", []) if RfidSignerInfoEx.from_dict(_item) is not None] }) return _obj diff --git a/regula/documentreader/webclient/gen/models/rfid_session_data.py b/regula/documentreader/webclient/gen/models/rfid_session_data.py index bcc95a4..d8fc046 100644 --- a/regula/documentreader/webclient/gen/models/rfid_session_data.py +++ b/regula/documentreader/webclient/gen/models/rfid_session_data.py @@ -131,8 +131,8 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "SDKVersion": obj.get("SDKVersion"), "DriverVersion": obj.get("DriverVersion"), "FirmwareVersion": obj.get("FirmwareVersion"), - "Applications": [RfidApplication.from_dict(_item) for _item in obj["Applications"]] if obj.get("Applications") is not None else None, - "AccessControls": [RfidAccessControlInfo.from_dict(_item) for _item in obj["AccessControls"]] if obj.get("AccessControls") is not None else None, + "Applications": [RfidApplication.from_dict(_item) for _item in obj.get("Applications", []) if RfidApplication.from_dict(_item) is not None], + "AccessControls": [RfidAccessControlInfo.from_dict(_item) for _item in obj.get("AccessControls", []) if RfidAccessControlInfo.from_dict(_item) is not None], "CardProperties": RfidCardPropertiesExt.from_dict(obj["CardProperties"]) if obj.get("CardProperties") is not None else None, "ExtLeSupport": obj.get("ExtLeSupport"), "ProcessTime": obj.get("ProcessTime"), @@ -142,7 +142,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "Session_key": RfidAccessKey.from_dict(obj["Session_key"]) if obj.get("Session_key") is not None else None, "Session_terminal": RfidTerminal.from_dict(obj["Session_terminal"]) if obj.get("Session_terminal") is not None else None, "Session_procedure": obj.get("Session_procedure"), - "SecurityObjects": [RfidSecurityObject.from_dict(_item) for _item in obj["SecurityObjects"]] if obj.get("SecurityObjects") is not None else None, + "SecurityObjects": [RfidSecurityObject.from_dict(_item) for _item in obj.get("SecurityObjects", []) if RfidSecurityObject.from_dict(_item) is not None], "Status": obj.get("Status") }) return _obj diff --git a/regula/documentreader/webclient/gen/models/rfid_signer_info_ex.py b/regula/documentreader/webclient/gen/models/rfid_signer_info_ex.py index e595dc2..08e9d4e 100644 --- a/regula/documentreader/webclient/gen/models/rfid_signer_info_ex.py +++ b/regula/documentreader/webclient/gen/models/rfid_signer_info_ex.py @@ -120,11 +120,11 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "SerialNumber": TrfFtBytes.from_dict(obj["SerialNumber"]) if obj.get("SerialNumber") is not None else None, "SubjectKeyIdentifier": TrfFtBytes.from_dict(obj["SubjectKeyIdentifier"]) if obj.get("SubjectKeyIdentifier") is not None else None, "DigestAlgorithm": obj.get("DigestAlgorithm"), - "SignedAttributes": [RfidAttributeData.from_dict(_item) for _item in obj["SignedAttributes"]] if obj.get("SignedAttributes") is not None else None, + "SignedAttributes": [RfidAttributeData.from_dict(_item) for _item in obj.get("SignedAttributes", []) if RfidAttributeData.from_dict(_item) is not None], "SignatureAlgorithm": obj.get("SignatureAlgorithm"), "Signature": TrfFtBytes.from_dict(obj["Signature"]) if obj.get("Signature") is not None else None, "PA_Status": obj.get("PA_Status"), - "CertificateChain": [RfidCertificateEx.from_dict(_item) for _item in obj["CertificateChain"]] if obj.get("CertificateChain") is not None else None, + "CertificateChain": [RfidCertificateEx.from_dict(_item) for _item in obj.get("CertificateChain", []) if RfidCertificateEx.from_dict(_item) is not None], "DataToHash": obj.get("DataToHash"), "Notifications": obj.get("Notifications") }) diff --git a/regula/documentreader/webclient/gen/models/string_item.py b/regula/documentreader/webclient/gen/models/string_item.py index d2efd97..f184624 100644 --- a/regula/documentreader/webclient/gen/models/string_item.py +++ b/regula/documentreader/webclient/gen/models/string_item.py @@ -117,7 +117,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "CHECK_SUMS": obj.get("CHECK_SUMS"), "ErrorPOSITION": ErrorCoordinates.from_dict(obj["ErrorPOSITION"]) if obj.get("ErrorPOSITION") is not None else None, "FieldCount": obj.get("FieldCount"), - "Fields": [FieldItem.from_dict(_item) for _item in obj["Fields"]] if obj.get("Fields") is not None else None, + "Fields": [FieldItem.from_dict(_item) for _item in obj.get("Fields", []) if FieldItem.from_dict(_item) is not None], "STRINGS_DISTANCE": obj.get("STRINGS_DISTANCE"), "STRINGS_INTERVAL": obj.get("STRINGS_INTERVAL"), "STRING_FILLING": obj.get("STRING_FILLING"), @@ -129,7 +129,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "StringAngle": obj.get("StringAngle"), "StringBorders": RectangleCoordinates.from_dict(obj["StringBorders"]) if obj.get("StringBorders") is not None else None, "SymbolsCount": obj.get("SymbolsCount"), - "SymbolsEstimations": [SymbolEstimationItem.from_dict(_item) for _item in obj["SymbolsEstimations"]] if obj.get("SymbolsEstimations") is not None else None + "SymbolsEstimations": [SymbolEstimationItem.from_dict(_item) for _item in obj.get("SymbolsEstimations", []) if SymbolEstimationItem.from_dict(_item) is not None] }) return _obj diff --git a/regula/documentreader/webclient/gen/models/string_recognition_result.py b/regula/documentreader/webclient/gen/models/string_recognition_result.py index 1801345..81b1fc9 100644 --- a/regula/documentreader/webclient/gen/models/string_recognition_result.py +++ b/regula/documentreader/webclient/gen/models/string_recognition_result.py @@ -85,7 +85,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: _obj = cls.model_validate({ "SymbolsCount": obj.get("SymbolsCount"), - "StringResult": [SymbolRecognitionResult.from_dict(_item) for _item in obj["StringResult"]] if obj.get("StringResult") is not None else None, + "StringResult": [SymbolRecognitionResult.from_dict(_item) for _item in obj.get("StringResult", []) if SymbolRecognitionResult.from_dict(_item) is not None], "Buf_Length": obj.get("Buf_Length"), "Buf_Text": obj.get("Buf_Text"), "Reserved": obj.get("Reserved") diff --git a/regula/documentreader/webclient/gen/models/symbol_recognition_result.py b/regula/documentreader/webclient/gen/models/symbol_recognition_result.py index 255b8e6..798448c 100644 --- a/regula/documentreader/webclient/gen/models/symbol_recognition_result.py +++ b/regula/documentreader/webclient/gen/models/symbol_recognition_result.py @@ -90,7 +90,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: _obj = cls.model_validate({ "SymbolRect": RectangleCoordinates.from_dict(obj["SymbolRect"]) if obj.get("SymbolRect") is not None else None, "CandidatesCount": obj.get("CandidatesCount"), - "ListOfCandidates": [SymbolCandidate.from_dict(_item) for _item in obj["ListOfCandidates"]] if obj.get("ListOfCandidates") is not None else None, + "ListOfCandidates": [SymbolCandidate.from_dict(_item) for _item in obj.get("ListOfCandidates", []) if SymbolCandidate.from_dict(_item) is not None], "BaseLineBottom": obj.get("BaseLineBottom"), "BaseLineTop": obj.get("BaseLineTop") }) diff --git a/regula/documentreader/webclient/gen/models/t_doc_binary_info.py b/regula/documentreader/webclient/gen/models/t_doc_binary_info.py index a52ce40..a85b61f 100644 --- a/regula/documentreader/webclient/gen/models/t_doc_binary_info.py +++ b/regula/documentreader/webclient/gen/models/t_doc_binary_info.py @@ -86,7 +86,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: _obj = cls.model_validate({ "RFID_BINARY_DATA": BinaryData.from_dict(obj["RFID_BINARY_DATA"]) if obj.get("RFID_BINARY_DATA") is not None else None, - "RFID_RAW_DATA": [RfidRawData.from_dict(_item) for _item in obj["RFID_RAW_DATA"]] if obj.get("RFID_RAW_DATA") is not None else None + "RFID_RAW_DATA": [RfidRawData.from_dict(_item) for _item in obj.get("RFID_RAW_DATA", []) if RfidRawData.from_dict(_item) is not None] }) return _obj diff --git a/regula/documentreader/webclient/gen/models/t_original_rfid_graphics_info.py b/regula/documentreader/webclient/gen/models/t_original_rfid_graphics_info.py index ab173f3..26de231 100644 --- a/regula/documentreader/webclient/gen/models/t_original_rfid_graphics_info.py +++ b/regula/documentreader/webclient/gen/models/t_original_rfid_graphics_info.py @@ -80,7 +80,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return cls.model_validate(obj) _obj = cls.model_validate({ - "RFID_ORIGINAL_GRAPH_DATA": [GraphData.from_dict(_item) for _item in obj["RFID_ORIGINAL_GRAPH_DATA"]] if obj.get("RFID_ORIGINAL_GRAPH_DATA") is not None else None + "RFID_ORIGINAL_GRAPH_DATA": [GraphData.from_dict(_item) for _item in obj.get("RFID_ORIGINAL_GRAPH_DATA", []) if GraphData.from_dict(_item) is not None] }) return _obj diff --git a/regula/documentreader/webclient/gen/models/text.py b/regula/documentreader/webclient/gen/models/text.py index fc68bbf..86ebc5a 100644 --- a/regula/documentreader/webclient/gen/models/text.py +++ b/regula/documentreader/webclient/gen/models/text.py @@ -98,8 +98,8 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "validityStatus": obj.get("validityStatus"), "comparisonStatus": obj.get("comparisonStatus"), "dateFormat": obj.get("dateFormat"), - "fieldList": [TextField.from_dict(_item) for _item in obj["fieldList"]] if obj.get("fieldList") is not None else None, - "availableSourceList": [TextAvailableSource.from_dict(_item) for _item in obj["availableSourceList"]] if obj.get("availableSourceList") is not None else None + "fieldList": [TextField.from_dict(_item) for _item in obj.get("fieldList", []) if TextField.from_dict(_item) is not None], + "availableSourceList": [TextAvailableSource.from_dict(_item) for _item in obj.get("availableSourceList", []) if TextAvailableSource.from_dict(_item) is not None] }) return _obj diff --git a/regula/documentreader/webclient/gen/models/text_field.py b/regula/documentreader/webclient/gen/models/text_field.py index 0e65942..1603d28 100644 --- a/regula/documentreader/webclient/gen/models/text_field.py +++ b/regula/documentreader/webclient/gen/models/text_field.py @@ -117,9 +117,9 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "validityStatus": obj.get("validityStatus"), "comparisonStatus": obj.get("comparisonStatus"), "value": obj.get("value"), - "valueList": [TextFieldValue.from_dict(_item) for _item in obj["valueList"]] if obj.get("valueList") is not None else None, - "validityList": [SourceValidity.from_dict(_item) for _item in obj["validityList"]] if obj.get("validityList") is not None else None, - "comparisonList": [CrossSourceValueComparison.from_dict(_item) for _item in obj["comparisonList"]] if obj.get("comparisonList") is not None else None + "valueList": [TextFieldValue.from_dict(_item) for _item in obj.get("valueList", []) if TextFieldValue.from_dict(_item) is not None], + "validityList": [SourceValidity.from_dict(_item) for _item in obj.get("validityList", []) if SourceValidity.from_dict(_item) is not None], + "comparisonList": [CrossSourceValueComparison.from_dict(_item) for _item in obj.get("comparisonList", []) if CrossSourceValueComparison.from_dict(_item) is not None] }) return _obj diff --git a/regula/documentreader/webclient/gen/models/text_field_value.py b/regula/documentreader/webclient/gen/models/text_field_value.py index cd5ab79..bfa6b6a 100644 --- a/regula/documentreader/webclient/gen/models/text_field_value.py +++ b/regula/documentreader/webclient/gen/models/text_field_value.py @@ -104,7 +104,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "value": obj.get("value"), "originalValue": obj.get("originalValue"), "originalValidity": obj.get("originalValidity"), - "originalSymbols": [OriginalSymbol.from_dict(_item) for _item in obj["originalSymbols"]] if obj.get("originalSymbols") is not None else None, + "originalSymbols": [OriginalSymbol.from_dict(_item) for _item in obj.get("originalSymbols", []) if OriginalSymbol.from_dict(_item) is not None], "pageIndex": obj.get("pageIndex"), "probability": obj.get("probability"), "fieldRect": RectangleCoordinates.from_dict(obj["fieldRect"]) if obj.get("fieldRect") is not None else None, diff --git a/regula/documentreader/webclient/gen/models/transaction_process_request.py b/regula/documentreader/webclient/gen/models/transaction_process_request.py index 7d1a0c5..5a23bc5 100644 --- a/regula/documentreader/webclient/gen/models/transaction_process_request.py +++ b/regula/documentreader/webclient/gen/models/transaction_process_request.py @@ -103,7 +103,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: _obj = cls.model_validate({ "processParam": ProcessParams.from_dict(obj["processParam"]) if obj.get("processParam") is not None else None, - "List": [ProcessRequestImage.from_dict(_item) for _item in obj["List"]] if obj.get("List") is not None else None, + "List": [ProcessRequestImage.from_dict(_item) for _item in obj.get("List", []) if ProcessRequestImage.from_dict(_item) is not None], "tag": obj.get("tag"), "tenant": obj.get("tenant"), "env": obj.get("env"), diff --git a/regula/documentreader/webclient/gen/models/transaction_process_result.py b/regula/documentreader/webclient/gen/models/transaction_process_result.py index 2175a26..31a00e2 100644 --- a/regula/documentreader/webclient/gen/models/transaction_process_result.py +++ b/regula/documentreader/webclient/gen/models/transaction_process_result.py @@ -20,11 +20,11 @@ class TransactionProcessResult(BaseModel): """ TransactionProcessResult """ # noqa: E501 - out_data: Optional[OutData] = Field(default=None, alias="OutData") - in_data: Optional[InData] = Field(default=None, alias="InData") + out_data: Optional[OutData] = Field(default=None, alias="outData") + in_data: Optional[InData] = Field(default=None, alias="inData") tag: Optional[StrictStr] = None transaction_id: Optional[StrictStr] = Field(default=None, alias="transactionId") - __properties: ClassVar[List[str]] = ["OutData", "InData", "tag", "transactionId"] + __properties: ClassVar[List[str]] = ["outData", "inData", "tag", "transactionId"] model_config = ConfigDict( populate_by_name=True, @@ -67,10 +67,10 @@ def to_dict(self) -> Dict[str, Any]: ) # override the default output from pydantic by calling `to_dict()` of out_data if self.out_data: - _dict['OutData'] = self.out_data.to_dict() + _dict['outData'] = self.out_data.to_dict() # override the default output from pydantic by calling `to_dict()` of in_data if self.in_data: - _dict['InData'] = self.in_data.to_dict() + _dict['inData'] = self.in_data.to_dict() return _dict @classmethod @@ -83,8 +83,8 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return cls.model_validate(obj) _obj = cls.model_validate({ - "OutData": OutData.from_dict(obj["OutData"]) if obj.get("OutData") is not None else None, - "InData": InData.from_dict(obj["InData"]) if obj.get("InData") is not None else None, + "outData": OutData.from_dict(obj["outData"]) if obj.get("outData") is not None else None, + "inData": InData.from_dict(obj["inData"]) if obj.get("inData") is not None else None, "tag": obj.get("tag"), "transactionId": obj.get("transactionId") }) 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 58f97b8..76afcf0 100644 --- a/regula/documentreader/webclient/gen/models/visual_extended_field_item.py +++ b/regula/documentreader/webclient/gen/models/visual_extended_field_item.py @@ -96,7 +96,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "wFieldType": obj.get("wFieldType"), "FieldName": obj.get("FieldName"), "StringsCount": obj.get("StringsCount"), - "StringsResult": [StringRecognitionResult.from_dict(_item) for _item in obj["StringsResult"]] if obj.get("StringsResult") is not None else None, + "StringsResult": [StringRecognitionResult.from_dict(_item) for _item in obj.get("StringsResult", []) if StringRecognitionResult.from_dict(_item) is not None], "Buf_Length": obj.get("Buf_Length"), "Buf_Text": obj.get("Buf_Text"), "FieldMask": obj.get("FieldMask"),