diff --git a/openapi/schemas/asset.openapi.json b/openapi/schemas/asset.openapi.json index 155a4f4764..a9a6c37d4a 100644 --- a/openapi/schemas/asset.openapi.json +++ b/openapi/schemas/asset.openapi.json @@ -3,7 +3,7 @@ "info": { "title": "Rapidata Asset API", "description": "The API for the Rapidata Asset service", - "version": "2026.09.29.1426-4342439" + "version": "2026.09.30.1542-c2fc954" }, "servers": [ { diff --git a/openapi/schemas/audience.openapi.json b/openapi/schemas/audience.openapi.json index ea0b95e9a7..dc85cd97e5 100644 --- a/openapi/schemas/audience.openapi.json +++ b/openapi/schemas/audience.openapi.json @@ -3,7 +3,7 @@ "info": { "title": "Rapidata Audience API", "description": "The API for the Rapidata Audience service", - "version": "2026.09.29.1426-4342439" + "version": "2026.09.30.1542-c2fc954" }, "servers": [ { diff --git a/openapi/schemas/campaign.openapi.json b/openapi/schemas/campaign.openapi.json index 56cd2132c9..675d26e48d 100644 --- a/openapi/schemas/campaign.openapi.json +++ b/openapi/schemas/campaign.openapi.json @@ -3,7 +3,7 @@ "info": { "title": "Rapidata Campaign API", "description": "The API for the Rapidata Campaign service", - "version": "2026.09.29.1426-4342439" + "version": "2026.09.30.1542-c2fc954" }, "servers": [ { @@ -3125,6 +3125,9 @@ { "$ref": "#/components/schemas/ICampaignFilterResponseCountFilter" }, + { + "$ref": "#/components/schemas/ICampaignFilterSourceFilter" + }, { "$ref": "#/components/schemas/ICampaignFilterUserActionRestrictionFilter" }, @@ -3149,6 +3152,7 @@ "NotFilter": "#/components/schemas/ICampaignFilterNotFilter", "OrFilter": "#/components/schemas/ICampaignFilterOrFilter", "ResponseCountFilter": "#/components/schemas/ICampaignFilterResponseCountFilter", + "SourceFilter": "#/components/schemas/ICampaignFilterSourceFilter", "UserActionRestrictionFilter": "#/components/schemas/ICampaignFilterUserActionRestrictionFilter", "UserScoreFilter": "#/components/schemas/ICampaignFilterUserScoreFilter" } @@ -3445,6 +3449,26 @@ } } }, + "ICampaignFilterSourceFilter": { + "required": [ + "validSources", + "_t" + ], + "properties": { + "_t": { + "enum": [ + "SourceFilter" + ], + "type": "string" + }, + "validSources": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, "ICampaignFilterUserActionRestrictionFilter": { "required": [ "requiredActions", diff --git a/openapi/schemas/dataset.openapi.json b/openapi/schemas/dataset.openapi.json index ecb675a860..b0c1622347 100644 --- a/openapi/schemas/dataset.openapi.json +++ b/openapi/schemas/dataset.openapi.json @@ -3,7 +3,7 @@ "info": { "title": "Rapidata Dataset API", "description": "The API for the Rapidata Dataset service", - "version": "2026.09.29.1426-4342439" + "version": "2026.09.30.1542-c2fc954" }, "servers": [ { diff --git a/openapi/schemas/flow.openapi.json b/openapi/schemas/flow.openapi.json index 5a7d0d85c1..f805bca9b5 100644 --- a/openapi/schemas/flow.openapi.json +++ b/openapi/schemas/flow.openapi.json @@ -3,7 +3,7 @@ "info": { "title": "Rapidata Flow API", "description": "The API for the Rapidata Flow service", - "version": "2026.09.29.1426-4342439" + "version": "2026.09.30.1542-c2fc954" }, "servers": [ { diff --git a/openapi/schemas/identity.openapi.json b/openapi/schemas/identity.openapi.json index 9f8a95c4bb..e7acdd0c5a 100644 --- a/openapi/schemas/identity.openapi.json +++ b/openapi/schemas/identity.openapi.json @@ -3,7 +3,7 @@ "info": { "title": "Rapidata Identity API", "description": "The API for the Rapidata Identity service", - "version": "2026.09.29.1426-4342439" + "version": "2026.09.30.1542-c2fc954" }, "servers": [ { diff --git a/openapi/schemas/leaderboard.openapi.json b/openapi/schemas/leaderboard.openapi.json index 774d6ae480..c19fd05fd8 100644 --- a/openapi/schemas/leaderboard.openapi.json +++ b/openapi/schemas/leaderboard.openapi.json @@ -3,7 +3,7 @@ "info": { "title": "Rapidata Leaderboard API", "description": "The API for the Rapidata Leaderboard service", - "version": "2026.09.29.1426-4342439" + "version": "2026.09.30.1542-c2fc954" }, "servers": [ { diff --git a/openapi/schemas/order.openapi.json b/openapi/schemas/order.openapi.json index a29e3071bb..9dd370ba4f 100644 --- a/openapi/schemas/order.openapi.json +++ b/openapi/schemas/order.openapi.json @@ -3,7 +3,7 @@ "info": { "title": "Rapidata Order API", "description": "The API for the Rapidata Order service", - "version": "2026.09.29.1426-4342439" + "version": "2026.09.30.1542-c2fc954" }, "servers": [ { diff --git a/openapi/schemas/payment.openapi.json b/openapi/schemas/payment.openapi.json index 07f54b707e..f66290be19 100644 --- a/openapi/schemas/payment.openapi.json +++ b/openapi/schemas/payment.openapi.json @@ -3,7 +3,7 @@ "info": { "title": "Rapidata Payment API", "description": "The API for the Rapidata Payment service", - "version": "2026.09.29.1426-4342439" + "version": "2026.09.30.1542-c2fc954" }, "servers": [ { diff --git a/openapi/schemas/rapid.openapi.json b/openapi/schemas/rapid.openapi.json index c73dc22be2..3c7becc9de 100644 --- a/openapi/schemas/rapid.openapi.json +++ b/openapi/schemas/rapid.openapi.json @@ -3,7 +3,7 @@ "info": { "title": "Rapidata Rapid API", "description": "The API for the Rapidata Rapid service", - "version": "2026.09.29.1426-4342439" + "version": "2026.09.30.1542-c2fc954" }, "servers": [ { diff --git a/openapi/schemas/rapidata.filtered.openapi.json b/openapi/schemas/rapidata.filtered.openapi.json index c2d3627545..16ab75cb8c 100644 --- a/openapi/schemas/rapidata.filtered.openapi.json +++ b/openapi/schemas/rapidata.filtered.openapi.json @@ -3,7 +3,7 @@ "info": { "title": "Rapidata Asset API", "description": "The API for the Rapidata Asset service", - "version": "2026.09.29.1426-4342439" + "version": "2026.09.30.1542-c2fc954" }, "servers": [ { @@ -44736,6 +44736,9 @@ { "$ref": "#/components/schemas/ICampaignFilterResponseCountFilter" }, + { + "$ref": "#/components/schemas/ICampaignFilterSourceFilter" + }, { "$ref": "#/components/schemas/ICampaignFilterUserActionRestrictionFilter" }, @@ -44760,6 +44763,7 @@ "NotFilter": "#/components/schemas/ICampaignFilterNotFilter", "OrFilter": "#/components/schemas/ICampaignFilterOrFilter", "ResponseCountFilter": "#/components/schemas/ICampaignFilterResponseCountFilter", + "SourceFilter": "#/components/schemas/ICampaignFilterSourceFilter", "UserActionRestrictionFilter": "#/components/schemas/ICampaignFilterUserActionRestrictionFilter", "UserScoreFilter": "#/components/schemas/ICampaignFilterUserScoreFilter" } @@ -45056,6 +45060,26 @@ } } }, + "ICampaignFilterSourceFilter": { + "required": [ + "validSources", + "_t" + ], + "properties": { + "_t": { + "enum": [ + "SourceFilter" + ], + "type": "string" + }, + "validSources": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, "ICampaignFilterUserActionRestrictionFilter": { "required": [ "requiredActions", diff --git a/openapi/schemas/rapidata.openapi.json b/openapi/schemas/rapidata.openapi.json index 4fcdab4b84..b60327b9a3 100644 --- a/openapi/schemas/rapidata.openapi.json +++ b/openapi/schemas/rapidata.openapi.json @@ -3,7 +3,7 @@ "info": { "title": "Rapidata Asset API", "description": "The API for the Rapidata Asset service", - "version": "2026.09.29.1426-4342439" + "version": "2026.09.30.1542-c2fc954" }, "servers": [ { @@ -49334,6 +49334,9 @@ { "$ref": "#/components/schemas/ICampaignFilterResponseCountFilter" }, + { + "$ref": "#/components/schemas/ICampaignFilterSourceFilter" + }, { "$ref": "#/components/schemas/ICampaignFilterUserActionRestrictionFilter" }, @@ -49358,6 +49361,7 @@ "NotFilter": "#/components/schemas/ICampaignFilterNotFilter", "OrFilter": "#/components/schemas/ICampaignFilterOrFilter", "ResponseCountFilter": "#/components/schemas/ICampaignFilterResponseCountFilter", + "SourceFilter": "#/components/schemas/ICampaignFilterSourceFilter", "UserActionRestrictionFilter": "#/components/schemas/ICampaignFilterUserActionRestrictionFilter", "UserScoreFilter": "#/components/schemas/ICampaignFilterUserScoreFilter" } @@ -49654,6 +49658,26 @@ } } }, + "ICampaignFilterSourceFilter": { + "required": [ + "validSources", + "_t" + ], + "properties": { + "_t": { + "enum": [ + "SourceFilter" + ], + "type": "string" + }, + "validSources": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, "ICampaignFilterUserActionRestrictionFilter": { "required": [ "requiredActions", diff --git a/openapi/schemas/signal.openapi.json b/openapi/schemas/signal.openapi.json index 301fd069c9..91f1a99915 100644 --- a/openapi/schemas/signal.openapi.json +++ b/openapi/schemas/signal.openapi.json @@ -3,7 +3,7 @@ "info": { "title": "Rapidata Signal API", "description": "The API for the Rapidata Signal service", - "version": "2026.09.29.1426-4342439" + "version": "2026.09.30.1542-c2fc954" }, "servers": [ { diff --git a/openapi/schemas/translation.openapi.json b/openapi/schemas/translation.openapi.json index c3dbaf4fbf..5746865a2c 100644 --- a/openapi/schemas/translation.openapi.json +++ b/openapi/schemas/translation.openapi.json @@ -3,7 +3,7 @@ "info": { "title": "Rapidata Translation API", "description": "The API for the Rapidata Translation service", - "version": "2026.09.29.1426-4342439" + "version": "2026.09.30.1542-c2fc954" }, "servers": [ { diff --git a/openapi/schemas/validation.openapi.json b/openapi/schemas/validation.openapi.json index 2fe8b140f9..67ee9d1692 100644 --- a/openapi/schemas/validation.openapi.json +++ b/openapi/schemas/validation.openapi.json @@ -3,7 +3,7 @@ "info": { "title": "Rapidata Validation API", "description": "The API for the Rapidata Validation service", - "version": "2026.09.29.1426-4342439" + "version": "2026.09.30.1542-c2fc954" }, "servers": [ { diff --git a/src/rapidata/api_client/configuration.py b/src/rapidata/api_client/configuration.py index ad8d5788b1..1b3efa1eea 100644 --- a/src/rapidata/api_client/configuration.py +++ b/src/rapidata/api_client/configuration.py @@ -382,7 +382,7 @@ def to_debug_report(self): return "Python SDK Debug Report:\n"\ "OS: {env}\n"\ "Python Version: {pyversion}\n"\ - "Version of the API: 2026.09.29.1426-4342439\n"\ + "Version of the API: 2026.09.30.1542-c2fc954\n"\ "SDK Package Version: 1.0.0".\ format(env=sys.platform, pyversion=sys.version) diff --git a/src/rapidata/api_client/models/i_campaign_filter.py b/src/rapidata/api_client/models/i_campaign_filter.py index a2a84905ea..0a668b191b 100644 --- a/src/rapidata/api_client/models/i_campaign_filter.py +++ b/src/rapidata/api_client/models/i_campaign_filter.py @@ -26,6 +26,7 @@ from rapidata.api_client.models.i_campaign_filter_language_filter import ICampaignFilterLanguageFilter from rapidata.api_client.models.i_campaign_filter_new_user_filter import ICampaignFilterNewUserFilter from rapidata.api_client.models.i_campaign_filter_response_count_filter import ICampaignFilterResponseCountFilter +from rapidata.api_client.models.i_campaign_filter_source_filter import ICampaignFilterSourceFilter from rapidata.api_client.models.i_campaign_filter_user_action_restriction_filter import ICampaignFilterUserActionRestrictionFilter from rapidata.api_client.models.i_campaign_filter_user_score_filter import ICampaignFilterUserScoreFilter from pydantic import StrictStr, Field @@ -33,7 +34,7 @@ from typing import Union, List, Set, Optional, Dict from typing_extensions import Literal, Self -ICAMPAIGNFILTER_ONE_OF_SCHEMAS = ["ICampaignFilterAndFilter", "ICampaignFilterAudienceStateFilter", "ICampaignFilterCampaignCooldownFilter", "ICampaignFilterCampaignIdFilter", "ICampaignFilterCampaignSessionCountFilter", "ICampaignFilterCountryFilter", "ICampaignFilterDemographicFilter", "ICampaignFilterDeviceFilter", "ICampaignFilterDspFilter", "ICampaignFilterLanguageFilter", "ICampaignFilterNewUserFilter", "ICampaignFilterNotFilter", "ICampaignFilterOrFilter", "ICampaignFilterResponseCountFilter", "ICampaignFilterUserActionRestrictionFilter", "ICampaignFilterUserScoreFilter"] +ICAMPAIGNFILTER_ONE_OF_SCHEMAS = ["ICampaignFilterAndFilter", "ICampaignFilterAudienceStateFilter", "ICampaignFilterCampaignCooldownFilter", "ICampaignFilterCampaignIdFilter", "ICampaignFilterCampaignSessionCountFilter", "ICampaignFilterCountryFilter", "ICampaignFilterDemographicFilter", "ICampaignFilterDeviceFilter", "ICampaignFilterDspFilter", "ICampaignFilterLanguageFilter", "ICampaignFilterNewUserFilter", "ICampaignFilterNotFilter", "ICampaignFilterOrFilter", "ICampaignFilterResponseCountFilter", "ICampaignFilterSourceFilter", "ICampaignFilterUserActionRestrictionFilter", "ICampaignFilterUserScoreFilter"] class ICampaignFilter(LazyValidatedModel): """ @@ -67,12 +68,14 @@ class ICampaignFilter(LazyValidatedModel): oneof_schema_13_validator: Optional[ICampaignFilterOrFilter] = None # data type: ICampaignFilterResponseCountFilter oneof_schema_14_validator: Optional[ICampaignFilterResponseCountFilter] = None + # data type: ICampaignFilterSourceFilter + oneof_schema_15_validator: Optional[ICampaignFilterSourceFilter] = None # data type: ICampaignFilterUserActionRestrictionFilter - oneof_schema_15_validator: Optional[ICampaignFilterUserActionRestrictionFilter] = None + oneof_schema_16_validator: Optional[ICampaignFilterUserActionRestrictionFilter] = None # data type: ICampaignFilterUserScoreFilter - oneof_schema_16_validator: Optional[ICampaignFilterUserScoreFilter] = None - actual_instance: Optional[Union[ICampaignFilterAndFilter, ICampaignFilterAudienceStateFilter, ICampaignFilterCampaignCooldownFilter, ICampaignFilterCampaignIdFilter, ICampaignFilterCampaignSessionCountFilter, ICampaignFilterCountryFilter, ICampaignFilterDemographicFilter, ICampaignFilterDeviceFilter, ICampaignFilterDspFilter, ICampaignFilterLanguageFilter, ICampaignFilterNewUserFilter, ICampaignFilterNotFilter, ICampaignFilterOrFilter, ICampaignFilterResponseCountFilter, ICampaignFilterUserActionRestrictionFilter, ICampaignFilterUserScoreFilter]] = None - one_of_schemas: Set[str] = { "ICampaignFilterAndFilter", "ICampaignFilterAudienceStateFilter", "ICampaignFilterCampaignCooldownFilter", "ICampaignFilterCampaignIdFilter", "ICampaignFilterCampaignSessionCountFilter", "ICampaignFilterCountryFilter", "ICampaignFilterDemographicFilter", "ICampaignFilterDeviceFilter", "ICampaignFilterDspFilter", "ICampaignFilterLanguageFilter", "ICampaignFilterNewUserFilter", "ICampaignFilterNotFilter", "ICampaignFilterOrFilter", "ICampaignFilterResponseCountFilter", "ICampaignFilterUserActionRestrictionFilter", "ICampaignFilterUserScoreFilter" } + oneof_schema_17_validator: Optional[ICampaignFilterUserScoreFilter] = None + actual_instance: Optional[Union[ICampaignFilterAndFilter, ICampaignFilterAudienceStateFilter, ICampaignFilterCampaignCooldownFilter, ICampaignFilterCampaignIdFilter, ICampaignFilterCampaignSessionCountFilter, ICampaignFilterCountryFilter, ICampaignFilterDemographicFilter, ICampaignFilterDeviceFilter, ICampaignFilterDspFilter, ICampaignFilterLanguageFilter, ICampaignFilterNewUserFilter, ICampaignFilterNotFilter, ICampaignFilterOrFilter, ICampaignFilterResponseCountFilter, ICampaignFilterSourceFilter, ICampaignFilterUserActionRestrictionFilter, ICampaignFilterUserScoreFilter]] = None + one_of_schemas: Set[str] = { "ICampaignFilterAndFilter", "ICampaignFilterAudienceStateFilter", "ICampaignFilterCampaignCooldownFilter", "ICampaignFilterCampaignIdFilter", "ICampaignFilterCampaignSessionCountFilter", "ICampaignFilterCountryFilter", "ICampaignFilterDemographicFilter", "ICampaignFilterDeviceFilter", "ICampaignFilterDspFilter", "ICampaignFilterLanguageFilter", "ICampaignFilterNewUserFilter", "ICampaignFilterNotFilter", "ICampaignFilterOrFilter", "ICampaignFilterResponseCountFilter", "ICampaignFilterSourceFilter", "ICampaignFilterUserActionRestrictionFilter", "ICampaignFilterUserScoreFilter" } # model_config is inherited from LazyValidatedModel @@ -165,6 +168,11 @@ def actual_instance_must_validate_oneof(cls, v): error_messages.append(f"Error! Input type `{type(v)}` is not `ICampaignFilterResponseCountFilter`") else: match += 1 + # validate data type: ICampaignFilterSourceFilter + if not isinstance(v, ICampaignFilterSourceFilter): + error_messages.append(f"Error! Input type `{type(v)}` is not `ICampaignFilterSourceFilter`") + else: + match += 1 # validate data type: ICampaignFilterUserActionRestrictionFilter if not isinstance(v, ICampaignFilterUserActionRestrictionFilter): error_messages.append(f"Error! Input type `{type(v)}` is not `ICampaignFilterUserActionRestrictionFilter`") @@ -177,10 +185,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 ICampaignFilter with oneOf schemas: ICampaignFilterAndFilter, ICampaignFilterAudienceStateFilter, ICampaignFilterCampaignCooldownFilter, ICampaignFilterCampaignIdFilter, ICampaignFilterCampaignSessionCountFilter, ICampaignFilterCountryFilter, ICampaignFilterDemographicFilter, ICampaignFilterDeviceFilter, ICampaignFilterDspFilter, ICampaignFilterLanguageFilter, ICampaignFilterNewUserFilter, ICampaignFilterNotFilter, ICampaignFilterOrFilter, ICampaignFilterResponseCountFilter, ICampaignFilterUserActionRestrictionFilter, ICampaignFilterUserScoreFilter. Details: " + ", ".join(error_messages)) + raise ValueError("Multiple matches found when setting `actual_instance` in ICampaignFilter with oneOf schemas: ICampaignFilterAndFilter, ICampaignFilterAudienceStateFilter, ICampaignFilterCampaignCooldownFilter, ICampaignFilterCampaignIdFilter, ICampaignFilterCampaignSessionCountFilter, ICampaignFilterCountryFilter, ICampaignFilterDemographicFilter, ICampaignFilterDeviceFilter, ICampaignFilterDspFilter, ICampaignFilterLanguageFilter, ICampaignFilterNewUserFilter, ICampaignFilterNotFilter, ICampaignFilterOrFilter, ICampaignFilterResponseCountFilter, ICampaignFilterSourceFilter, ICampaignFilterUserActionRestrictionFilter, ICampaignFilterUserScoreFilter. Details: " + ", ".join(error_messages)) elif match == 0: # no match - raise ValueError("No match found when setting `actual_instance` in ICampaignFilter with oneOf schemas: ICampaignFilterAndFilter, ICampaignFilterAudienceStateFilter, ICampaignFilterCampaignCooldownFilter, ICampaignFilterCampaignIdFilter, ICampaignFilterCampaignSessionCountFilter, ICampaignFilterCountryFilter, ICampaignFilterDemographicFilter, ICampaignFilterDeviceFilter, ICampaignFilterDspFilter, ICampaignFilterLanguageFilter, ICampaignFilterNewUserFilter, ICampaignFilterNotFilter, ICampaignFilterOrFilter, ICampaignFilterResponseCountFilter, ICampaignFilterUserActionRestrictionFilter, ICampaignFilterUserScoreFilter. Details: " + ", ".join(error_messages)) + raise ValueError("No match found when setting `actual_instance` in ICampaignFilter with oneOf schemas: ICampaignFilterAndFilter, ICampaignFilterAudienceStateFilter, ICampaignFilterCampaignCooldownFilter, ICampaignFilterCampaignIdFilter, ICampaignFilterCampaignSessionCountFilter, ICampaignFilterCountryFilter, ICampaignFilterDemographicFilter, ICampaignFilterDeviceFilter, ICampaignFilterDspFilter, ICampaignFilterLanguageFilter, ICampaignFilterNewUserFilter, ICampaignFilterNotFilter, ICampaignFilterOrFilter, ICampaignFilterResponseCountFilter, ICampaignFilterSourceFilter, ICampaignFilterUserActionRestrictionFilter, ICampaignFilterUserScoreFilter. Details: " + ", ".join(error_messages)) else: return v @@ -279,6 +287,12 @@ def from_json(cls, json_str: str) -> Self: match += 1 except (ValidationError, ValueError) as e: error_messages.append(str(e)) + # deserialize data into ICampaignFilterSourceFilter + try: + instance.actual_instance = ICampaignFilterSourceFilter.from_json(json_str) + match += 1 + except (ValidationError, ValueError) as e: + error_messages.append(str(e)) # deserialize data into ICampaignFilterUserActionRestrictionFilter try: instance.actual_instance = ICampaignFilterUserActionRestrictionFilter.from_json(json_str) @@ -294,10 +308,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 ICampaignFilter with oneOf schemas: ICampaignFilterAndFilter, ICampaignFilterAudienceStateFilter, ICampaignFilterCampaignCooldownFilter, ICampaignFilterCampaignIdFilter, ICampaignFilterCampaignSessionCountFilter, ICampaignFilterCountryFilter, ICampaignFilterDemographicFilter, ICampaignFilterDeviceFilter, ICampaignFilterDspFilter, ICampaignFilterLanguageFilter, ICampaignFilterNewUserFilter, ICampaignFilterNotFilter, ICampaignFilterOrFilter, ICampaignFilterResponseCountFilter, ICampaignFilterUserActionRestrictionFilter, ICampaignFilterUserScoreFilter. Details: " + ", ".join(error_messages)) + raise ValueError("Multiple matches found when deserializing the JSON string into ICampaignFilter with oneOf schemas: ICampaignFilterAndFilter, ICampaignFilterAudienceStateFilter, ICampaignFilterCampaignCooldownFilter, ICampaignFilterCampaignIdFilter, ICampaignFilterCampaignSessionCountFilter, ICampaignFilterCountryFilter, ICampaignFilterDemographicFilter, ICampaignFilterDeviceFilter, ICampaignFilterDspFilter, ICampaignFilterLanguageFilter, ICampaignFilterNewUserFilter, ICampaignFilterNotFilter, ICampaignFilterOrFilter, ICampaignFilterResponseCountFilter, ICampaignFilterSourceFilter, ICampaignFilterUserActionRestrictionFilter, ICampaignFilterUserScoreFilter. Details: " + ", ".join(error_messages)) elif match == 0: # no match - raise ValueError("No match found when deserializing the JSON string into ICampaignFilter with oneOf schemas: ICampaignFilterAndFilter, ICampaignFilterAudienceStateFilter, ICampaignFilterCampaignCooldownFilter, ICampaignFilterCampaignIdFilter, ICampaignFilterCampaignSessionCountFilter, ICampaignFilterCountryFilter, ICampaignFilterDemographicFilter, ICampaignFilterDeviceFilter, ICampaignFilterDspFilter, ICampaignFilterLanguageFilter, ICampaignFilterNewUserFilter, ICampaignFilterNotFilter, ICampaignFilterOrFilter, ICampaignFilterResponseCountFilter, ICampaignFilterUserActionRestrictionFilter, ICampaignFilterUserScoreFilter. Details: " + ", ".join(error_messages)) + raise ValueError("No match found when deserializing the JSON string into ICampaignFilter with oneOf schemas: ICampaignFilterAndFilter, ICampaignFilterAudienceStateFilter, ICampaignFilterCampaignCooldownFilter, ICampaignFilterCampaignIdFilter, ICampaignFilterCampaignSessionCountFilter, ICampaignFilterCountryFilter, ICampaignFilterDemographicFilter, ICampaignFilterDeviceFilter, ICampaignFilterDspFilter, ICampaignFilterLanguageFilter, ICampaignFilterNewUserFilter, ICampaignFilterNotFilter, ICampaignFilterOrFilter, ICampaignFilterResponseCountFilter, ICampaignFilterSourceFilter, ICampaignFilterUserActionRestrictionFilter, ICampaignFilterUserScoreFilter. Details: " + ", ".join(error_messages)) else: return instance @@ -311,7 +325,7 @@ def to_json(self) -> str: else: return json.dumps(self.actual_instance) - def to_dict(self) -> Optional[Union[Dict[str, Any], ICampaignFilterAndFilter, ICampaignFilterAudienceStateFilter, ICampaignFilterCampaignCooldownFilter, ICampaignFilterCampaignIdFilter, ICampaignFilterCampaignSessionCountFilter, ICampaignFilterCountryFilter, ICampaignFilterDemographicFilter, ICampaignFilterDeviceFilter, ICampaignFilterDspFilter, ICampaignFilterLanguageFilter, ICampaignFilterNewUserFilter, ICampaignFilterNotFilter, ICampaignFilterOrFilter, ICampaignFilterResponseCountFilter, ICampaignFilterUserActionRestrictionFilter, ICampaignFilterUserScoreFilter]]: + def to_dict(self) -> Optional[Union[Dict[str, Any], ICampaignFilterAndFilter, ICampaignFilterAudienceStateFilter, ICampaignFilterCampaignCooldownFilter, ICampaignFilterCampaignIdFilter, ICampaignFilterCampaignSessionCountFilter, ICampaignFilterCountryFilter, ICampaignFilterDemographicFilter, ICampaignFilterDeviceFilter, ICampaignFilterDspFilter, ICampaignFilterLanguageFilter, ICampaignFilterNewUserFilter, ICampaignFilterNotFilter, ICampaignFilterOrFilter, ICampaignFilterResponseCountFilter, ICampaignFilterSourceFilter, ICampaignFilterUserActionRestrictionFilter, ICampaignFilterUserScoreFilter]]: """Returns the dict representation of the actual instance""" if self.actual_instance is None: return None diff --git a/src/rapidata/api_client/models/i_campaign_filter_source_filter.py b/src/rapidata/api_client/models/i_campaign_filter_source_filter.py new file mode 100644 index 0000000000..a777edb08b --- /dev/null +++ b/src/rapidata/api_client/models/i_campaign_filter_source_filter.py @@ -0,0 +1,96 @@ +# coding: utf-8 + +""" + Rapidata Asset API + + The API for the Rapidata Asset service + + Generated by OpenAPI Generator (https://openapi-generator.tech) + + Do not edit the class manually. +""" # noqa: E501 + +from __future__ import annotations +import pprint +import re # noqa: F401 +import json + +from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator +from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel +from typing import Optional, Set +from typing_extensions import Self + +class ICampaignFilterSourceFilter(LazyValidatedModel): + """ + ICampaignFilterSourceFilter + """ # noqa: E501 + t: StrictStr = Field(alias="_t") + valid_sources: List[StrictStr] = Field(alias="validSources") + __properties: ClassVar[List[str]] = ["_t", "validSources"] + + @field_validator('t') + def t_validate_enum(cls, value): + """Validates the enum""" + if value not in set(['SourceFilter']): + raise ValueError("must be one of enum values ('SourceFilter')") + return value + + # model_config is inherited from LazyValidatedModel + + + def to_str(self) -> str: + """Returns the string representation of the model using alias""" + return pprint.pformat(self.model_dump(by_alias=True)) + + def to_json(self) -> str: + """Returns the JSON representation of the model using alias""" + # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead + return json.dumps(self.to_dict()) + + @classmethod + def from_json(cls, json_str: str) -> Optional[Self]: + """Create an instance of ICampaignFilterSourceFilter from a JSON string""" + return cls.from_dict(json.loads(json_str)) + + def to_dict(self) -> Dict[str, Any]: + """Return the dictionary representation of the model using alias. + + This has the following differences from calling pydantic's + `self.model_dump(by_alias=True)`: + + * `None` is only added to the output dict for nullable fields that + were set at model initialization. Other fields with value `None` + are ignored. + """ + excluded_fields: Set[str] = set([ + ]) + + _dict = self.model_dump( + by_alias=True, + exclude=excluded_fields, + exclude_none=True, + ) + return _dict + + @classmethod + def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: + """Create an instance of ICampaignFilterSourceFilter from a dict""" + if obj is None: + return None + + if not isinstance(obj, dict): + return cls.model_validate(obj) + + _data = { + "_t": obj.get("_t"), + "validSources": obj.get("validSources") + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) + return _obj + + diff --git a/src/rapidata/api_client_README.md b/src/rapidata/api_client_README.md index 43abf64a3f..4562950f80 100644 --- a/src/rapidata/api_client_README.md +++ b/src/rapidata/api_client_README.md @@ -3,7 +3,7 @@ The API for the Rapidata Asset service The `rapidata.api_client` package is automatically generated by the [OpenAPI Generator](https://openapi-generator.tech) project: -- API version: 2026.09.29.1426-4342439 +- API version: 2026.09.30.1542-c2fc954 - Package version: 1.0.0 - Generator version: 7.23.0 - Build package: org.openapitools.codegen.languages.PythonClientCodegen @@ -848,6 +848,7 @@ Class | Method | HTTP request | Description - [ICampaignFilterNotFilter](rapidata/api_client/docs/ICampaignFilterNotFilter.md) - [ICampaignFilterOrFilter](rapidata/api_client/docs/ICampaignFilterOrFilter.md) - [ICampaignFilterResponseCountFilter](rapidata/api_client/docs/ICampaignFilterResponseCountFilter.md) + - [ICampaignFilterSourceFilter](rapidata/api_client/docs/ICampaignFilterSourceFilter.md) - [ICampaignFilterUserActionRestrictionFilter](rapidata/api_client/docs/ICampaignFilterUserActionRestrictionFilter.md) - [ICampaignFilterUserScoreFilter](rapidata/api_client/docs/ICampaignFilterUserScoreFilter.md) - [ICampaignSelection](rapidata/api_client/docs/ICampaignSelection.md)