Skip to content

Commit 872bee9

Browse files
Merge pull request #300 from regulaforensics/develop
Develop -> Stable
2 parents f0ae9c6 + 7ea07de commit 872bee9

File tree

5 files changed

+95
-3
lines changed

5 files changed

+95
-3
lines changed

.openapi-generator/FILES

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ 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/bsi_tr03135.py
3132
regula/documentreader/webclient/gen/models/bsiv2_item.py
3233
regula/documentreader/webclient/gen/models/bsiv2_result.py
3334
regula/documentreader/webclient/gen/models/byte_array_item.py

regula/documentreader/webclient/gen/__init__.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@
4242
"BcPDF417INFO",
4343
"BcROIDETECT",
4444
"BinaryData",
45+
"BsiTr03135",
4546
"ByteArrayItem",
4647
"ByteArrayResult",
4748
"CandidatesListItem",
@@ -312,6 +313,7 @@
312313
from regula.documentreader.webclient.gen.models.bc_pdf417_info import BcPDF417INFO as BcPDF417INFO
313314
from regula.documentreader.webclient.gen.models.bc_roidetect import BcROIDETECT as BcROIDETECT
314315
from regula.documentreader.webclient.gen.models.binary_data import BinaryData as BinaryData
316+
from regula.documentreader.webclient.gen.models.bsi_tr03135 import BsiTr03135 as BsiTr03135
315317
from regula.documentreader.webclient.gen.models.byte_array_item import ByteArrayItem as ByteArrayItem
316318
from regula.documentreader.webclient.gen.models.byte_array_result import ByteArrayResult as ByteArrayResult
317319
from regula.documentreader.webclient.gen.models.candidates_list_item import CandidatesListItem as CandidatesListItem
@@ -588,6 +590,7 @@
588590
from regula.documentreader.webclient.gen.models.bc_pdf417_info import BcPDF417INFO as BcPDF417INFO
589591
from regula.documentreader.webclient.gen.models.bc_roidetect import BcROIDETECT as BcROIDETECT
590592
from regula.documentreader.webclient.gen.models.binary_data import BinaryData as BinaryData
593+
from regula.documentreader.webclient.gen.models.bsi_tr03135 import BsiTr03135 as BsiTr03135
591594
from regula.documentreader.webclient.gen.models.byte_array_item import ByteArrayItem as ByteArrayItem
592595
from regula.documentreader.webclient.gen.models.byte_array_result import ByteArrayResult as ByteArrayResult
593596
from regula.documentreader.webclient.gen.models.candidates_list_item import CandidatesListItem as CandidatesListItem

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
from regula.documentreader.webclient.gen.models.bc_pdf417_info import BcPDF417INFO
2727
from regula.documentreader.webclient.gen.models.bc_roidetect import BcROIDETECT
2828
from regula.documentreader.webclient.gen.models.binary_data import BinaryData
29+
from regula.documentreader.webclient.gen.models.bsi_tr03135 import BsiTr03135
2930
from regula.documentreader.webclient.gen.models.byte_array_item import ByteArrayItem
3031
from regula.documentreader.webclient.gen.models.byte_array_result import ByteArrayResult
3132
from regula.documentreader.webclient.gen.models.candidates_list_item import CandidatesListItem
@@ -283,6 +284,7 @@
283284
from regula.documentreader.webclient.gen.models.bc_pdf417_info import BcPDF417INFO
284285
from regula.documentreader.webclient.gen.models.bc_roidetect import BcROIDETECT
285286
from regula.documentreader.webclient.gen.models.binary_data import BinaryData
287+
from regula.documentreader.webclient.gen.models.bsi_tr03135 import BsiTr03135
286288
from regula.documentreader.webclient.gen.models.byte_array_item import ByteArrayItem
287289
from regula.documentreader.webclient.gen.models.byte_array_result import ByteArrayResult
288290
from regula.documentreader.webclient.gen.models.candidates_list_item import CandidatesListItem
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, StrictBool
13+
from typing import Any, ClassVar, Dict, List, Optional
14+
from typing import Optional, Set
15+
from typing_extensions import Self
16+
from pydantic import SkipValidation, Field
17+
18+
class BsiTr03135(BaseModel):
19+
"""
20+
BsiTr03135
21+
""" # noqa: E501
22+
generate_result: SkipValidation[Optional[bool]] = Field(alias="generateResult", default=None, description="When enabled, returns processing results in accordance with the BSI TR-03135 standard in addition to the existing processing results.")
23+
__properties: ClassVar[List[str]] = ["generateResult"]
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 BsiTr03135 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 BsiTr03135 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+
"generateResult": obj.get("generateResult")
79+
})
80+
return _obj
81+
82+

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

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
from pydantic import BaseModel, ConfigDict, Field, StrictBool, StrictInt, StrictStr
1313
from typing import Any, ClassVar, Dict, List, Optional
1414
from regula.documentreader.webclient.gen.models.auth_params import AuthParams
15+
from regula.documentreader.webclient.gen.models.bsi_tr03135 import BsiTr03135
1516
from regula.documentreader.webclient.gen.models.document_format import DocumentFormat
1617
from regula.documentreader.webclient.gen.models.document_type import DocumentType
1718
from regula.documentreader.webclient.gen.models.face_api import FaceApi
@@ -103,8 +104,8 @@ class ProcessParams(BaseModel):
103104
disable_auth_resolution_filter: SkipValidation[Optional[bool]] = Field(alias="disableAuthResolutionFilter", default=None, description="This parameter if enabled will ignore the minimum barcode resolution needed to start processing.")
104105
strict_security_checks: SkipValidation[Optional[bool]] = Field(alias="strictSecurityChecks", default=None, description="When enabled, this parameter marks security checks that don’t meet minimum requirements as 'Failed' (instead of 'WasNotDone'), which causes the overall security status to be 'Failed'.")
105106
return_transliterated_fields: SkipValidation[Optional[bool]] = Field(alias="returnTransliteratedFields", default=None, description="Allows transliteration to be turned on or off; by default, it is enabled.")
106-
bsi_tr03135_results: SkipValidation[Optional[bool]] = Field(alias="bsiTr03135Results", default=None, description="When enabled, returns processing results in accordance with the BSI TR-03135 standard in addition to the existing processing results.")
107-
__properties: ClassVar[List[str]] = ["generateDTCVC", "lcidFilter", "checkLiveness", "lcidIgnoreFilter", "oneShotIdentification", "useFaceApi", "faceApi", "doDetectCan", "imageOutputMaxHeight", "imageOutputMaxWidth", "scenario", "resultTypeOutput", "doublePageSpread", "generateDoublePageSpreadImage", "fieldTypesFilter", "fieldTypesIgnoreFilter", "dateFormat", "measureSystem", "imageDpiOutMax", "alreadyCropped", "customParams", "config", "log", "logLevel", "forceDocID", "matchTextFieldMask", "fastDocDetect", "updateOCRValidityByGlare", "checkRequiredTextFields", "returnCroppedBarcode", "imageQa", "strictImageQuality", "respectImageQuality", "forceDocFormat", "noGraphics", "depersonalizeLog", "multiDocOnImage", "shiftExpiryDate", "minimalHolderAge", "returnUncroppedImage", "mrzFormatsFilter", "forceReadMrzBeforeLocate", "parseBarcodes", "convertCase", "splitNames", "disablePerforationOCR", "documentGroupFilter", "processAuth", "deviceId", "deviceType", "deviceTypeHex", "ignoreDeviceIdFromImage", "documentIdList", "rfid", "checkAuth", "authParams", "mrzDetectMode", "generateNumericCodes", "strictBarcodeDigitalSignatureCheck", "selectLongestNames", "doBarcodes", "strictDLCategoryExpiry", "generateAlpha2Codes", "pdfPagesLimit", "disableAuthResolutionFilter", "strictSecurityChecks", "returnTransliteratedFields", "bsiTr03135Results"]
107+
bsi_tr03135: SkipValidation[Optional[BsiTr03135]] = Field(alias="bsiTr03135", default=None)
108+
__properties: ClassVar[List[str]] = ["generateDTCVC", "lcidFilter", "checkLiveness", "lcidIgnoreFilter", "oneShotIdentification", "useFaceApi", "faceApi", "doDetectCan", "imageOutputMaxHeight", "imageOutputMaxWidth", "scenario", "resultTypeOutput", "doublePageSpread", "generateDoublePageSpreadImage", "fieldTypesFilter", "fieldTypesIgnoreFilter", "dateFormat", "measureSystem", "imageDpiOutMax", "alreadyCropped", "customParams", "config", "log", "logLevel", "forceDocID", "matchTextFieldMask", "fastDocDetect", "updateOCRValidityByGlare", "checkRequiredTextFields", "returnCroppedBarcode", "imageQa", "strictImageQuality", "respectImageQuality", "forceDocFormat", "noGraphics", "depersonalizeLog", "multiDocOnImage", "shiftExpiryDate", "minimalHolderAge", "returnUncroppedImage", "mrzFormatsFilter", "forceReadMrzBeforeLocate", "parseBarcodes", "convertCase", "splitNames", "disablePerforationOCR", "documentGroupFilter", "processAuth", "deviceId", "deviceType", "deviceTypeHex", "ignoreDeviceIdFromImage", "documentIdList", "rfid", "checkAuth", "authParams", "mrzDetectMode", "generateNumericCodes", "strictBarcodeDigitalSignatureCheck", "selectLongestNames", "doBarcodes", "strictDLCategoryExpiry", "generateAlpha2Codes", "pdfPagesLimit", "disableAuthResolutionFilter", "strictSecurityChecks", "returnTransliteratedFields", "bsiTr03135"]
108109

