Skip to content

Commit 79884bc

Browse files
Merge pull request #261 from regulaforensics/66d1067c
Commit: 66d1067c
2 parents c70feda + 14e1fa4 commit 79884bc

File tree

5 files changed

+98
-2
lines changed

5 files changed

+98
-2
lines changed

.openapi-generator/FILES

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,7 @@ regula/documentreader/webclient/gen/models/fiber_result.py
8080
regula/documentreader/webclient/gen/models/field_item.py
8181
regula/documentreader/webclient/gen/models/file_image.py
8282
regula/documentreader/webclient/gen/models/get_transactions_by_tag_response.py
83+
regula/documentreader/webclient/gen/models/glares_check_params.py
8384
regula/documentreader/webclient/gen/models/graph_data.py
8485
regula/documentreader/webclient/gen/models/graphic_field.py
8586
regula/documentreader/webclient/gen/models/graphic_field_type.py

regula/documentreader/webclient/gen/__init__.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,7 @@
9292
"FieldItem",
9393
"FileImage",
9494
"GetTransactionsByTagResponse",
95+
"GlaresCheckParams",
9596
"GraphData",
9697
"GraphicField",
9798
"GraphicFieldType",
@@ -339,6 +340,7 @@
339340
from regula.documentreader.webclient.gen.models.field_item import FieldItem as FieldItem
340341
from regula.documentreader.webclient.gen.models.file_image import FileImage as FileImage
341342
from regula.documentreader.webclient.gen.models.get_transactions_by_tag_response import GetTransactionsByTagResponse as GetTransactionsByTagResponse
343+
from regula.documentreader.webclient.gen.models.glares_check_params import GlaresCheckParams as GlaresCheckParams
342344
from regula.documentreader.webclient.gen.models.graph_data import GraphData as GraphData
343345
from regula.documentreader.webclient.gen.models.graphic_field import GraphicField as GraphicField
344346
from regula.documentreader.webclient.gen.models.graphic_field_type import GraphicFieldType as GraphicFieldType
@@ -592,6 +594,7 @@
592594
from regula.documentreader.webclient.gen.models.field_item import FieldItem as FieldItem
593595
from regula.documentreader.webclient.gen.models.file_image import FileImage as FileImage
594596
from regula.documentreader.webclient.gen.models.get_transactions_by_tag_response import GetTransactionsByTagResponse as GetTransactionsByTagResponse
597+
from regula.documentreader.webclient.gen.models.glares_check_params import GlaresCheckParams as GlaresCheckParams
595598
from regula.documentreader.webclient.gen.models.graph_data import GraphData as GraphData
596599
from regula.documentreader.webclient.gen.models.graphic_field import GraphicField as GraphicField
597600
from regula.documentreader.webclient.gen.models.graphic_field_type import GraphicFieldType as GraphicFieldType

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,7 @@
7777
from regula.documentreader.webclient.gen.models.field_item import FieldItem
7878
from regula.documentreader.webclient.gen.models.file_image import FileImage
7979
from regula.documentreader.webclient.gen.models.get_transactions_by_tag_response import GetTransactionsByTagResponse
80+
from regula.documentreader.webclient.gen.models.glares_check_params import GlaresCheckParams
8081
from regula.documentreader.webclient.gen.models.graph_data import GraphData
8182
from regula.documentreader.webclient.gen.models.graphic_field import GraphicField
8283
from regula.documentreader.webclient.gen.models.graphic_field_type import GraphicFieldType
@@ -312,6 +313,7 @@
312313
from regula.documentreader.webclient.gen.models.field_item import FieldItem
313314
from regula.documentreader.webclient.gen.models.file_image import FileImage
314315
from regula.documentreader.webclient.gen.models.get_transactions_by_tag_response import GetTransactionsByTagResponse
316+
from regula.documentreader.webclient.gen.models.glares_check_params import GlaresCheckParams
315317
from regula.documentreader.webclient.gen.models.graph_data import GraphData
316318
from regula.documentreader.webclient.gen.models.graphic_field import GraphicField
317319
from regula.documentreader.webclient.gen.models.graphic_field_type import GraphicFieldType
Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
# coding: utf-8
2+
3+
"""
4+
Generated by: https://openapi-generator.tech
5+
"""
6+
7+
from __future__ import annotations
8+
import pprint
9+
import re # noqa: F401
10+
import json
11+
12+
from pydantic import BaseModel, ConfigDict, Field, StrictFloat, StrictInt
13+
from typing import Any, ClassVar, Dict, List, Optional, Union
14+
from typing import Optional, Set
15+
from typing_extensions import Self
16+
from pydantic import SkipValidation, Field
17+
18+
class GlaresCheckParams(BaseModel):
19+
"""
20+
GlaresCheckParams
21+
""" # noqa: E501
22+
img_margin_part: SkipValidation[Optional[float]] = Field(alias="imgMarginPart", default=None, description="Margin from the edges of the image. 0.35 = 35%")
23+
max_glaring_part: SkipValidation[Optional[float]] = Field(alias="maxGlaringPart", default=None, description="The maximum allowable part of the area occupied by the glare. The same: 0.06 = 6%")
24+
__properties: ClassVar[List[str]] = ["imgMarginPart", "maxGlaringPart"]
25+
26+
model_config = ConfigDict(
27+
populate_by_name=True,
28+
validate_assignment=True,
29+
protected_namespaces=(),
30+
arbitrary_types_allowed=True,
31+
use_enum_values=True
32+
)
33+
34+
35+
def to_str(self) -> str:
36+
"""Returns the string representation of the model using alias"""
37+
return pprint.pformat(self.model_dump(by_alias=True))
38+
39+
def to_json(self) -> str:
40+
"""Returns the JSON representation of the model using alias"""
41+
# TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead
42+
return json.dumps(self.to_dict())
43+
44+
@classmethod
45+
def from_json(cls, json_str: str) -> Optional[Self]:
46+
"""Create an instance of GlaresCheckParams from a JSON string"""
47+
return cls.from_dict(json.loads(json_str))
48+
49+
def to_dict(self) -> Dict[str, Any]:
50+
"""Return the dictionary representation of the model using alias.
51+
52+
This has the following differences from calling pydantic's
53+
`self.model_dump(by_alias=True)`:
54+
55+
* `None` is only added to the output dict for nullable fields that
56+
were set at model initialization. Other fields with value `None`
57+
are ignored.
58+
"""
59+
excluded_fields: Set[str] = set([
60+
])
61+
62+
_dict = self.model_dump(
63+
by_alias=True,
64+
exclude=excluded_fields,
65+
exclude_none=True,
66+
)
67+
return _dict
68+
69+
@classmethod
70+
def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]:
71+
"""Create an instance of GlaresCheckParams from a dict"""
72+
if obj is None:
73+
return None
74+
75+
if not isinstance(obj, dict):
76+
return cls.model_validate(obj)
77+
78+
_obj = cls.model_validate({
79+
"imgMarginPart": obj.get("imgMarginPart"),
80+
"maxGlaringPart": obj.get("maxGlaringPart")
81+
})
82+
return _obj
83+
84+

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

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111

