Skip to content

Commit 1372650

Browse files
author
APIs and Common Services team
committed
Automated SDK update
This updates the SDK from internal repo commit segmentio/public-api@821c48bc.
1 parent d8831f3 commit 1372650

10 files changed

+14
-109
lines changed

segment_public_api/__init__.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,6 @@
9696
from segment_public_api.models.allowed_label_beta import AllowedLabelBeta
9797
from segment_public_api.models.audience_compute_cadence import AudienceComputeCadence
9898
from segment_public_api.models.audience_definition import AudienceDefinition
99-
from segment_public_api.models.audience_definition_without_type import AudienceDefinitionWithoutType
10099
from segment_public_api.models.audience_options import AudienceOptions
101100
from segment_public_api.models.audience_options_with_lookback import AudienceOptionsWithLookback
102101
from segment_public_api.models.audience_preview import AudiencePreview

segment_public_api/models/__init__.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,6 @@
4949
from segment_public_api.models.allowed_label_beta import AllowedLabelBeta
5050
from segment_public_api.models.audience_compute_cadence import AudienceComputeCadence
5151
from segment_public_api.models.audience_definition import AudienceDefinition
52-
from segment_public_api.models.audience_definition_without_type import AudienceDefinitionWithoutType
5352
from segment_public_api.models.audience_options import AudienceOptions
5453
from segment_public_api.models.audience_options_with_lookback import AudienceOptionsWithLookback
5554
from segment_public_api.models.audience_preview import AudiencePreview

segment_public_api/models/audience_definition.py

Lines changed: 2 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -20,26 +20,15 @@
2020

2121

2222
from typing import Optional
23-
from pydantic import BaseModel, Field, StrictStr, validator
23+
from pydantic import BaseModel, Field, StrictStr
2424

2525
class AudienceDefinition(BaseModel):
2626
"""
2727
AudienceDefinition
2828
"""
29-
type: Optional[StrictStr] = Field(None, description="The underlying data type being segmented for this audience. Possible values: users, accounts.")
3029
query: StrictStr = Field(..., description="The query language string defining the audience segmentation criteria. For guidance on using the query language, see the [Segment documentation site](https://segment.com/docs/api/public-api/query-language).")
3130
target_entity: Optional[StrictStr] = Field(None, alias="targetEntity", description="The target entity slug.")
32-
__properties = ["type", "query", "targetEntity"]
33-
34-
@validator('type')
35-
def type_validate_enum(cls, value):
36-
"""Validates the enum"""
37-
if value is None:
38-
return value
39-
40-
if value not in ('ACCOUNTS', 'USERS'):
41-
raise ValueError("must be one of enum values ('ACCOUNTS', 'USERS')")
42-
return value
31+
__properties = ["query", "targetEntity"]
4332

4433
class Config:
4534
"""Pydantic configuration"""
@@ -77,7 +66,6 @@ def from_dict(cls, obj: dict) -> AudienceDefinition:
7766
return AudienceDefinition.parse_obj(obj)
7867

7968
_obj = AudienceDefinition.parse_obj({
80-
"type": obj.get("type"),
8169
"query": obj.get("query"),
8270
"target_entity": obj.get("targetEntity")
8371
})

segment_public_api/models/audience_definition_without_type.py

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

