Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
31 changes: 31 additions & 0 deletions openapi/schemas/audience.openapi.json
Original file line number Diff line number Diff line change
Expand Up @@ -2439,6 +2439,13 @@
}
}
},
"DeviceType": {
"enum": [
"Unknown",
"Phone",
"Tablet"
]
},
"ExampleBoxShape": {
"type": "object",
"properties": {
Expand Down Expand Up @@ -3381,6 +3388,9 @@
{
"$ref": "#/components/schemas/IAudienceFilterDemographicAudienceFilter"
},
{
"$ref": "#/components/schemas/IAudienceFilterDeviceAudienceFilter"
},
{
"$ref": "#/components/schemas/IAudienceFilterLanguageAudienceFilter"
},
Expand All @@ -3397,6 +3407,7 @@
"AndFilter": "#/components/schemas/IAudienceFilterAndAudienceFilter",
"CountryFilter": "#/components/schemas/IAudienceFilterCountryAudienceFilter",
"DemographicFilter": "#/components/schemas/IAudienceFilterDemographicAudienceFilter",
"DeviceFilter": "#/components/schemas/IAudienceFilterDeviceAudienceFilter",
"LanguageFilter": "#/components/schemas/IAudienceFilterLanguageAudienceFilter",
"NotFilter": "#/components/schemas/IAudienceFilterNotAudienceFilter",
"OrFilter": "#/components/schemas/IAudienceFilterOrAudienceFilter"
Expand Down Expand Up @@ -3467,6 +3478,26 @@
}
}
},
"IAudienceFilterDeviceAudienceFilter": {
"required": [
"deviceTypes",
"_t"
],
"properties": {
"_t": {
"enum": [
"DeviceFilter"
],
"type": "string"
},
"deviceTypes": {
"type": "array",
"items": {
"$ref": "#/components/schemas/DeviceType"
}
}
}
},
"IAudienceFilterLanguageAudienceFilter": {
"required": [
"languages",
Expand Down
38 changes: 31 additions & 7 deletions openapi/schemas/rapidata.filtered.openapi.json
Original file line number Diff line number Diff line change
Expand Up @@ -33840,6 +33840,13 @@
}
}
},
"DeviceType": {
"enum": [
"Unknown",
"Phone",
"Tablet"
]
},
"ExampleBoxShape": {
"type": "object",
"properties": {
Expand Down Expand Up @@ -34782,6 +34789,9 @@
{
"$ref": "#/components/schemas/IAudienceFilterDemographicAudienceFilter"
},
{
"$ref": "#/components/schemas/IAudienceFilterDeviceAudienceFilter"
},
{
"$ref": "#/components/schemas/IAudienceFilterLanguageAudienceFilter"
},
Expand All @@ -34798,6 +34808,7 @@
"AndFilter": "#/components/schemas/IAudienceFilterAndAudienceFilter",
"CountryFilter": "#/components/schemas/IAudienceFilterCountryAudienceFilter",
"DemographicFilter": "#/components/schemas/IAudienceFilterDemographicAudienceFilter",
"DeviceFilter": "#/components/schemas/IAudienceFilterDeviceAudienceFilter",
"LanguageFilter": "#/components/schemas/IAudienceFilterLanguageAudienceFilter",
"NotFilter": "#/components/schemas/IAudienceFilterNotAudienceFilter",
"OrFilter": "#/components/schemas/IAudienceFilterOrAudienceFilter"
Expand Down Expand Up @@ -34868,6 +34879,26 @@
}
}
},
"IAudienceFilterDeviceAudienceFilter": {
"required": [
"deviceTypes",
"_t"
],
"properties": {
"_t": {
"enum": [
"DeviceFilter"
],
"type": "string"
},
"deviceTypes": {
"type": "array",
"items": {
"$ref": "#/components/schemas/DeviceType"
}
}
}
},
"IAudienceFilterLanguageAudienceFilter": {
"required": [
"languages",
Expand Down Expand Up @@ -36364,13 +36395,6 @@
}
}
},
"DeviceType": {
"enum": [
"Unknown",
"Phone",
"Tablet"
]
},
"GetBoostInsightsEndpoint_AudienceOutput": {
"required": [
"externalAudienceId",
Expand Down
38 changes: 31 additions & 7 deletions openapi/schemas/rapidata.openapi.json
Original file line number Diff line number Diff line change
Expand Up @@ -35548,6 +35548,13 @@
}
}
},
"DeviceType": {
"enum": [
"Unknown",
"Phone",
"Tablet"
]
},
"ExampleBoxShape": {
"type": "object",
"properties": {
Expand Down Expand Up @@ -36490,6 +36497,9 @@
{
"$ref": "#/components/schemas/IAudienceFilterDemographicAudienceFilter"
},
{
"$ref": "#/components/schemas/IAudienceFilterDeviceAudienceFilter"
},
{
"$ref": "#/components/schemas/IAudienceFilterLanguageAudienceFilter"
},
Expand All @@ -36506,6 +36516,7 @@
"AndFilter": "#/components/schemas/IAudienceFilterAndAudienceFilter",
"CountryFilter": "#/components/schemas/IAudienceFilterCountryAudienceFilter",
"DemographicFilter": "#/components/schemas/IAudienceFilterDemographicAudienceFilter",
"DeviceFilter": "#/components/schemas/IAudienceFilterDeviceAudienceFilter",
"LanguageFilter": "#/components/schemas/IAudienceFilterLanguageAudienceFilter",
"NotFilter": "#/components/schemas/IAudienceFilterNotAudienceFilter",
"OrFilter": "#/components/schemas/IAudienceFilterOrAudienceFilter"
Expand Down Expand Up @@ -36576,6 +36587,26 @@
}
}
},
"IAudienceFilterDeviceAudienceFilter": {
"required": [
"deviceTypes",
"_t"
],
"properties": {
"_t": {
"enum": [
"DeviceFilter"
],
"type": "string"
},
"deviceTypes": {
"type": "array",
"items": {
"$ref": "#/components/schemas/DeviceType"
}
}
}
},
"IAudienceFilterLanguageAudienceFilter": {
"required": [
"languages",
Expand Down Expand Up @@ -38098,13 +38129,6 @@
}
}
},
"DeviceType": {
"enum": [
"Unknown",
"Phone",
"Tablet"
]
},
"GetBoostInsightsEndpoint_AudienceOutput": {
"required": [
"externalAudienceId",
Expand Down
36 changes: 25 additions & 11 deletions src/rapidata/api_client/models/i_audience_filter.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,13 +18,14 @@
from typing import Any, List, Optional
from rapidata.api_client.models.i_audience_filter_country_audience_filter import IAudienceFilterCountryAudienceFilter
from rapidata.api_client.models.i_audience_filter_demographic_audience_filter import IAudienceFilterDemographicAudienceFilter
from rapidata.api_client.models.i_audience_filter_device_audience_filter import IAudienceFilterDeviceAudienceFilter
from rapidata.api_client.models.i_audience_filter_language_audience_filter import IAudienceFilterLanguageAudienceFilter
from pydantic import StrictStr, Field
from rapidata.api_client.lazy_model import LazyValidatedModel
from typing import Union, List, Set, Optional, Dict
from typing_extensions import Literal, Self

IAUDIENCEFILTER_ONE_OF_SCHEMAS = ["IAudienceFilterAndAudienceFilter", "IAudienceFilterCountryAudienceFilter", "IAudienceFilterDemographicAudienceFilter", "IAudienceFilterLanguageAudienceFilter", "IAudienceFilterNotAudienceFilter", "IAudienceFilterOrAudienceFilter"]
IAUDIENCEFILTER_ONE_OF_SCHEMAS = ["IAudienceFilterAndAudienceFilter", "IAudienceFilterCountryAudienceFilter", "IAudienceFilterDemographicAudienceFilter", "IAudienceFilterDeviceAudienceFilter", "IAudienceFilterLanguageAudienceFilter", "IAudienceFilterNotAudienceFilter", "IAudienceFilterOrAudienceFilter"]

class IAudienceFilter(LazyValidatedModel):
"""
Expand All @@ -36,14 +37,16 @@ class IAudienceFilter(LazyValidatedModel):
oneof_schema_2_validator: Optional[IAudienceFilterCountryAudienceFilter] = None
# data type: IAudienceFilterDemographicAudienceFilter
oneof_schema_3_validator: Optional[IAudienceFilterDemographicAudienceFilter] = None
# data type: IAudienceFilterDeviceAudienceFilter
oneof_schema_4_validator: Optional[IAudienceFilterDeviceAudienceFilter] = None
# data type: IAudienceFilterLanguageAudienceFilter
oneof_schema_4_validator: Optional[IAudienceFilterLanguageAudienceFilter] = None
oneof_schema_5_validator: Optional[IAudienceFilterLanguageAudienceFilter] = None
# data type: IAudienceFilterNotAudienceFilter
oneof_schema_5_validator: Optional[IAudienceFilterNotAudienceFilter] = None
oneof_schema_6_validator: Optional[IAudienceFilterNotAudienceFilter] = None
# data type: IAudienceFilterOrAudienceFilter
oneof_schema_6_validator: Optional[IAudienceFilterOrAudienceFilter] = None
actual_instance: Optional[Union[IAudienceFilterAndAudienceFilter, IAudienceFilterCountryAudienceFilter, IAudienceFilterDemographicAudienceFilter, IAudienceFilterLanguageAudienceFilter, IAudienceFilterNotAudienceFilter, IAudienceFilterOrAudienceFilter]] = None
one_of_schemas: Set[str] = { "IAudienceFilterAndAudienceFilter", "IAudienceFilterCountryAudienceFilter", "IAudienceFilterDemographicAudienceFilter", "IAudienceFilterLanguageAudienceFilter", "IAudienceFilterNotAudienceFilter", "IAudienceFilterOrAudienceFilter" }
oneof_schema_7_validator: Optional[IAudienceFilterOrAudienceFilter] = None
actual_instance: Optional[Union[IAudienceFilterAndAudienceFilter, IAudienceFilterCountryAudienceFilter, IAudienceFilterDemographicAudienceFilter, IAudienceFilterDeviceAudienceFilter, IAudienceFilterLanguageAudienceFilter, IAudienceFilterNotAudienceFilter, IAudienceFilterOrAudienceFilter]] = None
one_of_schemas: Set[str] = { "IAudienceFilterAndAudienceFilter", "IAudienceFilterCountryAudienceFilter", "IAudienceFilterDemographicAudienceFilter", "IAudienceFilterDeviceAudienceFilter", "IAudienceFilterLanguageAudienceFilter", "IAudienceFilterNotAudienceFilter", "IAudienceFilterOrAudienceFilter" }

# model_config is inherited from LazyValidatedModel

Expand Down Expand Up @@ -81,6 +84,11 @@ def actual_instance_must_validate_oneof(cls, v):
error_messages.append(f"Error! Input type `{type(v)}` is not `IAudienceFilterDemographicAudienceFilter`")
else:
match += 1
# validate data type: IAudienceFilterDeviceAudienceFilter
if not isinstance(v, IAudienceFilterDeviceAudienceFilter):
error_messages.append(f"Error! Input type `{type(v)}` is not `IAudienceFilterDeviceAudienceFilter`")
else:
match += 1
# validate data type: IAudienceFilterLanguageAudienceFilter
if not isinstance(v, IAudienceFilterLanguageAudienceFilter):
error_messages.append(f"Error! Input type `{type(v)}` is not `IAudienceFilterLanguageAudienceFilter`")
Expand All @@ -98,10 +106,10 @@ def actual_instance_must_validate_oneof(cls, v):
match += 1
if match > 1:
# more than 1 match
raise ValueError("Multiple matches found when setting `actual_instance` in IAudienceFilter with oneOf schemas: IAudienceFilterAndAudienceFilter, IAudienceFilterCountryAudienceFilter, IAudienceFilterDemographicAudienceFilter, IAudienceFilterLanguageAudienceFilter, IAudienceFilterNotAudienceFilter, IAudienceFilterOrAudienceFilter. Details: " + ", ".join(error_messages))
raise ValueError("Multiple matches found when setting `actual_instance` in IAudienceFilter with oneOf schemas: IAudienceFilterAndAudienceFilter, IAudienceFilterCountryAudienceFilter, IAudienceFilterDemographicAudienceFilter, IAudienceFilterDeviceAudienceFilter, IAudienceFilterLanguageAudienceFilter, IAudienceFilterNotAudienceFilter, IAudienceFilterOrAudienceFilter. Details: " + ", ".join(error_messages))
elif match == 0:
# no match
raise ValueError("No match found when setting `actual_instance` in IAudienceFilter with oneOf schemas: IAudienceFilterAndAudienceFilter, IAudienceFilterCountryAudienceFilter, IAudienceFilterDemographicAudienceFilter, IAudienceFilterLanguageAudienceFilter, IAudienceFilterNotAudienceFilter, IAudienceFilterOrAudienceFilter. Details: " + ", ".join(error_messages))
raise ValueError("No match found when setting `actual_instance` in IAudienceFilter with oneOf schemas: IAudienceFilterAndAudienceFilter, IAudienceFilterCountryAudienceFilter, IAudienceFilterDemographicAudienceFilter, IAudienceFilterDeviceAudienceFilter, IAudienceFilterLanguageAudienceFilter, IAudienceFilterNotAudienceFilter, IAudienceFilterOrAudienceFilter. Details: " + ", ".join(error_messages))
else:
return v

Expand Down Expand Up @@ -134,6 +142,12 @@ def from_json(cls, json_str: str) -> Self:
match += 1
except (ValidationError, ValueError) as e:
error_messages.append(str(e))
# deserialize data into IAudienceFilterDeviceAudienceFilter
try:
instance.actual_instance = IAudienceFilterDeviceAudienceFilter.from_json(json_str)
match += 1
except (ValidationError, ValueError) as e:
error_messages.append(str(e))
# deserialize data into IAudienceFilterLanguageAudienceFilter
try:
instance.actual_instance = IAudienceFilterLanguageAudienceFilter.from_json(json_str)
Expand All @@ -155,10 +169,10 @@ def from_json(cls, json_str: str) -> Self:

if match > 1:
# more than 1 match
raise ValueError("Multiple matches found when deserializing the JSON string into IAudienceFilter with oneOf schemas: IAudienceFilterAndAudienceFilter, IAudienceFilterCountryAudienceFilter, IAudienceFilterDemographicAudienceFilter, IAudienceFilterLanguageAudienceFilter, IAudienceFilterNotAudienceFilter, IAudienceFilterOrAudienceFilter. Details: " + ", ".join(error_messages))
raise ValueError("Multiple matches found when deserializing the JSON string into IAudienceFilter with oneOf schemas: IAudienceFilterAndAudienceFilter, IAudienceFilterCountryAudienceFilter, IAudienceFilterDemographicAudienceFilter, IAudienceFilterDeviceAudienceFilter, IAudienceFilterLanguageAudienceFilter, IAudienceFilterNotAudienceFilter, IAudienceFilterOrAudienceFilter. Details: " + ", ".join(error_messages))
elif match == 0:
# no match
raise ValueError("No match found when deserializing the JSON string into IAudienceFilter with oneOf schemas: IAudienceFilterAndAudienceFilter, IAudienceFilterCountryAudienceFilter, IAudienceFilterDemographicAudienceFilter, IAudienceFilterLanguageAudienceFilter, IAudienceFilterNotAudienceFilter, IAudienceFilterOrAudienceFilter. Details: " + ", ".join(error_messages))
raise ValueError("No match found when deserializing the JSON string into IAudienceFilter with oneOf schemas: IAudienceFilterAndAudienceFilter, IAudienceFilterCountryAudienceFilter, IAudienceFilterDemographicAudienceFilter, IAudienceFilterDeviceAudienceFilter, IAudienceFilterLanguageAudienceFilter, IAudienceFilterNotAudienceFilter, IAudienceFilterOrAudienceFilter. Details: " + ", ".join(error_messages))
else:
return instance

Expand All @@ -172,7 +186,7 @@ def to_json(self) -> str:
else:
return json.dumps(self.actual_instance)

def to_dict(self) -> Optional[Union[Dict[str, Any], IAudienceFilterAndAudienceFilter, IAudienceFilterCountryAudienceFilter, IAudienceFilterDemographicAudienceFilter, IAudienceFilterLanguageAudienceFilter, IAudienceFilterNotAudienceFilter, IAudienceFilterOrAudienceFilter]]:
def to_dict(self) -> Optional[Union[Dict[str, Any], IAudienceFilterAndAudienceFilter, IAudienceFilterCountryAudienceFilter, IAudienceFilterDemographicAudienceFilter, IAudienceFilterDeviceAudienceFilter, IAudienceFilterLanguageAudienceFilter, IAudienceFilterNotAudienceFilter, IAudienceFilterOrAudienceFilter]]:
"""Returns the dict representation of the actual instance"""
if self.actual_instance is None:
return None
Expand Down
Loading
Loading