1212
from pydantic import BaseModel, ConfigDict, Field, StrictBool, StrictFloat, StrictInt
1313
from typing import Any, ClassVar, Dict, List, Optional, Union
14+
from regula.documentreader.webclient.gen.models.glares_check_params import GlaresCheckParams
1415
from regula.documentreader.webclient.gen.models.input_image_quality_checks import InputImageQualityChecks
1516
from typing import Optional, Set
1617
from typing_extensions import Self
@@ -29,7 +30,8 @@ class ImageQA(BaseModel):
2930
moire_check: SkipValidation[Optional[bool]] = Field(alias="moireCheck", default=None, description="This option enables screen capture (moire patterns) check while performing image quality validation.")
3031
document_position_indent: SkipValidation[Optional[int]] = Field(alias="documentPositionIndent", default=None, description="This parameter specifies the necessary margin. Default 0.")
3132
expected_pass: SkipValidation[Optional[List[InputImageQualityChecks]]] = Field(alias="expectedPass", default=None, description="This parameter controls the quality checks that the image should pass to be considered a valid input during the scanning process.")
32-
__properties: ClassVar[List[str]] = ["brightnessThreshold", "dpiThreshold", "angleThreshold", "focusCheck", "glaresCheck", "colornessCheck", "moireCheck", "documentPositionIndent", "expectedPass"]
33+
glares_check_params: SkipValidation[Optional[GlaresCheckParams]] = Field(alias="glaresCheckParams", default=None)
34+
__properties: ClassVar[List[str]] = ["brightnessThreshold", "dpiThreshold", "angleThreshold", "focusCheck", "glaresCheck", "colornessCheck", "moireCheck", "documentPositionIndent", "expectedPass", "glaresCheckParams"]
3335

3436
model_config = ConfigDict(
3537
populate_by_name=True,
@@ -72,6 +74,9 @@ def to_dict(self) -> Dict[str, Any]:
7274
exclude=excluded_fields,
7375
exclude_none=True,
7476
)
77+
# override the default output from pydantic by calling `to_dict()` of glares_check_params
78+
if self.glares_check_params:
79+
_dict['glaresCheckParams'] = self.glares_check_params.to_dict()
7580
return _dict
7681

7782
@classmethod
@@ -92,7 +97,8 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]:
9297
"colornessCheck": obj.get("colornessCheck"),
9398
"moireCheck": obj.get("moireCheck"),
9499
"documentPositionIndent": obj.get("documentPositionIndent"),
95-
"expectedPass": obj.get("expectedPass")
100+
"expectedPass": obj.get("expectedPass"),
101+
"glaresCheckParams": GlaresCheckParams.from_dict(obj["glaresCheckParams"]) if obj.get("glaresCheckParams") is not None else None
96102
})
97103
return _obj
98104

0 commit comments

Comments
 (0)