Skip to content

Commit 8ad899d

Browse files
Merge pull request #287 from regulaforensics/0e837c52
Commit: 0e837c52
2 parents 81d2d24 + 178f767 commit 8ad899d

File tree

9 files changed

+218
-13
lines changed

9 files changed

+218
-13
lines changed

.openapi-generator/FILES

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@ regula/documentreader/webclient/gen/models/barcode_type.py
2828
regula/documentreader/webclient/gen/models/bc_pdf417_info.py
2929
regula/documentreader/webclient/gen/models/bc_roidetect.py
3030
regula/documentreader/webclient/gen/models/binary_data.py
31+
regula/documentreader/webclient/gen/models/bsiv2_item.py
32+
regula/documentreader/webclient/gen/models/bsiv2_result.py
3133
regula/documentreader/webclient/gen/models/byte_array_item.py
3234
regula/documentreader/webclient/gen/models/byte_array_result.py
3335
regula/documentreader/webclient/gen/models/candidates_list_item.py

regula/documentreader/webclient/gen/__init__.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,8 @@
3333
"AuthenticityCheckResultListInner",
3434
"AuthenticityResult",
3535
"AuthenticityResultType",
36+
"BSIV2Item",
37+
"BSIV2Result",
3638
"BarCodeModuleType",
3739
"BarcodePositionItem",
3840
"BarcodePositionResult",
@@ -301,6 +303,8 @@
301303
from regula.documentreader.webclient.gen.models.authenticity_check_result_list_inner import AuthenticityCheckResultListInner as AuthenticityCheckResultListInner
302304
from regula.documentreader.webclient.gen.models.authenticity_result import AuthenticityResult as AuthenticityResult
303305
from regula.documentreader.webclient.gen.models.authenticity_result_type import AuthenticityResultType as AuthenticityResultType
306+
from regula.documentreader.webclient.gen.models.bsiv2_item import BSIV2Item as BSIV2Item
307+
from regula.documentreader.webclient.gen.models.bsiv2_result import BSIV2Result as BSIV2Result
304308
from regula.documentreader.webclient.gen.models.bar_code_module_type import BarCodeModuleType as BarCodeModuleType
305309
from regula.documentreader.webclient.gen.models.barcode_position_item import BarcodePositionItem as BarcodePositionItem
306310
from regula.documentreader.webclient.gen.models.barcode_position_result import BarcodePositionResult as BarcodePositionResult
@@ -575,6 +579,8 @@
575579
from regula.documentreader.webclient.gen.models.authenticity_check_result_list_inner import AuthenticityCheckResultListInner as AuthenticityCheckResultListInner
576580
from regula.documentreader.webclient.gen.models.authenticity_result import AuthenticityResult as AuthenticityResult
577581
from regula.documentreader.webclient.gen.models.authenticity_result_type import AuthenticityResultType as AuthenticityResultType
582+
from regula.documentreader.webclient.gen.models.bsiv2_item import BSIV2Item as BSIV2Item
583+
from regula.documentreader.webclient.gen.models.bsiv2_result import BSIV2Result as BSIV2Result
578584
from regula.documentreader.webclient.gen.models.bar_code_module_type import BarCodeModuleType as BarCodeModuleType
579585
from regula.documentreader.webclient.gen.models.barcode_position_item import BarcodePositionItem as BarcodePositionItem
580586
from regula.documentreader.webclient.gen.models.barcode_position_result import BarcodePositionResult as BarcodePositionResult

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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@
1717
from regula.documentreader.webclient.gen.models.authenticity_check_result_list_inner import AuthenticityCheckResultListInner
1818
from regula.documentreader.webclient.gen.models.authenticity_result import AuthenticityResult
1919
from regula.documentreader.webclient.gen.models.authenticity_result_type import AuthenticityResultType
20+
from regula.documentreader.webclient.gen.models.bsiv2_item import BSIV2Item
21+
from regula.documentreader.webclient.gen.models.bsiv2_result import BSIV2Result
2022
from regula.documentreader.webclient.gen.models.bar_code_module_type import BarCodeModuleType
2123
from regula.documentreader.webclient.gen.models.barcode_position_item import BarcodePositionItem
2224
from regula.documentreader.webclient.gen.models.barcode_position_result import BarcodePositionResult
@@ -272,6 +274,8 @@
272274
from regula.documentreader.webclient.gen.models.authenticity_check_result_list_inner import AuthenticityCheckResultListInner
273275
from regula.documentreader.webclient.gen.models.authenticity_result import AuthenticityResult
274276
from regula.documentreader.webclient.gen.models.authenticity_result_type import AuthenticityResultType
277+
from regula.documentreader.webclient.gen.models.bsiv2_item import BSIV2Item
278+
from regula.documentreader.webclient.gen.models.bsiv2_result import BSIV2Result
275279
from regula.documentreader.webclient.gen.models.bar_code_module_type import BarCodeModuleType
276280
from regula.documentreader.webclient.gen.models.barcode_position_item import BarcodePositionItem
277281
from regula.documentreader.webclient.gen.models.barcode_position_result import BarcodePositionResult
Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,82 @@
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, StrictStr
13+
from typing import Any, ClassVar, Dict, List
14+
from typing import Optional, Set
15+
from typing_extensions import Self
16+
from pydantic import SkipValidation, Field
17+
18+
class BSIV2Item(BaseModel):
19+
"""
20+
BSIV2Item
21+
""" # noqa: E501
22+
xml_buffer: SkipValidation[str] = Field(alias="XML_buffer")
23+
__properties: ClassVar[List[str]] = ["XML_buffer"]
24+
25+
model_config = ConfigDict(
26+
populate_by_name=True,
27+
validate_assignment=True,
28+
protected_namespaces=(),
29+
arbitrary_types_allowed=True,
30+
use_enum_values=True
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 BSIV2Item 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+
return _dict
67+
68+
@classmethod
69+
def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]:
70+
"""Create an instance of BSIV2Item from a dict"""
71+
if obj is None:
72+
return None
73+
74+
if not isinstance(obj, dict):
75+
return cls.model_validate(obj)
76+
77+
_obj = cls.model_validate({
78+
"XML_buffer": obj.get("XML_buffer")
79+
})
80+
return _obj
81+
82+
Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
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, StrictStr
13+
from typing import Any, ClassVar, Dict, List
14+
from regula.documentreader.webclient.gen.models.result import Result
15+
from regula.documentreader.webclient.gen.models.result_item import ResultItem
16+
from typing import Optional, Set
17+
from typing_extensions import Self
18+
from pydantic import SkipValidation, Field
19+
20+
class BSIV2Result(ResultItem):
21+
"""
22+
BSIV2Result
23+
""" # noqa: E501
24+
xml_buffer: SkipValidation[str] = Field(alias="XML_buffer")
25+
__properties: ClassVar[List[str]] = ["buf_length", "light", "list_idx", "page_idx", "result_type", "XML_buffer"]
26+
27+
model_config = ConfigDict(
28+
populate_by_name=True,
29+
validate_assignment=True,
30+
protected_namespaces=(),
31+
arbitrary_types_allowed=True,
32+
use_enum_values=True
33+
)
34+
35+
36+
def to_str(self) -> str:
37+
"""Returns the string representation of the model using alias"""
38+
return pprint.pformat(self.model_dump(by_alias=True))
39+
40+
def to_json(self) -> str:
41+
"""Returns the JSON representation of the model using alias"""
42+
# TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead
43+
return json.dumps(self.to_dict())
44+
45+
@classmethod
46+
def from_json(cls, json_str: str) -> Optional[Self]:
47+
"""Create an instance of BSIV2Result from a JSON string"""
48+
return cls.from_dict(json.loads(json_str))
49+
50+
def to_dict(self) -> Dict[str, Any]:
51+
"""Return the dictionary representation of the model using alias.
52+
53+
This has the following differences from calling pydantic's
54+
`self.model_dump(by_alias=True)`:
55+
56+
* `None` is only added to the output dict for nullable fields that
57+
were set at model initialization. Other fields with value `None`
58+
are ignored.
59+
"""
60+
excluded_fields: Set[str] = set([
61+
])
62+
63+
_dict = self.model_dump(
64+
by_alias=True,
65+
exclude=excluded_fields,
66+
exclude_none=True,
67+
)
68+
return _dict
69+
70+
@classmethod
71+
def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]:
72+
"""Create an instance of BSIV2Result from a dict"""
73+
if obj is None:
74+
return None
75+
76+
if not isinstance(obj, dict):
77+
return cls.model_validate(obj)
78+
79+
_obj = cls.model_validate({
80+
"buf_length": obj.get("buf_length"),
81+
"light": obj.get("light"),
82+
"list_idx": obj.get("list_idx"),
83+
"page_idx": obj.get("page_idx"),
84+
"result_type": obj.get("result_type"),
85+
"XML_buffer": obj.get("XML_buffer")
86+
})
87+
return _obj
88+
89+

0 commit comments

Comments
 (0)