Bases: BaseModel
Custom query for sources that doesn't support sql. For example, Airtable.
Attributes:
Name |
Type |
Description |
query |
Any
|
|
Source code in prefect_hightouch/api_client/models/model_custom.py
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 | class ModelCustom(BaseModel):
"""Custom query for sources that doesn't support sql. For example, Airtable.
Attributes:
query (Any):
"""
query: Any = None
additional_properties: Dict[str, Any] = Field(default_factory=dict)
def to_dict(self) -> Dict[str, Any]:
query = self.query
field_dict: Dict[str, Any] = {}
field_dict.update(self.additional_properties)
field_dict.update(
{
"query": query,
}
)
return field_dict
@classmethod
def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
if src_dict is None or src_dict is UNSET:
return {}
d = {k: v if v is not None else UNSET for k, v in src_dict.items()}
query = d.pop("query")
model_custom = cls(
query=query,
)
model_custom.additional_properties = d
return model_custom
@property
def additional_keys(self) -> List[str]:
return list(self.additional_properties.keys())
def __getitem__(self, key: str) -> Any:
return self.additional_properties.get(key)
def __setitem__(self, key: str, value: Any) -> None:
self.additional_properties[key] = value
def __delitem__(self, key: str) -> None:
del self.additional_properties[key]
def __contains__(self, key: str) -> bool:
return key in self.additional_properties
|
additional_keys: List[str]
property
additional_properties: Dict[str, Any] = Field(default_factory=dict)
class-attribute
instance-attribute
query: Any = None
class-attribute
instance-attribute
from_dict
classmethod
Source code in prefect_hightouch/api_client/models/model_custom.py
38
39
40
41
42
43
44
45
46
47
48
49
50 | @classmethod
def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
if src_dict is None or src_dict is UNSET:
return {}
d = {k: v if v is not None else UNSET for k, v in src_dict.items()}
query = d.pop("query")
model_custom = cls(
query=query,
)
model_custom.additional_properties = d
return model_custom
|
to_dict
Source code in prefect_hightouch/api_client/models/model_custom.py
25
26
27
28
29
30
31
32
33
34
35
36 | def to_dict(self) -> Dict[str, Any]:
query = self.query
field_dict: Dict[str, Any] = {}
field_dict.update(self.additional_properties)
field_dict.update(
{
"query": query,
}
)
return field_dict
|