Skip to content

Commit 7a78151

Browse files
Merge pull request #254 from regulaforensics/develop
Develop -> Stable
2 parents dfe68ae + 9e3a9e0 commit 7a78151

File tree

9 files changed

+221
-33
lines changed

9 files changed

+221
-33
lines changed

.openapi-generator/FILES

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,8 @@ regula/documentreader/webclient/gen/models/authenticity_check_result_list_inner.
2121
regula/documentreader/webclient/gen/models/authenticity_result.py
2222
regula/documentreader/webclient/gen/models/authenticity_result_type.py
2323
regula/documentreader/webclient/gen/models/bar_code_module_type.py
24+
regula/documentreader/webclient/gen/models/barcode_position_item.py
25+
regula/documentreader/webclient/gen/models/barcode_position_result.py
2426
regula/documentreader/webclient/gen/models/barcode_type.py
2527
regula/documentreader/webclient/gen/models/bc_pdf417_info.py
2628
regula/documentreader/webclient/gen/models/bc_roidetect.py
@@ -173,7 +175,6 @@ regula/documentreader/webclient/gen/models/rfid_certificate_origin.py
173175
regula/documentreader/webclient/gen/models/rfid_certificate_type.py
174176
regula/documentreader/webclient/gen/models/rfid_data_file.py
175177
regula/documentreader/webclient/gen/models/rfid_data_file_type.py
176-
regula/documentreader/webclient/gen/models/rfid_data_group_type_tag.py
177178
regula/documentreader/webclient/gen/models/rfid_dg1.py
178179
regula/documentreader/webclient/gen/models/rfid_distinguished_name.py
179180
regula/documentreader/webclient/gen/models/rfid_doc_visual_extended_field.py

