Skip to content

prefect_hightouch.api_client.models.sync_configuration

SyncConfiguration

Bases: BaseModel

The sync's configuration. This specifies how data is mapped, among other configuration.

The schema depends on the destination.

Consumers should NOT make assumptions on the contents of the configuration. It may change as Hightouch updates its internal code.

Source code in prefect_hightouch/api_client/models/sync_configuration.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
class SyncConfiguration(BaseModel):
    """The sync's configuration. This specifies how data is mapped, among other
    configuration.

    The schema depends on the destination.

    Consumers should NOT make assumptions on the contents of the
    configuration. It may change as Hightouch updates its internal code.

    """

    additional_properties: Dict[str, Any] = Field(default_factory=dict)

    def to_dict(self) -> Dict[str, Any]:
        field_dict: Dict[str, Any] = {}
        field_dict.update(self.additional_properties)
        field_dict.update({})

        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()}
        sync_configuration = cls()

        sync_configuration.additional_properties = d
        return sync_configuration

    @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

from_dict classmethod

Source code in prefect_hightouch/api_client/models/sync_configuration.py
35
36
37
38
39
40
41
42
43
@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()}
    sync_configuration = cls()

    sync_configuration.additional_properties = d
    return sync_configuration

to_dict

Source code in prefect_hightouch/api_client/models/sync_configuration.py
28
29
30
31
32
33
def to_dict(self) -> Dict[str, Any]:
    field_dict: Dict[str, Any] = {}
    field_dict.update(self.additional_properties)
    field_dict.update({})

    return field_dict