Skip to content

prefect_hightouch.api_client.models.model_visual

ModelVisual

Bases: BaseModel

Visual query, used by audience

Attributes:

Name Type Description
filter_ Any
parent_id str

Parent id of the schema that visual query is based on

primary_label str
secondary_label str
Source code in prefect_hightouch/api_client/models/model_visual.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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
class ModelVisual(BaseModel):
    """Visual query, used by audience

    Attributes:
        filter_ (Any):
        parent_id (str): Parent id of the schema that visual query is based on
        primary_label (str):
        secondary_label (str):
    """

    filter_: Any = None
    parent_id: str = None
    primary_label: str = None
    secondary_label: str = None
    additional_properties: Dict[str, Any] = Field(default_factory=dict)

    def to_dict(self) -> Dict[str, Any]:
        filter_ = self.filter_
        parent_id = self.parent_id
        primary_label = self.primary_label
        secondary_label = self.secondary_label

        field_dict: Dict[str, Any] = {}
        field_dict.update(self.additional_properties)
        field_dict.update(
            {
                "filter": filter_,
                "parentId": parent_id,
                "primaryLabel": primary_label,
                "secondaryLabel": secondary_label,
            }
        )

        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()}
        filter_ = d.pop("filter")

        parent_id = d.pop("parentId")

        primary_label = d.pop("primaryLabel")

        secondary_label = d.pop("secondaryLabel")

        model_visual = cls(
            filter_=filter_,
            parent_id=parent_id,
            primary_label=primary_label,
            secondary_label=secondary_label,
        )

        model_visual.additional_properties = d
        return model_visual

    @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

filter_: Any = None class-attribute instance-attribute

parent_id: str = None class-attribute instance-attribute

primary_label: str = None class-attribute instance-attribute

secondary_label: str = None class-attribute instance-attribute

from_dict classmethod

Source code in prefect_hightouch/api_client/models/model_visual.py
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
@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()}
    filter_ = d.pop("filter")

    parent_id = d.pop("parentId")

    primary_label = d.pop("primaryLabel")

    secondary_label = d.pop("secondaryLabel")

    model_visual = cls(
        filter_=filter_,
        parent_id=parent_id,
        primary_label=primary_label,
        secondary_label=secondary_label,
    )

    model_visual.additional_properties = d
    return model_visual

to_dict

Source code in prefect_hightouch/api_client/models/model_visual.py
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
def to_dict(self) -> Dict[str, Any]:
    filter_ = self.filter_
    parent_id = self.parent_id
    primary_label = self.primary_label
    secondary_label = self.secondary_label

    field_dict: Dict[str, Any] = {}
    field_dict.update(self.additional_properties)
    field_dict.update(
        {
            "filter": filter_,
            "parentId": parent_id,
            "primaryLabel": primary_label,
            "secondaryLabel": secondary_label,
        }
    )

    return field_dict