regula/documentreader/webclient/gen/__init__.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,8 @@
3636
from regula.documentreader.webclient.gen.models.authenticity_result import AuthenticityResult
3737
from regula.documentreader.webclient.gen.models.authenticity_result_type import AuthenticityResultType
3838
from regula.documentreader.webclient.gen.models.bar_code_module_type import BarCodeModuleType
39+
from regula.documentreader.webclient.gen.models.barcode_position_item import BarcodePositionItem
40+
from regula.documentreader.webclient.gen.models.barcode_position_result import BarcodePositionResult
3941
from regula.documentreader.webclient.gen.models.barcode_type import BarcodeType
4042
from regula.documentreader.webclient.gen.models.bc_pdf417_info import BcPDF417INFO
4143
from regula.documentreader.webclient.gen.models.bc_roidetect import BcROIDETECT
@@ -197,7 +199,6 @@
197199
from regula.documentreader.webclient.gen.models.rfid_dg1 import RfidDG1
198200
from regula.documentreader.webclient.gen.models.rfid_data_file import RfidDataFile
199201
from regula.documentreader.webclient.gen.models.rfid_data_file_type import RfidDataFileType
200-
from regula.documentreader.webclient.gen.models.rfid_data_group_type_tag import RfidDataGroupTypeTag
201202
from regula.documentreader.webclient.gen.models.rfid_distinguished_name import RfidDistinguishedName
202203
from regula.documentreader.webclient.gen.models.rfid_location import RfidLocation
203204
from regula.documentreader.webclient.gen.models.rfid_origin import RfidOrigin

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@
1717
from regula.documentreader.webclient.gen.models.authenticity_result import AuthenticityResult
1818
from regula.documentreader.webclient.gen.models.authenticity_result_type import AuthenticityResultType
1919
from regula.documentreader.webclient.gen.models.bar_code_module_type import BarCodeModuleType
20+
from regula.documentreader.webclient.gen.models.barcode_position_item import BarcodePositionItem
21+
from regula.documentreader.webclient.gen.models.barcode_position_result import BarcodePositionResult
2022
from regula.documentreader.webclient.gen.models.barcode_type import BarcodeType
2123
from regula.documentreader.webclient.gen.models.bc_pdf417_info import BcPDF417INFO
2224
from regula.documentreader.webclient.gen.models.bc_roidetect import BcROIDETECT
@@ -178,7 +180,6 @@
178180
from regula.documentreader.webclient.gen.models.rfid_dg1 import RfidDG1
179181
from regula.documentreader.webclient.gen.models.rfid_data_file import RfidDataFile
180182
from regula.documentreader.webclient.gen.models.rfid_data_file_type import RfidDataFileType
181-
from regula.documentreader.webclient.gen.models.rfid_data_group_type_tag import RfidDataGroupTypeTag
182183
from regula.documentreader.webclient.gen.models.rfid_distinguished_name import RfidDistinguishedName
183184
from regula.documentreader.webclient.gen.models.rfid_location import RfidLocation
184185
from regula.documentreader.webclient.gen.models.rfid_origin import RfidOrigin
Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
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
13+
from typing import Any, ClassVar, Dict, List
14+
from regula.documentreader.webclient.gen.models.document_position import DocumentPosition
15+
from typing import Optional, Set
16+
from typing_extensions import Self
17+
18+
class BarcodePositionItem(BaseModel):
19+
"""
20+
BarcodePositionItem
21+
""" # noqa: E501
22+
barcode_position: DocumentPosition = Field(alias="BarcodePosition")
23+
__properties: ClassVar[List[str]] = ["BarcodePosition"]
24+
25+
model_config = ConfigDict(
26+
populate_by_name=True,
27+
validate_assignment=True,
28+
protected_namespaces=(),
29+
)
30+
31+
32+
def to_str(self) -> str:
33+
"""Returns the string representation of the model using alias"""
34+
return pprint.pformat(self.model_dump(by_alias=True))
35+
36+
def to_json(self) -> str:
37+
"""Returns the JSON representation of the model using alias"""
38+
# TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead
39+
return json.dumps(self.to_dict())
40+
41+
@classmethod
42+
def from_json(cls, json_str: str) -> Optional[Self]:
43+
"""Create an instance of BarcodePositionItem from a JSON string"""
44+
return cls.from_dict(json.loads(json_str))
45+
46+
def to_dict(self) -> Dict[str, Any]:
47+
"""Return the dictionary representation of the model using alias.
48+
49+
This has the following differences from calling pydantic's
50+
`self.model_dump(by_alias=True)`:
51+
52+
* `None` is only added to the output dict for nullable fields that
53+
were set at model initialization. Other fields with value `None`
54+
are ignored.
55+
"""
56+
excluded_fields: Set[str] = set([
57+
])
58+
59+
_dict = self.model_dump(
60+
by_alias=True,
61+
exclude=excluded_fields,
62+
exclude_none=True,
63+
)
64+
# override the default output from pydantic by calling `to_dict()` of barcode_position
65+
if self.barcode_position:
66+
_dict['BarcodePosition'] = self.barcode_position.to_dict()
67+
return _dict
68+
69+
@classmethod
70+
def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]:
71+
"""Create an instance of BarcodePositionItem 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+
"BarcodePosition": DocumentPosition.from_dict(obj["BarcodePosition"]) if obj.get("BarcodePosition") is not None else None
80+
})
81+
return _obj
82+
83+
Lines changed: 90 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,90 @@
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 ConfigDict, Field
13+
from typing import Any, ClassVar, Dict, List
14+
from regula.documentreader.webclient.gen.models.document_position import DocumentPosition
15+
from regula.documentreader.webclient.gen.models.result import Result
16+
from regula.documentreader.webclient.gen.models.result_item import ResultItem
17+
from typing import Optional, Set
18+
from typing_extensions import Self
19+
20+
class BarcodePositionResult(ResultItem):
21+
"""
22+
Contains information about barcode position on the input image, its center, angle, etc
23+
""" # noqa: E501
24+
barcode_position: DocumentPosition = Field(alias="BarcodePosition")
25+
__properties: ClassVar[List[str]] = ["buf_length", "light", "list_idx", "page_idx", "result_type", "BarcodePosition"]
26+
27+
model_config = ConfigDict(
28+
populate_by_name=True,
29+
validate_assignment=True,
30+
protected_namespaces=(),
31+
)
32+
33+
34+
def to_str(self) -> str:
35+
"""Returns the string representation of the model using alias"""
36+
return pprint.pformat(self.model_dump(by_alias=True))
37+
38+
def to_json(self) -> str:
39+
"""Returns the JSON representation of the model using alias"""
40+
# TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead
41+
return json.dumps(self.to_dict())
42+
43+
@classmethod
44+
def from_json(cls, json_str: str) -> Optional[Self]:
45+
"""Create an instance of BarcodePositionResult from a JSON string"""
46+
return cls.from_dict(json.loads(json_str))
47+
48+
def to_dict(self) -> Dict[str, Any]:
49+
"""Return the dictionary representation of the model using alias.
50+
51+
This has the following differences from calling pydantic's
52+
`self.model_dump(by_alias=True)`:
53+
54+
* `None` is only added to the output dict for nullable fields that
55+
were set at model initialization. Other fields with value `None`
56+
are ignored.
57+
"""
58+
excluded_fields: Set[str] = set([
59+
])
60+
61+
_dict = self.model_dump(
62+
by_alias=True,
63+
exclude=excluded_fields,
64+
exclude_none=True,
65+
)
66+
# override the default output from pydantic by calling `to_dict()` of barcode_position
67+
if self.barcode_position:
68+
_dict['BarcodePosition'] = self.barcode_position.to_dict()
69+
return _dict
70+
71+
@classmethod
72+
def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]:
73+
"""Create an instance of BarcodePositionResult from a dict"""
74+
if obj is None:
75+
return None
76+
77+
if not isinstance(obj, dict):
78+
return cls.model_validate(obj)
79+
80+
_obj = cls.model_validate({
81+
"buf_length": obj.get("buf_length"),
82+
"light": obj.get("light"),
83+
"list_idx": obj.get("list_idx"),
84+
"page_idx": obj.get("page_idx"),
85+
"result_type": obj.get("result_type"),
86+
"BarcodePosition": DocumentPosition.from_dict(obj["BarcodePosition"]) if obj.get("BarcodePosition") is not None else None
87+
})
88+
return _obj
89+
90+

0 commit comments

Comments
 (0)