segment_public_api/models/audience_options.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,10 +27,9 @@ class AudienceOptions(BaseModel):
2727
AudienceOptions
2828
"""
2929
include_historical_data: Optional[StrictBool] = Field(None, alias="includeHistoricalData", description="Determines whether data prior to the audience being created is included when determining audience membership. Note that including historical data may be needed in order to properly handle the definition specified. In these cases, Segment will automatically handle including historical data and the response will return the includeHistoricalData parameter as true.")
30-
include_anonymous_users: Optional[StrictBool] = Field(None, alias="includeAnonymousUsers", description="Determines whether anonymous users should be included when determining audience membership.")
3130
filter_by_external_ids: Optional[conlist(StrictStr)] = Field(None, alias="filterByExternalIds", description="The set of profile external identifiers being used to determine audience membership. Profiles will only be considered for audience membership if the profile has at least one external id whose key matches a value in this set.")
3231
backfill_event_data_days: Optional[Union[StrictFloat, StrictInt]] = Field(None, alias="backfillEventDataDays", description="If specified, the value of this field indicates the number of days, specified from the date the audience was created, that event data will be included from when determining audience membership. If unspecified, defer to the value of `includeHistoricalData` to determine whether historical data is either entirely included or entirely excluded when determining audience membership.")
33-
__properties = ["includeHistoricalData", "includeAnonymousUsers", "filterByExternalIds", "backfillEventDataDays"]
32+
__properties = ["includeHistoricalData", "filterByExternalIds", "backfillEventDataDays"]
3433

3534
class Config:
3635
"""Pydantic configuration"""
@@ -69,7 +68,6 @@ def from_dict(cls, obj: dict) -> AudienceOptions:
6968

7069
_obj = AudienceOptions.parse_obj({
7170
"include_historical_data": obj.get("includeHistoricalData"),
72-
"include_anonymous_users": obj.get("includeAnonymousUsers"),
7371
"filter_by_external_ids": obj.get("filterByExternalIds"),
7472
"backfill_event_data_days": obj.get("backfillEventDataDays")
7573
})

segment_public_api/models/audience_options_with_lookback.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,8 @@ class AudienceOptionsWithLookback(BaseModel):
2828
"""
2929
filter_by_external_ids: conlist(StrictStr) = Field(..., alias="filterByExternalIds", description="The set of profile external identifiers being used to determine audience membership. Profiles will only be considered for audience membership if the profile has at least one external id whose key matches a value in this set.")
3030
include_historical_data: Optional[StrictBool] = Field(None, alias="includeHistoricalData", description="Determines whether data prior to the audience being created is included when determining audience membership. Note that including historical data may be needed in order to properly handle the definition specified. In these cases, Segment will automatically handle including historical data and the response will return the includeHistoricalData parameter as true.")
31-
include_anonymous_users: Optional[StrictBool] = Field(None, alias="includeAnonymousUsers", description="Determines whether anonymous users should be included when determining audience membership.")
3231
backfill_event_data_days: Optional[Union[StrictFloat, StrictInt]] = Field(None, alias="backfillEventDataDays", description="If specified, the value of this field indicates the number of days, specified from the date the audience was created, that event data will be included from when determining audience membership. If unspecified, defer to the value of `includeHistoricalData` to determine whether historical data is either entirely included or entirely excluded when determining audience membership.")
33-
__properties = ["filterByExternalIds", "includeHistoricalData", "includeAnonymousUsers", "backfillEventDataDays"]
32+
__properties = ["filterByExternalIds", "includeHistoricalData", "backfillEventDataDays"]
3433

3534
class Config:
3635
"""Pydantic configuration"""
@@ -70,7 +69,6 @@ def from_dict(cls, obj: dict) -> AudienceOptionsWithLookback:
7069
_obj = AudienceOptionsWithLookback.parse_obj({
7170
"filter_by_external_ids": obj.get("filterByExternalIds"),
7271
"include_historical_data": obj.get("includeHistoricalData"),
73-
"include_anonymous_users": obj.get("includeAnonymousUsers"),
7472
"backfill_event_data_days": obj.get("backfillEventDataDays")
7573
})
7674
return _obj

segment_public_api/models/audience_preview.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121

