Skip to content

Commit 3a34fa5

Browse files
author
APIs and Common Services team
committed
Automated SDK update
This updates the SDK from internal repo commit segmentio/public-api@b51b7666.
1 parent d1ef8a2 commit 3a34fa5

File tree

6 files changed

+14
-170
lines changed

6 files changed

+14
-170
lines changed

segment_public_api/__init__.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -390,9 +390,7 @@
390390
from segment_public_api.models.handle_webhook_input import HandleWebhookInput
391391
from segment_public_api.models.handle_webhook_output import HandleWebhookOutput
392392
from segment_public_api.models.hash_properties_configuration import HashPropertiesConfiguration
393-
from segment_public_api.models.id_sync_config import IDSyncConfig
394393
from segment_public_api.models.id_sync_configuration_input import IDSyncConfigurationInput
395-
from segment_public_api.models.id_sync_options import IDSyncOptions
396394
from segment_public_api.models.identify_source_settings_v1 import IdentifySourceSettingsV1
397395
from segment_public_api.models.insert_function_instance_alpha import InsertFunctionInstanceAlpha
398396
from segment_public_api.models.integration_option_beta import IntegrationOptionBeta

segment_public_api/models/__init__.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -343,9 +343,7 @@
343343
from segment_public_api.models.handle_webhook_input import HandleWebhookInput
344344
from segment_public_api.models.handle_webhook_output import HandleWebhookOutput
345345
from segment_public_api.models.hash_properties_configuration import HashPropertiesConfiguration
346-
from segment_public_api.models.id_sync_config import IDSyncConfig
347346
from segment_public_api.models.id_sync_configuration_input import IDSyncConfigurationInput
348-
from segment_public_api.models.id_sync_options import IDSyncOptions
349347
from segment_public_api.models.identify_source_settings_v1 import IdentifySourceSettingsV1
350348
from segment_public_api.models.insert_function_instance_alpha import InsertFunctionInstanceAlpha
351349
from segment_public_api.models.integration_option_beta import IntegrationOptionBeta

segment_public_api/models/activation_output.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,13 +33,13 @@ class ActivationOutput(BaseModel):
3333
workspace_id: StrictStr = Field(..., alias="workspaceId", description="The WORKSPACE id.")
3434
space_id: StrictStr = Field(..., alias="spaceId", description="The space id.")
3535
audience_id: StrictStr = Field(..., alias="audienceId", description="The audience id.")
36-
destination_connection_id: StrictStr = Field(..., alias="destinationConnectionId", description="The DESTINATION connection id (formerly integrationInstanceId).")
36+
connection_id: StrictStr = Field(..., alias="connectionId", description="The connection id.")
3737
activation_type: StrictStr = Field(..., alias="activationType", description="Type of activation trigger.")
3838
activation_name: StrictStr = Field(..., alias="activationName", description="Name of the activation.")
3939
personalization: PersonalizationInput = Field(...)
4040
destination_mapping: Optional[DestinationSubscriptionConfiguration] = Field(None, alias="destinationMapping")
4141
perform_resync: Optional[StrictBool] = Field(None, alias="performResync", description="Whether to perform a resync after creation of the activation.")
42-
__properties = ["id", "enabled", "workspaceId", "spaceId", "audienceId", "destinationConnectionId", "activationType", "activationName", "personalization", "destinationMapping", "performResync"]
42+
__properties = ["id", "enabled", "workspaceId", "spaceId", "audienceId", "connectionId", "activationType", "activationName", "personalization", "destinationMapping", "performResync"]
4343

4444
class Config:
4545
"""Pydantic configuration"""
@@ -88,7 +88,7 @@ def from_dict(cls, obj: dict) -> ActivationOutput:
8888
"workspace_id": obj.get("workspaceId"),
8989
"space_id": obj.get("spaceId"),
9090
"audience_id": obj.get("audienceId"),
91-
"destination_connection_id": obj.get("destinationConnectionId"),
91+
"connection_id": obj.get("connectionId"),
9292
"activation_type": obj.get("activationType"),
9393
"activation_name": obj.get("activationName"),
9494
"personalization": PersonalizationInput.from_dict(obj.get("personalization")) if obj.get("personalization") is not None else None,

segment_public_api/models/id_sync_config.py

Lines changed: 0 additions & 74 deletions
This file was deleted.

segment_public_api/models/id_sync_options.py

Lines changed: 0 additions & 82 deletions
This file was deleted.

segment_public_api/models/simple_destination.py

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

2121

22-
from typing import Any, Dict, Optional
23-
from pydantic import BaseModel, Field, StrictBool, StrictStr
24-
from segment_public_api.models.id_sync_options import IDSyncOptions
22+
from typing import Any, Dict, List, Optional
23+
from pydantic import BaseModel, Field, StrictBool, StrictStr, conlist
24+
from segment_public_api.models.id_sync_configuration_input import IDSyncConfigurationInput
2525
from segment_public_api.models.metadata import Metadata
2626

2727
class SimpleDestination(BaseModel):
@@ -37,7 +37,7 @@ class SimpleDestination(BaseModel):
3737
settings: Dict[str, Any] = Field(..., description="The Destination settings.")
3838
destination_id: StrictStr = Field(..., alias="destinationId", description="The Destination id.")
3939
metadata: Optional[Metadata] = None
40-
id_sync_configuration: Optional[IDSyncOptions] = Field(None, alias="idSyncConfiguration")
40+
id_sync_configuration: Optional[conlist(IDSyncConfigurationInput)] = Field(None, alias="idSyncConfiguration", description="ID Sync configuration - array of external IDs with their strategies.")
4141
__properties = ["id", "name", "sourceId", "enabled", "createdAt", "updatedAt", "settings", "destinationId", "metadata", "idSyncConfiguration"]
4242

4343
class Config:
@@ -67,9 +67,13 @@ def to_dict(self):
6767
# override the default output from pydantic by calling `to_dict()` of metadata
6868
if self.metadata:
6969
_dict['metadata'] = self.metadata.to_dict()
70-
# override the default output from pydantic by calling `to_dict()` of id_sync_configuration
70+
# override the default output from pydantic by calling `to_dict()` of each item in id_sync_configuration (list)
71+
_items = []
7172
if self.id_sync_configuration:
72-
_dict['idSyncConfiguration'] = self.id_sync_configuration.to_dict()
73+
for _item in self.id_sync_configuration:
74+
if _item:
75+
_items.append(_item.to_dict())
76+
_dict['idSyncConfiguration'] = _items
7377
return _dict
7478

7579
@classmethod
@@ -91,7 +95,7 @@ def from_dict(cls, obj: dict) -> SimpleDestination:
9195
"settings": obj.get("settings"),
9296
"destination_id": obj.get("destinationId"),
9397
"metadata": Metadata.from_dict(obj.get("metadata")) if obj.get("metadata") is not None else None,
94-
"id_sync_configuration": IDSyncOptions.from_dict(obj.get("idSyncConfiguration")) if obj.get("idSyncConfiguration") 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
9599
})
96100
return _obj
97101

0 commit comments

Comments
 (0)