Skip to content

Commit 77dcda3

Browse files
author
regula-bot
committed
Merge remote-tracking branch 'origin/develop' into stable
2 parents d8869b0 + dec7e93 commit 77dcda3

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

59 files changed

+143
-141
lines changed

Pipfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ name = "pypi"
77
certifi = ">=2024.07.04"
88
six = ">=1.10"
99
python-dateutil = ">=2.8.2"
10-
urllib3 = ">=1.25.3, <3.0.0"
10+
urllib3 = ">=2.5.0, <3.0.0"
1111
vistir = ">=0.4.0, <=0.6.1"
1212
idna = "==3.7"
1313
requests = ">=2.32.4"

Pipfile.lock

Lines changed: 58 additions & 58 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dev.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,10 @@ class with ours using typeMappings in the generator config.
2020
2. The generator treats the discriminator value as a string,
2121
but in our case it's numbers. To solve this problem, changes
2222
have been made to the model_generic.mustache template.
23+
3. By default, when the discriminator was unknown, the client
24+
threw an error. To avoid this, such models will be skipped.
25+
To solve this problem, changes have been made
26+
to the model_generic.mustache template.
2327

2428
## Problem solving
2529

generator-templates/model_generic.mustache

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -264,9 +264,7 @@ class {{classname}}({{#parent}}{{{.}}}{{/parent}}{{^parent}}BaseModel{{/parent}}
264264
return import_module("{{packageName}}.models.{{model.classFilename}}").{{modelName}}.from_dict(obj)
265265
{{/mappedModels}}
266266

267-
raise ValueError("{{{classname}}} failed to lookup discriminator value from " +
268-
json.dumps(obj) + ". Discriminator property name: " + cls.__discriminator_property_name +
269-
", mapping: " + json.dumps(cls.__discriminator_value_class_map))
267+
return None
270268
{{/discriminator}}
271269
{{/hasChildren}}
272270
{{^hasChildren}}
@@ -309,7 +307,7 @@ class {{classname}}({{#parent}}{{{.}}}{{/parent}}{{^parent}}BaseModel{{/parent}}
309307
"{{{baseName}}}": obj.get("{{{baseName}}}"){{^-last}},{{/-last}}
310308
{{/items.isEnumOrRef}}
311309
{{^items.isEnumOrRef}}
312-
"{{{baseName}}}": [{{{items.dataType}}}.from_dict(_item) for _item in obj["{{{baseName}}}"]] if obj.get("{{{baseName}}}") is not None else None{{^-last}},{{/-last}}
310+
"{{{baseName}}}": [{{{items.dataType}}}.from_dict(_item) for _item in obj.get("{{{baseName}}}", []) if {{{items.dataType}}}.from_dict(_item) is not None]{{^-last}},{{/-last}}
313311
{{/items.isEnumOrRef}}
314312
{{/items.isPrimitiveType}}
315313
{{#items.isPrimitiveType}}

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -91,8 +91,8 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]:
9191

9292
_obj = cls.model_validate({
9393
"Count": obj.get("Count"),
94-
"List": [RectangleCoordinates.from_dict(_item) for _item in obj["List"]] if obj.get("List") is not None else None,
95-
"Points": [PointArray.from_dict(_item) for _item in obj["Points"]] if obj.get("Points") is not None else None
94+
"List": [RectangleCoordinates.from_dict(_item) for _item in obj.get("List", []) if RectangleCoordinates.from_dict(_item) is not None],
95+
"Points": [PointArray.from_dict(_item) for _item in obj.get("Points", []) if PointArray.from_dict(_item) is not None]
9696
})
9797
return _obj
9898

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -91,8 +91,8 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]:
9191

9292
_obj = cls.model_validate({
9393
"Count": obj.get("Count"),
94-
"List": [RectangleCoordinates.from_dict(_item) for _item in obj["List"]] if obj.get("List") is not None else None,
95-
"Points": [PointsContainer.from_dict(_item) for _item in obj["Points"]] if obj.get("Points") is not None else None
94+
"List": [RectangleCoordinates.from_dict(_item) for _item in obj.get("List", []) if RectangleCoordinates.from_dict(_item) is not None],
95+
"Points": [PointsContainer.from_dict(_item) for _item in obj.get("Points", []) if PointsContainer.from_dict(_item) is not None]
9696
})
9797
return _obj
9898

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]:
8282

8383
_obj = cls.model_validate({
8484
"Count": obj.get("Count"),
85-
"List": [AuthenticityCheckResult.from_dict(_item) for _item in obj["List"]] if obj.get("List") is not None else None
85+
"List": [AuthenticityCheckResult.from_dict(_item) for _item in obj.get("List", []) if AuthenticityCheckResult.from_dict(_item) is not None]
8686
})
8787
return _obj
8888

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]:
8888
"Type": obj.get("Type"),
8989
"Result": obj.get("Result"),
9090
"Count": obj.get("Count"),
91-
"List": [AuthenticityCheckResultItem.from_dict(_item) for _item in obj["List"]] if obj.get("List") is not None else None
91+
"List": [AuthenticityCheckResultItem.from_dict(_item) for _item in obj.get("List", []) if AuthenticityCheckResultItem.from_dict(_item) is not None]
9292
})
9393
return _obj
9494

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

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -161,8 +161,6 @@ def from_dict(cls, obj: Dict[str, Any]) -> Optional[Union[SecurityFeatureResult,
161161
if object_type == 'SecurityFeatureResult':
162162
return import_module("regula.documentreader.webclient.gen.models.security_feature_result").SecurityFeatureResult.from_dict(obj)
163163

164-
raise ValueError("AuthenticityCheckResultItem failed to lookup discriminator value from " +
165-
json.dumps(obj) + ". Discriminator property name: " + cls.__discriminator_property_name +
166-
", mapping: " + json.dumps(cls.__discriminator_value_class_map))
164+
return None
167165

168166

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]:
8282

8383
_obj = cls.model_validate({
8484
"Count": obj.get("Count"),
85-
"List": [ResultItem.from_dict(_item) for _item in obj["List"]] if obj.get("List") is not None else None
85+
"List": [ResultItem.from_dict(_item) for _item in obj.get("List", []) if ResultItem.from_dict(_item) is not None]
8686
})
8787
return _obj
8888

0 commit comments

Comments
 (0)