2222
from typing import List, Optional
2323
from pydantic import BaseModel, Field, StrictStr, conlist, validator
24-
from segment_public_api.models.audience_definition_without_type import AudienceDefinitionWithoutType
24+
from segment_public_api.models.audience_definition import AudienceDefinition
2525
from segment_public_api.models.audience_preview_result import AudiencePreviewResult
2626
from segment_public_api.models.audience_size import AudienceSize
2727
from segment_public_api.models.read_audience_preview_options import ReadAudiencePreviewOptions
@@ -32,7 +32,7 @@ class AudiencePreview(BaseModel):
3232
"""
3333
id: StrictStr = Field(..., description="Unique identifier for tracking and retrieving results of an audience preview.")
3434
audience_type: StrictStr = Field(..., alias="audienceType", description="The audience type of the preview. Possible values: USERS, ACCOUNTS, LINKED.")
35-
definition: AudienceDefinitionWithoutType = Field(...)
35+
definition: AudienceDefinition = Field(...)
3636
options: ReadAudiencePreviewOptions = Field(...)
3737
status: StrictStr = Field(..., description="Status for the audience preview.")
3838
results: Optional[conlist(AudiencePreviewResult)] = Field(None, description="Sampled result membership for the audience preview. Only has a value if the status is 'COMPLETED'.")
@@ -108,7 +108,7 @@ def from_dict(cls, obj: dict) -> AudiencePreview:
108108
_obj = AudiencePreview.parse_obj({
109109
"id": obj.get("id"),
110110
"audience_type": obj.get("audienceType"),
111-
"definition": AudienceDefinitionWithoutType.from_dict(obj.get("definition")) if obj.get("definition") is not None else None,
111+
"definition": AudienceDefinition.from_dict(obj.get("definition")) if obj.get("definition") is not None else None,
112112
"options": ReadAudiencePreviewOptions.from_dict(obj.get("options")) if obj.get("options") is not None else None,
113113
"status": obj.get("status"),
114114
"results": [AudiencePreviewResult.from_dict(_item) for _item in obj.get("results")] if obj.get("results") is not None else None,

segment_public_api/models/create_audience_alpha_input.py

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,16 +32,13 @@ class CreateAudienceAlphaInput(BaseModel):
3232
enabled: Optional[StrictBool] = Field(None, description="Determines whether a computation is enabled.")
3333
description: Optional[StrictStr] = Field(None, description="Description of the audience.")
3434
definition: AudienceDefinition = Field(...)
35-
audience_type: Optional[StrictStr] = Field(None, alias="audienceType", description="Denotes the type of audience product. Possible values: USERS, ACCOUNTS.")
35+
audience_type: StrictStr = Field(..., alias="audienceType", description="Denotes the type of audience product. Possible values: USERS, ACCOUNTS.")
3636
options: Optional[AudienceOptions] = None
3737
__properties = ["name", "enabled", "description", "definition", "audienceType", "options"]
3838

3939
@validator('audience_type')
4040
def audience_type_validate_enum(cls, value):
4141
"""Validates the enum"""
42-
if value is None:
43-
return value
44-
4542
if value not in ('ACCOUNTS', 'USERS'):
4643
raise ValueError("must be one of enum values ('ACCOUNTS', 'USERS')")
4744
return value

segment_public_api/models/create_audience_preview_alpha_input.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,14 +21,14 @@
2121

2222
from typing import Optional
2323
from pydantic import BaseModel, Field, StrictStr, validator
24-
from segment_public_api.models.audience_definition_without_type import AudienceDefinitionWithoutType
24+
from segment_public_api.models.audience_definition import AudienceDefinition
2525
from segment_public_api.models.create_audience_preview_options import CreateAudiencePreviewOptions
2626

2727
class CreateAudiencePreviewAlphaInput(BaseModel):
2828
"""
2929
Input to create an audience preview. # noqa: E501
3030
"""
31-
definition: AudienceDefinitionWithoutType = Field(...)
31+
definition: AudienceDefinition = Field(...)
3232
audience_type: StrictStr = Field(..., alias="audienceType", description="Denotes the type of audience product. Possible values: USERS, ACCOUNTS, LINKED.")
3333
options: Optional[CreateAudiencePreviewOptions] = None
3434
__properties = ["definition", "audienceType", "options"]
@@ -82,7 +82,7 @@ def from_dict(cls, obj: dict) -> CreateAudiencePreviewAlphaInput:
8282
return CreateAudiencePreviewAlphaInput.parse_obj(obj)
8383

8484
_obj = CreateAudiencePreviewAlphaInput.parse_obj({
85-
"definition": AudienceDefinitionWithoutType.from_dict(obj.get("definition")) if obj.get("definition") is not None else None,
85+
"definition": AudienceDefinition.from_dict(obj.get("definition")) if obj.get("definition") is not None else None,
8686
"audience_type": obj.get("audienceType"),
8787
"options": CreateAudiencePreviewOptions.from_dict(obj.get("options")) if obj.get("options") is not None else None
8888
})

segment_public_api/models/create_audience_preview_beta_input.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,14 +21,14 @@
2121

2222
from typing import Optional
2323
from pydantic import BaseModel, Field, StrictStr, validator
24-
from segment_public_api.models.audience_definition_without_type import AudienceDefinitionWithoutType
24+
from segment_public_api.models.audience_definition import AudienceDefinition
2525
from segment_public_api.models.create_audience_preview_options import CreateAudiencePreviewOptions
2626

2727
class CreateAudiencePreviewBetaInput(BaseModel):
2828
"""
2929
Input to create an audience preview. # noqa: E501
3030
"""
31-
definition: AudienceDefinitionWithoutType = Field(...)
31+
definition: AudienceDefinition = Field(...)
3232
audience_type: StrictStr = Field(..., alias="audienceType", description="Denotes the type of audience product. Possible values: USERS, ACCOUNTS, LINKED.")
3333
options: Optional[CreateAudiencePreviewOptions] = None
3434
__properties = ["definition", "audienceType", "options"]
@@ -82,7 +82,7 @@ def from_dict(cls, obj: dict) -> CreateAudiencePreviewBetaInput:
8282
return CreateAudiencePreviewBetaInput.parse_obj(obj)
8383

8484
_obj = CreateAudiencePreviewBetaInput.parse_obj({
85-
"definition": AudienceDefinitionWithoutType.from_dict(obj.get("definition")) if obj.get("definition") is not None else None,
85+
"definition": AudienceDefinition.from_dict(obj.get("definition")) if obj.get("definition") is not None else None,
8686
"audience_type": obj.get("audienceType"),
8787
"options": CreateAudiencePreviewOptions.from_dict(obj.get("options")) if obj.get("options") is not None else None
8888
})

0 commit comments

Comments
 (0)