109110
model_config = ConfigDict(
110111
populate_by_name=True,
@@ -166,6 +167,9 @@ def to_dict(self) -> Dict[str, Any]:
166167
# override the default output from pydantic by calling `to_dict()` of auth_params
167168
if self.auth_params and isinstance(self.auth_params, AuthParams):
168169
_dict['authParams'] = self.auth_params.to_dict()
170+
# override the default output from pydantic by calling `to_dict()` of bsi_tr03135
171+
if self.bsi_tr03135 and isinstance(self.bsi_tr03135, BsiTr03135):
172+
_dict['bsiTr03135'] = self.bsi_tr03135.to_dict()
169173
return _dict
170174

171175
@classmethod
@@ -245,7 +249,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]:
245249
"disableAuthResolutionFilter": obj.get("disableAuthResolutionFilter"),
246250
"strictSecurityChecks": obj.get("strictSecurityChecks"),
247251
"returnTransliteratedFields": obj.get("returnTransliteratedFields"),
248-
"bsiTr03135Results": obj.get("bsiTr03135Results")
252+
"bsiTr03135": BsiTr03135.from_dict(obj["bsiTr03135"]) if obj.get("bsiTr03135") is not None else None
249253
})
250254
return _obj
251255

0 commit comments

Comments
 (0)