Skip to content

prefect_hightouch.api_client.models.source_configuration

SourceConfiguration

Bases: BaseModel

The source's configuration. This specifies general metadata about sources, like connection details Hightouch will use this configuration to connect to underlying source.

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/source_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 SourceConfiguration(BaseModel):
    """The source's configuration. This specifies general metadata about sources, like connection details
    Hightouch will use this configuration to connect to underlying source.

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

        source_configuration.additional_properties = d
        return source_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/source_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()}
    source_configuration = cls()

    source_configuration.additional_properties = d
    return source_configuration

to_dict

Source code in prefect_hightouch/api_client/models/source_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