Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commitd1273e8

Browse files
author
APIs and Common Services team
committed
Automated SDK update
This updates the SDK from internal repo commit segmentio/public-api@e77aba15.
1 parent654e491 commitd1273e8

File tree

8 files changed

+58
-120
lines changed

8 files changed

+58
-120
lines changed

‎segment_public_api/__init__.py‎

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -390,8 +390,7 @@
390390
fromsegment_public_api.models.handle_webhook_inputimportHandleWebhookInput
391391
fromsegment_public_api.models.handle_webhook_outputimportHandleWebhookOutput
392392
fromsegment_public_api.models.hash_properties_configurationimportHashPropertiesConfiguration
393-
fromsegment_public_api.models.id_sync_configimportIDSyncConfig
394-
fromsegment_public_api.models.id_sync_optionsimportIDSyncOptions
393+
fromsegment_public_api.models.id_sync_configuration_inputimportIDSyncConfigurationInput
395394
fromsegment_public_api.models.identify_source_settings_v1importIdentifySourceSettingsV1
396395
fromsegment_public_api.models.insert_function_instance_alphaimportInsertFunctionInstanceAlpha
397396
fromsegment_public_api.models.integration_option_betaimportIntegrationOptionBeta

‎segment_public_api/models/__init__.py‎

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -343,8 +343,7 @@
343343
fromsegment_public_api.models.handle_webhook_inputimportHandleWebhookInput
344344
fromsegment_public_api.models.handle_webhook_outputimportHandleWebhookOutput
345345
fromsegment_public_api.models.hash_properties_configurationimportHashPropertiesConfiguration
346-
fromsegment_public_api.models.id_sync_configimportIDSyncConfig
347-
fromsegment_public_api.models.id_sync_optionsimportIDSyncOptions
346+
fromsegment_public_api.models.id_sync_configuration_inputimportIDSyncConfigurationInput
348347
fromsegment_public_api.models.identify_source_settings_v1importIdentifySourceSettingsV1
349348
fromsegment_public_api.models.insert_function_instance_alphaimportInsertFunctionInstanceAlpha
350349
fromsegment_public_api.models.integration_option_betaimportIntegrationOptionBeta

‎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="TheDESTINATIONconnection 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
classConfig:
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"))ifobj.get("personalization")isnotNoneelseNone,

‎segment_public_api/models/add_destination_to_audience_alpha_input.py‎

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,16 +19,17 @@
1919
importjson
2020

2121

22-
fromtypingimportAny,Dict,Optional
23-
frompydanticimportBaseModel,Field
22+
fromtypingimportAny,List,Optional
23+
frompydanticimportBaseModel,Field,conlist
2424
fromsegment_public_api.models.destination_inputimportDestinationInput
25+
fromsegment_public_api.models.id_sync_configuration_inputimportIDSyncConfigurationInput
2526

2627
classAddDestinationToAudienceAlphaInput(BaseModel):
2728
"""
2829
Input to Add a Destination into an Audience. # noqa: E501
2930
"""
3031
destination:DestinationInput=Field(...)
31-
id_sync_configuration:Optional[Dict[str,Any]]=Field(None,alias="idSyncConfiguration",description="The identifiersync configurationinput.")
32+
id_sync_configuration:Optional[conlist(IDSyncConfigurationInput)]=Field(None,alias="idSyncConfiguration",description="Identifiersync configuration- array of external IDs to sync with their strategies. Maximum 5 items allowed.")
3233
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.")
3334
__properties= ["destination","idSyncConfiguration","connectionSettings"]
3435

@@ -59,6 +60,13 @@ def to_dict(self):
5960
# override the default output from pydantic by calling `to_dict()` of destination
6061
ifself.destination:
6162
_dict['destination']=self.destination.to_dict()
63+
# override the default output from pydantic by calling `to_dict()` of each item in id_sync_configuration (list)
64+
_items= []
65+
ifself.id_sync_configuration:
66+
for_iteminself.id_sync_configuration:
67+
if_item:
68+
_items.append(_item.to_dict())
69+
_dict['idSyncConfiguration']=_items
6270
# set to None if connection_settings (nullable) is None
6371
# and __fields_set__ contains the field
6472
ifself.connection_settingsisNoneand"connection_settings"inself.__fields_set__:
@@ -77,7 +85,7 @@ def from_dict(cls, obj: dict) -> AddDestinationToAudienceAlphaInput:
7785

