update_dataset_entity.py
4.75 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
# coding: utf-8
"""
FastAPI
No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
The version of the OpenAPI document: 0.1.0
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
""" # noqa: E501
from __future__ import annotations
import pprint
import re # noqa: F401
import json
from datetime import datetime
from pydantic import BaseModel, ConfigDict, Field, StrictInt, StrictStr
from typing import Any, ClassVar, Dict, List, Optional
from typing import Optional, Set
from typing_extensions import Self
class UpdateDatasetEntity(BaseModel):
"""
UpdateDatasetEntity
""" # noqa: E501
ds_entity_name: Optional[StrictStr] = Field(default=None, alias="dsEntityName")
entity_source: Optional[StrictStr] = Field(default=None, alias="entitySource")
collected_on: Optional[datetime] = Field(default=None, alias="collectedOn")
labeling_algo: Optional[StrictStr] = Field(default=None, alias="labelingAlgo")
ds_entity_info: Optional[Dict[str, Any]] = Field(default=None, alias="dsEntityInfo")
location_id: Optional[StrictInt] = Field(default=None, alias="locationId")
remark: StrictStr
__properties: ClassVar[List[str]] = ["dsEntityName", "entitySource", "collectedOn", "labelingAlgo", "dsEntityInfo", "locationId", "remark"]
model_config = ConfigDict(
populate_by_name=True,
validate_assignment=True,
protected_namespaces=(),
)
def to_str(self) -> str:
"""Returns the string representation of the model using alias"""
return pprint.pformat(self.model_dump(by_alias=True))
def to_json(self) -> str:
"""Returns the JSON representation of the model using alias"""
# TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead
return json.dumps(self.to_dict())
@classmethod
def from_json(cls, json_str: str) -> Optional[Self]:
"""Create an instance of UpdateDatasetEntity from a JSON string"""
return cls.from_dict(json.loads(json_str))
def to_dict(self) -> Dict[str, Any]:
"""Return the dictionary representation of the model using alias.
This has the following differences from calling pydantic's
`self.model_dump(by_alias=True)`:
* `None` is only added to the output dict for nullable fields that
were set at model initialization. Other fields with value `None`
are ignored.
"""
excluded_fields: Set[str] = set([
])
_dict = self.model_dump(
by_alias=True,
exclude=excluded_fields,
exclude_none=True,
)
# set to None if ds_entity_name (nullable) is None
# and model_fields_set contains the field
if self.ds_entity_name is None and "ds_entity_name" in self.model_fields_set:
_dict['dsEntityName'] = None
# set to None if entity_source (nullable) is None
# and model_fields_set contains the field
if self.entity_source is None and "entity_source" in self.model_fields_set:
_dict['entitySource'] = None
# set to None if collected_on (nullable) is None
# and model_fields_set contains the field
if self.collected_on is None and "collected_on" in self.model_fields_set:
_dict['collectedOn'] = None
# set to None if labeling_algo (nullable) is None
# and model_fields_set contains the field
if self.labeling_algo is None and "labeling_algo" in self.model_fields_set:
_dict['labelingAlgo'] = None
# set to None if ds_entity_info (nullable) is None
# and model_fields_set contains the field
if self.ds_entity_info is None and "ds_entity_info" in self.model_fields_set:
_dict['dsEntityInfo'] = None
# set to None if location_id (nullable) is None
# and model_fields_set contains the field
if self.location_id is None and "location_id" in self.model_fields_set:
_dict['locationId'] = None
return _dict
@classmethod
def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]:
"""Create an instance of UpdateDatasetEntity from a dict"""
if obj is None:
return None
if not isinstance(obj, dict):
return cls.model_validate(obj)
_obj = cls.model_validate({
"dsEntityName": obj.get("dsEntityName"),
"entitySource": obj.get("entitySource"),
"collectedOn": obj.get("collectedOn"),
"labelingAlgo": obj.get("labelingAlgo"),
"dsEntityInfo": obj.get("dsEntityInfo"),
"locationId": obj.get("locationId"),
"remark": obj.get("remark")
})
return _obj