Skip to content

Commit 58d1d26

Browse files
author
APIs and Common Services team
committed
Automated SDK update
This updates the SDK from internal repo commit segmentio/public-api@a6d7679e.
1 parent b8d9d32 commit 58d1d26

File tree

2 files changed

+19
-5
lines changed

2 files changed

+19
-5
lines changed

segment_public_api/models/add_destination_to_audience_alpha_output.py

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
import json
2020

2121

22-
from typing import List
22+
from typing import Any, List, Optional
2323
from pydantic import BaseModel, Field, conlist
2424
from segment_public_api.models.connection import Connection
2525
from segment_public_api.models.id_sync_configuration_input import IDSyncConfigurationInput
@@ -30,7 +30,8 @@ class AddDestinationToAudienceAlphaOutput(BaseModel):
3030
"""
3131
connection: Connection = Field(...)
3232
id_sync_configuration: conlist(IDSyncConfigurationInput) = Field(..., alias="idSyncConfiguration", description="The id sync configuration for the Destination - array of external ids with their strategies.")
33-
__properties = ["connection", "idSyncConfiguration"]
33+
connection_settings: Optional[Any] = Field(None, alias="connectionSettings", description="The settings that a Destination requires to create audiences on a third-party platform. These settings are Destination-specific and thus are best defined as unknown.")
34+
__properties = ["connection", "idSyncConfiguration", "connectionSettings"]
3435

3536
class Config:
3637
"""Pydantic configuration"""
@@ -66,6 +67,11 @@ def to_dict(self):
6667
if _item:
6768
_items.append(_item.to_dict())
6869
_dict['idSyncConfiguration'] = _items
70+
# set to None if connection_settings (nullable) is None
71+
# and __fields_set__ contains the field
72+
if self.connection_settings is None and "connection_settings" in self.__fields_set__:
73+
_dict['connectionSettings'] = None
74+
6975
return _dict
7076

7177
@classmethod
@@ -79,7 +85,8 @@ def from_dict(cls, obj: dict) -> AddDestinationToAudienceAlphaOutput:
7985

8086
_obj = AddDestinationToAudienceAlphaOutput.parse_obj({
8187
"connection": Connection.from_dict(obj.get("connection")) if obj.get("connection") is not None else None,
82-
"id_sync_configuration": [IDSyncConfigurationInput.from_dict(_item) for _item in obj.get("idSyncConfiguration")] if obj.get("idSyncConfiguration") is not None else None
88+
"id_sync_configuration": [IDSyncConfigurationInput.from_dict(_item) for _item in obj.get("idSyncConfiguration")] if obj.get("idSyncConfiguration") is not None else None,
89+
"connection_settings": obj.get("connectionSettings")
8390
})
8491
return _obj
8592

segment_public_api/models/simple_destination.py

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,8 @@ class SimpleDestination(BaseModel):
3838
destination_id: StrictStr = Field(..., alias="destinationId", description="The Destination id.")
3939
metadata: Optional[Metadata] = None
4040
id_sync_configuration: Optional[conlist(IDSyncConfigurationInput)] = Field(None, alias="idSyncConfiguration", description="ID Sync configuration - array of external IDs with their strategies.")
41-
__properties = ["id", "name", "sourceId", "enabled", "createdAt", "updatedAt", "settings", "destinationId", "metadata", "idSyncConfiguration"]
41+
connection_settings: Optional[Any] = Field(None, alias="connectionSettings", description="The settings that a Destination requires to create audiences on a third-party platform. These settings are Destination-specific and thus are best defined as unknown.")
42+
__properties = ["id", "name", "sourceId", "enabled", "createdAt", "updatedAt", "settings", "destinationId", "metadata", "idSyncConfiguration", "connectionSettings"]
4243

4344
class Config:
4445
"""Pydantic configuration"""
@@ -74,6 +75,11 @@ def to_dict(self):
7475
if _item:
7576
_items.append(_item.to_dict())
7677
_dict['idSyncConfiguration'] = _items
78+
# set to None if connection_settings (nullable) is None
79+
# and __fields_set__ contains the field
80+
if self.connection_settings is None and "connection_settings" in self.__fields_set__:
81+
_dict['connectionSettings'] = None
82+
7783
return _dict
7884

7985
@classmethod
@@ -95,7 +101,8 @@ def from_dict(cls, obj: dict) -> SimpleDestination:
95101
"settings": obj.get("settings"),
96102
"destination_id": obj.get("destinationId"),
97103
"metadata": Metadata.from_dict(obj.get("metadata")) if obj.get("metadata") is not None else None,
98-
"id_sync_configuration": [IDSyncConfigurationInput.from_dict(_item) for _item in obj.get("idSyncConfiguration")] if obj.get("idSyncConfiguration") is not None else None
104+
"id_sync_configuration": [IDSyncConfigurationInput.from_dict(_item) for _item in obj.get("idSyncConfiguration")] if obj.get("idSyncConfiguration") is not None else None,
105+
"connection_settings": obj.get("connectionSettings")
99106
})
100107
return _obj
101108

0 commit comments

Comments
 (0)