7886
_obj=AddDestinationToAudienceAlphaInput.parse_obj({
7987
"destination":DestinationInput.from_dict(obj.get("destination"))ifobj.get("destination")isnotNoneelseNone,
80-
"id_sync_configuration":obj.get("idSyncConfiguration"),
88+
"id_sync_configuration":[IDSyncConfigurationInput.from_dict(_item)for_iteminobj.get("idSyncConfiguration")]ifobj.get("idSyncConfiguration")isnotNoneelseNone,
8189
"connection_settings":obj.get("connectionSettings")
8290
})
8391
return_obj

‎segment_public_api/models/add_destination_to_audience_alpha_output.py‎

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,16 +19,18 @@
1919
importjson
2020

2121

22-
23-
frompydanticimportBaseModel,Field
22+
fromtypingimportList
23+
frompydanticimportBaseModel,Field,conlist
2424
fromsegment_public_api.models.connectionimportConnection
25+
fromsegment_public_api.models.id_sync_configuration_inputimportIDSyncConfigurationInput
2526

2627
classAddDestinationToAudienceAlphaOutput(BaseModel):
2728
"""
2829
AddDestinationToAudienceAlphaOutput
2930
"""
3031
connection:Connection=Field(...)
31-
__properties= ["connection"]
32+
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"]
3234

3335
classConfig:
3436
"""Pydantic configuration"""
@@ -57,6 +59,13 @@ def to_dict(self):
5759
# override the default output from pydantic by calling `to_dict()` of connection
5860
ifself.connection:
5961
_dict['connection']=self.connection.to_dict()
62+
# override the default output from pydantic by calling `to_dict()` of each item in id_sync_configuration (list)
63+
_items= []
64+
ifself.id_sync_configuration:
65+
for_iteminself.id_sync_configuration:
66+
if_item:
67+
_items.append(_item.to_dict())
68+
_dict['idSyncConfiguration']=_items
6069
return_dict
6170

6271
@classmethod
@@ -69,7 +78,8 @@ def from_dict(cls, obj: dict) -> AddDestinationToAudienceAlphaOutput:
6978
returnAddDestinationToAudienceAlphaOutput.parse_obj(obj)
7079

7180
_obj=AddDestinationToAudienceAlphaOutput.parse_obj({
72-
"connection":Connection.from_dict(obj.get("connection"))ifobj.get("connection")isnotNoneelseNone
81+
"connection":Connection.from_dict(obj.get("connection"))ifobj.get("connection")isnotNoneelseNone,
82+
"id_sync_configuration": [IDSyncConfigurationInput.from_dict(_item)for_iteminobj.get("idSyncConfiguration")]ifobj.get("idSyncConfiguration")isnotNoneelseNone
7383
})
7484
return_obj
7585

‎segment_public_api/models/id_sync_config.py‎renamed to ‎segment_public_api/models/id_sync_configuration_input.py‎

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -19,16 +19,16 @@
1919
importjson
2020

2121

22-
fromtypingimportOptional
22+
2323
frompydanticimportBaseModel,Field,StrictStr
2424

25-
classIDSyncConfig(BaseModel):
25+
classIDSyncConfigurationInput(BaseModel):
2626
"""
27-
IDSyncConfig
27+
The identifier sync configuration input. # noqa: E501
2828
"""
29-
strategy:StrictStr=Field(...,description="Thestrategy of the identifier.")
30-
map_to:Optional[StrictStr]=Field(None,alias="mapTo",description="Theproperty to map the identifier to.")
31-
__properties= ["strategy","mapTo"]
29+
external_id:StrictStr=Field(...,alias="externalId",description="Theexternal id to sync, for example\"user_id\" or\"email\".")
30+
strategy:StrictStr=Field(...,description="Thestrategy for syncing this identifier. Valid values:\"first\",\"last\",\"all\".")
31+
__properties= ["externalId","strategy"]
3232

