diff --git a/generator-templates/lenient/model_generic.mustache b/generator-templates/lenient/model_generic.mustache index 98bfd0c..f2ee4fb 100644 --- a/generator-templates/lenient/model_generic.mustache +++ b/generator-templates/lenient/model_generic.mustache @@ -191,7 +191,7 @@ class {{classname}}({{#parent}}{{{.}}}{{/parent}}{{^parent}}BaseModel{{/parent}} _items = [] if self.{{{name}}}: for _item_{{{name}}} in self.{{{name}}}: - if _item_{{{name}}}: + if _item_{{{name}}} and hasattr(_item_{{{name}}}, "to_dict"): _items.append(_item_{{{name}}}.to_dict()) _dict['{{{baseName}}}'] = _items {{/items.isEnumOrRef}} @@ -231,7 +231,7 @@ class {{classname}}({{#parent}}{{{.}}}{{/parent}}{{^parent}}BaseModel{{/parent}} {{^isPrimitiveType}} {{^isEnumOrRef}} # override the default output from pydantic by calling `to_dict()` of {{{name}}} - if self.{{{name}}}: + if self.{{{name}}} and isinstance(self.{{{name}}}, {{{dataType}}}): _dict['{{{baseName}}}'] = self.{{{name}}}.to_dict() {{/isEnumOrRef}} {{/isPrimitiveType}} diff --git a/regula/documentreader/webclient/gen/models/area_array.py b/regula/documentreader/webclient/gen/models/area_array.py index e7cfb08..70aa7b4 100644 --- a/regula/documentreader/webclient/gen/models/area_array.py +++ b/regula/documentreader/webclient/gen/models/area_array.py @@ -71,14 +71,14 @@ def to_dict(self) -> Dict[str, Any]: _items = [] if self.list: for _item_list in self.list: - if _item_list: + if _item_list and hasattr(_item_list, "to_dict"): _items.append(_item_list.to_dict()) _dict['List'] = _items # override the default output from pydantic by calling `to_dict()` of each item in points (list) _items = [] if self.points: for _item_points in self.points: - if _item_points: + if _item_points and hasattr(_item_points, "to_dict"): _items.append(_item_points.to_dict()) _dict['Points'] = _items return _dict diff --git a/regula/documentreader/webclient/gen/models/area_container.py b/regula/documentreader/webclient/gen/models/area_container.py index 7a6ce06..20f59be 100644 --- a/regula/documentreader/webclient/gen/models/area_container.py +++ b/regula/documentreader/webclient/gen/models/area_container.py @@ -71,14 +71,14 @@ def to_dict(self) -> Dict[str, Any]: _items = [] if self.list: for _item_list in self.list: - if _item_list: + if _item_list and hasattr(_item_list, "to_dict"): _items.append(_item_list.to_dict()) _dict['List'] = _items # override the default output from pydantic by calling `to_dict()` of each item in points (list) _items = [] if self.points: for _item_points in self.points: - if _item_points: + if _item_points and hasattr(_item_points, "to_dict"): _items.append(_item_points.to_dict()) _dict['Points'] = _items return _dict diff --git a/regula/documentreader/webclient/gen/models/auth_params.py b/regula/documentreader/webclient/gen/models/auth_params.py index 1bf2e7a..ba77429 100644 --- a/regula/documentreader/webclient/gen/models/auth_params.py +++ b/regula/documentreader/webclient/gen/models/auth_params.py @@ -80,7 +80,7 @@ def to_dict(self) -> Dict[str, Any]: exclude_none=True, ) # override the default output from pydantic by calling `to_dict()` of liveness_params - if self.liveness_params: + if self.liveness_params and isinstance(self.liveness_params, LivenessParams): _dict['livenessParams'] = self.liveness_params.to_dict() return _dict diff --git a/regula/documentreader/webclient/gen/models/authenticity_check_list.py b/regula/documentreader/webclient/gen/models/authenticity_check_list.py index 0deb791..9481036 100644 --- a/regula/documentreader/webclient/gen/models/authenticity_check_list.py +++ b/regula/documentreader/webclient/gen/models/authenticity_check_list.py @@ -69,7 +69,7 @@ def to_dict(self) -> Dict[str, Any]: _items = [] if self.list: for _item_list in self.list: - if _item_list: + if _item_list and hasattr(_item_list, "to_dict"): _items.append(_item_list.to_dict()) _dict['List'] = _items return _dict diff --git a/regula/documentreader/webclient/gen/models/authenticity_check_list_item.py b/regula/documentreader/webclient/gen/models/authenticity_check_list_item.py index f481ce4..74496fa 100644 --- a/regula/documentreader/webclient/gen/models/authenticity_check_list_item.py +++ b/regula/documentreader/webclient/gen/models/authenticity_check_list_item.py @@ -65,7 +65,7 @@ def to_dict(self) -> Dict[str, Any]: exclude_none=True, ) # override the default output from pydantic by calling `to_dict()` of authenticity_check_list - if self.authenticity_check_list: + if self.authenticity_check_list and isinstance(self.authenticity_check_list, AuthenticityCheckList): _dict['AuthenticityCheckList'] = self.authenticity_check_list.to_dict() return _dict diff --git a/regula/documentreader/webclient/gen/models/authenticity_check_result.py b/regula/documentreader/webclient/gen/models/authenticity_check_result.py index 53a57f4..9669303 100644 --- a/regula/documentreader/webclient/gen/models/authenticity_check_result.py +++ b/regula/documentreader/webclient/gen/models/authenticity_check_result.py @@ -73,7 +73,7 @@ def to_dict(self) -> Dict[str, Any]: _items = [] if self.list: for _item_list in self.list: - if _item_list: + if _item_list and hasattr(_item_list, "to_dict"): _items.append(_item_list.to_dict()) _dict['List'] = _items return _dict diff --git a/regula/documentreader/webclient/gen/models/authenticity_result.py b/regula/documentreader/webclient/gen/models/authenticity_result.py index eb315bf..dcf8fba 100644 --- a/regula/documentreader/webclient/gen/models/authenticity_result.py +++ b/regula/documentreader/webclient/gen/models/authenticity_result.py @@ -67,7 +67,7 @@ def to_dict(self) -> Dict[str, Any]: exclude_none=True, ) # override the default output from pydantic by calling `to_dict()` of authenticity_check_list - if self.authenticity_check_list: + if self.authenticity_check_list and isinstance(self.authenticity_check_list, AuthenticityCheckList): _dict['AuthenticityCheckList'] = self.authenticity_check_list.to_dict() return _dict diff --git a/regula/documentreader/webclient/gen/models/barcode_position_item.py b/regula/documentreader/webclient/gen/models/barcode_position_item.py index 9c268ce..52ea76f 100644 --- a/regula/documentreader/webclient/gen/models/barcode_position_item.py +++ b/regula/documentreader/webclient/gen/models/barcode_position_item.py @@ -65,7 +65,7 @@ def to_dict(self) -> Dict[str, Any]: exclude_none=True, ) # override the default output from pydantic by calling `to_dict()` of barcode_position - if self.barcode_position: + if self.barcode_position and isinstance(self.barcode_position, DocumentPosition): _dict['BarcodePosition'] = self.barcode_position.to_dict() return _dict diff --git a/regula/documentreader/webclient/gen/models/barcode_position_result.py b/regula/documentreader/webclient/gen/models/barcode_position_result.py index de3747e..cc62413 100644 --- a/regula/documentreader/webclient/gen/models/barcode_position_result.py +++ b/regula/documentreader/webclient/gen/models/barcode_position_result.py @@ -67,7 +67,7 @@ def to_dict(self) -> Dict[str, Any]: exclude_none=True, ) # override the default output from pydantic by calling `to_dict()` of barcode_position - if self.barcode_position: + if self.barcode_position and isinstance(self.barcode_position, DocumentPosition): _dict['BarcodePosition'] = self.barcode_position.to_dict() return _dict diff --git a/regula/documentreader/webclient/gen/models/binary_data.py b/regula/documentreader/webclient/gen/models/binary_data.py index d9e9db4..ebb133c 100644 --- a/regula/documentreader/webclient/gen/models/binary_data.py +++ b/regula/documentreader/webclient/gen/models/binary_data.py @@ -131,13 +131,13 @@ def to_dict(self) -> Dict[str, Any]: exclude_none=True, ) # override the default output from pydantic by calling `to_dict()` of rfid_dg1 - if self.rfid_dg1: + if self.rfid_dg1 and isinstance(self.rfid_dg1, RfidDG1): _dict['RFID_DG1'] = self.rfid_dg1.to_dict() # override the default output from pydantic by calling `to_dict()` of rfid_session_data - if self.rfid_session_data: + if self.rfid_session_data and isinstance(self.rfid_session_data, RfidSessionData): _dict['RFID_Session_Data'] = self.rfid_session_data.to_dict() # override the default output from pydantic by calling `to_dict()` of rfid_session_data_status - if self.rfid_session_data_status: + if self.rfid_session_data_status and isinstance(self.rfid_session_data_status, DetailsRFID): _dict['RFID_Session_Data_Status'] = self.rfid_session_data_status.to_dict() return _dict diff --git a/regula/documentreader/webclient/gen/models/candidates_list_item.py b/regula/documentreader/webclient/gen/models/candidates_list_item.py index 1bfc20d..7ff7358 100644 --- a/regula/documentreader/webclient/gen/models/candidates_list_item.py +++ b/regula/documentreader/webclient/gen/models/candidates_list_item.py @@ -65,7 +65,7 @@ def to_dict(self) -> Dict[str, Any]: exclude_none=True, ) # override the default output from pydantic by calling `to_dict()` of candidates_list - if self.candidates_list: + if self.candidates_list and isinstance(self.candidates_list, DocumentTypesCandidatesList): _dict['CandidatesList'] = self.candidates_list.to_dict() return _dict diff --git a/regula/documentreader/webclient/gen/models/chosen_document_type.py b/regula/documentreader/webclient/gen/models/chosen_document_type.py index 5a29014..9cab23b 100644 --- a/regula/documentreader/webclient/gen/models/chosen_document_type.py +++ b/regula/documentreader/webclient/gen/models/chosen_document_type.py @@ -78,7 +78,7 @@ def to_dict(self) -> Dict[str, Any]: exclude_none=True, ) # override the default output from pydantic by calling `to_dict()` of fdsid_list - if self.fdsid_list: + if self.fdsid_list and isinstance(self.fdsid_list, FDSIDList): _dict['FDSIDList'] = self.fdsid_list.to_dict() return _dict diff --git a/regula/documentreader/webclient/gen/models/chosen_document_type_result.py b/regula/documentreader/webclient/gen/models/chosen_document_type_result.py index 8ef4249..954a5fc 100644 --- a/regula/documentreader/webclient/gen/models/chosen_document_type_result.py +++ b/regula/documentreader/webclient/gen/models/chosen_document_type_result.py @@ -70,7 +70,7 @@ def to_dict(self) -> Dict[str, Any]: exclude_none=True, ) # override the default output from pydantic by calling `to_dict()` of one_candidate - if self.one_candidate: + if self.one_candidate and isinstance(self.one_candidate, OneCandidate): _dict['OneCandidate'] = self.one_candidate.to_dict() return _dict diff --git a/regula/documentreader/webclient/gen/models/container_list.py b/regula/documentreader/webclient/gen/models/container_list.py index 92a003a..60f01d8 100644 --- a/regula/documentreader/webclient/gen/models/container_list.py +++ b/regula/documentreader/webclient/gen/models/container_list.py @@ -69,7 +69,7 @@ def to_dict(self) -> Dict[str, Any]: _items = [] if self.list: for _item_list in self.list: - if _item_list: + if _item_list and hasattr(_item_list, "to_dict"): _items.append(_item_list.to_dict()) _dict['List'] = _items return _dict diff --git a/regula/documentreader/webclient/gen/models/database_document_list.py b/regula/documentreader/webclient/gen/models/database_document_list.py index 9b36bd1..631f700 100644 --- a/regula/documentreader/webclient/gen/models/database_document_list.py +++ b/regula/documentreader/webclient/gen/models/database_document_list.py @@ -68,7 +68,7 @@ def to_dict(self) -> Dict[str, Any]: _items = [] if self.items: for _item_items in self.items: - if _item_items: + if _item_items and hasattr(_item_items, "to_dict"): _items.append(_item_items.to_dict()) _dict['items'] = _items return _dict diff --git a/regula/documentreader/webclient/gen/models/device_info.py b/regula/documentreader/webclient/gen/models/device_info.py index 7123ab2..5733e34 100644 --- a/regula/documentreader/webclient/gen/models/device_info.py +++ b/regula/documentreader/webclient/gen/models/device_info.py @@ -75,7 +75,7 @@ def to_dict(self) -> Dict[str, Any]: exclude_none=True, ) # override the default output from pydantic by calling `to_dict()` of documents_database - if self.documents_database: + if self.documents_database and isinstance(self.documents_database, DeviceInfoDocumentsDatabase): _dict['documents-database'] = self.documents_database.to_dict() return _dict diff --git a/regula/documentreader/webclient/gen/models/doc_bar_code_info.py b/regula/documentreader/webclient/gen/models/doc_bar_code_info.py index 0d99b17..29ce99c 100644 --- a/regula/documentreader/webclient/gen/models/doc_bar_code_info.py +++ b/regula/documentreader/webclient/gen/models/doc_bar_code_info.py @@ -67,7 +67,7 @@ def to_dict(self) -> Dict[str, Any]: exclude_none=True, ) # override the default output from pydantic by calling `to_dict()` of doc_bar_code_info - if self.doc_bar_code_info: + if self.doc_bar_code_info and isinstance(self.doc_bar_code_info, DocBarCodeInfoFieldsList): _dict['DocBarCodeInfo'] = self.doc_bar_code_info.to_dict() return _dict 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 0173dae..875eeb5 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 @@ -69,7 +69,7 @@ def to_dict(self) -> Dict[str, Any]: _items = [] if self.p_array_fields: for _item_p_array_fields in self.p_array_fields: - if _item_p_array_fields: + if _item_p_array_fields and hasattr(_item_p_array_fields, "to_dict"): _items.append(_item_p_array_fields.to_dict()) _dict['pArrayFields'] = _items return _dict diff --git a/regula/documentreader/webclient/gen/models/doc_bar_code_info_item.py b/regula/documentreader/webclient/gen/models/doc_bar_code_info_item.py index 88dd167..82e4452 100644 --- a/regula/documentreader/webclient/gen/models/doc_bar_code_info_item.py +++ b/regula/documentreader/webclient/gen/models/doc_bar_code_info_item.py @@ -65,7 +65,7 @@ def to_dict(self) -> Dict[str, Any]: exclude_none=True, ) # override the default output from pydantic by calling `to_dict()` of doc_bar_code_info - if self.doc_bar_code_info: + if self.doc_bar_code_info and isinstance(self.doc_bar_code_info, DocBarCodeInfoFieldsList): _dict['DocBarCodeInfo'] = self.doc_bar_code_info.to_dict() return _dict diff --git a/regula/documentreader/webclient/gen/models/doc_feature.py b/regula/documentreader/webclient/gen/models/doc_feature.py index 5d9cb15..b9e5f9a 100644 --- a/regula/documentreader/webclient/gen/models/doc_feature.py +++ b/regula/documentreader/webclient/gen/models/doc_feature.py @@ -66,7 +66,7 @@ def to_dict(self) -> Dict[str, Any]: exclude_none=True, ) # override the default output from pydantic by calling `to_dict()` of data - if self.data: + if self.data and isinstance(self.data, TrfFtBytes): _dict['Data'] = self.data.to_dict() return _dict diff --git a/regula/documentreader/webclient/gen/models/doc_graphics_info_item.py b/regula/documentreader/webclient/gen/models/doc_graphics_info_item.py index 21df023..ccfd731 100644 --- a/regula/documentreader/webclient/gen/models/doc_graphics_info_item.py +++ b/regula/documentreader/webclient/gen/models/doc_graphics_info_item.py @@ -65,7 +65,7 @@ def to_dict(self) -> Dict[str, Any]: exclude_none=True, ) # override the default output from pydantic by calling `to_dict()` of doc_graphics_info - if self.doc_graphics_info: + if self.doc_graphics_info and isinstance(self.doc_graphics_info, GraphicFieldsList): _dict['DocGraphicsInfo'] = self.doc_graphics_info.to_dict() return _dict 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 d0fa9b9..b77c138 100644 --- a/regula/documentreader/webclient/gen/models/doc_visual_extended_field.py +++ b/regula/documentreader/webclient/gen/models/doc_visual_extended_field.py @@ -83,11 +83,11 @@ def to_dict(self) -> Dict[str, Any]: _items = [] if self.strings_result: for _item_strings_result in self.strings_result: - if _item_strings_result: + if _item_strings_result and hasattr(_item_strings_result, "to_dict"): _items.append(_item_strings_result.to_dict()) _dict['StringsResult'] = _items # override the default output from pydantic by calling `to_dict()` of field_rect - if self.field_rect: + if self.field_rect and isinstance(self.field_rect, RectangleCoordinates): _dict['FieldRect'] = self.field_rect.to_dict() return _dict diff --git a/regula/documentreader/webclient/gen/models/doc_visual_extended_field_item.py b/regula/documentreader/webclient/gen/models/doc_visual_extended_field_item.py index e7162d1..f2b4281 100644 --- a/regula/documentreader/webclient/gen/models/doc_visual_extended_field_item.py +++ b/regula/documentreader/webclient/gen/models/doc_visual_extended_field_item.py @@ -65,7 +65,7 @@ def to_dict(self) -> Dict[str, Any]: exclude_none=True, ) # override the default output from pydantic by calling `to_dict()` of field_rect - if self.field_rect: + if self.field_rect and isinstance(self.field_rect, RectangleCoordinates): _dict['FieldRect'] = self.field_rect.to_dict() return _dict 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 2981a96..ecf58f0 100644 --- a/regula/documentreader/webclient/gen/models/doc_visual_extended_info.py +++ b/regula/documentreader/webclient/gen/models/doc_visual_extended_info.py @@ -69,7 +69,7 @@ def to_dict(self) -> Dict[str, Any]: _items = [] if self.p_array_fields: for _item_p_array_fields in self.p_array_fields: - if _item_p_array_fields: + if _item_p_array_fields and hasattr(_item_p_array_fields, "to_dict"): _items.append(_item_p_array_fields.to_dict()) _dict['pArrayFields'] = _items return _dict diff --git a/regula/documentreader/webclient/gen/models/doc_visual_extended_info_item.py b/regula/documentreader/webclient/gen/models/doc_visual_extended_info_item.py index 14a697c..05b0540 100644 --- a/regula/documentreader/webclient/gen/models/doc_visual_extended_info_item.py +++ b/regula/documentreader/webclient/gen/models/doc_visual_extended_info_item.py @@ -65,7 +65,7 @@ def to_dict(self) -> Dict[str, Any]: exclude_none=True, ) # override the default output from pydantic by calling `to_dict()` of doc_visual_extended_info - if self.doc_visual_extended_info: + if self.doc_visual_extended_info and isinstance(self.doc_visual_extended_info, DocVisualExtendedInfo): _dict['DocVisualExtendedInfo'] = self.doc_visual_extended_info.to_dict() return _dict diff --git a/regula/documentreader/webclient/gen/models/document_binary_info_result.py b/regula/documentreader/webclient/gen/models/document_binary_info_result.py index 91bfc77..2054145 100644 --- a/regula/documentreader/webclient/gen/models/document_binary_info_result.py +++ b/regula/documentreader/webclient/gen/models/document_binary_info_result.py @@ -67,7 +67,7 @@ def to_dict(self) -> Dict[str, Any]: exclude_none=True, ) # override the default output from pydantic by calling `to_dict()` of t_doc_binary_info - if self.t_doc_binary_info: + if self.t_doc_binary_info and isinstance(self.t_doc_binary_info, TDocBinaryInfo): _dict['TDocBinaryInfo'] = self.t_doc_binary_info.to_dict() return _dict diff --git a/regula/documentreader/webclient/gen/models/document_image_result.py b/regula/documentreader/webclient/gen/models/document_image_result.py index fb5dedb..321805f 100644 --- a/regula/documentreader/webclient/gen/models/document_image_result.py +++ b/regula/documentreader/webclient/gen/models/document_image_result.py @@ -67,7 +67,7 @@ def to_dict(self) -> Dict[str, Any]: exclude_none=True, ) # override the default output from pydantic by calling `to_dict()` of raw_image_container - if self.raw_image_container: + if self.raw_image_container and isinstance(self.raw_image_container, ImageData): _dict['RawImageContainer'] = self.raw_image_container.to_dict() return _dict diff --git a/regula/documentreader/webclient/gen/models/document_position.py b/regula/documentreader/webclient/gen/models/document_position.py index 77bac83..80963b5 100644 --- a/regula/documentreader/webclient/gen/models/document_position.py +++ b/regula/documentreader/webclient/gen/models/document_position.py @@ -80,19 +80,19 @@ def to_dict(self) -> Dict[str, Any]: exclude_none=True, ) # override the default output from pydantic by calling `to_dict()` of center - if self.center: + if self.center and isinstance(self.center, Point): _dict['Center'] = self.center.to_dict() # override the default output from pydantic by calling `to_dict()` of left_bottom - if self.left_bottom: + if self.left_bottom and isinstance(self.left_bottom, Point): _dict['LeftBottom'] = self.left_bottom.to_dict() # override the default output from pydantic by calling `to_dict()` of left_top - if self.left_top: + if self.left_top and isinstance(self.left_top, Point): _dict['LeftTop'] = self.left_top.to_dict() # override the default output from pydantic by calling `to_dict()` of right_bottom - if self.right_bottom: + if self.right_bottom and isinstance(self.right_bottom, Point): _dict['RightBottom'] = self.right_bottom.to_dict() # override the default output from pydantic by calling `to_dict()` of right_top - if self.right_top: + if self.right_top and isinstance(self.right_top, Point): _dict['RightTop'] = self.right_top.to_dict() return _dict diff --git a/regula/documentreader/webclient/gen/models/document_position_item.py b/regula/documentreader/webclient/gen/models/document_position_item.py index 8cfa0cd..e31e7a5 100644 --- a/regula/documentreader/webclient/gen/models/document_position_item.py +++ b/regula/documentreader/webclient/gen/models/document_position_item.py @@ -65,7 +65,7 @@ def to_dict(self) -> Dict[str, Any]: exclude_none=True, ) # override the default output from pydantic by calling `to_dict()` of document_position - if self.document_position: + if self.document_position and isinstance(self.document_position, DocumentPosition): _dict['DocumentPosition'] = self.document_position.to_dict() return _dict diff --git a/regula/documentreader/webclient/gen/models/document_position_result.py b/regula/documentreader/webclient/gen/models/document_position_result.py index 3449704..49eff8d 100644 --- a/regula/documentreader/webclient/gen/models/document_position_result.py +++ b/regula/documentreader/webclient/gen/models/document_position_result.py @@ -67,7 +67,7 @@ def to_dict(self) -> Dict[str, Any]: exclude_none=True, ) # override the default output from pydantic by calling `to_dict()` of document_position - if self.document_position: + if self.document_position and isinstance(self.document_position, DocumentPosition): _dict['DocumentPosition'] = self.document_position.to_dict() return _dict diff --git a/regula/documentreader/webclient/gen/models/document_types_candidates.py b/regula/documentreader/webclient/gen/models/document_types_candidates.py index 9bd351e..077284e 100644 --- a/regula/documentreader/webclient/gen/models/document_types_candidates.py +++ b/regula/documentreader/webclient/gen/models/document_types_candidates.py @@ -70,7 +70,7 @@ def to_dict(self) -> Dict[str, Any]: _items = [] if self.candidates: for _item_candidates in self.candidates: - if _item_candidates: + if _item_candidates and hasattr(_item_candidates, "to_dict"): _items.append(_item_candidates.to_dict()) _dict['Candidates'] = _items return _dict 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 3ee0a79..b78e764 100644 --- a/regula/documentreader/webclient/gen/models/document_types_candidates_list.py +++ b/regula/documentreader/webclient/gen/models/document_types_candidates_list.py @@ -70,7 +70,7 @@ def to_dict(self) -> Dict[str, Any]: _items = [] if self.candidates: for _item_candidates in self.candidates: - if _item_candidates: + if _item_candidates and hasattr(_item_candidates, "to_dict"): _items.append(_item_candidates.to_dict()) _dict['Candidates'] = _items return _dict diff --git a/regula/documentreader/webclient/gen/models/document_types_candidates_result.py b/regula/documentreader/webclient/gen/models/document_types_candidates_result.py index 01abfb5..4a8bc3b 100644 --- a/regula/documentreader/webclient/gen/models/document_types_candidates_result.py +++ b/regula/documentreader/webclient/gen/models/document_types_candidates_result.py @@ -67,7 +67,7 @@ def to_dict(self) -> Dict[str, Any]: exclude_none=True, ) # override the default output from pydantic by calling `to_dict()` of candidates_list - if self.candidates_list: + if self.candidates_list and isinstance(self.candidates_list, DocumentTypesCandidatesList): _dict['CandidatesList'] = self.candidates_list.to_dict() return _dict diff --git a/regula/documentreader/webclient/gen/models/face_api.py b/regula/documentreader/webclient/gen/models/face_api.py index a103665..58d6643 100644 --- a/regula/documentreader/webclient/gen/models/face_api.py +++ b/regula/documentreader/webclient/gen/models/face_api.py @@ -74,7 +74,7 @@ def to_dict(self) -> Dict[str, Any]: exclude_none=True, ) # override the default output from pydantic by calling `to_dict()` of search - if self.search: + if self.search and isinstance(self.search, FaceApiSearch): _dict['search'] = self.search.to_dict() return _dict diff --git a/regula/documentreader/webclient/gen/models/face_detection.py b/regula/documentreader/webclient/gen/models/face_detection.py index fccb5f8..1704e1d 100644 --- a/regula/documentreader/webclient/gen/models/face_detection.py +++ b/regula/documentreader/webclient/gen/models/face_detection.py @@ -72,7 +72,7 @@ def to_dict(self) -> Dict[str, Any]: _items = [] if self.res: for _item_res in self.res: - if _item_res: + if _item_res and hasattr(_item_res, "to_dict"): _items.append(_item_res.to_dict()) _dict['Res'] = _items return _dict diff --git a/regula/documentreader/webclient/gen/models/face_detection_item.py b/regula/documentreader/webclient/gen/models/face_detection_item.py index 478712b..34d4507 100644 --- a/regula/documentreader/webclient/gen/models/face_detection_item.py +++ b/regula/documentreader/webclient/gen/models/face_detection_item.py @@ -65,7 +65,7 @@ def to_dict(self) -> Dict[str, Any]: exclude_none=True, ) # override the default output from pydantic by calling `to_dict()` of face_detection - if self.face_detection: + if self.face_detection and isinstance(self.face_detection, FaceDetection): _dict['FaceDetection'] = self.face_detection.to_dict() return _dict diff --git a/regula/documentreader/webclient/gen/models/face_detection_result.py b/regula/documentreader/webclient/gen/models/face_detection_result.py index d47b19d..e623146 100644 --- a/regula/documentreader/webclient/gen/models/face_detection_result.py +++ b/regula/documentreader/webclient/gen/models/face_detection_result.py @@ -67,7 +67,7 @@ def to_dict(self) -> Dict[str, Any]: exclude_none=True, ) # override the default output from pydantic by calling `to_dict()` of face_detection - if self.face_detection: + if self.face_detection and isinstance(self.face_detection, FaceDetection): _dict['FaceDetection'] = self.face_detection.to_dict() return _dict diff --git a/regula/documentreader/webclient/gen/models/face_item.py b/regula/documentreader/webclient/gen/models/face_item.py index 10e9dc2..700ae8e 100644 --- a/regula/documentreader/webclient/gen/models/face_item.py +++ b/regula/documentreader/webclient/gen/models/face_item.py @@ -74,16 +74,16 @@ def to_dict(self) -> Dict[str, Any]: exclude_none=True, ) # override the default output from pydantic by calling `to_dict()` of face_rect - if self.face_rect: + if self.face_rect and isinstance(self.face_rect, RectangleCoordinates): _dict['FaceRect'] = self.face_rect.to_dict() # override the default output from pydantic by calling `to_dict()` of field_rect - if self.field_rect: + if self.field_rect and isinstance(self.field_rect, RectangleCoordinates): _dict['FieldRect'] = self.field_rect.to_dict() # override the default output from pydantic by calling `to_dict()` of each item in landmarks (list) _items = [] if self.landmarks: for _item_landmarks in self.landmarks: - if _item_landmarks: + if _item_landmarks and hasattr(_item_landmarks, "to_dict"): _items.append(_item_landmarks.to_dict()) _dict['Landmarks'] = _items return _dict diff --git a/regula/documentreader/webclient/gen/models/fiber_item.py b/regula/documentreader/webclient/gen/models/fiber_item.py index 4948843..39519f4 100644 --- a/regula/documentreader/webclient/gen/models/fiber_item.py +++ b/regula/documentreader/webclient/gen/models/fiber_item.py @@ -77,7 +77,7 @@ def to_dict(self) -> Dict[str, Any]: _items = [] if self.rect_array: for _item_rect_array in self.rect_array: - if _item_rect_array: + if _item_rect_array and hasattr(_item_rect_array, "to_dict"): _items.append(_item_rect_array.to_dict()) _dict['RectArray'] = _items return _dict diff --git a/regula/documentreader/webclient/gen/models/fiber_result.py b/regula/documentreader/webclient/gen/models/fiber_result.py index 0cd6941..27608ba 100644 --- a/regula/documentreader/webclient/gen/models/fiber_result.py +++ b/regula/documentreader/webclient/gen/models/fiber_result.py @@ -81,7 +81,7 @@ def to_dict(self) -> Dict[str, Any]: _items = [] if self.rect_array: for _item_rect_array in self.rect_array: - if _item_rect_array: + if _item_rect_array and hasattr(_item_rect_array, "to_dict"): _items.append(_item_rect_array.to_dict()) _dict['RectArray'] = _items return _dict diff --git a/regula/documentreader/webclient/gen/models/graph_data.py b/regula/documentreader/webclient/gen/models/graph_data.py index c247a80..d185164 100644 --- a/regula/documentreader/webclient/gen/models/graph_data.py +++ b/regula/documentreader/webclient/gen/models/graph_data.py @@ -71,7 +71,7 @@ def to_dict(self) -> Dict[str, Any]: exclude_none=True, ) # override the default output from pydantic by calling `to_dict()` of file_image - if self.file_image: + if self.file_image and isinstance(self.file_image, FileImage): _dict['File_Image'] = self.file_image.to_dict() return _dict diff --git a/regula/documentreader/webclient/gen/models/graphic_field.py b/regula/documentreader/webclient/gen/models/graphic_field.py index d7438c8..3073145 100644 --- a/regula/documentreader/webclient/gen/models/graphic_field.py +++ b/regula/documentreader/webclient/gen/models/graphic_field.py @@ -70,10 +70,10 @@ def to_dict(self) -> Dict[str, Any]: exclude_none=True, ) # override the default output from pydantic by calling `to_dict()` of field_rect - if self.field_rect: + if self.field_rect and isinstance(self.field_rect, RectangleCoordinates): _dict['FieldRect'] = self.field_rect.to_dict() # override the default output from pydantic by calling `to_dict()` of image - if self.image: + if self.image and isinstance(self.image, ImageData): _dict['image'] = self.image.to_dict() return _dict diff --git a/regula/documentreader/webclient/gen/models/graphic_fields_list.py b/regula/documentreader/webclient/gen/models/graphic_fields_list.py index 795f561..89e4e7f 100644 --- a/regula/documentreader/webclient/gen/models/graphic_fields_list.py +++ b/regula/documentreader/webclient/gen/models/graphic_fields_list.py @@ -69,7 +69,7 @@ def to_dict(self) -> Dict[str, Any]: _items = [] if self.p_array_fields: for _item_p_array_fields in self.p_array_fields: - if _item_p_array_fields: + if _item_p_array_fields and hasattr(_item_p_array_fields, "to_dict"): _items.append(_item_p_array_fields.to_dict()) _dict['pArrayFields'] = _items return _dict diff --git a/regula/documentreader/webclient/gen/models/graphics_result.py b/regula/documentreader/webclient/gen/models/graphics_result.py index 4d6f83a..a38ba37 100644 --- a/regula/documentreader/webclient/gen/models/graphics_result.py +++ b/regula/documentreader/webclient/gen/models/graphics_result.py @@ -67,7 +67,7 @@ def to_dict(self) -> Dict[str, Any]: exclude_none=True, ) # override the default output from pydantic by calling `to_dict()` of doc_graphics_info - if self.doc_graphics_info: + if self.doc_graphics_info and isinstance(self.doc_graphics_info, GraphicFieldsList): _dict['DocGraphicsInfo'] = self.doc_graphics_info.to_dict() return _dict diff --git a/regula/documentreader/webclient/gen/models/healthcheck.py b/regula/documentreader/webclient/gen/models/healthcheck.py index 3378564..8bd047f 100644 --- a/regula/documentreader/webclient/gen/models/healthcheck.py +++ b/regula/documentreader/webclient/gen/models/healthcheck.py @@ -74,7 +74,7 @@ def to_dict(self) -> Dict[str, Any]: exclude_none=True, ) # override the default output from pydantic by calling `to_dict()` of documents_database - if self.documents_database: + if self.documents_database and isinstance(self.documents_database, HealthcheckDocumentsDatabase): _dict['documentsDatabase'] = self.documents_database.to_dict() # set to None if license_id (nullable) is None # and model_fields_set contains the field diff --git a/regula/documentreader/webclient/gen/models/ident_item.py b/regula/documentreader/webclient/gen/models/ident_item.py index 23e91e0..6d73a6b 100644 --- a/regula/documentreader/webclient/gen/models/ident_item.py +++ b/regula/documentreader/webclient/gen/models/ident_item.py @@ -75,16 +75,16 @@ def to_dict(self) -> Dict[str, Any]: exclude_none=True, ) # override the default output from pydantic by calling `to_dict()` of area - if self.area: + if self.area and isinstance(self.area, RectangleCoordinates): _dict['Area'] = self.area.to_dict() # override the default output from pydantic by calling `to_dict()` of image - if self.image: + if self.image and isinstance(self.image, ImageData): _dict['Image'] = self.image.to_dict() # override the default output from pydantic by calling `to_dict()` of etalon_image - if self.etalon_image: + if self.etalon_image and isinstance(self.etalon_image, ImageData): _dict['EtalonImage'] = self.etalon_image.to_dict() # override the default output from pydantic by calling `to_dict()` of area_list - if self.area_list: + if self.area_list and isinstance(self.area_list, AreaContainer): _dict['AreaList'] = self.area_list.to_dict() return _dict diff --git a/regula/documentreader/webclient/gen/models/ident_result.py b/regula/documentreader/webclient/gen/models/ident_result.py index 4d4c82e..c95dddf 100644 --- a/regula/documentreader/webclient/gen/models/ident_result.py +++ b/regula/documentreader/webclient/gen/models/ident_result.py @@ -79,16 +79,16 @@ def to_dict(self) -> Dict[str, Any]: exclude_none=True, ) # override the default output from pydantic by calling `to_dict()` of area - if self.area: + if self.area and isinstance(self.area, RectangleCoordinates): _dict['Area'] = self.area.to_dict() # override the default output from pydantic by calling `to_dict()` of image - if self.image: + if self.image and isinstance(self.image, ImageData): _dict['Image'] = self.image.to_dict() # override the default output from pydantic by calling `to_dict()` of etalon_image - if self.etalon_image: + if self.etalon_image and isinstance(self.etalon_image, ImageData): _dict['EtalonImage'] = self.etalon_image.to_dict() # override the default output from pydantic by calling `to_dict()` of area_list - if self.area_list: + if self.area_list and isinstance(self.area_list, AreaContainer): _dict['AreaList'] = self.area_list.to_dict() return _dict diff --git a/regula/documentreader/webclient/gen/models/image_qa.py b/regula/documentreader/webclient/gen/models/image_qa.py index 485da4b..a376892 100644 --- a/regula/documentreader/webclient/gen/models/image_qa.py +++ b/regula/documentreader/webclient/gen/models/image_qa.py @@ -75,7 +75,7 @@ def to_dict(self) -> Dict[str, Any]: exclude_none=True, ) # override the default output from pydantic by calling `to_dict()` of glares_check_params - if self.glares_check_params: + if self.glares_check_params and isinstance(self.glares_check_params, GlaresCheckParams): _dict['glaresCheckParams'] = self.glares_check_params.to_dict() return _dict diff --git a/regula/documentreader/webclient/gen/models/image_quality_check.py b/regula/documentreader/webclient/gen/models/image_quality_check.py index 7589312..38110fa 100644 --- a/regula/documentreader/webclient/gen/models/image_quality_check.py +++ b/regula/documentreader/webclient/gen/models/image_quality_check.py @@ -74,7 +74,7 @@ def to_dict(self) -> Dict[str, Any]: exclude_none=True, ) # override the default output from pydantic by calling `to_dict()` of areas - if self.areas: + if self.areas and isinstance(self.areas, AreaArray): _dict['areas'] = self.areas.to_dict() return _dict 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 9d6bc50..ac43013 100644 --- a/regula/documentreader/webclient/gen/models/image_quality_check_list.py +++ b/regula/documentreader/webclient/gen/models/image_quality_check_list.py @@ -71,7 +71,7 @@ def to_dict(self) -> Dict[str, Any]: _items = [] if self.list: for _item_list in self.list: - if _item_list: + if _item_list and hasattr(_item_list, "to_dict"): _items.append(_item_list.to_dict()) _dict['List'] = _items return _dict diff --git a/regula/documentreader/webclient/gen/models/image_quality_check_list_item.py b/regula/documentreader/webclient/gen/models/image_quality_check_list_item.py index b7d3841..ebda09a 100644 --- a/regula/documentreader/webclient/gen/models/image_quality_check_list_item.py +++ b/regula/documentreader/webclient/gen/models/image_quality_check_list_item.py @@ -65,7 +65,7 @@ def to_dict(self) -> Dict[str, Any]: exclude_none=True, ) # override the default output from pydantic by calling `to_dict()` of image_quality_check_list - if self.image_quality_check_list: + if self.image_quality_check_list and isinstance(self.image_quality_check_list, ImageQualityCheckList): _dict['ImageQualityCheckList'] = self.image_quality_check_list.to_dict() return _dict diff --git a/regula/documentreader/webclient/gen/models/image_quality_result.py b/regula/documentreader/webclient/gen/models/image_quality_result.py index dfcb942..306413c 100644 --- a/regula/documentreader/webclient/gen/models/image_quality_result.py +++ b/regula/documentreader/webclient/gen/models/image_quality_result.py @@ -67,7 +67,7 @@ def to_dict(self) -> Dict[str, Any]: exclude_none=True, ) # override the default output from pydantic by calling `to_dict()` of image_quality_check_list - if self.image_quality_check_list: + if self.image_quality_check_list and isinstance(self.image_quality_check_list, ImageQualityCheckList): _dict['ImageQualityCheckList'] = self.image_quality_check_list.to_dict() return _dict diff --git a/regula/documentreader/webclient/gen/models/image_transaction_data.py b/regula/documentreader/webclient/gen/models/image_transaction_data.py index 74bf809..26306c8 100644 --- a/regula/documentreader/webclient/gen/models/image_transaction_data.py +++ b/regula/documentreader/webclient/gen/models/image_transaction_data.py @@ -65,7 +65,7 @@ def to_dict(self) -> Dict[str, Any]: exclude_none=True, ) # override the default output from pydantic by calling `to_dict()` of image - if self.image: + if self.image and isinstance(self.image, ImagesFieldValue): _dict['image'] = self.image.to_dict() return _dict diff --git a/regula/documentreader/webclient/gen/models/images.py b/regula/documentreader/webclient/gen/models/images.py index 06fc4be..eef51de 100644 --- a/regula/documentreader/webclient/gen/models/images.py +++ b/regula/documentreader/webclient/gen/models/images.py @@ -72,14 +72,14 @@ def to_dict(self) -> Dict[str, Any]: _items = [] if self.available_source_list: for _item_available_source_list in self.available_source_list: - if _item_available_source_list: + if _item_available_source_list and hasattr(_item_available_source_list, "to_dict"): _items.append(_item_available_source_list.to_dict()) _dict['availableSourceList'] = _items # override the default output from pydantic by calling `to_dict()` of each item in field_list (list) _items = [] if self.field_list: for _item_field_list in self.field_list: - if _item_field_list: + if _item_field_list and hasattr(_item_field_list, "to_dict"): _items.append(_item_field_list.to_dict()) _dict['fieldList'] = _items return _dict diff --git a/regula/documentreader/webclient/gen/models/images_field.py b/regula/documentreader/webclient/gen/models/images_field.py index 9ca9901..3b3e744 100644 --- a/regula/documentreader/webclient/gen/models/images_field.py +++ b/regula/documentreader/webclient/gen/models/images_field.py @@ -72,7 +72,7 @@ def to_dict(self) -> Dict[str, Any]: _items = [] if self.value_list: for _item_value_list in self.value_list: - if _item_value_list: + if _item_value_list and hasattr(_item_value_list, "to_dict"): _items.append(_item_value_list.to_dict()) _dict['valueList'] = _items return _dict diff --git a/regula/documentreader/webclient/gen/models/images_field_value.py b/regula/documentreader/webclient/gen/models/images_field_value.py index e09c2b6..a3f00e2 100644 --- a/regula/documentreader/webclient/gen/models/images_field_value.py +++ b/regula/documentreader/webclient/gen/models/images_field_value.py @@ -76,10 +76,10 @@ def to_dict(self) -> Dict[str, Any]: exclude_none=True, ) # override the default output from pydantic by calling `to_dict()` of field_rect - if self.field_rect: + if self.field_rect and isinstance(self.field_rect, RectangleCoordinates): _dict['fieldRect'] = self.field_rect.to_dict() # override the default output from pydantic by calling `to_dict()` of rfid_origin - if self.rfid_origin: + if self.rfid_origin and isinstance(self.rfid_origin, RfidOrigin): _dict['rfidOrigin'] = self.rfid_origin.to_dict() return _dict diff --git a/regula/documentreader/webclient/gen/models/images_item.py b/regula/documentreader/webclient/gen/models/images_item.py index 6d2187f..59d1f78 100644 --- a/regula/documentreader/webclient/gen/models/images_item.py +++ b/regula/documentreader/webclient/gen/models/images_item.py @@ -65,7 +65,7 @@ def to_dict(self) -> Dict[str, Any]: exclude_none=True, ) # override the default output from pydantic by calling `to_dict()` of images - if self.images: + if self.images and isinstance(self.images, Images): _dict['Images'] = self.images.to_dict() return _dict diff --git a/regula/documentreader/webclient/gen/models/images_result.py b/regula/documentreader/webclient/gen/models/images_result.py index 6dcedd4..334d9af 100644 --- a/regula/documentreader/webclient/gen/models/images_result.py +++ b/regula/documentreader/webclient/gen/models/images_result.py @@ -67,7 +67,7 @@ def to_dict(self) -> Dict[str, Any]: exclude_none=True, ) # override the default output from pydantic by calling `to_dict()` of images - if self.images: + if self.images and isinstance(self.images, Images): _dict['Images'] = self.images.to_dict() return _dict diff --git a/regula/documentreader/webclient/gen/models/in_data.py b/regula/documentreader/webclient/gen/models/in_data.py index 04242d8..4cc1547 100644 --- a/regula/documentreader/webclient/gen/models/in_data.py +++ b/regula/documentreader/webclient/gen/models/in_data.py @@ -67,13 +67,13 @@ def to_dict(self) -> Dict[str, Any]: exclude_none=True, ) # override the default output from pydantic by calling `to_dict()` of video - if self.video: + if self.video and isinstance(self.video, InDataVideo): _dict['video'] = self.video.to_dict() # override the default output from pydantic by calling `to_dict()` of each item in images (list) _items = [] if self.images: for _item_images in self.images: - if _item_images: + if _item_images and hasattr(_item_images, "to_dict"): _items.append(_item_images.to_dict()) _dict['images'] = _items return _dict diff --git a/regula/documentreader/webclient/gen/models/lexical_analysis_result.py b/regula/documentreader/webclient/gen/models/lexical_analysis_result.py index 1a27fd1..7f13e78 100644 --- a/regula/documentreader/webclient/gen/models/lexical_analysis_result.py +++ b/regula/documentreader/webclient/gen/models/lexical_analysis_result.py @@ -67,7 +67,7 @@ def to_dict(self) -> Dict[str, Any]: exclude_none=True, ) # override the default output from pydantic by calling `to_dict()` of list_verified_fields - if self.list_verified_fields: + if self.list_verified_fields and isinstance(self.list_verified_fields, ListVerifiedFields): _dict['ListVerifiedFields'] = self.list_verified_fields.to_dict() return _dict 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 19c4e82..e3e397c 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 @@ -69,7 +69,7 @@ def to_dict(self) -> Dict[str, Any]: _items = [] if self.items: for _item_items in self.items: - if _item_items: + if _item_items and hasattr(_item_items, "to_dict"): _items.append(_item_items.to_dict()) _dict['items'] = _items return _dict diff --git a/regula/documentreader/webclient/gen/models/list_verified_fields.py b/regula/documentreader/webclient/gen/models/list_verified_fields.py index 100bb89..50677dc 100644 --- a/regula/documentreader/webclient/gen/models/list_verified_fields.py +++ b/regula/documentreader/webclient/gen/models/list_verified_fields.py @@ -70,7 +70,7 @@ def to_dict(self) -> Dict[str, Any]: _items = [] if self.p_field_maps: for _item_p_field_maps in self.p_field_maps: - if _item_p_field_maps: + if _item_p_field_maps and hasattr(_item_p_field_maps, "to_dict"): _items.append(_item_p_field_maps.to_dict()) _dict['pFieldMaps'] = _items return _dict diff --git a/regula/documentreader/webclient/gen/models/list_verified_fields_item.py b/regula/documentreader/webclient/gen/models/list_verified_fields_item.py index d0a65a8..f96c867 100644 --- a/regula/documentreader/webclient/gen/models/list_verified_fields_item.py +++ b/regula/documentreader/webclient/gen/models/list_verified_fields_item.py @@ -65,7 +65,7 @@ def to_dict(self) -> Dict[str, Any]: exclude_none=True, ) # override the default output from pydantic by calling `to_dict()` of list_verified_fields - if self.list_verified_fields: + if self.list_verified_fields and isinstance(self.list_verified_fields, ListVerifiedFields): _dict['ListVerifiedFields'] = self.list_verified_fields.to_dict() return _dict diff --git a/regula/documentreader/webclient/gen/models/message.py b/regula/documentreader/webclient/gen/models/message.py index b48f632..391732a 100644 --- a/regula/documentreader/webclient/gen/models/message.py +++ b/regula/documentreader/webclient/gen/models/message.py @@ -68,13 +68,13 @@ def to_dict(self) -> Dict[str, Any]: exclude_none=True, ) # override the default output from pydantic by calling `to_dict()` of pid - if self.pid: + if self.pid and isinstance(self.pid, PID): _dict['pid'] = self.pid.to_dict() # override the default output from pydantic by calling `to_dict()` of each item in ve (list) _items = [] if self.ve: for _item_ve in self.ve: - if _item_ve: + if _item_ve and hasattr(_item_ve, "to_dict"): _items.append(_item_ve.to_dict()) _dict['ve'] = _items return _dict diff --git a/regula/documentreader/webclient/gen/models/mrz_detector_result.py b/regula/documentreader/webclient/gen/models/mrz_detector_result.py index 8825f3f..baae706 100644 --- a/regula/documentreader/webclient/gen/models/mrz_detector_result.py +++ b/regula/documentreader/webclient/gen/models/mrz_detector_result.py @@ -67,7 +67,7 @@ def to_dict(self) -> Dict[str, Any]: exclude_none=True, ) # override the default output from pydantic by calling `to_dict()` of result_mrz_detector - if self.result_mrz_detector: + if self.result_mrz_detector and isinstance(self.result_mrz_detector, ResultMRZDetector): _dict['ResultMRZDetector'] = self.result_mrz_detector.to_dict() return _dict diff --git a/regula/documentreader/webclient/gen/models/mrz_position_item.py b/regula/documentreader/webclient/gen/models/mrz_position_item.py index 3a89a29..13661ec 100644 --- a/regula/documentreader/webclient/gen/models/mrz_position_item.py +++ b/regula/documentreader/webclient/gen/models/mrz_position_item.py @@ -65,7 +65,7 @@ def to_dict(self) -> Dict[str, Any]: exclude_none=True, ) # override the default output from pydantic by calling `to_dict()` of mrz_position - if self.mrz_position: + if self.mrz_position and isinstance(self.mrz_position, DocumentPosition): _dict['MrzPosition'] = self.mrz_position.to_dict() return _dict diff --git a/regula/documentreader/webclient/gen/models/mrz_position_result.py b/regula/documentreader/webclient/gen/models/mrz_position_result.py index c6a3e3d..f9860ef 100644 --- a/regula/documentreader/webclient/gen/models/mrz_position_result.py +++ b/regula/documentreader/webclient/gen/models/mrz_position_result.py @@ -67,7 +67,7 @@ def to_dict(self) -> Dict[str, Any]: exclude_none=True, ) # override the default output from pydantic by calling `to_dict()` of mrz_position - if self.mrz_position: + if self.mrz_position and isinstance(self.mrz_position, DocumentPosition): _dict['MrzPosition'] = self.mrz_position.to_dict() return _dict diff --git a/regula/documentreader/webclient/gen/models/mrz_rows_item.py b/regula/documentreader/webclient/gen/models/mrz_rows_item.py index c441584..135f1ea 100644 --- a/regula/documentreader/webclient/gen/models/mrz_rows_item.py +++ b/regula/documentreader/webclient/gen/models/mrz_rows_item.py @@ -70,7 +70,7 @@ def to_dict(self) -> Dict[str, Any]: _items = [] if self.symbols: for _item_symbols in self.symbols: - if _item_symbols: + if _item_symbols and hasattr(_item_symbols, "to_dict"): _items.append(_item_symbols.to_dict()) _dict['symbols'] = _items return _dict diff --git a/regula/documentreader/webclient/gen/models/mrz_test_quality.py b/regula/documentreader/webclient/gen/models/mrz_test_quality.py index 00a7f75..76f2661 100644 --- a/regula/documentreader/webclient/gen/models/mrz_test_quality.py +++ b/regula/documentreader/webclient/gen/models/mrz_test_quality.py @@ -78,7 +78,7 @@ def to_dict(self) -> Dict[str, Any]: _items = [] if self.strings: for _item_strings in self.strings: - if _item_strings: + if _item_strings and hasattr(_item_strings, "to_dict"): _items.append(_item_strings.to_dict()) _dict['Strings'] = _items return _dict diff --git a/regula/documentreader/webclient/gen/models/mrz_test_quality_item.py b/regula/documentreader/webclient/gen/models/mrz_test_quality_item.py index aace26a..b613b71 100644 --- a/regula/documentreader/webclient/gen/models/mrz_test_quality_item.py +++ b/regula/documentreader/webclient/gen/models/mrz_test_quality_item.py @@ -65,7 +65,7 @@ def to_dict(self) -> Dict[str, Any]: exclude_none=True, ) # override the default output from pydantic by calling `to_dict()` of mrz_test_quality - if self.mrz_test_quality: + if self.mrz_test_quality and isinstance(self.mrz_test_quality, MRZTestQuality): _dict['MRZTestQuality'] = self.mrz_test_quality.to_dict() return _dict diff --git a/regula/documentreader/webclient/gen/models/mrz_test_quality_result.py b/regula/documentreader/webclient/gen/models/mrz_test_quality_result.py index b2beb0c..40d6284 100644 --- a/regula/documentreader/webclient/gen/models/mrz_test_quality_result.py +++ b/regula/documentreader/webclient/gen/models/mrz_test_quality_result.py @@ -67,7 +67,7 @@ def to_dict(self) -> Dict[str, Any]: exclude_none=True, ) # override the default output from pydantic by calling `to_dict()` of mrz_test_quality - if self.mrz_test_quality: + if self.mrz_test_quality and isinstance(self.mrz_test_quality, MRZTestQuality): _dict['MRZTestQuality'] = self.mrz_test_quality.to_dict() return _dict 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 8bc6251..323b1b9 100644 --- a/regula/documentreader/webclient/gen/models/ocr_security_text_item.py +++ b/regula/documentreader/webclient/gen/models/ocr_security_text_item.py @@ -78,10 +78,10 @@ def to_dict(self) -> Dict[str, Any]: exclude_none=True, ) # override the default output from pydantic by calling `to_dict()` of field_rect - if self.field_rect: + if self.field_rect and isinstance(self.field_rect, RectangleCoordinates): _dict['FieldRect'] = self.field_rect.to_dict() # override the default output from pydantic by calling `to_dict()` of etalon_field_rect - if self.etalon_field_rect: + if self.etalon_field_rect and isinstance(self.etalon_field_rect, RectangleCoordinates): _dict['EtalonFieldRect'] = self.etalon_field_rect.to_dict() return _dict 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 9390f59..80349f8 100644 --- a/regula/documentreader/webclient/gen/models/ocr_security_text_result.py +++ b/regula/documentreader/webclient/gen/models/ocr_security_text_result.py @@ -82,10 +82,10 @@ def to_dict(self) -> Dict[str, Any]: exclude_none=True, ) # override the default output from pydantic by calling `to_dict()` of field_rect - if self.field_rect: + if self.field_rect and isinstance(self.field_rect, RectangleCoordinates): _dict['FieldRect'] = self.field_rect.to_dict() # override the default output from pydantic by calling `to_dict()` of etalon_field_rect - if self.etalon_field_rect: + if self.etalon_field_rect and isinstance(self.etalon_field_rect, RectangleCoordinates): _dict['EtalonFieldRect'] = self.etalon_field_rect.to_dict() return _dict diff --git a/regula/documentreader/webclient/gen/models/one_candidate.py b/regula/documentreader/webclient/gen/models/one_candidate.py index 4fd41d7..99c087b 100644 --- a/regula/documentreader/webclient/gen/models/one_candidate.py +++ b/regula/documentreader/webclient/gen/models/one_candidate.py @@ -78,7 +78,7 @@ def to_dict(self) -> Dict[str, Any]: exclude_none=True, ) # override the default output from pydantic by calling `to_dict()` of fdsid_list - if self.fdsid_list: + if self.fdsid_list and isinstance(self.fdsid_list, FDSIDList): _dict['FDSIDList'] = self.fdsid_list.to_dict() return _dict diff --git a/regula/documentreader/webclient/gen/models/one_candidate_item.py b/regula/documentreader/webclient/gen/models/one_candidate_item.py index 39b32b5..e4376f1 100644 --- a/regula/documentreader/webclient/gen/models/one_candidate_item.py +++ b/regula/documentreader/webclient/gen/models/one_candidate_item.py @@ -68,7 +68,7 @@ def to_dict(self) -> Dict[str, Any]: exclude_none=True, ) # override the default output from pydantic by calling `to_dict()` of one_candidate - if self.one_candidate: + if self.one_candidate and isinstance(self.one_candidate, OneCandidate): _dict['OneCandidate'] = self.one_candidate.to_dict() return _dict diff --git a/regula/documentreader/webclient/gen/models/original_symbol.py b/regula/documentreader/webclient/gen/models/original_symbol.py index 9f3c670..e7fba91 100644 --- a/regula/documentreader/webclient/gen/models/original_symbol.py +++ b/regula/documentreader/webclient/gen/models/original_symbol.py @@ -68,7 +68,7 @@ def to_dict(self) -> Dict[str, Any]: exclude_none=True, ) # override the default output from pydantic by calling `to_dict()` of rect - if self.rect: + if self.rect and isinstance(self.rect, RectangleCoordinates): _dict['rect'] = self.rect.to_dict() return _dict diff --git a/regula/documentreader/webclient/gen/models/out_data.py b/regula/documentreader/webclient/gen/models/out_data.py index 32db534..d570c63 100644 --- a/regula/documentreader/webclient/gen/models/out_data.py +++ b/regula/documentreader/webclient/gen/models/out_data.py @@ -69,7 +69,7 @@ def to_dict(self) -> Dict[str, Any]: _items = [] if self.images: for _item_images in self.images: - if _item_images: + if _item_images and hasattr(_item_images, "to_dict"): _items.append(_item_images.to_dict()) _dict['images'] = _items return _dict diff --git a/regula/documentreader/webclient/gen/models/p_array_field.py b/regula/documentreader/webclient/gen/models/p_array_field.py index e6165aa..6cc291e 100644 --- a/regula/documentreader/webclient/gen/models/p_array_field.py +++ b/regula/documentreader/webclient/gen/models/p_array_field.py @@ -81,14 +81,14 @@ def to_dict(self) -> Dict[str, Any]: _items = [] if self.bc_data_module: for _item_bc_data_module in self.bc_data_module: - if _item_bc_data_module: + if _item_bc_data_module and hasattr(_item_bc_data_module, "to_dict"): _items.append(_item_bc_data_module.to_dict()) _dict['bcDataModule'] = _items # override the default output from pydantic by calling `to_dict()` of bc_pdf417_info - if self.bc_pdf417_info: + if self.bc_pdf417_info and isinstance(self.bc_pdf417_info, BcPDF417INFO): _dict['bcPDF417INFO'] = self.bc_pdf417_info.to_dict() # override the default output from pydantic by calling `to_dict()` of bc_roi_detect - if self.bc_roi_detect: + if self.bc_roi_detect and isinstance(self.bc_roi_detect, BcROIDETECT): _dict['bcROI_DETECT'] = self.bc_roi_detect.to_dict() return _dict diff --git a/regula/documentreader/webclient/gen/models/photo_ident_item.py b/regula/documentreader/webclient/gen/models/photo_ident_item.py index 530100f..6a976aa 100644 --- a/regula/documentreader/webclient/gen/models/photo_ident_item.py +++ b/regula/documentreader/webclient/gen/models/photo_ident_item.py @@ -76,13 +76,13 @@ def to_dict(self) -> Dict[str, Any]: exclude_none=True, ) # override the default output from pydantic by calling `to_dict()` of area - if self.area: + if self.area and isinstance(self.area, RectangleCoordinates): _dict['Area'] = self.area.to_dict() # override the default output from pydantic by calling `to_dict()` of source_image - if self.source_image: + if self.source_image and isinstance(self.source_image, ImageData): _dict['SourceImage'] = self.source_image.to_dict() # override the default output from pydantic by calling `to_dict()` of result_images - if self.result_images: + if self.result_images and isinstance(self.result_images, RawImageContainerList): _dict['ResultImages'] = self.result_images.to_dict() return _dict diff --git a/regula/documentreader/webclient/gen/models/photo_ident_result.py b/regula/documentreader/webclient/gen/models/photo_ident_result.py index e26ceab..ba1c97c 100644 --- a/regula/documentreader/webclient/gen/models/photo_ident_result.py +++ b/regula/documentreader/webclient/gen/models/photo_ident_result.py @@ -80,13 +80,13 @@ def to_dict(self) -> Dict[str, Any]: exclude_none=True, ) # override the default output from pydantic by calling `to_dict()` of area - if self.area: + if self.area and isinstance(self.area, RectangleCoordinates): _dict['Area'] = self.area.to_dict() # override the default output from pydantic by calling `to_dict()` of source_image - if self.source_image: + if self.source_image and isinstance(self.source_image, ImageData): _dict['SourceImage'] = self.source_image.to_dict() # override the default output from pydantic by calling `to_dict()` of result_images - if self.result_images: + if self.result_images and isinstance(self.result_images, RawImageContainerList): _dict['ResultImages'] = self.result_images.to_dict() return _dict diff --git a/regula/documentreader/webclient/gen/models/point_array.py b/regula/documentreader/webclient/gen/models/point_array.py index 3030bbe..d98d4bd 100644 --- a/regula/documentreader/webclient/gen/models/point_array.py +++ b/regula/documentreader/webclient/gen/models/point_array.py @@ -68,7 +68,7 @@ def to_dict(self) -> Dict[str, Any]: _items = [] if self.points_list: for _item_points_list in self.points_list: - if _item_points_list: + if _item_points_list and hasattr(_item_points_list, "to_dict"): _items.append(_item_points_list.to_dict()) _dict['PointsList'] = _items return _dict diff --git a/regula/documentreader/webclient/gen/models/points_container.py b/regula/documentreader/webclient/gen/models/points_container.py index 42d2b7a..749d01a 100644 --- a/regula/documentreader/webclient/gen/models/points_container.py +++ b/regula/documentreader/webclient/gen/models/points_container.py @@ -69,7 +69,7 @@ def to_dict(self) -> Dict[str, Any]: _items = [] if self.points_list: for _item_points_list in self.points_list: - if _item_points_list: + if _item_points_list and hasattr(_item_points_list, "to_dict"): _items.append(_item_points_list.to_dict()) _dict['PointsList'] = _items return _dict diff --git a/regula/documentreader/webclient/gen/models/process_params.py b/regula/documentreader/webclient/gen/models/process_params.py index 2ee1a8e..d9ff7c1 100644 --- a/regula/documentreader/webclient/gen/models/process_params.py +++ b/regula/documentreader/webclient/gen/models/process_params.py @@ -147,23 +147,23 @@ def to_dict(self) -> Dict[str, Any]: exclude_none=True, ) # override the default output from pydantic by calling `to_dict()` of face_api - if self.face_api: + if self.face_api and isinstance(self.face_api, FaceApi): _dict['faceApi'] = self.face_api.to_dict() # override the default output from pydantic by calling `to_dict()` of each item in config (list) _items = [] if self.config: for _item_config in self.config: - if _item_config: + if _item_config and hasattr(_item_config, "to_dict"): _items.append(_item_config.to_dict()) _dict['config'] = _items # override the default output from pydantic by calling `to_dict()` of image_qa - if self.image_qa: + if self.image_qa and isinstance(self.image_qa, ImageQA): _dict['imageQa'] = self.image_qa.to_dict() # override the default output from pydantic by calling `to_dict()` of rfid - if self.rfid: + if self.rfid and isinstance(self.rfid, ProcessParamsRfid): _dict['rfid'] = self.rfid.to_dict() # override the default output from pydantic by calling `to_dict()` of auth_params - if self.auth_params: + if self.auth_params and isinstance(self.auth_params, AuthParams): _dict['authParams'] = self.auth_params.to_dict() return _dict diff --git a/regula/documentreader/webclient/gen/models/process_request.py b/regula/documentreader/webclient/gen/models/process_request.py index 8b38d5f..2940a73 100644 --- a/regula/documentreader/webclient/gen/models/process_request.py +++ b/regula/documentreader/webclient/gen/models/process_request.py @@ -79,20 +79,20 @@ def to_dict(self) -> Dict[str, Any]: exclude_none=True, ) # override the default output from pydantic by calling `to_dict()` of process_param - if self.process_param: + if self.process_param and isinstance(self.process_param, ProcessParams): _dict['processParam'] = self.process_param.to_dict() # override the default output from pydantic by calling `to_dict()` of each item in list (list) _items = [] if self.list: for _item_list in self.list: - if _item_list: + if _item_list and hasattr(_item_list, "to_dict"): _items.append(_item_list.to_dict()) _dict['List'] = _items # override the default output from pydantic by calling `to_dict()` of container_list - if self.container_list: + if self.container_list and isinstance(self.container_list, ContainerList): _dict['ContainerList'] = self.container_list.to_dict() # override the default output from pydantic by calling `to_dict()` of system_info - if self.system_info: + if self.system_info and isinstance(self.system_info, ProcessSystemInfo): _dict['systemInfo'] = self.system_info.to_dict() return _dict diff --git a/regula/documentreader/webclient/gen/models/process_request_image.py b/regula/documentreader/webclient/gen/models/process_request_image.py index 7aa31e2..6265901 100644 --- a/regula/documentreader/webclient/gen/models/process_request_image.py +++ b/regula/documentreader/webclient/gen/models/process_request_image.py @@ -68,7 +68,7 @@ def to_dict(self) -> Dict[str, Any]: exclude_none=True, ) # override the default output from pydantic by calling `to_dict()` of image_data - if self.image_data: + if self.image_data and isinstance(self.image_data, ImageData): _dict['ImageData'] = self.image_data.to_dict() return _dict diff --git a/regula/documentreader/webclient/gen/models/process_response.py b/regula/documentreader/webclient/gen/models/process_response.py index cdd9592..97a9608 100644 --- a/regula/documentreader/webclient/gen/models/process_response.py +++ b/regula/documentreader/webclient/gen/models/process_response.py @@ -77,10 +77,10 @@ def to_dict(self) -> Dict[str, Any]: exclude_none=True, ) # override the default output from pydantic by calling `to_dict()` of container_list - if self.container_list: + if self.container_list and isinstance(self.container_list, ContainerList): _dict['ContainerList'] = self.container_list.to_dict() # override the default output from pydantic by calling `to_dict()` of transaction_info - if self.transaction_info: + if self.transaction_info and isinstance(self.transaction_info, TransactionInfo): _dict['TransactionInfo'] = self.transaction_info.to_dict() return _dict diff --git a/regula/documentreader/webclient/gen/models/raw_image_container_item.py b/regula/documentreader/webclient/gen/models/raw_image_container_item.py index 505f332..d5b8e9c 100644 --- a/regula/documentreader/webclient/gen/models/raw_image_container_item.py +++ b/regula/documentreader/webclient/gen/models/raw_image_container_item.py @@ -65,7 +65,7 @@ def to_dict(self) -> Dict[str, Any]: exclude_none=True, ) # override the default output from pydantic by calling `to_dict()` of raw_image_container - if self.raw_image_container: + if self.raw_image_container and isinstance(self.raw_image_container, ImageData): _dict['RawImageContainer'] = self.raw_image_container.to_dict() return _dict 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 b246e9f..8238bed 100644 --- a/regula/documentreader/webclient/gen/models/raw_image_container_list.py +++ b/regula/documentreader/webclient/gen/models/raw_image_container_list.py @@ -69,7 +69,7 @@ def to_dict(self) -> Dict[str, Any]: _items = [] if self.images: for _item_images in self.images: - if _item_images: + if _item_images and hasattr(_item_images, "to_dict"): _items.append(_item_images.to_dict()) _dict['Images'] = _items return _dict diff --git a/regula/documentreader/webclient/gen/models/result_mrz_detector.py b/regula/documentreader/webclient/gen/models/result_mrz_detector.py index 55fd1f8..1500b2a 100644 --- a/regula/documentreader/webclient/gen/models/result_mrz_detector.py +++ b/regula/documentreader/webclient/gen/models/result_mrz_detector.py @@ -71,7 +71,7 @@ def to_dict(self) -> Dict[str, Any]: _items = [] if self.mrz_rows: for _item_mrz_rows in self.mrz_rows: - if _item_mrz_rows: + if _item_mrz_rows and hasattr(_item_mrz_rows, "to_dict"): _items.append(_item_mrz_rows.to_dict()) _dict['MRZRows'] = _items return _dict diff --git a/regula/documentreader/webclient/gen/models/result_mrz_detector_item.py b/regula/documentreader/webclient/gen/models/result_mrz_detector_item.py index 74e09d3..863568b 100644 --- a/regula/documentreader/webclient/gen/models/result_mrz_detector_item.py +++ b/regula/documentreader/webclient/gen/models/result_mrz_detector_item.py @@ -65,7 +65,7 @@ def to_dict(self) -> Dict[str, Any]: exclude_none=True, ) # override the default output from pydantic by calling `to_dict()` of result_mrz_detector - if self.result_mrz_detector: + if self.result_mrz_detector and isinstance(self.result_mrz_detector, ResultMRZDetector): _dict['ResultMRZDetector'] = self.result_mrz_detector.to_dict() return _dict diff --git a/regula/documentreader/webclient/gen/models/rfid_application.py b/regula/documentreader/webclient/gen/models/rfid_application.py index feafc4a..4f36ff3 100644 --- a/regula/documentreader/webclient/gen/models/rfid_application.py +++ b/regula/documentreader/webclient/gen/models/rfid_application.py @@ -76,7 +76,7 @@ def to_dict(self) -> Dict[str, Any]: _items = [] if self.files: for _item_files in self.files: - if _item_files: + if _item_files and hasattr(_item_files, "to_dict"): _items.append(_item_files.to_dict()) _dict['Files'] = _items return _dict diff --git a/regula/documentreader/webclient/gen/models/rfid_attribute_name.py b/regula/documentreader/webclient/gen/models/rfid_attribute_name.py index 4f8a7cb..bf7906b 100644 --- a/regula/documentreader/webclient/gen/models/rfid_attribute_name.py +++ b/regula/documentreader/webclient/gen/models/rfid_attribute_name.py @@ -66,7 +66,7 @@ def to_dict(self) -> Dict[str, Any]: exclude_none=True, ) # override the default output from pydantic by calling `to_dict()` of value - if self.value: + if self.value and isinstance(self.value, TrfFtString): _dict['Value'] = self.value.to_dict() return _dict diff --git a/regula/documentreader/webclient/gen/models/rfid_certificate_ex.py b/regula/documentreader/webclient/gen/models/rfid_certificate_ex.py index 19c42d2..16ff1e5 100644 --- a/regula/documentreader/webclient/gen/models/rfid_certificate_ex.py +++ b/regula/documentreader/webclient/gen/models/rfid_certificate_ex.py @@ -83,23 +83,23 @@ def to_dict(self) -> Dict[str, Any]: exclude_none=True, ) # override the default output from pydantic by calling `to_dict()` of issuer - if self.issuer: + if self.issuer and isinstance(self.issuer, RfidDistinguishedName): _dict['Issuer'] = self.issuer.to_dict() # override the default output from pydantic by calling `to_dict()` of validity - if self.validity: + if self.validity and isinstance(self.validity, RfidValidity): _dict['Validity'] = self.validity.to_dict() # override the default output from pydantic by calling `to_dict()` of subject - if self.subject: + if self.subject and isinstance(self.subject, RfidDistinguishedName): _dict['Subject'] = self.subject.to_dict() # override the default output from pydantic by calling `to_dict()` of each item in extensions (list) _items = [] if self.extensions: for _item_extensions in self.extensions: - if _item_extensions: + if _item_extensions and hasattr(_item_extensions, "to_dict"): _items.append(_item_extensions.to_dict()) _dict['Extensions'] = _items # override the default output from pydantic by calling `to_dict()` of file_name - if self.file_name: + if self.file_name and isinstance(self.file_name, TrfFtString): _dict['FileName'] = self.file_name.to_dict() return _dict diff --git a/regula/documentreader/webclient/gen/models/rfid_data_file.py b/regula/documentreader/webclient/gen/models/rfid_data_file.py index a8b46c8..8320995 100644 --- a/regula/documentreader/webclient/gen/models/rfid_data_file.py +++ b/regula/documentreader/webclient/gen/models/rfid_data_file.py @@ -82,13 +82,13 @@ def to_dict(self) -> Dict[str, Any]: exclude_none=True, ) # override the default output from pydantic by calling `to_dict()` of file_data - if self.file_data: + if self.file_data and isinstance(self.file_data, TrfFtBytes): _dict['FileData'] = self.file_data.to_dict() # override the default output from pydantic by calling `to_dict()` of parsed_data - if self.parsed_data: + if self.parsed_data and isinstance(self.parsed_data, ParsedData): _dict['ParsedData'] = self.parsed_data.to_dict() # override the default output from pydantic by calling `to_dict()` of security_object_certificates - if self.security_object_certificates: + if self.security_object_certificates and isinstance(self.security_object_certificates, SecurityObjectCertificates): _dict['SecurityObject_Certificates'] = self.security_object_certificates.to_dict() return _dict diff --git a/regula/documentreader/webclient/gen/models/rfid_distinguished_name.py b/regula/documentreader/webclient/gen/models/rfid_distinguished_name.py index e9dc224..79fc943 100644 --- a/regula/documentreader/webclient/gen/models/rfid_distinguished_name.py +++ b/regula/documentreader/webclient/gen/models/rfid_distinguished_name.py @@ -68,13 +68,13 @@ def to_dict(self) -> Dict[str, Any]: exclude_none=True, ) # override the default output from pydantic by calling `to_dict()` of friendly_name - if self.friendly_name: + if self.friendly_name and isinstance(self.friendly_name, TrfFtString): _dict['FriendlyName'] = self.friendly_name.to_dict() # override the default output from pydantic by calling `to_dict()` of each item in attributes (list) _items = [] if self.attributes: for _item_attributes in self.attributes: - if _item_attributes: + if _item_attributes and hasattr(_item_attributes, "to_dict"): _items.append(_item_attributes.to_dict()) _dict['Attributes'] = _items return _dict 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 7891320..32a4f9c 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 @@ -85,7 +85,7 @@ def to_dict(self) -> Dict[str, Any]: _items = [] if self.strings_result: for _item_strings_result in self.strings_result: - if _item_strings_result: + if _item_strings_result and hasattr(_item_strings_result, "to_dict"): _items.append(_item_strings_result.to_dict()) _dict['StringsResult'] = _items return _dict 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 70b1c23..2b8f0e5 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 @@ -69,7 +69,7 @@ def to_dict(self) -> Dict[str, Any]: _items = [] if self.p_array_fields: for _item_p_array_fields in self.p_array_fields: - if _item_p_array_fields: + if _item_p_array_fields and hasattr(_item_p_array_fields, "to_dict"): _items.append(_item_p_array_fields.to_dict()) _dict['pArrayFields'] = _items return _dict diff --git a/regula/documentreader/webclient/gen/models/rfid_doc_visual_extended_info_item.py b/regula/documentreader/webclient/gen/models/rfid_doc_visual_extended_info_item.py index d539728..fdeb62c 100644 --- a/regula/documentreader/webclient/gen/models/rfid_doc_visual_extended_info_item.py +++ b/regula/documentreader/webclient/gen/models/rfid_doc_visual_extended_info_item.py @@ -65,7 +65,7 @@ def to_dict(self) -> Dict[str, Any]: exclude_none=True, ) # override the default output from pydantic by calling `to_dict()` of doc_visual_extended_info - if self.doc_visual_extended_info: + if self.doc_visual_extended_info and isinstance(self.doc_visual_extended_info, RFIDDocVisualExtendedInfo): _dict['DocVisualExtendedInfo'] = self.doc_visual_extended_info.to_dict() return _dict diff --git a/regula/documentreader/webclient/gen/models/rfid_graphics_info_result.py b/regula/documentreader/webclient/gen/models/rfid_graphics_info_result.py index 633ac0c..58122de 100644 --- a/regula/documentreader/webclient/gen/models/rfid_graphics_info_result.py +++ b/regula/documentreader/webclient/gen/models/rfid_graphics_info_result.py @@ -67,7 +67,7 @@ def to_dict(self) -> Dict[str, Any]: exclude_none=True, ) # override the default output from pydantic by calling `to_dict()` of t_original_rfid_graphics_info - if self.t_original_rfid_graphics_info: + if self.t_original_rfid_graphics_info and isinstance(self.t_original_rfid_graphics_info, TOriginalRFIDGraphicsInfo): _dict['TOriginalRFIDGraphicsInfo'] = self.t_original_rfid_graphics_info.to_dict() return _dict diff --git a/regula/documentreader/webclient/gen/models/rfid_security_object.py b/regula/documentreader/webclient/gen/models/rfid_security_object.py index fe30516..07b18a1 100644 --- a/regula/documentreader/webclient/gen/models/rfid_security_object.py +++ b/regula/documentreader/webclient/gen/models/rfid_security_object.py @@ -72,7 +72,7 @@ def to_dict(self) -> Dict[str, Any]: _items = [] if self.signer_infos: for _item_signer_infos in self.signer_infos: - if _item_signer_infos: + if _item_signer_infos and hasattr(_item_signer_infos, "to_dict"): _items.append(_item_signer_infos.to_dict()) _dict['SignerInfos'] = _items return _dict diff --git a/regula/documentreader/webclient/gen/models/rfid_session_data.py b/regula/documentreader/webclient/gen/models/rfid_session_data.py index 8313cc6..cddd0b3 100644 --- a/regula/documentreader/webclient/gen/models/rfid_session_data.py +++ b/regula/documentreader/webclient/gen/models/rfid_session_data.py @@ -92,30 +92,30 @@ def to_dict(self) -> Dict[str, Any]: _items = [] if self.applications: for _item_applications in self.applications: - if _item_applications: + if _item_applications and hasattr(_item_applications, "to_dict"): _items.append(_item_applications.to_dict()) _dict['Applications'] = _items # override the default output from pydantic by calling `to_dict()` of each item in access_controls (list) _items = [] if self.access_controls: for _item_access_controls in self.access_controls: - if _item_access_controls: + if _item_access_controls and hasattr(_item_access_controls, "to_dict"): _items.append(_item_access_controls.to_dict()) _dict['AccessControls'] = _items # override the default output from pydantic by calling `to_dict()` of card_properties - if self.card_properties: + if self.card_properties and isinstance(self.card_properties, RfidCardPropertiesExt): _dict['CardProperties'] = self.card_properties.to_dict() # override the default output from pydantic by calling `to_dict()` of session_key - if self.session_key: + if self.session_key and isinstance(self.session_key, RfidAccessKey): _dict['Session_key'] = self.session_key.to_dict() # override the default output from pydantic by calling `to_dict()` of session_terminal - if self.session_terminal: + if self.session_terminal and isinstance(self.session_terminal, RfidTerminal): _dict['Session_terminal'] = self.session_terminal.to_dict() # override the default output from pydantic by calling `to_dict()` of each item in security_objects (list) _items = [] if self.security_objects: for _item_security_objects in self.security_objects: - if _item_security_objects: + if _item_security_objects and hasattr(_item_security_objects, "to_dict"): _items.append(_item_security_objects.to_dict()) _dict['SecurityObjects'] = _items return _dict 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 e6d08ac..93f53ec 100644 --- a/regula/documentreader/webclient/gen/models/rfid_signer_info_ex.py +++ b/regula/documentreader/webclient/gen/models/rfid_signer_info_ex.py @@ -80,29 +80,29 @@ def to_dict(self) -> Dict[str, Any]: exclude_none=True, ) # override the default output from pydantic by calling `to_dict()` of issuer - if self.issuer: + if self.issuer and isinstance(self.issuer, RfidDistinguishedName): _dict['Issuer'] = self.issuer.to_dict() # override the default output from pydantic by calling `to_dict()` of serial_number - if self.serial_number: + if self.serial_number and isinstance(self.serial_number, TrfFtBytes): _dict['SerialNumber'] = self.serial_number.to_dict() # override the default output from pydantic by calling `to_dict()` of subject_key_identifier - if self.subject_key_identifier: + if self.subject_key_identifier and isinstance(self.subject_key_identifier, TrfFtBytes): _dict['SubjectKeyIdentifier'] = self.subject_key_identifier.to_dict() # override the default output from pydantic by calling `to_dict()` of each item in signed_attributes (list) _items = [] if self.signed_attributes: for _item_signed_attributes in self.signed_attributes: - if _item_signed_attributes: + if _item_signed_attributes and hasattr(_item_signed_attributes, "to_dict"): _items.append(_item_signed_attributes.to_dict()) _dict['SignedAttributes'] = _items # override the default output from pydantic by calling `to_dict()` of signature - if self.signature: + if self.signature and isinstance(self.signature, TrfFtBytes): _dict['Signature'] = self.signature.to_dict() # override the default output from pydantic by calling `to_dict()` of each item in certificate_chain (list) _items = [] if self.certificate_chain: for _item_certificate_chain in self.certificate_chain: - if _item_certificate_chain: + if _item_certificate_chain and hasattr(_item_certificate_chain, "to_dict"): _items.append(_item_certificate_chain.to_dict()) _dict['CertificateChain'] = _items return _dict diff --git a/regula/documentreader/webclient/gen/models/rfid_text_data_result.py b/regula/documentreader/webclient/gen/models/rfid_text_data_result.py index d91fba3..939a491 100644 --- a/regula/documentreader/webclient/gen/models/rfid_text_data_result.py +++ b/regula/documentreader/webclient/gen/models/rfid_text_data_result.py @@ -67,7 +67,7 @@ def to_dict(self) -> Dict[str, Any]: exclude_none=True, ) # override the default output from pydantic by calling `to_dict()` of doc_visual_extended_info - if self.doc_visual_extended_info: + if self.doc_visual_extended_info and isinstance(self.doc_visual_extended_info, RFIDDocVisualExtendedInfo): _dict['DocVisualExtendedInfo'] = self.doc_visual_extended_info.to_dict() return _dict diff --git a/regula/documentreader/webclient/gen/models/rfid_validity.py b/regula/documentreader/webclient/gen/models/rfid_validity.py index 72dc88e..b276e5a 100644 --- a/regula/documentreader/webclient/gen/models/rfid_validity.py +++ b/regula/documentreader/webclient/gen/models/rfid_validity.py @@ -66,10 +66,10 @@ def to_dict(self) -> Dict[str, Any]: exclude_none=True, ) # override the default output from pydantic by calling `to_dict()` of not_before - if self.not_before: + if self.not_before and isinstance(self.not_before, TrfFtString): _dict['NotBefore'] = self.not_before.to_dict() # override the default output from pydantic by calling `to_dict()` of not_after - if self.not_after: + if self.not_after and isinstance(self.not_after, TrfFtString): _dict['NotAfter'] = self.not_after.to_dict() return _dict diff --git a/regula/documentreader/webclient/gen/models/security_feature_item.py b/regula/documentreader/webclient/gen/models/security_feature_item.py index c92a155..65beb31 100644 --- a/regula/documentreader/webclient/gen/models/security_feature_item.py +++ b/regula/documentreader/webclient/gen/models/security_feature_item.py @@ -74,10 +74,10 @@ def to_dict(self) -> Dict[str, Any]: exclude_none=True, ) # override the default output from pydantic by calling `to_dict()` of element_rect - if self.element_rect: + if self.element_rect and isinstance(self.element_rect, RectangleCoordinates): _dict['ElementRect'] = self.element_rect.to_dict() # override the default output from pydantic by calling `to_dict()` of area_list - if self.area_list: + if self.area_list and isinstance(self.area_list, AreaContainer): _dict['AreaList'] = self.area_list.to_dict() return _dict diff --git a/regula/documentreader/webclient/gen/models/security_feature_result.py b/regula/documentreader/webclient/gen/models/security_feature_result.py index 1acd44f..fe9ca0a 100644 --- a/regula/documentreader/webclient/gen/models/security_feature_result.py +++ b/regula/documentreader/webclient/gen/models/security_feature_result.py @@ -78,10 +78,10 @@ def to_dict(self) -> Dict[str, Any]: exclude_none=True, ) # override the default output from pydantic by calling `to_dict()` of element_rect - if self.element_rect: + if self.element_rect and isinstance(self.element_rect, RectangleCoordinates): _dict['ElementRect'] = self.element_rect.to_dict() # override the default output from pydantic by calling `to_dict()` of area_list - if self.area_list: + if self.area_list and isinstance(self.area_list, AreaContainer): _dict['AreaList'] = self.area_list.to_dict() return _dict diff --git a/regula/documentreader/webclient/gen/models/security_object_certificates.py b/regula/documentreader/webclient/gen/models/security_object_certificates.py index 05d37eb..ca9041c 100644 --- a/regula/documentreader/webclient/gen/models/security_object_certificates.py +++ b/regula/documentreader/webclient/gen/models/security_object_certificates.py @@ -65,7 +65,7 @@ def to_dict(self) -> Dict[str, Any]: exclude_none=True, ) # override the default output from pydantic by calling `to_dict()` of certificate_data - if self.certificate_data: + if self.certificate_data and isinstance(self.certificate_data, CertificateData): _dict['Certificate_Data'] = self.certificate_data.to_dict() return _dict diff --git a/regula/documentreader/webclient/gen/models/status.py b/regula/documentreader/webclient/gen/models/status.py index f89c63d..659d364 100644 --- a/regula/documentreader/webclient/gen/models/status.py +++ b/regula/documentreader/webclient/gen/models/status.py @@ -77,13 +77,13 @@ def to_dict(self) -> Dict[str, Any]: exclude_none=True, ) # override the default output from pydantic by calling `to_dict()` of details_rfid - if self.details_rfid: + if self.details_rfid and isinstance(self.details_rfid, DetailsRFID): _dict['detailsRFID'] = self.details_rfid.to_dict() # override the default output from pydantic by calling `to_dict()` of details_optical - if self.details_optical: + if self.details_optical and isinstance(self.details_optical, DetailsOptical): _dict['detailsOptical'] = self.details_optical.to_dict() # override the default output from pydantic by calling `to_dict()` of details_age - if self.details_age: + if self.details_age and isinstance(self.details_age, DetailsAge): _dict['detailsAge'] = self.details_age.to_dict() return _dict diff --git a/regula/documentreader/webclient/gen/models/status_item.py b/regula/documentreader/webclient/gen/models/status_item.py index 9d72b8f..049c3da 100644 --- a/regula/documentreader/webclient/gen/models/status_item.py +++ b/regula/documentreader/webclient/gen/models/status_item.py @@ -65,7 +65,7 @@ def to_dict(self) -> Dict[str, Any]: exclude_none=True, ) # override the default output from pydantic by calling `to_dict()` of status - if self.status: + if self.status and isinstance(self.status, Status): _dict['Status'] = self.status.to_dict() return _dict diff --git a/regula/documentreader/webclient/gen/models/status_result.py b/regula/documentreader/webclient/gen/models/status_result.py index 9fd4bf9..8648bb1 100644 --- a/regula/documentreader/webclient/gen/models/status_result.py +++ b/regula/documentreader/webclient/gen/models/status_result.py @@ -67,7 +67,7 @@ def to_dict(self) -> Dict[str, Any]: exclude_none=True, ) # override the default output from pydantic by calling `to_dict()` of status - if self.status: + if self.status and isinstance(self.status, Status): _dict['Status'] = self.status.to_dict() return _dict diff --git a/regula/documentreader/webclient/gen/models/string_item.py b/regula/documentreader/webclient/gen/models/string_item.py index 7ab1741..48d89f0 100644 --- a/regula/documentreader/webclient/gen/models/string_item.py +++ b/regula/documentreader/webclient/gen/models/string_item.py @@ -85,23 +85,23 @@ def to_dict(self) -> Dict[str, Any]: exclude_none=True, ) # override the default output from pydantic by calling `to_dict()` of error_position - if self.error_position: + if self.error_position and isinstance(self.error_position, ErrorCoordinates): _dict['ErrorPOSITION'] = self.error_position.to_dict() # override the default output from pydantic by calling `to_dict()` of each item in fields (list) _items = [] if self.fields: for _item_fields in self.fields: - if _item_fields: + if _item_fields and hasattr(_item_fields, "to_dict"): _items.append(_item_fields.to_dict()) _dict['Fields'] = _items # override the default output from pydantic by calling `to_dict()` of string_borders - if self.string_borders: + if self.string_borders and isinstance(self.string_borders, RectangleCoordinates): _dict['StringBorders'] = self.string_borders.to_dict() # override the default output from pydantic by calling `to_dict()` of each item in symbols_estimations (list) _items = [] if self.symbols_estimations: for _item_symbols_estimations in self.symbols_estimations: - if _item_symbols_estimations: + if _item_symbols_estimations and hasattr(_item_symbols_estimations, "to_dict"): _items.append(_item_symbols_estimations.to_dict()) _dict['SymbolsEstimations'] = _items return _dict diff --git a/regula/documentreader/webclient/gen/models/string_recognition_result.py b/regula/documentreader/webclient/gen/models/string_recognition_result.py index e9e87c8..424590c 100644 --- a/regula/documentreader/webclient/gen/models/string_recognition_result.py +++ b/regula/documentreader/webclient/gen/models/string_recognition_result.py @@ -72,7 +72,7 @@ def to_dict(self) -> Dict[str, Any]: _items = [] if self.string_result: for _item_string_result in self.string_result: - if _item_string_result: + if _item_string_result and hasattr(_item_string_result, "to_dict"): _items.append(_item_string_result.to_dict()) _dict['StringResult'] = _items return _dict diff --git a/regula/documentreader/webclient/gen/models/symbol_estimation_item.py b/regula/documentreader/webclient/gen/models/symbol_estimation_item.py index 4957d17..bf9e6da 100644 --- a/regula/documentreader/webclient/gen/models/symbol_estimation_item.py +++ b/regula/documentreader/webclient/gen/models/symbol_estimation_item.py @@ -81,7 +81,7 @@ def to_dict(self) -> Dict[str, Any]: exclude_none=True, ) # override the default output from pydantic by calling `to_dict()` of symbol_bounds - if self.symbol_bounds: + if self.symbol_bounds and isinstance(self.symbol_bounds, RectangleCoordinates): _dict['SymbolBounds'] = self.symbol_bounds.to_dict() return _dict diff --git a/regula/documentreader/webclient/gen/models/symbol_recognition_result.py b/regula/documentreader/webclient/gen/models/symbol_recognition_result.py index 69adb40..e09aff5 100644 --- a/regula/documentreader/webclient/gen/models/symbol_recognition_result.py +++ b/regula/documentreader/webclient/gen/models/symbol_recognition_result.py @@ -70,13 +70,13 @@ def to_dict(self) -> Dict[str, Any]: exclude_none=True, ) # override the default output from pydantic by calling `to_dict()` of symbol_rect - if self.symbol_rect: + if self.symbol_rect and isinstance(self.symbol_rect, RectangleCoordinates): _dict['SymbolRect'] = self.symbol_rect.to_dict() # override the default output from pydantic by calling `to_dict()` of each item in list_of_candidates (list) _items = [] if self.list_of_candidates: for _item_list_of_candidates in self.list_of_candidates: - if _item_list_of_candidates: + if _item_list_of_candidates and hasattr(_item_list_of_candidates, "to_dict"): _items.append(_item_list_of_candidates.to_dict()) _dict['ListOfCandidates'] = _items return _dict 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 a809597..4de4021 100644 --- a/regula/documentreader/webclient/gen/models/t_doc_binary_info.py +++ b/regula/documentreader/webclient/gen/models/t_doc_binary_info.py @@ -67,13 +67,13 @@ def to_dict(self) -> Dict[str, Any]: exclude_none=True, ) # override the default output from pydantic by calling `to_dict()` of rfid_binary_data - if self.rfid_binary_data: + if self.rfid_binary_data and isinstance(self.rfid_binary_data, BinaryData): _dict['RFID_BINARY_DATA'] = self.rfid_binary_data.to_dict() # override the default output from pydantic by calling `to_dict()` of each item in rfid_raw_data (list) _items = [] if self.rfid_raw_data: for _item_rfid_raw_data in self.rfid_raw_data: - if _item_rfid_raw_data: + if _item_rfid_raw_data and hasattr(_item_rfid_raw_data, "to_dict"): _items.append(_item_rfid_raw_data.to_dict()) _dict['RFID_RAW_DATA'] = _items return _dict diff --git a/regula/documentreader/webclient/gen/models/t_doc_binary_info_item.py b/regula/documentreader/webclient/gen/models/t_doc_binary_info_item.py index d93caf0..bf80f21 100644 --- a/regula/documentreader/webclient/gen/models/t_doc_binary_info_item.py +++ b/regula/documentreader/webclient/gen/models/t_doc_binary_info_item.py @@ -65,7 +65,7 @@ def to_dict(self) -> Dict[str, Any]: exclude_none=True, ) # override the default output from pydantic by calling `to_dict()` of t_doc_binary_info - if self.t_doc_binary_info: + if self.t_doc_binary_info and isinstance(self.t_doc_binary_info, TDocBinaryInfo): _dict['TDocBinaryInfo'] = self.t_doc_binary_info.to_dict() return _dict 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 da5e5bd..343de04 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 @@ -68,7 +68,7 @@ def to_dict(self) -> Dict[str, Any]: _items = [] if self.rfid_original_graph_data: for _item_rfid_original_graph_data in self.rfid_original_graph_data: - if _item_rfid_original_graph_data: + if _item_rfid_original_graph_data and hasattr(_item_rfid_original_graph_data, "to_dict"): _items.append(_item_rfid_original_graph_data.to_dict()) _dict['RFID_ORIGINAL_GRAPH_DATA'] = _items return _dict diff --git a/regula/documentreader/webclient/gen/models/t_original_rfid_graphics_info_item.py b/regula/documentreader/webclient/gen/models/t_original_rfid_graphics_info_item.py index 1e70e3a..fed0bd8 100644 --- a/regula/documentreader/webclient/gen/models/t_original_rfid_graphics_info_item.py +++ b/regula/documentreader/webclient/gen/models/t_original_rfid_graphics_info_item.py @@ -65,7 +65,7 @@ def to_dict(self) -> Dict[str, Any]: exclude_none=True, ) # override the default output from pydantic by calling `to_dict()` of t_original_rfid_graphics_info - if self.t_original_rfid_graphics_info: + if self.t_original_rfid_graphics_info and isinstance(self.t_original_rfid_graphics_info, TOriginalRFIDGraphicsInfo): _dict['TOriginalRFIDGraphicsInfo'] = self.t_original_rfid_graphics_info.to_dict() return _dict diff --git a/regula/documentreader/webclient/gen/models/text.py b/regula/documentreader/webclient/gen/models/text.py index 68d86cb..cfa57e3 100644 --- a/regula/documentreader/webclient/gen/models/text.py +++ b/regula/documentreader/webclient/gen/models/text.py @@ -75,14 +75,14 @@ def to_dict(self) -> Dict[str, Any]: _items = [] if self.field_list: for _item_field_list in self.field_list: - if _item_field_list: + if _item_field_list and hasattr(_item_field_list, "to_dict"): _items.append(_item_field_list.to_dict()) _dict['fieldList'] = _items # override the default output from pydantic by calling `to_dict()` of each item in available_source_list (list) _items = [] if self.available_source_list: for _item_available_source_list in self.available_source_list: - if _item_available_source_list: + if _item_available_source_list and hasattr(_item_available_source_list, "to_dict"): _items.append(_item_available_source_list.to_dict()) _dict['availableSourceList'] = _items return _dict diff --git a/regula/documentreader/webclient/gen/models/text_data_result.py b/regula/documentreader/webclient/gen/models/text_data_result.py index 74f5929..2a79ec5 100644 --- a/regula/documentreader/webclient/gen/models/text_data_result.py +++ b/regula/documentreader/webclient/gen/models/text_data_result.py @@ -67,7 +67,7 @@ def to_dict(self) -> Dict[str, Any]: exclude_none=True, ) # override the default output from pydantic by calling `to_dict()` of doc_visual_extended_info - if self.doc_visual_extended_info: + if self.doc_visual_extended_info and isinstance(self.doc_visual_extended_info, DocVisualExtendedInfo): _dict['DocVisualExtendedInfo'] = self.doc_visual_extended_info.to_dict() return _dict diff --git a/regula/documentreader/webclient/gen/models/text_field.py b/regula/documentreader/webclient/gen/models/text_field.py index 8899855..74df885 100644 --- a/regula/documentreader/webclient/gen/models/text_field.py +++ b/regula/documentreader/webclient/gen/models/text_field.py @@ -83,21 +83,21 @@ def to_dict(self) -> Dict[str, Any]: _items = [] if self.value_list: for _item_value_list in self.value_list: - if _item_value_list: + if _item_value_list and hasattr(_item_value_list, "to_dict"): _items.append(_item_value_list.to_dict()) _dict['valueList'] = _items # override the default output from pydantic by calling `to_dict()` of each item in validity_list (list) _items = [] if self.validity_list: for _item_validity_list in self.validity_list: - if _item_validity_list: + if _item_validity_list and hasattr(_item_validity_list, "to_dict"): _items.append(_item_validity_list.to_dict()) _dict['validityList'] = _items # override the default output from pydantic by calling `to_dict()` of each item in comparison_list (list) _items = [] if self.comparison_list: for _item_comparison_list in self.comparison_list: - if _item_comparison_list: + if _item_comparison_list and hasattr(_item_comparison_list, "to_dict"): _items.append(_item_comparison_list.to_dict()) _dict['comparisonList'] = _items return _dict diff --git a/regula/documentreader/webclient/gen/models/text_field_value.py b/regula/documentreader/webclient/gen/models/text_field_value.py index a850b90..1a48de3 100644 --- a/regula/documentreader/webclient/gen/models/text_field_value.py +++ b/regula/documentreader/webclient/gen/models/text_field_value.py @@ -82,14 +82,14 @@ def to_dict(self) -> Dict[str, Any]: _items = [] if self.original_symbols: for _item_original_symbols in self.original_symbols: - if _item_original_symbols: + if _item_original_symbols and hasattr(_item_original_symbols, "to_dict"): _items.append(_item_original_symbols.to_dict()) _dict['originalSymbols'] = _items # override the default output from pydantic by calling `to_dict()` of field_rect - if self.field_rect: + if self.field_rect and isinstance(self.field_rect, RectangleCoordinates): _dict['fieldRect'] = self.field_rect.to_dict() # override the default output from pydantic by calling `to_dict()` of rfid_origin - if self.rfid_origin: + if self.rfid_origin and isinstance(self.rfid_origin, RfidOrigin): _dict['rfidOrigin'] = self.rfid_origin.to_dict() return _dict diff --git a/regula/documentreader/webclient/gen/models/text_item.py b/regula/documentreader/webclient/gen/models/text_item.py index 80e5683..810e67e 100644 --- a/regula/documentreader/webclient/gen/models/text_item.py +++ b/regula/documentreader/webclient/gen/models/text_item.py @@ -65,7 +65,7 @@ def to_dict(self) -> Dict[str, Any]: exclude_none=True, ) # override the default output from pydantic by calling `to_dict()` of text - if self.text: + if self.text and isinstance(self.text, Text): _dict['Text'] = self.text.to_dict() return _dict diff --git a/regula/documentreader/webclient/gen/models/text_result.py b/regula/documentreader/webclient/gen/models/text_result.py index 829603b..a05b92e 100644 --- a/regula/documentreader/webclient/gen/models/text_result.py +++ b/regula/documentreader/webclient/gen/models/text_result.py @@ -67,7 +67,7 @@ def to_dict(self) -> Dict[str, Any]: exclude_none=True, ) # override the default output from pydantic by calling `to_dict()` of text - if self.text: + if self.text and isinstance(self.text, Text): _dict['Text'] = self.text.to_dict() return _dict diff --git a/regula/documentreader/webclient/gen/models/transaction_image.py b/regula/documentreader/webclient/gen/models/transaction_image.py index 5cc7c22..1d76e5e 100644 --- a/regula/documentreader/webclient/gen/models/transaction_image.py +++ b/regula/documentreader/webclient/gen/models/transaction_image.py @@ -65,7 +65,7 @@ def to_dict(self) -> Dict[str, Any]: exclude_none=True, ) # override the default output from pydantic by calling `to_dict()` of image - if self.image: + if self.image and isinstance(self.image, ImagesFieldValue): _dict['image'] = self.image.to_dict() return _dict diff --git a/regula/documentreader/webclient/gen/models/transaction_info.py b/regula/documentreader/webclient/gen/models/transaction_info.py index bffe761..5a3637e 100644 --- a/regula/documentreader/webclient/gen/models/transaction_info.py +++ b/regula/documentreader/webclient/gen/models/transaction_info.py @@ -72,7 +72,7 @@ def to_dict(self) -> Dict[str, Any]: exclude_none=True, ) # override the default output from pydantic by calling `to_dict()` of documents_database - if self.documents_database: + if self.documents_database and isinstance(self.documents_database, DocumentsDatabase): _dict['DocumentsDatabase'] = self.documents_database.to_dict() return _dict diff --git a/regula/documentreader/webclient/gen/models/transaction_process_get_response.py b/regula/documentreader/webclient/gen/models/transaction_process_get_response.py index 33935ef..ae0efa0 100644 --- a/regula/documentreader/webclient/gen/models/transaction_process_get_response.py +++ b/regula/documentreader/webclient/gen/models/transaction_process_get_response.py @@ -70,10 +70,10 @@ def to_dict(self) -> Dict[str, Any]: exclude_none=True, ) # override the default output from pydantic by calling `to_dict()` of out_data - if self.out_data: + if self.out_data and isinstance(self.out_data, OutData): _dict['outData'] = self.out_data.to_dict() # override the default output from pydantic by calling `to_dict()` of in_data - if self.in_data: + if self.in_data and isinstance(self.in_data, InData): _dict['inData'] = self.in_data.to_dict() return _dict diff --git a/regula/documentreader/webclient/gen/models/transaction_process_request.py b/regula/documentreader/webclient/gen/models/transaction_process_request.py index 1af57a2..96c555e 100644 --- a/regula/documentreader/webclient/gen/models/transaction_process_request.py +++ b/regula/documentreader/webclient/gen/models/transaction_process_request.py @@ -78,20 +78,20 @@ def to_dict(self) -> Dict[str, Any]: exclude_none=True, ) # override the default output from pydantic by calling `to_dict()` of process_param - if self.process_param: + if self.process_param and isinstance(self.process_param, ProcessParams): _dict['processParam'] = self.process_param.to_dict() # override the default output from pydantic by calling `to_dict()` of each item in list (list) _items = [] if self.list: for _item_list in self.list: - if _item_list: + if _item_list and hasattr(_item_list, "to_dict"): _items.append(_item_list.to_dict()) _dict['List'] = _items # override the default output from pydantic by calling `to_dict()` of container_list - if self.container_list: + if self.container_list and isinstance(self.container_list, ContainerList): _dict['ContainerList'] = self.container_list.to_dict() # override the default output from pydantic by calling `to_dict()` of system_info - if self.system_info: + if self.system_info and isinstance(self.system_info, ProcessSystemInfo): _dict['systemInfo'] = self.system_info.to_dict() return _dict diff --git a/regula/documentreader/webclient/gen/models/transaction_process_result.py b/regula/documentreader/webclient/gen/models/transaction_process_result.py index 1bd9978..b923d3f 100644 --- a/regula/documentreader/webclient/gen/models/transaction_process_result.py +++ b/regula/documentreader/webclient/gen/models/transaction_process_result.py @@ -70,10 +70,10 @@ def to_dict(self) -> Dict[str, Any]: exclude_none=True, ) # override the default output from pydantic by calling `to_dict()` of out_data - if self.out_data: + if self.out_data and isinstance(self.out_data, OutData): _dict['outData'] = self.out_data.to_dict() # override the default output from pydantic by calling `to_dict()` of in_data - if self.in_data: + if self.in_data and isinstance(self.in_data, InData): _dict['inData'] = self.in_data.to_dict() return _dict diff --git a/regula/documentreader/webclient/gen/models/vds_data.py b/regula/documentreader/webclient/gen/models/vds_data.py index 34e6069..5b2497b 100644 --- a/regula/documentreader/webclient/gen/models/vds_data.py +++ b/regula/documentreader/webclient/gen/models/vds_data.py @@ -82,18 +82,18 @@ def to_dict(self) -> Dict[str, Any]: _items = [] if self.certificate_chain: for _item_certificate_chain in self.certificate_chain: - if _item_certificate_chain: + if _item_certificate_chain and hasattr(_item_certificate_chain, "to_dict"): _items.append(_item_certificate_chain.to_dict()) _dict['CertificateChain'] = _items # override the default output from pydantic by calling `to_dict()` of each item in doc_features (list) _items = [] if self.doc_features: for _item_doc_features in self.doc_features: - if _item_doc_features: + if _item_doc_features and hasattr(_item_doc_features, "to_dict"): _items.append(_item_doc_features.to_dict()) _dict['DocFeatures'] = _items # override the default output from pydantic by calling `to_dict()` of signature - if self.signature: + if self.signature and isinstance(self.signature, TrfFtBytes): _dict['Signature'] = self.signature.to_dict() return _dict diff --git a/regula/documentreader/webclient/gen/models/vds_data_item.py b/regula/documentreader/webclient/gen/models/vds_data_item.py index e924830..7b0a28a 100644 --- a/regula/documentreader/webclient/gen/models/vds_data_item.py +++ b/regula/documentreader/webclient/gen/models/vds_data_item.py @@ -65,7 +65,7 @@ def to_dict(self) -> Dict[str, Any]: exclude_none=True, ) # override the default output from pydantic by calling `to_dict()` of dft_vds - if self.dft_vds: + if self.dft_vds and isinstance(self.dft_vds, VDSData): _dict['dftVDS'] = self.dft_vds.to_dict() return _dict diff --git a/regula/documentreader/webclient/gen/models/vds_data_result.py b/regula/documentreader/webclient/gen/models/vds_data_result.py index 218b891..2877751 100644 --- a/regula/documentreader/webclient/gen/models/vds_data_result.py +++ b/regula/documentreader/webclient/gen/models/vds_data_result.py @@ -67,7 +67,7 @@ def to_dict(self) -> Dict[str, Any]: exclude_none=True, ) # override the default output from pydantic by calling `to_dict()` of dft_vds - if self.dft_vds: + if self.dft_vds and isinstance(self.dft_vds, VDSData): _dict['dftVDS'] = self.dft_vds.to_dict() return _dict diff --git a/regula/documentreader/webclient/gen/models/vdsnc_data.py b/regula/documentreader/webclient/gen/models/vdsnc_data.py index 57bb8c1..bebec84 100644 --- a/regula/documentreader/webclient/gen/models/vdsnc_data.py +++ b/regula/documentreader/webclient/gen/models/vdsnc_data.py @@ -75,20 +75,20 @@ def to_dict(self) -> Dict[str, Any]: exclude_none=True, ) # override the default output from pydantic by calling `to_dict()` of certificate - if self.certificate: + if self.certificate and isinstance(self.certificate, TrfFtBytes): _dict['Certificate'] = self.certificate.to_dict() # override the default output from pydantic by calling `to_dict()` of each item in certificate_chain (list) _items = [] if self.certificate_chain: for _item_certificate_chain in self.certificate_chain: - if _item_certificate_chain: + if _item_certificate_chain and hasattr(_item_certificate_chain, "to_dict"): _items.append(_item_certificate_chain.to_dict()) _dict['CertificateChain'] = _items # override the default output from pydantic by calling `to_dict()` of message - if self.message: + if self.message and isinstance(self.message, Message): _dict['Message'] = self.message.to_dict() # override the default output from pydantic by calling `to_dict()` of signature - if self.signature: + if self.signature and isinstance(self.signature, TrfFtBytes): _dict['Signature'] = self.signature.to_dict() return _dict diff --git a/regula/documentreader/webclient/gen/models/vdsnc_data_item.py b/regula/documentreader/webclient/gen/models/vdsnc_data_item.py index 3a1e506..8029dda 100644 --- a/regula/documentreader/webclient/gen/models/vdsnc_data_item.py +++ b/regula/documentreader/webclient/gen/models/vdsnc_data_item.py @@ -65,7 +65,7 @@ def to_dict(self) -> Dict[str, Any]: exclude_none=True, ) # override the default output from pydantic by calling `to_dict()` of dft_vds_nc - if self.dft_vds_nc: + if self.dft_vds_nc and isinstance(self.dft_vds_nc, VDSNCData): _dict['dftVDS_NC'] = self.dft_vds_nc.to_dict() return _dict diff --git a/regula/documentreader/webclient/gen/models/vdsnc_data_result.py b/regula/documentreader/webclient/gen/models/vdsnc_data_result.py index fb81a10..cd8fc15 100644 --- a/regula/documentreader/webclient/gen/models/vdsnc_data_result.py +++ b/regula/documentreader/webclient/gen/models/vdsnc_data_result.py @@ -67,7 +67,7 @@ def to_dict(self) -> Dict[str, Any]: exclude_none=True, ) # override the default output from pydantic by calling `to_dict()` of dft_vds_nc - if self.dft_vds_nc: + if self.dft_vds_nc and isinstance(self.dft_vds_nc, VDSNCData): _dict['dftVDS_NC'] = self.dft_vds_nc.to_dict() return _dict diff --git a/regula/documentreader/webclient/gen/models/ve_item.py b/regula/documentreader/webclient/gen/models/ve_item.py index 2e04a9d..c202c58 100644 --- a/regula/documentreader/webclient/gen/models/ve_item.py +++ b/regula/documentreader/webclient/gen/models/ve_item.py @@ -71,7 +71,7 @@ def to_dict(self) -> Dict[str, Any]: _items = [] if self.vd: for _item_vd in self.vd: - if _item_vd: + if _item_vd and hasattr(_item_vd, "to_dict"): _items.append(_item_vd.to_dict()) _dict['vd'] = _items return _dict 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 f6158b6..a1b4262 100644 --- a/regula/documentreader/webclient/gen/models/visual_extended_field_item.py +++ b/regula/documentreader/webclient/gen/models/visual_extended_field_item.py @@ -81,7 +81,7 @@ def to_dict(self) -> Dict[str, Any]: _items = [] if self.strings_result: for _item_strings_result in self.strings_result: - if _item_strings_result: + if _item_strings_result and hasattr(_item_strings_result, "to_dict"): _items.append(_item_strings_result.to_dict()) _dict['StringsResult'] = _items return _dict