3333
classConfig:
3434
"""Pydantic configuration"""
@@ -44,8 +44,8 @@ def to_json(self) -> str:
4444
returnjson.dumps(self.to_dict())
4545

4646
@classmethod
47-
deffrom_json(cls,json_str:str)->IDSyncConfig:
48-
"""Create an instance ofIDSyncConfig from a JSON string"""
47+
deffrom_json(cls,json_str:str)->IDSyncConfigurationInput:
48+
"""Create an instance ofIDSyncConfigurationInput from a JSON string"""
4949
returncls.from_dict(json.loads(json_str))
5050

5151
defto_dict(self):
@@ -57,17 +57,17 @@ def to_dict(self):
5757
return_dict
5858

5959
@classmethod
60-
deffrom_dict(cls,obj:dict)->IDSyncConfig:
61-
"""Create an instance ofIDSyncConfig from a dict"""
60+
deffrom_dict(cls,obj:dict)->IDSyncConfigurationInput:
61+
"""Create an instance ofIDSyncConfigurationInput from a dict"""
6262
ifobjisNone:
6363
returnNone
6464

6565
ifnotisinstance(obj,dict):
66-
returnIDSyncConfig.parse_obj(obj)
66+
returnIDSyncConfigurationInput.parse_obj(obj)
6767

68-
_obj=IDSyncConfig.parse_obj({
69-
"strategy":obj.get("strategy"),
70-
"map_to":obj.get("mapTo")
68+
_obj=IDSyncConfigurationInput.parse_obj({
69+
"external_id":obj.get("externalId"),
70+
"strategy":obj.get("strategy")
7171
})
7272
return_obj
7373

‎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: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,9 @@
1919
importjson
2020

2121

22-
fromtypingimportAny,Dict,Optional
23-
frompydanticimportBaseModel,Field,StrictBool,StrictStr
24-
fromsegment_public_api.models.id_sync_optionsimportIDSyncOptions
22+
fromtypingimportAny,Dict,List,Optional
23+
frompydanticimportBaseModel,Field,StrictBool,StrictStr,conlist
24+
fromsegment_public_api.models.id_sync_configuration_inputimportIDSyncConfigurationInput
2525
fromsegment_public_api.models.metadataimportMetadata
2626

2727
classSimpleDestination(BaseModel):
@@ -37,8 +37,8 @@ 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:Optional[IDSyncOptions]=Field(None,alias="idSync")
41-
__properties= ["id","name","sourceId","enabled","createdAt","updatedAt","settings","destinationId","metadata","idSync"]
40+
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"]
4242

4343
classConfig:
4444
"""Pydantic configuration"""
@@ -67,9 +67,13 @@ def to_dict(self):
6767
# override the default output from pydantic by calling `to_dict()` of metadata
6868
ifself.metadata:
6969
_dict['metadata']=self.metadata.to_dict()
70-
# override the default output from pydantic by calling `to_dict()` of id_sync
71-
ifself.id_sync:
72-
_dict['idSync']=self.id_sync.to_dict()
70+
# override the default output from pydantic by calling `to_dict()` of each item in id_sync_configuration (list)
71+
_items= []
72+
ifself.id_sync_configuration:
73+
for_iteminself.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"))ifobj.get("metadata")isnotNoneelseNone,
94-
"id_sync":IDSyncOptions.from_dict(obj.get("idSync"))ifobj.get("idSync")isnotNoneelseNone
98+
"id_sync_configuration":[IDSyncConfigurationInput.from_dict(_item)for_iteminobj.get("idSyncConfiguration")]ifobj.get("idSyncConfiguration")isnotNoneelseNone
9599
})
96100
return_obj
97101

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp