import {z} from 'zod' export type UpdateApiV2CampaignsCampaignIdVersionArgs = {campaignId: string, version: string, body: BodyInit}; export type UpdateApiV2CampaignsCampaignIdVersionOptions = {baseUrl?: string | undefined, HEADER?: string | undefined, fetch?: typeof fetch | undefined}; export const componentAssetResponse = z.object({description: z.string().optional(), filename: z.string().optional(), id: z.string().optional(), name: z.string().optional(), tags: z.array(z.string()).optional()}); export const componentReferenceResponse = z.object({component_id: z.string().optional(), socket_names: z.array(z.string()).optional()}); export const zonedDateTime = z.string(); export const displayNameInCampaignComponentResponse = z.union([z.string(), z.string(), z.string()]); export const campaignComponentFacetResponse = z.object({name: z.string().optional(), value: z.string().optional()}); export const installInCampaignComponentResponse = z.union([z.object({}), z.string(), z.string()]); export const componentOriginResponse = z.object({client_id: z.string().optional(), component_id: z.string().optional(), component_version: z.number().int().optional()}); export const descriptionInCampaignComponentSettingResponseBase = z.union([z.string(), z.string(), z.string()]); export const deweyDecimal = z.string(); export const defaultInComponentSettingVariableValuesOpenApiDocumentation = z.union([z.object({}), z.string(), z.string(), z.string(), z.string()]); export const enInComponentSettingVariableValuesOpenApiDocumentation = z.union([z.object({}), z.string(), z.string(), z.string(), z.string()]); export const componentIdFilterResponse = z.object({component_types: z.array(z.string()).optional()}); export const capturedSettingValuesDescriptionInCampaignComponentComponentSettingLookupVariableResponse = z.union([z.string(), z.string()]); export const componentTypeSettingFilterResponse = z.object({type: z.literal("COMPONENT_TYPE"), component_type: z.string()}); export const expressionInExpressionSettingFilterResponse = z.union([z.boolean(), z.string(), z.string()]); export const expressionSettingFilterResponse = z.object({type: z.literal("EXPRESSION"), expression: expressionInExpressionSettingFilterResponse}); export const componentFacetSettingFilterResponse = z.object({type: z.literal("FACET"), name: z.string(), value: z.string()}); export const settingFilterResponse = z.discriminatedUnion("type", [componentTypeSettingFilterResponse, expressionSettingFilterResponse, componentFacetSettingFilterResponse]); export const descriptionInCampaignComponentVariableResponse = z.union([z.string(), z.string(), z.string()]); export const defaultInComponentSettingVariableValues = z.union([z.object({}), z.string(), z.string(), z.string(), z.string()]); export const enInComponentSettingVariableValues = z.union([z.object({}), z.string(), z.string(), z.string(), z.string()]); export const componentSettingVariableValues = z.object({default: defaultInComponentSettingVariableValues.optional(), en: enInComponentSettingVariableValues.optional()}).and(z.record(z.string(), z.unknown())); export const campaignComponentVariableResponse = z.object({description: descriptionInCampaignComponentVariableResponse.optional(), display_name: z.string().optional(), name: z.string().optional(), priority: deweyDecimal.optional(), source: z.enum(["INHERITED", "LOCAL", "PARAMETER"]).optional(), tags: z.array(z.string()).optional(), type: z.enum(["ADMIN_ICON", "AUDIENCE_ID", "AUDIENCE_ID_LIST", "BOOLEAN", "BROWSER_SIDE_JAVASCRIPT", "CLIENT_DOMAIN_ID_LIST", "CLIENT_KEY", "CLIENT_KEY_FLOW", "COLOR", "COMPONENT_ID", "COMPONENT_SETTING_LOOKUP", "CSS", "DELAY", "DELAY_LIST", "ENUM", "ENUM_LIST", "EXTOLE_CLIENT_KEY", "FONT", "GLOB_COMPONENT_PATH", "HTML", "IMAGE", "INTEGER", "INTEGER_LIST", "JSON", "MULTI_SOCKET", "PARTNER_ENUM", "PARTNER_ENUM_LIST", "PERSON_KEY_NAME", "REWARD_SUPPLIER_ID", "REWARD_SUPPLIER_ID_LIST", "SOCKET", "STRING", "STRING_LIST", "STRING_MAP", "URL", "WEBHOOK_ID"]).optional(), values: componentSettingVariableValues.optional()}); export const webhookIdInCampaignComponentPartnerEnumVariableResponse = z.union([z.string(), z.string(), z.string()]); export const partnerEnumListVariableOptionResponse = z.object({id: z.string().optional(), name: z.string().optional()}); export const webhookIdInCampaignComponentPartnerEnumListVariableResponse = z.union([z.string(), z.string(), z.string()]); export const allowedRewardSupplierIdsInCampaignComponentRewardSupplierIdListVariableResponse = z.union([z.array(z.string()), z.string(), z.string()]); export const campaignComponentSettingResponse = z.discriminatedUnion("type", [z.object({description: descriptionInCampaignComponentSettingResponseBase, display_name: z.string(), name: z.string(), priority: deweyDecimal, tags: z.array(z.string()), type: z.literal("ADMIN_ICON"), source: z.enum(["INHERITED", "LOCAL", "PARAMETER"]).optional(), values: z.object({default: defaultInComponentSettingVariableValuesOpenApiDocumentation.optional(), en: enInComponentSettingVariableValuesOpenApiDocumentation.optional()}).and(z.record(z.string(), z.unknown())).optional()}), z.object({description: descriptionInCampaignComponentSettingResponseBase, display_name: z.string(), name: z.string(), priority: deweyDecimal, tags: z.array(z.string()), type: z.literal("AUDIENCE_ID"), source: z.enum(["INHERITED", "LOCAL", "PARAMETER"]).optional(), values: z.object({default: defaultInComponentSettingVariableValuesOpenApiDocumentation.optional(), en: enInComponentSettingVariableValuesOpenApiDocumentation.optional()}).and(z.record(z.string(), z.unknown())).optional()}), z.object({description: descriptionInCampaignComponentSettingResponseBase, display_name: z.string(), name: z.string(), priority: deweyDecimal, tags: z.array(z.string()), type: z.literal("AUDIENCE_ID_LIST"), source: z.enum(["INHERITED", "LOCAL", "PARAMETER"]).optional(), values: z.object({default: defaultInComponentSettingVariableValuesOpenApiDocumentation.optional(), en: enInComponentSettingVariableValuesOpenApiDocumentation.optional()}).and(z.record(z.string(), z.unknown())).optional()}), z.object({description: descriptionInCampaignComponentSettingResponseBase, display_name: z.string(), name: z.string(), priority: deweyDecimal, tags: z.array(z.string()), type: z.literal("BOOLEAN"), source: z.enum(["INHERITED", "LOCAL", "PARAMETER"]).optional(), values: z.object({default: defaultInComponentSettingVariableValuesOpenApiDocumentation.optional(), en: enInComponentSettingVariableValuesOpenApiDocumentation.optional()}).and(z.record(z.string(), z.unknown())).optional()}), z.object({description: descriptionInCampaignComponentSettingResponseBase, display_name: z.string(), name: z.string(), priority: deweyDecimal, tags: z.array(z.string()), type: z.literal("BROWSER_SIDE_JAVASCRIPT"), source: z.enum(["INHERITED", "LOCAL", "PARAMETER"]).optional(), values: z.object({default: defaultInComponentSettingVariableValuesOpenApiDocumentation.optional(), en: enInComponentSettingVariableValuesOpenApiDocumentation.optional()}).and(z.record(z.string(), z.unknown())).optional()}), z.object({description: descriptionInCampaignComponentSettingResponseBase, display_name: z.string(), name: z.string(), priority: deweyDecimal, tags: z.array(z.string()), type: z.literal("CLIENT_DOMAIN_ID_LIST"), source: z.enum(["INHERITED", "LOCAL", "PARAMETER"]).optional(), values: z.object({default: defaultInComponentSettingVariableValuesOpenApiDocumentation.optional(), en: enInComponentSettingVariableValuesOpenApiDocumentation.optional()}).and(z.record(z.string(), z.unknown())).optional()}), z.object({description: descriptionInCampaignComponentSettingResponseBase, display_name: z.string(), name: z.string(), priority: deweyDecimal, tags: z.array(z.string()), type: z.literal("CLIENT_KEY"), source: z.enum(["INHERITED", "LOCAL", "PARAMETER"]).optional(), values: z.object({default: defaultInComponentSettingVariableValuesOpenApiDocumentation.optional(), en: enInComponentSettingVariableValuesOpenApiDocumentation.optional()}).and(z.record(z.string(), z.unknown())).optional()}), z.object({description: descriptionInCampaignComponentSettingResponseBase, display_name: z.string(), name: z.string(), priority: deweyDecimal, tags: z.array(z.string()), type: z.literal("CLIENT_KEY_FLOW"), authorization_url: z.string(), client_secret_key_id: z.string(), redirect_url: z.string(), source: z.enum(["INHERITED", "LOCAL", "PARAMETER"]), values: z.object({default: defaultInComponentSettingVariableValuesOpenApiDocumentation.optional(), en: enInComponentSettingVariableValuesOpenApiDocumentation.optional()}).and(z.record(z.string(), z.unknown()))}), z.object({description: descriptionInCampaignComponentSettingResponseBase, display_name: z.string(), name: z.string(), priority: deweyDecimal, tags: z.array(z.string()), type: z.literal("COLOR"), source: z.enum(["INHERITED", "LOCAL", "PARAMETER"]).optional(), values: z.object({default: defaultInComponentSettingVariableValuesOpenApiDocumentation.optional(), en: enInComponentSettingVariableValuesOpenApiDocumentation.optional()}).and(z.record(z.string(), z.unknown())).optional()}), z.object({description: descriptionInCampaignComponentSettingResponseBase, display_name: z.string(), name: z.string(), priority: deweyDecimal, tags: z.array(z.string()), type: z.literal("COMPONENT_ID"), filter: componentIdFilterResponse, source: z.enum(["INHERITED", "LOCAL", "PARAMETER"]), values: z.object({default: defaultInComponentSettingVariableValuesOpenApiDocumentation.optional(), en: enInComponentSettingVariableValuesOpenApiDocumentation.optional()}).and(z.record(z.string(), z.unknown()))}), z.object({description: descriptionInCampaignComponentSettingResponseBase, display_name: z.string(), name: z.string(), priority: deweyDecimal, tags: z.array(z.string()), type: z.literal("COMPONENT_SETTING_LOOKUP"), capture_settings: z.array(z.string()), captured_setting_values_description: capturedSettingValuesDescriptionInCampaignComponentComponentSettingLookupVariableResponse, filters: z.array(settingFilterResponse), matching_filters: z.array(settingFilterResponse), source: z.enum(["INHERITED", "LOCAL", "PARAMETER"]), values: z.object({default: defaultInComponentSettingVariableValuesOpenApiDocumentation.optional(), en: enInComponentSettingVariableValuesOpenApiDocumentation.optional()}).and(z.record(z.string(), z.unknown()))}), z.object({description: descriptionInCampaignComponentSettingResponseBase, display_name: z.string(), name: z.string(), priority: deweyDecimal, tags: z.array(z.string()), type: z.literal("CSS"), source: z.enum(["INHERITED", "LOCAL", "PARAMETER"]).optional(), values: z.object({default: defaultInComponentSettingVariableValuesOpenApiDocumentation.optional(), en: enInComponentSettingVariableValuesOpenApiDocumentation.optional()}).and(z.record(z.string(), z.unknown())).optional()}), z.object({description: descriptionInCampaignComponentSettingResponseBase, display_name: z.string(), name: z.string(), priority: deweyDecimal, tags: z.array(z.string()), type: z.literal("DELAY"), source: z.enum(["INHERITED", "LOCAL", "PARAMETER"]).optional(), values: z.object({default: defaultInComponentSettingVariableValuesOpenApiDocumentation.optional(), en: enInComponentSettingVariableValuesOpenApiDocumentation.optional()}).and(z.record(z.string(), z.unknown())).optional()}), z.object({description: descriptionInCampaignComponentSettingResponseBase, display_name: z.string(), name: z.string(), priority: deweyDecimal, tags: z.array(z.string()), type: z.literal("DELAY_LIST"), source: z.enum(["INHERITED", "LOCAL", "PARAMETER"]).optional(), values: z.object({default: defaultInComponentSettingVariableValuesOpenApiDocumentation.optional(), en: enInComponentSettingVariableValuesOpenApiDocumentation.optional()}).and(z.record(z.string(), z.unknown())).optional()}), z.object({description: descriptionInCampaignComponentSettingResponseBase, display_name: z.string(), name: z.string(), priority: deweyDecimal, tags: z.array(z.string()), type: z.literal("ENUM"), allowed_values: z.array(z.string()), source: z.enum(["INHERITED", "LOCAL", "PARAMETER"]), values: z.object({default: defaultInComponentSettingVariableValuesOpenApiDocumentation.optional(), en: enInComponentSettingVariableValuesOpenApiDocumentation.optional()}).and(z.record(z.string(), z.unknown()))}), z.object({description: descriptionInCampaignComponentSettingResponseBase, display_name: z.string(), name: z.string(), priority: deweyDecimal, tags: z.array(z.string()), type: z.literal("ENUM_LIST"), allowed_values: z.array(z.string()), source: z.enum(["INHERITED", "LOCAL", "PARAMETER"]), values: z.object({default: defaultInComponentSettingVariableValuesOpenApiDocumentation.optional(), en: enInComponentSettingVariableValuesOpenApiDocumentation.optional()}).and(z.record(z.string(), z.unknown()))}), z.object({description: descriptionInCampaignComponentSettingResponseBase, display_name: z.string(), name: z.string(), priority: deweyDecimal, tags: z.array(z.string()), type: z.literal("EXTOLE_CLIENT_KEY"), source: z.enum(["INHERITED", "LOCAL", "PARAMETER"]).optional(), values: z.object({default: defaultInComponentSettingVariableValuesOpenApiDocumentation.optional(), en: enInComponentSettingVariableValuesOpenApiDocumentation.optional()}).and(z.record(z.string(), z.unknown())).optional()}), z.object({description: descriptionInCampaignComponentSettingResponseBase, display_name: z.string(), name: z.string(), priority: deweyDecimal, tags: z.array(z.string()), type: z.literal("FONT"), source: z.enum(["INHERITED", "LOCAL", "PARAMETER"]).optional(), values: z.object({default: defaultInComponentSettingVariableValuesOpenApiDocumentation.optional(), en: enInComponentSettingVariableValuesOpenApiDocumentation.optional()}).and(z.record(z.string(), z.unknown())).optional()}), z.object({description: descriptionInCampaignComponentSettingResponseBase, display_name: z.string(), name: z.string(), priority: deweyDecimal, tags: z.array(z.string()), type: z.literal("GLOB_COMPONENT_PATH"), source: z.enum(["INHERITED", "LOCAL", "PARAMETER"]).optional(), values: z.object({default: defaultInComponentSettingVariableValuesOpenApiDocumentation.optional(), en: enInComponentSettingVariableValuesOpenApiDocumentation.optional()}).and(z.record(z.string(), z.unknown())).optional()}), z.object({description: descriptionInCampaignComponentSettingResponseBase, display_name: z.string(), name: z.string(), priority: deweyDecimal, tags: z.array(z.string()), type: z.literal("HTML"), source: z.enum(["INHERITED", "LOCAL", "PARAMETER"]).optional(), values: z.object({default: defaultInComponentSettingVariableValuesOpenApiDocumentation.optional(), en: enInComponentSettingVariableValuesOpenApiDocumentation.optional()}).and(z.record(z.string(), z.unknown())).optional()}), z.object({description: descriptionInCampaignComponentSettingResponseBase, display_name: z.string(), name: z.string(), priority: deweyDecimal, tags: z.array(z.string()), type: z.literal("IMAGE"), source: z.enum(["INHERITED", "LOCAL", "PARAMETER"]).optional(), values: z.object({default: defaultInComponentSettingVariableValuesOpenApiDocumentation.optional(), en: enInComponentSettingVariableValuesOpenApiDocumentation.optional()}).and(z.record(z.string(), z.unknown())).optional()}), z.object({description: descriptionInCampaignComponentSettingResponseBase, display_name: z.string(), name: z.string(), priority: deweyDecimal, tags: z.array(z.string()), type: z.literal("INTEGER"), source: z.enum(["INHERITED", "LOCAL", "PARAMETER"]).optional(), values: z.object({default: defaultInComponentSettingVariableValuesOpenApiDocumentation.optional(), en: enInComponentSettingVariableValuesOpenApiDocumentation.optional()}).and(z.record(z.string(), z.unknown())).optional()}), z.object({description: descriptionInCampaignComponentSettingResponseBase, display_name: z.string(), name: z.string(), priority: deweyDecimal, tags: z.array(z.string()), type: z.literal("INTEGER_LIST"), source: z.enum(["INHERITED", "LOCAL", "PARAMETER"]).optional(), values: z.object({default: defaultInComponentSettingVariableValuesOpenApiDocumentation.optional(), en: enInComponentSettingVariableValuesOpenApiDocumentation.optional()}).and(z.record(z.string(), z.unknown())).optional()}), z.object({description: descriptionInCampaignComponentSettingResponseBase, display_name: z.string(), name: z.string(), priority: deweyDecimal, tags: z.array(z.string()), type: z.literal("JSON"), source: z.enum(["INHERITED", "LOCAL", "PARAMETER"]).optional(), values: z.object({default: defaultInComponentSettingVariableValuesOpenApiDocumentation.optional(), en: enInComponentSettingVariableValuesOpenApiDocumentation.optional()}).and(z.record(z.string(), z.unknown())).optional()}), z.object({description: descriptionInCampaignComponentSettingResponseBase, display_name: z.string(), name: z.string(), priority: deweyDecimal, tags: z.array(z.string()), type: z.literal("MULTI_SOCKET"), filters: z.array(settingFilterResponse), parameters: z.array(campaignComponentVariableResponse), socketed_component_ids: z.array(z.string())}), z.object({description: descriptionInCampaignComponentSettingResponseBase, display_name: z.string(), name: z.string(), priority: deweyDecimal, tags: z.array(z.string()), type: z.literal("PARTNER_ENUM"), source: z.enum(["INHERITED", "LOCAL", "PARAMETER"]), values: z.object({default: defaultInComponentSettingVariableValuesOpenApiDocumentation.optional(), en: enInComponentSettingVariableValuesOpenApiDocumentation.optional()}).and(z.record(z.string(), z.unknown())), webhook_id: webhookIdInCampaignComponentPartnerEnumVariableResponse, options: z.array(partnerEnumListVariableOptionResponse)}), z.object({description: descriptionInCampaignComponentSettingResponseBase, display_name: z.string(), name: z.string(), priority: deweyDecimal, tags: z.array(z.string()), type: z.literal("PARTNER_ENUM_LIST"), source: z.enum(["INHERITED", "LOCAL", "PARAMETER"]), values: z.object({default: defaultInComponentSettingVariableValuesOpenApiDocumentation.optional(), en: enInComponentSettingVariableValuesOpenApiDocumentation.optional()}).and(z.record(z.string(), z.unknown())), webhook_id: webhookIdInCampaignComponentPartnerEnumListVariableResponse, options: z.array(partnerEnumListVariableOptionResponse)}), z.object({description: descriptionInCampaignComponentSettingResponseBase, display_name: z.string(), name: z.string(), priority: deweyDecimal, tags: z.array(z.string()), type: z.literal("PERSON_KEY_NAME"), source: z.enum(["INHERITED", "LOCAL", "PARAMETER"]).optional(), values: z.object({default: defaultInComponentSettingVariableValuesOpenApiDocumentation.optional(), en: enInComponentSettingVariableValuesOpenApiDocumentation.optional()}).and(z.record(z.string(), z.unknown())).optional()}), z.object({description: descriptionInCampaignComponentSettingResponseBase, display_name: z.string(), name: z.string(), priority: deweyDecimal, tags: z.array(z.string()), type: z.literal("REWARD_SUPPLIER_ID"), source: z.enum(["INHERITED", "LOCAL", "PARAMETER"]).optional(), values: z.object({default: defaultInComponentSettingVariableValuesOpenApiDocumentation.optional(), en: enInComponentSettingVariableValuesOpenApiDocumentation.optional()}).and(z.record(z.string(), z.unknown())).optional()}), z.object({description: descriptionInCampaignComponentSettingResponseBase, display_name: z.string(), name: z.string(), priority: deweyDecimal, tags: z.array(z.string()), type: z.literal("REWARD_SUPPLIER_ID_LIST"), allowed_reward_supplier_ids: allowedRewardSupplierIdsInCampaignComponentRewardSupplierIdListVariableResponse, source: z.enum(["INHERITED", "LOCAL", "PARAMETER"]), values: z.object({default: defaultInComponentSettingVariableValuesOpenApiDocumentation.optional(), en: enInComponentSettingVariableValuesOpenApiDocumentation.optional()}).and(z.record(z.string(), z.unknown()))}), z.object({description: descriptionInCampaignComponentSettingResponseBase, display_name: z.string(), name: z.string(), priority: deweyDecimal, tags: z.array(z.string()), type: z.literal("SOCKET"), filters: z.array(settingFilterResponse), parameters: z.array(campaignComponentVariableResponse), socketed_component_ids: z.array(z.string())}), z.object({description: descriptionInCampaignComponentSettingResponseBase, display_name: z.string(), name: z.string(), priority: deweyDecimal, tags: z.array(z.string()), type: z.literal("STRING"), source: z.enum(["INHERITED", "LOCAL", "PARAMETER"]).optional(), values: z.object({default: defaultInComponentSettingVariableValuesOpenApiDocumentation.optional(), en: enInComponentSettingVariableValuesOpenApiDocumentation.optional()}).and(z.record(z.string(), z.unknown())).optional()}), z.object({description: descriptionInCampaignComponentSettingResponseBase, display_name: z.string(), name: z.string(), priority: deweyDecimal, tags: z.array(z.string()), type: z.literal("STRING_LIST"), source: z.enum(["INHERITED", "LOCAL", "PARAMETER"]).optional(), values: z.object({default: defaultInComponentSettingVariableValuesOpenApiDocumentation.optional(), en: enInComponentSettingVariableValuesOpenApiDocumentation.optional()}).and(z.record(z.string(), z.unknown())).optional()}), z.object({description: descriptionInCampaignComponentSettingResponseBase, display_name: z.string(), name: z.string(), priority: deweyDecimal, tags: z.array(z.string()), type: z.literal("STRING_MAP"), allowed_keys: z.array(z.string()), source: z.enum(["INHERITED", "LOCAL", "PARAMETER"]), values: z.object({default: defaultInComponentSettingVariableValuesOpenApiDocumentation.optional(), en: enInComponentSettingVariableValuesOpenApiDocumentation.optional()}).and(z.record(z.string(), z.unknown()))}), z.object({description: descriptionInCampaignComponentSettingResponseBase, display_name: z.string(), name: z.string(), priority: deweyDecimal, tags: z.array(z.string()), type: z.literal("URL"), source: z.enum(["INHERITED", "LOCAL", "PARAMETER"]).optional(), values: z.object({default: defaultInComponentSettingVariableValuesOpenApiDocumentation.optional(), en: enInComponentSettingVariableValuesOpenApiDocumentation.optional()}).and(z.record(z.string(), z.unknown())).optional()}), z.object({description: descriptionInCampaignComponentSettingResponseBase, display_name: z.string(), name: z.string(), priority: deweyDecimal, tags: z.array(z.string()), type: z.literal("WEBHOOK_ID"), source: z.enum(["INHERITED", "LOCAL", "PARAMETER"]).optional(), values: z.object({default: defaultInComponentSettingVariableValuesOpenApiDocumentation.optional(), en: enInComponentSettingVariableValuesOpenApiDocumentation.optional()}).and(z.record(z.string(), z.unknown())).optional()})]); export const campaignComponentResponse = z.object({assets: z.array(componentAssetResponse), component_ids: z.array(z.string()), component_references: z.array(componentReferenceResponse), created_date: zonedDateTime, description: z.string(), display_name: displayNameInCampaignComponentResponse, facets: z.array(campaignComponentFacetResponse), id: z.string(), install: installInCampaignComponentResponse, installed_into_socket: z.string(), name: z.string(), origin: componentOriginResponse, tags: z.array(z.string()), type: z.string(), types: z.array(z.string()), updated_date: zonedDateTime, upload_version: z.string(), variables: z.array(campaignComponentSettingResponse), version: z.number().int()}); export const descriptionInCampaignFlowStepAppResponse = z.union([z.string(), z.string(), z.string()]); export const nameInCampaignFlowStepAppResponse = z.union([z.string(), z.string()]); export const nameInCampaignFlowStepAppTypeResponse = z.union([z.string(), z.string()]); export const campaignFlowStepAppTypeResponse = z.object({name: nameInCampaignFlowStepAppTypeResponse.optional()}); export const campaignFlowStepAppResponse = z.object({component_ids: z.array(z.string()), component_references: z.array(componentReferenceResponse), description: descriptionInCampaignFlowStepAppResponse, id: z.string(), name: nameInCampaignFlowStepAppResponse, type: campaignFlowStepAppTypeResponse}); export const descriptionInCampaignFlowStepResponse = z.union([z.string().nullable(), z.string(), z.string()]); export const flowPathInCampaignFlowStepResponse = z.union([z.string(), z.string()]); export const iconColorInCampaignFlowStepResponse = z.union([z.string(), z.string()]); export const iconTypeInCampaignFlowStepResponse = z.union([z.string(), z.string()]); export const descriptionInCampaignFlowStepMetricResponse = z.union([z.string().nullable(), z.string(), z.string()]); export const expressionInCampaignFlowStepMetricResponse = z.union([z.string(), z.string()]); export const nameInCampaignFlowStepMetricResponse = z.union([z.string(), z.string()]); export const tagsInCampaignFlowStepMetricResponse = z.union([z.array(z.string()), z.string(), z.string()]); export const unitInCampaignFlowStepMetricResponse = z.union([z.string(), z.string()]); export const campaignFlowStepMetricResponse = z.object({component_ids: z.array(z.string()), component_references: z.array(componentReferenceResponse), description: descriptionInCampaignFlowStepMetricResponse, expression: expressionInCampaignFlowStepMetricResponse, id: z.string(), name: nameInCampaignFlowStepMetricResponse, tags: tagsInCampaignFlowStepMetricResponse, unit: unitInCampaignFlowStepMetricResponse}); export const nameInCampaignFlowStepResponse = z.union([z.string(), z.string()]); export const sequenceInCampaignFlowStepResponse = z.union([z.number(), z.string(), z.string()]); export const stepNameInCampaignFlowStepResponse = z.union([z.string(), z.string()]); export const tagsInCampaignFlowStepResponse = z.union([z.array(z.string()), z.string(), z.string()]); export const personCountingNameInCampaignFlowStepWordsResponse = z.union([z.string(), z.string()]); export const pluralNounNameInCampaignFlowStepWordsResponse = z.union([z.string(), z.string()]); export const rateNameInCampaignFlowStepWordsResponse = z.union([z.string(), z.string()]); export const singularNounNameInCampaignFlowStepWordsResponse = z.union([z.string(), z.string()]); export const verbNameInCampaignFlowStepWordsResponse = z.union([z.string(), z.string()]); export const campaignFlowStepWordsResponse = z.object({person_counting_name: personCountingNameInCampaignFlowStepWordsResponse.optional(), plural_noun_name: pluralNounNameInCampaignFlowStepWordsResponse.optional(), rate_name: rateNameInCampaignFlowStepWordsResponse.optional(), singular_noun_name: singularNounNameInCampaignFlowStepWordsResponse.optional(), verb_name: verbNameInCampaignFlowStepWordsResponse.optional()}); export const campaignFlowStepResponse = z.object({apps: z.array(campaignFlowStepAppResponse), component_ids: z.array(z.string()), component_references: z.array(componentReferenceResponse), description: descriptionInCampaignFlowStepResponse, flow_path: flowPathInCampaignFlowStepResponse, flow_step_id: z.string(), icon_color: iconColorInCampaignFlowStepResponse, icon_type: iconTypeInCampaignFlowStepResponse, metrics: z.array(campaignFlowStepMetricResponse), name: nameInCampaignFlowStepResponse, sequence: sequenceInCampaignFlowStepResponse, step_name: stepNameInCampaignFlowStepResponse, tags: tagsInCampaignFlowStepResponse, words: campaignFlowStepWordsResponse}); export const qualityRuleResponse = z.object({action_types: z.array(z.enum(["ANY_CLICK", "ANY_PROMOTION", "ANY_PURCHASE", "ANY_REGISTER", "ANY_SHARE", "ANY_SHARE_REWARD", "GENERIC_ACTION_1", "GENERIC_ACTION_10", "GENERIC_ACTION_100", "GENERIC_ACTION_101", "GENERIC_ACTION_102", "GENERIC_ACTION_103", "GENERIC_ACTION_104", "GENERIC_ACTION_105", "GENERIC_ACTION_106", "GENERIC_ACTION_107", "GENERIC_ACTION_108", "GENERIC_ACTION_109", "GENERIC_ACTION_11", "GENERIC_ACTION_110", "GENERIC_ACTION_111", "GENERIC_ACTION_112", "GENERIC_ACTION_113", "GENERIC_ACTION_114", "GENERIC_ACTION_115", "GENERIC_ACTION_116", "GENERIC_ACTION_117", "GENERIC_ACTION_118", "GENERIC_ACTION_119", "GENERIC_ACTION_12", "GENERIC_ACTION_120", "GENERIC_ACTION_121", "GENERIC_ACTION_122", "GENERIC_ACTION_123", "GENERIC_ACTION_124", "GENERIC_ACTION_125", "GENERIC_ACTION_126", "GENERIC_ACTION_127", "GENERIC_ACTION_128", "GENERIC_ACTION_129", "GENERIC_ACTION_13", "GENERIC_ACTION_130", "GENERIC_ACTION_131", "GENERIC_ACTION_132", "GENERIC_ACTION_133", "GENERIC_ACTION_134", "GENERIC_ACTION_135", "GENERIC_ACTION_136", "GENERIC_ACTION_137", "GENERIC_ACTION_138", "GENERIC_ACTION_139", "GENERIC_ACTION_14", "GENERIC_ACTION_140", "GENERIC_ACTION_141", "GENERIC_ACTION_142", "GENERIC_ACTION_143", "GENERIC_ACTION_144", "GENERIC_ACTION_145", "GENERIC_ACTION_146", "GENERIC_ACTION_147", "GENERIC_ACTION_148", "GENERIC_ACTION_149", "GENERIC_ACTION_15", "GENERIC_ACTION_150", "GENERIC_ACTION_151", "GENERIC_ACTION_152", "GENERIC_ACTION_153", "GENERIC_ACTION_154", "GENERIC_ACTION_155", "GENERIC_ACTION_156", "GENERIC_ACTION_157", "GENERIC_ACTION_158", "GENERIC_ACTION_159", "GENERIC_ACTION_16", "GENERIC_ACTION_160", "GENERIC_ACTION_161", "GENERIC_ACTION_162", "GENERIC_ACTION_163", "GENERIC_ACTION_164", "GENERIC_ACTION_165", "GENERIC_ACTION_166", "GENERIC_ACTION_167", "GENERIC_ACTION_168", "GENERIC_ACTION_169", "GENERIC_ACTION_17", "GENERIC_ACTION_170", "GENERIC_ACTION_171", "GENERIC_ACTION_172", "GENERIC_ACTION_173", "GENERIC_ACTION_174", "GENERIC_ACTION_175", "GENERIC_ACTION_176", "GENERIC_ACTION_177", "GENERIC_ACTION_178", "GENERIC_ACTION_179", "GENERIC_ACTION_18", "GENERIC_ACTION_180", "GENERIC_ACTION_181", "GENERIC_ACTION_182", "GENERIC_ACTION_183", "GENERIC_ACTION_184", "GENERIC_ACTION_185", "GENERIC_ACTION_186", "GENERIC_ACTION_187", "GENERIC_ACTION_188", "GENERIC_ACTION_189", "GENERIC_ACTION_19", "GENERIC_ACTION_190", "GENERIC_ACTION_191", "GENERIC_ACTION_192", "GENERIC_ACTION_193", "GENERIC_ACTION_194", "GENERIC_ACTION_195", "GENERIC_ACTION_196", "GENERIC_ACTION_197", "GENERIC_ACTION_198", "GENERIC_ACTION_199", "GENERIC_ACTION_2", "GENERIC_ACTION_20", "GENERIC_ACTION_200", "GENERIC_ACTION_21", "GENERIC_ACTION_22", "GENERIC_ACTION_23", "GENERIC_ACTION_24", "GENERIC_ACTION_25", "GENERIC_ACTION_26", "GENERIC_ACTION_27", "GENERIC_ACTION_28", "GENERIC_ACTION_29", "GENERIC_ACTION_3", "GENERIC_ACTION_30", "GENERIC_ACTION_31", "GENERIC_ACTION_32", "GENERIC_ACTION_33", "GENERIC_ACTION_34", "GENERIC_ACTION_35", "GENERIC_ACTION_36", "GENERIC_ACTION_37", "GENERIC_ACTION_38", "GENERIC_ACTION_39", "GENERIC_ACTION_4", "GENERIC_ACTION_40", "GENERIC_ACTION_41", "GENERIC_ACTION_42", "GENERIC_ACTION_43", "GENERIC_ACTION_44", "GENERIC_ACTION_45", "GENERIC_ACTION_46", "GENERIC_ACTION_47", "GENERIC_ACTION_48", "GENERIC_ACTION_49", "GENERIC_ACTION_5", "GENERIC_ACTION_50", "GENERIC_ACTION_51", "GENERIC_ACTION_52", "GENERIC_ACTION_53", "GENERIC_ACTION_54", "GENERIC_ACTION_55", "GENERIC_ACTION_56", "GENERIC_ACTION_57", "GENERIC_ACTION_58", "GENERIC_ACTION_59", "GENERIC_ACTION_6", "GENERIC_ACTION_60", "GENERIC_ACTION_61", "GENERIC_ACTION_62", "GENERIC_ACTION_63", "GENERIC_ACTION_64", "GENERIC_ACTION_65", "GENERIC_ACTION_66", "GENERIC_ACTION_67", "GENERIC_ACTION_68", "GENERIC_ACTION_69", "GENERIC_ACTION_7", "GENERIC_ACTION_70", "GENERIC_ACTION_71", "GENERIC_ACTION_72", "GENERIC_ACTION_73", "GENERIC_ACTION_74", "GENERIC_ACTION_75", "GENERIC_ACTION_76", "GENERIC_ACTION_77", "GENERIC_ACTION_78", "GENERIC_ACTION_79", "GENERIC_ACTION_8", "GENERIC_ACTION_80", "GENERIC_ACTION_81", "GENERIC_ACTION_82", "GENERIC_ACTION_83", "GENERIC_ACTION_84", "GENERIC_ACTION_85", "GENERIC_ACTION_86", "GENERIC_ACTION_87", "GENERIC_ACTION_88", "GENERIC_ACTION_89", "GENERIC_ACTION_9", "GENERIC_ACTION_90", "GENERIC_ACTION_91", "GENERIC_ACTION_92", "GENERIC_ACTION_93", "GENERIC_ACTION_94", "GENERIC_ACTION_95", "GENERIC_ACTION_96", "GENERIC_ACTION_97", "GENERIC_ACTION_98", "GENERIC_ACTION_99", "THEME_GENERIC_ACTION_1", "THEME_GENERIC_ACTION_10", "THEME_GENERIC_ACTION_11", "THEME_GENERIC_ACTION_12", "THEME_GENERIC_ACTION_13", "THEME_GENERIC_ACTION_14", "THEME_GENERIC_ACTION_15", "THEME_GENERIC_ACTION_16", "THEME_GENERIC_ACTION_17", "THEME_GENERIC_ACTION_18", "THEME_GENERIC_ACTION_19", "THEME_GENERIC_ACTION_2", "THEME_GENERIC_ACTION_20", "THEME_GENERIC_ACTION_21", "THEME_GENERIC_ACTION_22", "THEME_GENERIC_ACTION_23", "THEME_GENERIC_ACTION_24", "THEME_GENERIC_ACTION_25", "THEME_GENERIC_ACTION_26", "THEME_GENERIC_ACTION_27", "THEME_GENERIC_ACTION_28", "THEME_GENERIC_ACTION_29", "THEME_GENERIC_ACTION_3", "THEME_GENERIC_ACTION_30", "THEME_GENERIC_ACTION_4", "THEME_GENERIC_ACTION_5", "THEME_GENERIC_ACTION_6", "THEME_GENERIC_ACTION_7", "THEME_GENERIC_ACTION_8", "THEME_GENERIC_ACTION_9"])), enabled: z.boolean(), id: z.string(), properties: z.record(z.string(), z.array(z.string())), rule_type: z.enum(["BAD_COUNTRY", "BLACKLIST_DOMAIN", "BLACKLIST_REFERER_HEADER", "BLOCKED", "BOT_FILTER", "EVENT_SPEED", "EXISTING_CUSTOMER", "FRIENDS_OF_ADVOCATE_CLICK_LIMIT", "FRIENDS_OF_ADVOCATE_CONVERSION_LIMIT", "FRIENDS_OF_ADVOCATE_REGISTRATION_LIMIT", "GENERIC", "GLOBAL_BLOCK", "IP_FILTER", "PERSON_DATA", "PREVIEW", "PROFILE_DISPLACED", "RECENT_CUSTOMER", "RECIPIENT_LIMIT", "REFERRAL_AGE", "REFERRAL_CAP", "SAME_IP", "SELF_REFERRAL", "SHARE_COUNT_LIMIT", "SIMILAR_FRIEND_ADVOCATE_EMAIL", "SPAM_MESSAGE", "VALID_EMAIL"])}); export const rewardRuleExpression = z.object({type: z.enum(["JS", "SPEL"]).optional(), value: z.string().optional()}); export const rewardRuleResponse = z.object({count_rewards_based_on_partner_user_id: z.boolean().nullable(), data_attribute_matcher_type: z.enum(["EXACT", "REGEX"]).nullable(), data_attribute_name: z.string().nullable(), data_attribute_value: z.string().nullable(), expression: rewardRuleExpression, id: z.string(), is_email_required: z.boolean(), is_referral_loop_allowed: z.boolean(), is_unique_friend_required: z.boolean(), min_cart_value: z.number(), referrals_per_reward: z.number().int(), reward_count_limit: z.number().int(), reward_count_since_days: z.number().int().nullable(), reward_count_since_month: z.number().int().nullable(), reward_every_x_friend_actions: z.number().int().nullable(), reward_slots: z.array(z.string()), reward_supplier_id: z.string(), reward_value_limit: z.number(), reward_value_since_days: z.number().int().nullable(), reward_value_since_month: z.number().int().nullable(), rewardee: z.enum(["ADVOCATE", "FRIEND"]), trigger_action_type: z.enum(["ANY_CLICK", "ANY_PROMOTION", "ANY_PURCHASE", "ANY_REGISTER", "ANY_SHARE", "ANY_SHARE_REWARD", "GENERIC_ACTION_1", "GENERIC_ACTION_10", "GENERIC_ACTION_100", "GENERIC_ACTION_101", "GENERIC_ACTION_102", "GENERIC_ACTION_103", "GENERIC_ACTION_104", "GENERIC_ACTION_105", "GENERIC_ACTION_106", "GENERIC_ACTION_107", "GENERIC_ACTION_108", "GENERIC_ACTION_109", "GENERIC_ACTION_11", "GENERIC_ACTION_110", "GENERIC_ACTION_111", "GENERIC_ACTION_112", "GENERIC_ACTION_113", "GENERIC_ACTION_114", "GENERIC_ACTION_115", "GENERIC_ACTION_116", "GENERIC_ACTION_117", "GENERIC_ACTION_118", "GENERIC_ACTION_119", "GENERIC_ACTION_12", "GENERIC_ACTION_120", "GENERIC_ACTION_121", "GENERIC_ACTION_122", "GENERIC_ACTION_123", "GENERIC_ACTION_124", "GENERIC_ACTION_125", "GENERIC_ACTION_126", "GENERIC_ACTION_127", "GENERIC_ACTION_128", "GENERIC_ACTION_129", "GENERIC_ACTION_13", "GENERIC_ACTION_130", "GENERIC_ACTION_131", "GENERIC_ACTION_132", "GENERIC_ACTION_133", "GENERIC_ACTION_134", "GENERIC_ACTION_135", "GENERIC_ACTION_136", "GENERIC_ACTION_137", "GENERIC_ACTION_138", "GENERIC_ACTION_139", "GENERIC_ACTION_14", "GENERIC_ACTION_140", "GENERIC_ACTION_141", "GENERIC_ACTION_142", "GENERIC_ACTION_143", "GENERIC_ACTION_144", "GENERIC_ACTION_145", "GENERIC_ACTION_146", "GENERIC_ACTION_147", "GENERIC_ACTION_148", "GENERIC_ACTION_149", "GENERIC_ACTION_15", "GENERIC_ACTION_150", "GENERIC_ACTION_151", "GENERIC_ACTION_152", "GENERIC_ACTION_153", "GENERIC_ACTION_154", "GENERIC_ACTION_155", "GENERIC_ACTION_156", "GENERIC_ACTION_157", "GENERIC_ACTION_158", "GENERIC_ACTION_159", "GENERIC_ACTION_16", "GENERIC_ACTION_160", "GENERIC_ACTION_161", "GENERIC_ACTION_162", "GENERIC_ACTION_163", "GENERIC_ACTION_164", "GENERIC_ACTION_165", "GENERIC_ACTION_166", "GENERIC_ACTION_167", "GENERIC_ACTION_168", "GENERIC_ACTION_169", "GENERIC_ACTION_17", "GENERIC_ACTION_170", "GENERIC_ACTION_171", "GENERIC_ACTION_172", "GENERIC_ACTION_173", "GENERIC_ACTION_174", "GENERIC_ACTION_175", "GENERIC_ACTION_176", "GENERIC_ACTION_177", "GENERIC_ACTION_178", "GENERIC_ACTION_179", "GENERIC_ACTION_18", "GENERIC_ACTION_180", "GENERIC_ACTION_181", "GENERIC_ACTION_182", "GENERIC_ACTION_183", "GENERIC_ACTION_184", "GENERIC_ACTION_185", "GENERIC_ACTION_186", "GENERIC_ACTION_187", "GENERIC_ACTION_188", "GENERIC_ACTION_189", "GENERIC_ACTION_19", "GENERIC_ACTION_190", "GENERIC_ACTION_191", "GENERIC_ACTION_192", "GENERIC_ACTION_193", "GENERIC_ACTION_194", "GENERIC_ACTION_195", "GENERIC_ACTION_196", "GENERIC_ACTION_197", "GENERIC_ACTION_198", "GENERIC_ACTION_199", "GENERIC_ACTION_2", "GENERIC_ACTION_20", "GENERIC_ACTION_200", "GENERIC_ACTION_21", "GENERIC_ACTION_22", "GENERIC_ACTION_23", "GENERIC_ACTION_24", "GENERIC_ACTION_25", "GENERIC_ACTION_26", "GENERIC_ACTION_27", "GENERIC_ACTION_28", "GENERIC_ACTION_29", "GENERIC_ACTION_3", "GENERIC_ACTION_30", "GENERIC_ACTION_31", "GENERIC_ACTION_32", "GENERIC_ACTION_33", "GENERIC_ACTION_34", "GENERIC_ACTION_35", "GENERIC_ACTION_36", "GENERIC_ACTION_37", "GENERIC_ACTION_38", "GENERIC_ACTION_39", "GENERIC_ACTION_4", "GENERIC_ACTION_40", "GENERIC_ACTION_41", "GENERIC_ACTION_42", "GENERIC_ACTION_43", "GENERIC_ACTION_44", "GENERIC_ACTION_45", "GENERIC_ACTION_46", "GENERIC_ACTION_47", "GENERIC_ACTION_48", "GENERIC_ACTION_49", "GENERIC_ACTION_5", "GENERIC_ACTION_50", "GENERIC_ACTION_51", "GENERIC_ACTION_52", "GENERIC_ACTION_53", "GENERIC_ACTION_54", "GENERIC_ACTION_55", "GENERIC_ACTION_56", "GENERIC_ACTION_57", "GENERIC_ACTION_58", "GENERIC_ACTION_59", "GENERIC_ACTION_6", "GENERIC_ACTION_60", "GENERIC_ACTION_61", "GENERIC_ACTION_62", "GENERIC_ACTION_63", "GENERIC_ACTION_64", "GENERIC_ACTION_65", "GENERIC_ACTION_66", "GENERIC_ACTION_67", "GENERIC_ACTION_68", "GENERIC_ACTION_69", "GENERIC_ACTION_7", "GENERIC_ACTION_70", "GENERIC_ACTION_71", "GENERIC_ACTION_72", "GENERIC_ACTION_73", "GENERIC_ACTION_74", "GENERIC_ACTION_75", "GENERIC_ACTION_76", "GENERIC_ACTION_77", "GENERIC_ACTION_78", "GENERIC_ACTION_79", "GENERIC_ACTION_8", "GENERIC_ACTION_80", "GENERIC_ACTION_81", "GENERIC_ACTION_82", "GENERIC_ACTION_83", "GENERIC_ACTION_84", "GENERIC_ACTION_85", "GENERIC_ACTION_86", "GENERIC_ACTION_87", "GENERIC_ACTION_88", "GENERIC_ACTION_89", "GENERIC_ACTION_9", "GENERIC_ACTION_90", "GENERIC_ACTION_91", "GENERIC_ACTION_92", "GENERIC_ACTION_93", "GENERIC_ACTION_94", "GENERIC_ACTION_95", "GENERIC_ACTION_96", "GENERIC_ACTION_97", "GENERIC_ACTION_98", "GENERIC_ACTION_99", "THEME_GENERIC_ACTION_1", "THEME_GENERIC_ACTION_10", "THEME_GENERIC_ACTION_11", "THEME_GENERIC_ACTION_12", "THEME_GENERIC_ACTION_13", "THEME_GENERIC_ACTION_14", "THEME_GENERIC_ACTION_15", "THEME_GENERIC_ACTION_16", "THEME_GENERIC_ACTION_17", "THEME_GENERIC_ACTION_18", "THEME_GENERIC_ACTION_19", "THEME_GENERIC_ACTION_2", "THEME_GENERIC_ACTION_20", "THEME_GENERIC_ACTION_21", "THEME_GENERIC_ACTION_22", "THEME_GENERIC_ACTION_23", "THEME_GENERIC_ACTION_24", "THEME_GENERIC_ACTION_25", "THEME_GENERIC_ACTION_26", "THEME_GENERIC_ACTION_27", "THEME_GENERIC_ACTION_28", "THEME_GENERIC_ACTION_29", "THEME_GENERIC_ACTION_3", "THEME_GENERIC_ACTION_30", "THEME_GENERIC_ACTION_4", "THEME_GENERIC_ACTION_5", "THEME_GENERIC_ACTION_6", "THEME_GENERIC_ACTION_7", "THEME_GENERIC_ACTION_8", "THEME_GENERIC_ACTION_9"])}); export const transitionRuleResponse = z.object({action_type: z.enum(["ANY_CLICK", "ANY_PROMOTION", "ANY_PURCHASE", "ANY_REGISTER", "ANY_SHARE", "ANY_SHARE_REWARD", "GENERIC_ACTION_1", "GENERIC_ACTION_10", "GENERIC_ACTION_100", "GENERIC_ACTION_101", "GENERIC_ACTION_102", "GENERIC_ACTION_103", "GENERIC_ACTION_104", "GENERIC_ACTION_105", "GENERIC_ACTION_106", "GENERIC_ACTION_107", "GENERIC_ACTION_108", "GENERIC_ACTION_109", "GENERIC_ACTION_11", "GENERIC_ACTION_110", "GENERIC_ACTION_111", "GENERIC_ACTION_112", "GENERIC_ACTION_113", "GENERIC_ACTION_114", "GENERIC_ACTION_115", "GENERIC_ACTION_116", "GENERIC_ACTION_117", "GENERIC_ACTION_118", "GENERIC_ACTION_119", "GENERIC_ACTION_12", "GENERIC_ACTION_120", "GENERIC_ACTION_121", "GENERIC_ACTION_122", "GENERIC_ACTION_123", "GENERIC_ACTION_124", "GENERIC_ACTION_125", "GENERIC_ACTION_126", "GENERIC_ACTION_127", "GENERIC_ACTION_128", "GENERIC_ACTION_129", "GENERIC_ACTION_13", "GENERIC_ACTION_130", "GENERIC_ACTION_131", "GENERIC_ACTION_132", "GENERIC_ACTION_133", "GENERIC_ACTION_134", "GENERIC_ACTION_135", "GENERIC_ACTION_136", "GENERIC_ACTION_137", "GENERIC_ACTION_138", "GENERIC_ACTION_139", "GENERIC_ACTION_14", "GENERIC_ACTION_140", "GENERIC_ACTION_141", "GENERIC_ACTION_142", "GENERIC_ACTION_143", "GENERIC_ACTION_144", "GENERIC_ACTION_145", "GENERIC_ACTION_146", "GENERIC_ACTION_147", "GENERIC_ACTION_148", "GENERIC_ACTION_149", "GENERIC_ACTION_15", "GENERIC_ACTION_150", "GENERIC_ACTION_151", "GENERIC_ACTION_152", "GENERIC_ACTION_153", "GENERIC_ACTION_154", "GENERIC_ACTION_155", "GENERIC_ACTION_156", "GENERIC_ACTION_157", "GENERIC_ACTION_158", "GENERIC_ACTION_159", "GENERIC_ACTION_16", "GENERIC_ACTION_160", "GENERIC_ACTION_161", "GENERIC_ACTION_162", "GENERIC_ACTION_163", "GENERIC_ACTION_164", "GENERIC_ACTION_165", "GENERIC_ACTION_166", "GENERIC_ACTION_167", "GENERIC_ACTION_168", "GENERIC_ACTION_169", "GENERIC_ACTION_17", "GENERIC_ACTION_170", "GENERIC_ACTION_171", "GENERIC_ACTION_172", "GENERIC_ACTION_173", "GENERIC_ACTION_174", "GENERIC_ACTION_175", "GENERIC_ACTION_176", "GENERIC_ACTION_177", "GENERIC_ACTION_178", "GENERIC_ACTION_179", "GENERIC_ACTION_18", "GENERIC_ACTION_180", "GENERIC_ACTION_181", "GENERIC_ACTION_182", "GENERIC_ACTION_183", "GENERIC_ACTION_184", "GENERIC_ACTION_185", "GENERIC_ACTION_186", "GENERIC_ACTION_187", "GENERIC_ACTION_188", "GENERIC_ACTION_189", "GENERIC_ACTION_19", "GENERIC_ACTION_190", "GENERIC_ACTION_191", "GENERIC_ACTION_192", "GENERIC_ACTION_193", "GENERIC_ACTION_194", "GENERIC_ACTION_195", "GENERIC_ACTION_196", "GENERIC_ACTION_197", "GENERIC_ACTION_198", "GENERIC_ACTION_199", "GENERIC_ACTION_2", "GENERIC_ACTION_20", "GENERIC_ACTION_200", "GENERIC_ACTION_21", "GENERIC_ACTION_22", "GENERIC_ACTION_23", "GENERIC_ACTION_24", "GENERIC_ACTION_25", "GENERIC_ACTION_26", "GENERIC_ACTION_27", "GENERIC_ACTION_28", "GENERIC_ACTION_29", "GENERIC_ACTION_3", "GENERIC_ACTION_30", "GENERIC_ACTION_31", "GENERIC_ACTION_32", "GENERIC_ACTION_33", "GENERIC_ACTION_34", "GENERIC_ACTION_35", "GENERIC_ACTION_36", "GENERIC_ACTION_37", "GENERIC_ACTION_38", "GENERIC_ACTION_39", "GENERIC_ACTION_4", "GENERIC_ACTION_40", "GENERIC_ACTION_41", "GENERIC_ACTION_42", "GENERIC_ACTION_43", "GENERIC_ACTION_44", "GENERIC_ACTION_45", "GENERIC_ACTION_46", "GENERIC_ACTION_47", "GENERIC_ACTION_48", "GENERIC_ACTION_49", "GENERIC_ACTION_5", "GENERIC_ACTION_50", "GENERIC_ACTION_51", "GENERIC_ACTION_52", "GENERIC_ACTION_53", "GENERIC_ACTION_54", "GENERIC_ACTION_55", "GENERIC_ACTION_56", "GENERIC_ACTION_57", "GENERIC_ACTION_58", "GENERIC_ACTION_59", "GENERIC_ACTION_6", "GENERIC_ACTION_60", "GENERIC_ACTION_61", "GENERIC_ACTION_62", "GENERIC_ACTION_63", "GENERIC_ACTION_64", "GENERIC_ACTION_65", "GENERIC_ACTION_66", "GENERIC_ACTION_67", "GENERIC_ACTION_68", "GENERIC_ACTION_69", "GENERIC_ACTION_7", "GENERIC_ACTION_70", "GENERIC_ACTION_71", "GENERIC_ACTION_72", "GENERIC_ACTION_73", "GENERIC_ACTION_74", "GENERIC_ACTION_75", "GENERIC_ACTION_76", "GENERIC_ACTION_77", "GENERIC_ACTION_78", "GENERIC_ACTION_79", "GENERIC_ACTION_8", "GENERIC_ACTION_80", "GENERIC_ACTION_81", "GENERIC_ACTION_82", "GENERIC_ACTION_83", "GENERIC_ACTION_84", "GENERIC_ACTION_85", "GENERIC_ACTION_86", "GENERIC_ACTION_87", "GENERIC_ACTION_88", "GENERIC_ACTION_89", "GENERIC_ACTION_9", "GENERIC_ACTION_90", "GENERIC_ACTION_91", "GENERIC_ACTION_92", "GENERIC_ACTION_93", "GENERIC_ACTION_94", "GENERIC_ACTION_95", "GENERIC_ACTION_96", "GENERIC_ACTION_97", "GENERIC_ACTION_98", "GENERIC_ACTION_99", "THEME_GENERIC_ACTION_1", "THEME_GENERIC_ACTION_10", "THEME_GENERIC_ACTION_11", "THEME_GENERIC_ACTION_12", "THEME_GENERIC_ACTION_13", "THEME_GENERIC_ACTION_14", "THEME_GENERIC_ACTION_15", "THEME_GENERIC_ACTION_16", "THEME_GENERIC_ACTION_17", "THEME_GENERIC_ACTION_18", "THEME_GENERIC_ACTION_19", "THEME_GENERIC_ACTION_2", "THEME_GENERIC_ACTION_20", "THEME_GENERIC_ACTION_21", "THEME_GENERIC_ACTION_22", "THEME_GENERIC_ACTION_23", "THEME_GENERIC_ACTION_24", "THEME_GENERIC_ACTION_25", "THEME_GENERIC_ACTION_26", "THEME_GENERIC_ACTION_27", "THEME_GENERIC_ACTION_28", "THEME_GENERIC_ACTION_29", "THEME_GENERIC_ACTION_3", "THEME_GENERIC_ACTION_30", "THEME_GENERIC_ACTION_4", "THEME_GENERIC_ACTION_5", "THEME_GENERIC_ACTION_6", "THEME_GENERIC_ACTION_7", "THEME_GENERIC_ACTION_8", "THEME_GENERIC_ACTION_9"]), approve_high_quality: z.boolean(), approve_low_quality: z.boolean(), transition_period_milliseconds: z.number().int(), transition_rule_id: z.string()}); export const incentiveResponse = z.object({id: z.string(), quality_rules: z.array(qualityRuleResponse), reward_rules: z.array(rewardRuleResponse), transition_rules: z.array(transitionRuleResponse)}); export const campaignLabelResponse = z.object({name: z.string().optional(), type: z.enum(["DATA", "PROGRAM"]).optional()}); export const defaultValueInStepDataResponse = z.union([z.object({}), z.string(), z.string(), z.string(), z.string()]); export const dimensionInStepDataResponse = z.union([z.boolean(), z.string(), z.string()]); export const enabledInStepDataResponse = z.union([z.boolean(), z.string(), z.string()]); export const keyTypeInStepDataResponse = z.union([z.enum(["NONE", "PARTNER_EVENT_KEY", "PARTNER_PROFILE_KEY", "UNIQUE_PARTNER_EVENT_KEY", "VALUE"]), z.string(), z.string()]); export const nameInStepDataResponse = z.union([z.string(), z.string()]); export const persistTypesInStepDataResponse = z.union([z.array(z.enum(["JOURNEY", "PROFILE", "STEP"])), z.string(), z.string()]); export const scopeInStepDataResponse = z.union([z.enum(["CLIENT", "PRIVATE", "PUBLIC"]), z.string(), z.string()]); export const valueInStepDataResponse = z.union([z.object({}), z.string(), z.string(), z.string(), z.string()]); export const stepDataResponse = z.object({component_ids: z.array(z.string()), component_references: z.array(componentReferenceResponse), default_value: defaultValueInStepDataResponse, dimension: dimensionInStepDataResponse, enabled: enabledInStepDataResponse, id: z.string(), key_type: keyTypeInStepDataResponse, name: nameInStepDataResponse, persist_types: persistTypesInStepDataResponse, scope: scopeInStepDataResponse, value: valueInStepDataResponse}); export const enabledInCampaignStepResponseBase = z.union([z.boolean(), z.string(), z.string()]); export const stepBuilderInCampaignStepResponseBase = z.union([z.object({}), z.string(), z.string(), z.string(), z.string()]); export const enabledInCampaignControllerTriggerResponseBase = z.union([z.boolean(), z.string(), z.string()]); export const negatedInCampaignControllerTriggerResponseBase = z.union([z.boolean(), z.string(), z.string()]); export const parentTriggerGroupNameInCampaignControllerTriggerResponseBase = z.union([z.string(), z.string(), z.string()]); export const triggerDescriptionInCampaignControllerTriggerResponseBase = z.union([z.string(), z.string(), z.string()]); export const triggerNameInCampaignControllerTriggerResponseBase = z.union([z.string(), z.string()]); export const triggerPhaseInCampaignControllerTriggerResponseBase = z.union([z.enum(["MATCHING", "QUALIFYING", "QUALITY"]), z.string(), z.string()]); export const havingAnyAudienceIdInCampaignControllerTriggerAudienceMembershipResponse = z.union([z.array(z.string()), z.string(), z.string()]); export const personIdInCampaignControllerTriggerAudienceMembershipResponse = z.union([z.string(), z.string(), z.string()]); export const audienceIdsInCampaignControllerTriggerAudienceMembershipEventResponse = z.union([z.array(z.string()), z.string(), z.string()]); export const eventTypesInCampaignControllerTriggerAudienceMembershipEventResponse = z.union([z.array(z.enum(["CREATED", "REMOVED", "UPDATED"])), z.string(), z.string()]); export const clientDomainIdsInCampaignControllerTriggerClientDomainResponse = z.union([z.array(z.string()), z.string(), z.string()]); export const eventNameInCampaignControllerTriggerDataIntelligenceEventResponse = z.union([z.string(), z.string()]); export const eventNamesInCampaignControllerTriggerEventResponse = z.union([z.array(z.string()), z.string(), z.string()]); export const eventTypeInCampaignControllerTriggerEventResponse = z.union([z.enum(["ASSET", "DATA_INTELLIGENCE", "DISPLACED", "DISPLACED_BY", "FORWARDED", "IDENTIFIED", "INPUT", "INTERNAL", "LEGACY_CONSUMER_EVENT", "MESSAGE", "MESSAGE_NOT_DELIVERED", "REFERRED", "REFERRED_BY", "SCHEDULED", "SHARE", "SHAREABLE", "STEP"]), z.string(), z.string()]); export const targetingAttributesInCampaignControllerTriggerEventTargetingResponse = z.union([z.record(z.string(), z.string()), z.string(), z.string()]); export const expressionInCampaignControllerTriggerExpressionResponse = z.union([z.boolean(), z.string(), z.string(), z.string(), z.string()]); export const operatorInCampaignControllerTriggerGroupResponse = z.union([z.enum(["AND", "OR"]), z.string(), z.string()]); export const countMatchesInCampaignControllerTriggerHasPriorRewardResponse = z.union([z.array(z.number().int()), z.string(), z.string()]); export const countMaxInCampaignControllerTriggerHasPriorRewardResponse = z.union([z.number().int(), z.string(), z.string()]); export const countMinInCampaignControllerTriggerHasPriorRewardResponse = z.union([z.number().int(), z.string(), z.string()]); export const filterExpressionInCampaignControllerTriggerHasPriorRewardResponse = z.union([z.boolean(), z.string(), z.string(), z.string(), z.string()]); export const filterFaceValueTypesInCampaignControllerTriggerHasPriorRewardResponse = z.union([z.array(z.enum(["AUD", "BRL", "CAD", "CNY", "EUR", "GBP", "HKD", "INR", "JPY", "KRW", "MONTH", "MXN", "NZD", "PERCENT_OFF", "POINTS", "TRY", "TWD", "USD"])), z.string(), z.string()]); export const filterMaxAgeInCampaignControllerTriggerHasPriorRewardResponse = z.union([z.string(), z.string(), z.string()]); export const filterMaxDateInCampaignControllerTriggerHasPriorRewardResponse = z.union([z.string(), z.string(), z.string()]); export const filterMinAgeInCampaignControllerTriggerHasPriorRewardResponse = z.union([z.string(), z.string(), z.string()]); export const filterMinDateInCampaignControllerTriggerHasPriorRewardResponse = z.union([z.string(), z.string(), z.string()]); export const filterNamesInCampaignControllerTriggerHasPriorRewardResponse = z.union([z.array(z.string()), z.string(), z.string()]); export const filterRewardSupplierIdsInCampaignControllerTriggerHasPriorRewardResponse = z.union([z.array(z.string()), z.string(), z.string()]); export const filterScopeInCampaignControllerTriggerHasPriorRewardResponse = z.union([z.enum(["CAMPAIGN", "CLIENT", "JOURNEY", "PROGRAM"]), z.string(), z.string()]); export const filterStatesInCampaignControllerTriggerHasPriorRewardResponse = z.union([z.array(z.enum(["CANCELED", "EARNED", "FAILED", "FULFILLED", "REDEEMED", "REVOKED", "SENT"])), z.string(), z.string()]); export const filterTagsInCampaignControllerTriggerHasPriorRewardResponse = z.union([z.array(z.string()), z.string(), z.string()]); export const sumOfFaceValueMaxInCampaignControllerTriggerHasPriorRewardResponse = z.union([z.number(), z.string(), z.string()]); export const sumOfFaceValueMinInCampaignControllerTriggerHasPriorRewardResponse = z.union([z.number(), z.string(), z.string()]); export const taxYearStartInCampaignControllerTriggerHasPriorRewardResponse = z.union([z.string(), z.string(), z.string()]); export const countMatchesInCampaignControllerTriggerHasPriorStepResponse = z.union([z.array(z.number().int()), z.string(), z.string()]); export const countMaxInCampaignControllerTriggerHasPriorStepResponse = z.union([z.number().int(), z.string(), z.string()]); export const countMinInCampaignControllerTriggerHasPriorStepResponse = z.union([z.number().int(), z.string(), z.string()]); export const filterCampaignIdsInCampaignControllerTriggerHasPriorStepResponse = z.union([z.array(z.string()), z.string(), z.string(), z.string(), z.string()]); export const filterExpressionInCampaignControllerTriggerHasPriorStepResponse = z.union([z.boolean(), z.string(), z.string(), z.string(), z.string()]); export const filterMaxAgeInCampaignControllerTriggerHasPriorStepResponse = z.union([z.string(), z.string(), z.string()]); export const filterMaxDateInCampaignControllerTriggerHasPriorStepResponse = z.union([z.string(), z.string(), z.string()]); export const filterMaxValueInCampaignControllerTriggerHasPriorStepResponse = z.union([z.number(), z.string(), z.string()]); export const filterMinAgeInCampaignControllerTriggerHasPriorStepResponse = z.union([z.string(), z.string(), z.string()]); export const filterMinDateInCampaignControllerTriggerHasPriorStepResponse = z.union([z.string(), z.string(), z.string()]); export const filterMinValueInCampaignControllerTriggerHasPriorStepResponse = z.union([z.number(), z.string(), z.string()]); export const filterNamesInCampaignControllerTriggerHasPriorStepResponse = z.union([z.array(z.string()), z.string(), z.string()]); export const filterPartnerEventIdInCampaignControllerTriggerHasPriorStepResponse = z.union([z.object({name: z.string().optional(), value: z.string().optional()}), z.string(), z.string()]); export const filterProgramLabelsInCampaignControllerTriggerHasPriorStepResponse = z.union([z.array(z.string()), z.string(), z.string(), z.string(), z.string()]); export const filterQualityInCampaignControllerTriggerHasPriorStepResponse = z.union([z.enum(["ANY", "HIGH", "LOW"]), z.string(), z.string()]); export const filterScopeInCampaignControllerTriggerHasPriorStepResponse = z.union([z.enum(["ATTRIBUTED", "CAMPAIGN", "CLIENT", "JOURNEY", "PROGRAM"]), z.string(), z.string()]); export const havingAllNamesInCampaignControllerTriggerHasPriorStepResponse = z.union([z.array(z.string()), z.string(), z.string(), z.string(), z.string()]); export const personIdInCampaignControllerTriggerHasPriorStepResponse = z.union([z.string(), z.string(), z.string()]); export const sumOfValueMaxInCampaignControllerTriggerHasPriorStepResponse = z.union([z.number(), z.string(), z.string()]); export const sumOfValueMinInCampaignControllerTriggerHasPriorStepResponse = z.union([z.number(), z.string(), z.string()]); export const journeyNameInCampaignControllerTriggerJourneyCheckResponse = z.union([z.string(), z.string(), z.string()]); export const personIdInCampaignControllerTriggerJourneyCheckResponse = z.union([z.string(), z.string(), z.string(), z.string(), z.string()]); export const actionTypeInCampaignControllerTriggerLegacyQualityResponse = z.union([z.enum(["ANY_CLICK", "ANY_PROMOTION", "ANY_PURCHASE", "ANY_REGISTER", "ANY_SHARE", "ANY_SHARE_REWARD", "GENERIC_ACTION_1", "GENERIC_ACTION_10", "GENERIC_ACTION_100", "GENERIC_ACTION_101", "GENERIC_ACTION_102", "GENERIC_ACTION_103", "GENERIC_ACTION_104", "GENERIC_ACTION_105", "GENERIC_ACTION_106", "GENERIC_ACTION_107", "GENERIC_ACTION_108", "GENERIC_ACTION_109", "GENERIC_ACTION_11", "GENERIC_ACTION_110", "GENERIC_ACTION_111", "GENERIC_ACTION_112", "GENERIC_ACTION_113", "GENERIC_ACTION_114", "GENERIC_ACTION_115", "GENERIC_ACTION_116", "GENERIC_ACTION_117", "GENERIC_ACTION_118", "GENERIC_ACTION_119", "GENERIC_ACTION_12", "GENERIC_ACTION_120", "GENERIC_ACTION_121", "GENERIC_ACTION_122", "GENERIC_ACTION_123", "GENERIC_ACTION_124", "GENERIC_ACTION_125", "GENERIC_ACTION_126", "GENERIC_ACTION_127", "GENERIC_ACTION_128", "GENERIC_ACTION_129", "GENERIC_ACTION_13", "GENERIC_ACTION_130", "GENERIC_ACTION_131", "GENERIC_ACTION_132", "GENERIC_ACTION_133", "GENERIC_ACTION_134", "GENERIC_ACTION_135", "GENERIC_ACTION_136", "GENERIC_ACTION_137", "GENERIC_ACTION_138", "GENERIC_ACTION_139", "GENERIC_ACTION_14", "GENERIC_ACTION_140", "GENERIC_ACTION_141", "GENERIC_ACTION_142", "GENERIC_ACTION_143", "GENERIC_ACTION_144", "GENERIC_ACTION_145", "GENERIC_ACTION_146", "GENERIC_ACTION_147", "GENERIC_ACTION_148", "GENERIC_ACTION_149", "GENERIC_ACTION_15", "GENERIC_ACTION_150", "GENERIC_ACTION_151", "GENERIC_ACTION_152", "GENERIC_ACTION_153", "GENERIC_ACTION_154", "GENERIC_ACTION_155", "GENERIC_ACTION_156", "GENERIC_ACTION_157", "GENERIC_ACTION_158", "GENERIC_ACTION_159", "GENERIC_ACTION_16", "GENERIC_ACTION_160", "GENERIC_ACTION_161", "GENERIC_ACTION_162", "GENERIC_ACTION_163", "GENERIC_ACTION_164", "GENERIC_ACTION_165", "GENERIC_ACTION_166", "GENERIC_ACTION_167", "GENERIC_ACTION_168", "GENERIC_ACTION_169", "GENERIC_ACTION_17", "GENERIC_ACTION_170", "GENERIC_ACTION_171", "GENERIC_ACTION_172", "GENERIC_ACTION_173", "GENERIC_ACTION_174", "GENERIC_ACTION_175", "GENERIC_ACTION_176", "GENERIC_ACTION_177", "GENERIC_ACTION_178", "GENERIC_ACTION_179", "GENERIC_ACTION_18", "GENERIC_ACTION_180", "GENERIC_ACTION_181", "GENERIC_ACTION_182", "GENERIC_ACTION_183", "GENERIC_ACTION_184", "GENERIC_ACTION_185", "GENERIC_ACTION_186", "GENERIC_ACTION_187", "GENERIC_ACTION_188", "GENERIC_ACTION_189", "GENERIC_ACTION_19", "GENERIC_ACTION_190", "GENERIC_ACTION_191", "GENERIC_ACTION_192", "GENERIC_ACTION_193", "GENERIC_ACTION_194", "GENERIC_ACTION_195", "GENERIC_ACTION_196", "GENERIC_ACTION_197", "GENERIC_ACTION_198", "GENERIC_ACTION_199", "GENERIC_ACTION_2", "GENERIC_ACTION_20", "GENERIC_ACTION_200", "GENERIC_ACTION_21", "GENERIC_ACTION_22", "GENERIC_ACTION_23", "GENERIC_ACTION_24", "GENERIC_ACTION_25", "GENERIC_ACTION_26", "GENERIC_ACTION_27", "GENERIC_ACTION_28", "GENERIC_ACTION_29", "GENERIC_ACTION_3", "GENERIC_ACTION_30", "GENERIC_ACTION_31", "GENERIC_ACTION_32", "GENERIC_ACTION_33", "GENERIC_ACTION_34", "GENERIC_ACTION_35", "GENERIC_ACTION_36", "GENERIC_ACTION_37", "GENERIC_ACTION_38", "GENERIC_ACTION_39", "GENERIC_ACTION_4", "GENERIC_ACTION_40", "GENERIC_ACTION_41", "GENERIC_ACTION_42", "GENERIC_ACTION_43", "GENERIC_ACTION_44", "GENERIC_ACTION_45", "GENERIC_ACTION_46", "GENERIC_ACTION_47", "GENERIC_ACTION_48", "GENERIC_ACTION_49", "GENERIC_ACTION_5", "GENERIC_ACTION_50", "GENERIC_ACTION_51", "GENERIC_ACTION_52", "GENERIC_ACTION_53", "GENERIC_ACTION_54", "GENERIC_ACTION_55", "GENERIC_ACTION_56", "GENERIC_ACTION_57", "GENERIC_ACTION_58", "GENERIC_ACTION_59", "GENERIC_ACTION_6", "GENERIC_ACTION_60", "GENERIC_ACTION_61", "GENERIC_ACTION_62", "GENERIC_ACTION_63", "GENERIC_ACTION_64", "GENERIC_ACTION_65", "GENERIC_ACTION_66", "GENERIC_ACTION_67", "GENERIC_ACTION_68", "GENERIC_ACTION_69", "GENERIC_ACTION_7", "GENERIC_ACTION_70", "GENERIC_ACTION_71", "GENERIC_ACTION_72", "GENERIC_ACTION_73", "GENERIC_ACTION_74", "GENERIC_ACTION_75", "GENERIC_ACTION_76", "GENERIC_ACTION_77", "GENERIC_ACTION_78", "GENERIC_ACTION_79", "GENERIC_ACTION_8", "GENERIC_ACTION_80", "GENERIC_ACTION_81", "GENERIC_ACTION_82", "GENERIC_ACTION_83", "GENERIC_ACTION_84", "GENERIC_ACTION_85", "GENERIC_ACTION_86", "GENERIC_ACTION_87", "GENERIC_ACTION_88", "GENERIC_ACTION_89", "GENERIC_ACTION_9", "GENERIC_ACTION_90", "GENERIC_ACTION_91", "GENERIC_ACTION_92", "GENERIC_ACTION_93", "GENERIC_ACTION_94", "GENERIC_ACTION_95", "GENERIC_ACTION_96", "GENERIC_ACTION_97", "GENERIC_ACTION_98", "GENERIC_ACTION_99", "THEME_GENERIC_ACTION_1", "THEME_GENERIC_ACTION_10", "THEME_GENERIC_ACTION_11", "THEME_GENERIC_ACTION_12", "THEME_GENERIC_ACTION_13", "THEME_GENERIC_ACTION_14", "THEME_GENERIC_ACTION_15", "THEME_GENERIC_ACTION_16", "THEME_GENERIC_ACTION_17", "THEME_GENERIC_ACTION_18", "THEME_GENERIC_ACTION_19", "THEME_GENERIC_ACTION_2", "THEME_GENERIC_ACTION_20", "THEME_GENERIC_ACTION_21", "THEME_GENERIC_ACTION_22", "THEME_GENERIC_ACTION_23", "THEME_GENERIC_ACTION_24", "THEME_GENERIC_ACTION_25", "THEME_GENERIC_ACTION_26", "THEME_GENERIC_ACTION_27", "THEME_GENERIC_ACTION_28", "THEME_GENERIC_ACTION_29", "THEME_GENERIC_ACTION_3", "THEME_GENERIC_ACTION_30", "THEME_GENERIC_ACTION_4", "THEME_GENERIC_ACTION_5", "THEME_GENERIC_ACTION_6", "THEME_GENERIC_ACTION_7", "THEME_GENERIC_ACTION_8", "THEME_GENERIC_ACTION_9"]), z.string(), z.string()]); export const allowHighRiskEmailInCampaignControllerTriggerMaxMindResponse = z.union([z.boolean(), z.string(), z.string()]); export const defaultQualityScoreInCampaignControllerTriggerMaxMindResponse = z.union([z.enum(["ERROR", "HIGH", "LOW"]), z.string(), z.string()]); export const ipThresholdInCampaignControllerTriggerMaxMindResponse = z.union([z.number().int(), z.string(), z.string()]); export const riskThresholdInCampaignControllerTriggerMaxMindResponse = z.union([z.number().int(), z.string(), z.string()]); export const eventNamesInCampaignControllerTriggerRewardEventResponse = z.union([z.array(z.string()), z.string(), z.string()]); export const rewardStatesInCampaignControllerTriggerRewardEventResponse = z.union([z.array(z.enum(["CANCELED", "EARNED", "FAILED", "FULFILLED", "REDEEMED", "REVOKED"])), z.string(), z.string()]); export const slotsInCampaignControllerTriggerRewardEventResponse = z.union([z.array(z.string()), z.string(), z.string()]); export const tagsInCampaignControllerTriggerRewardEventResponse = z.union([z.array(z.string()), z.string(), z.string()]); export const rewardNamesInCampaignControllerTriggerSendRewardEventResponse = z.union([z.array(z.string()), z.string(), z.string()]); export const rewardStatesInCampaignControllerTriggerSendRewardEventResponse = z.union([z.array(z.enum(["FULFILLED", "SENT"])), z.string(), z.string()]); export const tagsInCampaignControllerTriggerSendRewardEventResponse = z.union([z.array(z.string()), z.string(), z.string()]); export const eventNamesInCampaignControllerTriggerStepEventResponse = z.union([z.array(z.string()), z.string(), z.string()]); export const havingAnyDataNameInCampaignControllerTriggerStepEventResponse = z.union([z.array(z.string()), z.string(), z.string()]); export const labelInCampaignControllerTriggerStickyJourneyResponse = z.union([z.string(), z.string(), z.string()]); export const scopeInCampaignControllerTriggerTargetingResponse = z.union([z.enum(["CAMPAIGN", "JOURNEY", "PROGRAM"]), z.string(), z.string()]); export const stepNameInCampaignControllerTriggerZoneStateResponse = z.union([z.string(), z.string(), z.string()]); export const zoneNameInCampaignControllerTriggerZoneStateResponse = z.union([z.string(), z.string(), z.string()]); export const campaignControllerTriggerResponse = z.discriminatedUnion("trigger_type", [z.object({component_ids: z.array(z.string()), component_references: z.array(componentReferenceResponse), enabled: enabledInCampaignControllerTriggerResponseBase, negated: negatedInCampaignControllerTriggerResponseBase, parent_trigger_group_name: parentTriggerGroupNameInCampaignControllerTriggerResponseBase, trigger_description: triggerDescriptionInCampaignControllerTriggerResponseBase, trigger_id: z.string(), trigger_name: triggerNameInCampaignControllerTriggerResponseBase, trigger_phase: triggerPhaseInCampaignControllerTriggerResponseBase, trigger_type: z.literal("ACCESS"), trusted_scopes: z.array(z.enum(["BACKEND", "CLIENT_ADMIN", "CLIENT_REPORT_DOWNLOAD", "CLIENT_SUPERUSER", "ONE_TIME", "PASSWORD_RESET", "UPDATE_PROFILE", "USER_SUPPORT", "VERIFIED_CONSUMER"])).optional()}), z.object({component_ids: z.array(z.string()), component_references: z.array(componentReferenceResponse), enabled: enabledInCampaignControllerTriggerResponseBase, negated: negatedInCampaignControllerTriggerResponseBase, parent_trigger_group_name: parentTriggerGroupNameInCampaignControllerTriggerResponseBase, trigger_description: triggerDescriptionInCampaignControllerTriggerResponseBase, trigger_id: z.string(), trigger_name: triggerNameInCampaignControllerTriggerResponseBase, trigger_phase: triggerPhaseInCampaignControllerTriggerResponseBase, trigger_type: z.literal("AUDIENCE_MEMBERSHIP"), having_any_audience_id: havingAnyAudienceIdInCampaignControllerTriggerAudienceMembershipResponse.optional(), person_id: personIdInCampaignControllerTriggerAudienceMembershipResponse.optional()}), z.object({component_ids: z.array(z.string()), component_references: z.array(componentReferenceResponse), enabled: enabledInCampaignControllerTriggerResponseBase, negated: negatedInCampaignControllerTriggerResponseBase, parent_trigger_group_name: parentTriggerGroupNameInCampaignControllerTriggerResponseBase, trigger_description: triggerDescriptionInCampaignControllerTriggerResponseBase, trigger_id: z.string(), trigger_name: triggerNameInCampaignControllerTriggerResponseBase, trigger_phase: triggerPhaseInCampaignControllerTriggerResponseBase, trigger_type: z.literal("AUDIENCE_MEMBERSHIP_EVENT"), audience_ids: audienceIdsInCampaignControllerTriggerAudienceMembershipEventResponse.optional(), event_types: eventTypesInCampaignControllerTriggerAudienceMembershipEventResponse.optional()}), z.object({component_ids: z.array(z.string()), component_references: z.array(componentReferenceResponse), enabled: enabledInCampaignControllerTriggerResponseBase, negated: negatedInCampaignControllerTriggerResponseBase, parent_trigger_group_name: parentTriggerGroupNameInCampaignControllerTriggerResponseBase, trigger_description: triggerDescriptionInCampaignControllerTriggerResponseBase, trigger_id: z.string(), trigger_name: triggerNameInCampaignControllerTriggerResponseBase, trigger_phase: triggerPhaseInCampaignControllerTriggerResponseBase, trigger_type: z.literal("CLIENT_DOMAIN"), client_domain_ids: clientDomainIdsInCampaignControllerTriggerClientDomainResponse.optional()}), z.object({component_ids: z.array(z.string()), component_references: z.array(componentReferenceResponse), enabled: enabledInCampaignControllerTriggerResponseBase, negated: negatedInCampaignControllerTriggerResponseBase, parent_trigger_group_name: parentTriggerGroupNameInCampaignControllerTriggerResponseBase, trigger_description: triggerDescriptionInCampaignControllerTriggerResponseBase, trigger_id: z.string(), trigger_name: triggerNameInCampaignControllerTriggerResponseBase, trigger_phase: triggerPhaseInCampaignControllerTriggerResponseBase, trigger_type: z.literal("DATA_INTELLIGENCE_EVENT"), event_name: eventNameInCampaignControllerTriggerDataIntelligenceEventResponse.optional()}), z.object({component_ids: z.array(z.string()), component_references: z.array(componentReferenceResponse), enabled: enabledInCampaignControllerTriggerResponseBase, negated: negatedInCampaignControllerTriggerResponseBase, parent_trigger_group_name: parentTriggerGroupNameInCampaignControllerTriggerResponseBase, trigger_description: triggerDescriptionInCampaignControllerTriggerResponseBase, trigger_id: z.string(), trigger_name: triggerNameInCampaignControllerTriggerResponseBase, trigger_phase: triggerPhaseInCampaignControllerTriggerResponseBase, trigger_type: z.literal("EVENT"), event_names: eventNamesInCampaignControllerTriggerEventResponse.optional(), event_type: eventTypeInCampaignControllerTriggerEventResponse.optional()}), z.object({component_ids: z.array(z.string()), component_references: z.array(componentReferenceResponse), enabled: enabledInCampaignControllerTriggerResponseBase, negated: negatedInCampaignControllerTriggerResponseBase, parent_trigger_group_name: parentTriggerGroupNameInCampaignControllerTriggerResponseBase, trigger_description: triggerDescriptionInCampaignControllerTriggerResponseBase, trigger_id: z.string(), trigger_name: triggerNameInCampaignControllerTriggerResponseBase, trigger_phase: triggerPhaseInCampaignControllerTriggerResponseBase, trigger_type: z.literal("EVENT_TARGETING"), targeting_attributes: targetingAttributesInCampaignControllerTriggerEventTargetingResponse.optional()}), z.object({component_ids: z.array(z.string()), component_references: z.array(componentReferenceResponse), enabled: enabledInCampaignControllerTriggerResponseBase, negated: negatedInCampaignControllerTriggerResponseBase, parent_trigger_group_name: parentTriggerGroupNameInCampaignControllerTriggerResponseBase, trigger_description: triggerDescriptionInCampaignControllerTriggerResponseBase, trigger_id: z.string(), trigger_name: triggerNameInCampaignControllerTriggerResponseBase, trigger_phase: triggerPhaseInCampaignControllerTriggerResponseBase, trigger_type: z.literal("EXPRESSION"), data: z.record(z.string(), z.string()).nullable().optional(), expression: expressionInCampaignControllerTriggerExpressionResponse.optional()}), z.object({component_ids: z.array(z.string()), component_references: z.array(componentReferenceResponse), enabled: enabledInCampaignControllerTriggerResponseBase, negated: negatedInCampaignControllerTriggerResponseBase, parent_trigger_group_name: parentTriggerGroupNameInCampaignControllerTriggerResponseBase, trigger_description: triggerDescriptionInCampaignControllerTriggerResponseBase, trigger_id: z.string(), trigger_name: triggerNameInCampaignControllerTriggerResponseBase, trigger_phase: triggerPhaseInCampaignControllerTriggerResponseBase, trigger_type: z.literal("GROUP"), operator: operatorInCampaignControllerTriggerGroupResponse.optional()}), z.object({component_ids: z.array(z.string()), component_references: z.array(componentReferenceResponse), enabled: enabledInCampaignControllerTriggerResponseBase, negated: negatedInCampaignControllerTriggerResponseBase, parent_trigger_group_name: parentTriggerGroupNameInCampaignControllerTriggerResponseBase, trigger_description: triggerDescriptionInCampaignControllerTriggerResponseBase, trigger_id: z.string(), trigger_name: triggerNameInCampaignControllerTriggerResponseBase, trigger_phase: triggerPhaseInCampaignControllerTriggerResponseBase, trigger_type: z.literal("HAS_IDENTITY")}), z.object({component_ids: z.array(z.string()), component_references: z.array(componentReferenceResponse), enabled: enabledInCampaignControllerTriggerResponseBase, negated: negatedInCampaignControllerTriggerResponseBase, parent_trigger_group_name: parentTriggerGroupNameInCampaignControllerTriggerResponseBase, trigger_description: triggerDescriptionInCampaignControllerTriggerResponseBase, trigger_id: z.string(), trigger_name: triggerNameInCampaignControllerTriggerResponseBase, trigger_phase: triggerPhaseInCampaignControllerTriggerResponseBase, trigger_type: z.literal("HAS_PRIOR_REWARD"), count_matches: countMatchesInCampaignControllerTriggerHasPriorRewardResponse.optional(), count_max: countMaxInCampaignControllerTriggerHasPriorRewardResponse.optional(), count_min: countMinInCampaignControllerTriggerHasPriorRewardResponse.optional(), filter_expression: filterExpressionInCampaignControllerTriggerHasPriorRewardResponse.optional(), filter_expressions: z.array(z.string()).optional(), filter_face_value_types: filterFaceValueTypesInCampaignControllerTriggerHasPriorRewardResponse.optional(), filter_max_age: filterMaxAgeInCampaignControllerTriggerHasPriorRewardResponse.optional(), filter_max_date: filterMaxDateInCampaignControllerTriggerHasPriorRewardResponse.optional(), filter_min_age: filterMinAgeInCampaignControllerTriggerHasPriorRewardResponse.optional(), filter_min_date: filterMinDateInCampaignControllerTriggerHasPriorRewardResponse.optional(), filter_names: filterNamesInCampaignControllerTriggerHasPriorRewardResponse.optional(), filter_reward_supplier_ids: filterRewardSupplierIdsInCampaignControllerTriggerHasPriorRewardResponse.optional(), filter_scope: filterScopeInCampaignControllerTriggerHasPriorRewardResponse.optional(), filter_states: filterStatesInCampaignControllerTriggerHasPriorRewardResponse.optional(), filter_tags: filterTagsInCampaignControllerTriggerHasPriorRewardResponse.optional(), sum_of_face_value_max: sumOfFaceValueMaxInCampaignControllerTriggerHasPriorRewardResponse.optional(), sum_of_face_value_min: sumOfFaceValueMinInCampaignControllerTriggerHasPriorRewardResponse.optional(), tax_year_start: taxYearStartInCampaignControllerTriggerHasPriorRewardResponse.optional()}), z.object({component_ids: z.array(z.string()), component_references: z.array(componentReferenceResponse), enabled: enabledInCampaignControllerTriggerResponseBase, negated: negatedInCampaignControllerTriggerResponseBase, parent_trigger_group_name: parentTriggerGroupNameInCampaignControllerTriggerResponseBase, trigger_description: triggerDescriptionInCampaignControllerTriggerResponseBase, trigger_id: z.string(), trigger_name: triggerNameInCampaignControllerTriggerResponseBase, trigger_phase: triggerPhaseInCampaignControllerTriggerResponseBase, trigger_type: z.literal("HAS_PRIOR_STEP"), count_matches: countMatchesInCampaignControllerTriggerHasPriorStepResponse.optional(), count_max: countMaxInCampaignControllerTriggerHasPriorStepResponse.optional(), count_min: countMinInCampaignControllerTriggerHasPriorStepResponse.optional(), filter_campaign_id: z.string().optional(), filter_campaign_ids: filterCampaignIdsInCampaignControllerTriggerHasPriorStepResponse.optional(), filter_expression: filterExpressionInCampaignControllerTriggerHasPriorStepResponse.optional(), filter_expressions: z.array(z.string()).optional(), filter_max_age: filterMaxAgeInCampaignControllerTriggerHasPriorStepResponse.optional(), filter_max_date: filterMaxDateInCampaignControllerTriggerHasPriorStepResponse.optional(), filter_max_value: filterMaxValueInCampaignControllerTriggerHasPriorStepResponse.optional(), filter_min_age: filterMinAgeInCampaignControllerTriggerHasPriorStepResponse.optional(), filter_min_date: filterMinDateInCampaignControllerTriggerHasPriorStepResponse.optional(), filter_min_value: filterMinValueInCampaignControllerTriggerHasPriorStepResponse.optional(), filter_names: filterNamesInCampaignControllerTriggerHasPriorStepResponse.optional(), filter_partner_event_id: filterPartnerEventIdInCampaignControllerTriggerHasPriorStepResponse.optional(), filter_partner_event_id_name: z.string().optional(), filter_partner_event_id_value: z.string().optional(), filter_program_label: z.string().optional(), filter_program_labels: filterProgramLabelsInCampaignControllerTriggerHasPriorStepResponse.optional(), filter_quality: filterQualityInCampaignControllerTriggerHasPriorStepResponse.optional(), filter_scope: filterScopeInCampaignControllerTriggerHasPriorStepResponse.optional(), having_all_names: havingAllNamesInCampaignControllerTriggerHasPriorStepResponse.optional(), person_id: personIdInCampaignControllerTriggerHasPriorStepResponse.optional(), sum_of_value_max: sumOfValueMaxInCampaignControllerTriggerHasPriorStepResponse.optional(), sum_of_value_min: sumOfValueMinInCampaignControllerTriggerHasPriorStepResponse.optional()}), z.object({component_ids: z.array(z.string()), component_references: z.array(componentReferenceResponse), enabled: enabledInCampaignControllerTriggerResponseBase, negated: negatedInCampaignControllerTriggerResponseBase, parent_trigger_group_name: parentTriggerGroupNameInCampaignControllerTriggerResponseBase, trigger_description: triggerDescriptionInCampaignControllerTriggerResponseBase, trigger_id: z.string(), trigger_name: triggerNameInCampaignControllerTriggerResponseBase, trigger_phase: triggerPhaseInCampaignControllerTriggerResponseBase, trigger_type: z.literal("JOURNEY_CHECK"), journey_name: journeyNameInCampaignControllerTriggerJourneyCheckResponse.optional(), person_id: personIdInCampaignControllerTriggerJourneyCheckResponse.optional()}), z.object({component_ids: z.array(z.string()), component_references: z.array(componentReferenceResponse), enabled: enabledInCampaignControllerTriggerResponseBase, negated: negatedInCampaignControllerTriggerResponseBase, parent_trigger_group_name: parentTriggerGroupNameInCampaignControllerTriggerResponseBase, trigger_description: triggerDescriptionInCampaignControllerTriggerResponseBase, trigger_id: z.string(), trigger_name: triggerNameInCampaignControllerTriggerResponseBase, trigger_phase: triggerPhaseInCampaignControllerTriggerResponseBase, trigger_type: z.literal("LEGACY_LABEL_TARGETING")}), z.object({component_ids: z.array(z.string()), component_references: z.array(componentReferenceResponse), enabled: enabledInCampaignControllerTriggerResponseBase, negated: negatedInCampaignControllerTriggerResponseBase, parent_trigger_group_name: parentTriggerGroupNameInCampaignControllerTriggerResponseBase, trigger_description: triggerDescriptionInCampaignControllerTriggerResponseBase, trigger_id: z.string(), trigger_name: triggerNameInCampaignControllerTriggerResponseBase, trigger_phase: triggerPhaseInCampaignControllerTriggerResponseBase, trigger_type: z.literal("LEGACY_QUALITY"), action_type: actionTypeInCampaignControllerTriggerLegacyQualityResponse.optional()}), z.object({component_ids: z.array(z.string()), component_references: z.array(componentReferenceResponse), enabled: enabledInCampaignControllerTriggerResponseBase, negated: negatedInCampaignControllerTriggerResponseBase, parent_trigger_group_name: parentTriggerGroupNameInCampaignControllerTriggerResponseBase, trigger_description: triggerDescriptionInCampaignControllerTriggerResponseBase, trigger_id: z.string(), trigger_name: triggerNameInCampaignControllerTriggerResponseBase, trigger_phase: triggerPhaseInCampaignControllerTriggerResponseBase, trigger_type: z.literal("MAXMIND"), allow_high_risk_email: allowHighRiskEmailInCampaignControllerTriggerMaxMindResponse.optional(), default_quality_score: defaultQualityScoreInCampaignControllerTriggerMaxMindResponse.optional(), ip_threshold: ipThresholdInCampaignControllerTriggerMaxMindResponse.optional(), risk_threshold: riskThresholdInCampaignControllerTriggerMaxMindResponse.optional()}), z.object({component_ids: z.array(z.string()), component_references: z.array(componentReferenceResponse), enabled: enabledInCampaignControllerTriggerResponseBase, negated: negatedInCampaignControllerTriggerResponseBase, parent_trigger_group_name: parentTriggerGroupNameInCampaignControllerTriggerResponseBase, trigger_description: triggerDescriptionInCampaignControllerTriggerResponseBase, trigger_id: z.string(), trigger_name: triggerNameInCampaignControllerTriggerResponseBase, trigger_phase: triggerPhaseInCampaignControllerTriggerResponseBase, trigger_type: z.literal("REFERRED_BY_EVENT"), referral_originator: z.enum(["ADVOCATE", "FRIEND"]).nullable().optional()}), z.object({component_ids: z.array(z.string()), component_references: z.array(componentReferenceResponse), enabled: enabledInCampaignControllerTriggerResponseBase, negated: negatedInCampaignControllerTriggerResponseBase, parent_trigger_group_name: parentTriggerGroupNameInCampaignControllerTriggerResponseBase, trigger_description: triggerDescriptionInCampaignControllerTriggerResponseBase, trigger_id: z.string(), trigger_name: triggerNameInCampaignControllerTriggerResponseBase, trigger_phase: triggerPhaseInCampaignControllerTriggerResponseBase, trigger_type: z.literal("REWARD_EVENT"), event_names: eventNamesInCampaignControllerTriggerRewardEventResponse.optional(), reward_states: rewardStatesInCampaignControllerTriggerRewardEventResponse.optional(), slots: slotsInCampaignControllerTriggerRewardEventResponse.optional(), tags: tagsInCampaignControllerTriggerRewardEventResponse.optional()}), z.object({component_ids: z.array(z.string()), component_references: z.array(componentReferenceResponse), enabled: enabledInCampaignControllerTriggerResponseBase, negated: negatedInCampaignControllerTriggerResponseBase, parent_trigger_group_name: parentTriggerGroupNameInCampaignControllerTriggerResponseBase, trigger_description: triggerDescriptionInCampaignControllerTriggerResponseBase, trigger_id: z.string(), trigger_name: triggerNameInCampaignControllerTriggerResponseBase, trigger_phase: triggerPhaseInCampaignControllerTriggerResponseBase, trigger_type: z.literal("SCORE"), cause_event_name: z.string().optional(), channel: z.string().optional(), score_result: z.string().optional()}), z.object({component_ids: z.array(z.string()), component_references: z.array(componentReferenceResponse), enabled: enabledInCampaignControllerTriggerResponseBase, negated: negatedInCampaignControllerTriggerResponseBase, parent_trigger_group_name: parentTriggerGroupNameInCampaignControllerTriggerResponseBase, trigger_description: triggerDescriptionInCampaignControllerTriggerResponseBase, trigger_id: z.string(), trigger_name: triggerNameInCampaignControllerTriggerResponseBase, trigger_phase: triggerPhaseInCampaignControllerTriggerResponseBase, trigger_type: z.literal("SEND_REWARD_EVENT"), reward_names: rewardNamesInCampaignControllerTriggerSendRewardEventResponse.optional(), reward_states: rewardStatesInCampaignControllerTriggerSendRewardEventResponse.optional(), tags: tagsInCampaignControllerTriggerSendRewardEventResponse.optional()}), z.object({component_ids: z.array(z.string()), component_references: z.array(componentReferenceResponse), enabled: enabledInCampaignControllerTriggerResponseBase, negated: negatedInCampaignControllerTriggerResponseBase, parent_trigger_group_name: parentTriggerGroupNameInCampaignControllerTriggerResponseBase, trigger_description: triggerDescriptionInCampaignControllerTriggerResponseBase, trigger_id: z.string(), trigger_name: triggerNameInCampaignControllerTriggerResponseBase, trigger_phase: triggerPhaseInCampaignControllerTriggerResponseBase, trigger_type: z.literal("SHARE"), channels: z.array(z.enum(["ANY", "EMAIL", "EXTOLE_EMAIL", "EXTOLE_TWITTER", "FACEBOOK", "TWITTER"])).optional(), quality: z.enum(["ANY", "HIGH", "LOW"]).optional(), share_types: z.array(z.enum(["ANY", "EMAIL", "EXTOLE_EMAIL", "EXTOLE_TWITTER", "FACEBOOK", "TWITTER"])).optional()}), z.object({component_ids: z.array(z.string()), component_references: z.array(componentReferenceResponse), enabled: enabledInCampaignControllerTriggerResponseBase, negated: negatedInCampaignControllerTriggerResponseBase, parent_trigger_group_name: parentTriggerGroupNameInCampaignControllerTriggerResponseBase, trigger_description: triggerDescriptionInCampaignControllerTriggerResponseBase, trigger_id: z.string(), trigger_name: triggerNameInCampaignControllerTriggerResponseBase, trigger_phase: triggerPhaseInCampaignControllerTriggerResponseBase, trigger_type: z.literal("STEP_EVENT"), event_names: eventNamesInCampaignControllerTriggerStepEventResponse.optional(), having_any_data_name: havingAnyDataNameInCampaignControllerTriggerStepEventResponse.optional()}), z.object({component_ids: z.array(z.string()), component_references: z.array(componentReferenceResponse), enabled: enabledInCampaignControllerTriggerResponseBase, negated: negatedInCampaignControllerTriggerResponseBase, parent_trigger_group_name: parentTriggerGroupNameInCampaignControllerTriggerResponseBase, trigger_description: triggerDescriptionInCampaignControllerTriggerResponseBase, trigger_id: z.string(), trigger_name: triggerNameInCampaignControllerTriggerResponseBase, trigger_phase: triggerPhaseInCampaignControllerTriggerResponseBase, trigger_type: z.literal("STICKY_JOURNEY"), label: labelInCampaignControllerTriggerStickyJourneyResponse.optional()}), z.object({component_ids: z.array(z.string()), component_references: z.array(componentReferenceResponse), enabled: enabledInCampaignControllerTriggerResponseBase, negated: negatedInCampaignControllerTriggerResponseBase, parent_trigger_group_name: parentTriggerGroupNameInCampaignControllerTriggerResponseBase, trigger_description: triggerDescriptionInCampaignControllerTriggerResponseBase, trigger_id: z.string(), trigger_name: triggerNameInCampaignControllerTriggerResponseBase, trigger_phase: triggerPhaseInCampaignControllerTriggerResponseBase, trigger_type: z.literal("TARGETING"), scope: scopeInCampaignControllerTriggerTargetingResponse.optional()}), z.object({component_ids: z.array(z.string()), component_references: z.array(componentReferenceResponse), enabled: enabledInCampaignControllerTriggerResponseBase, negated: negatedInCampaignControllerTriggerResponseBase, parent_trigger_group_name: parentTriggerGroupNameInCampaignControllerTriggerResponseBase, trigger_description: triggerDescriptionInCampaignControllerTriggerResponseBase, trigger_id: z.string(), trigger_name: triggerNameInCampaignControllerTriggerResponseBase, trigger_phase: triggerPhaseInCampaignControllerTriggerResponseBase, trigger_type: z.literal("ZONE_STATE"), invert_mapping_state: z.boolean().optional(), step_name: stepNameInCampaignControllerTriggerZoneStateResponse.optional(), zone_name: zoneNameInCampaignControllerTriggerZoneStateResponse.optional()})]); export const enabledInCampaignControllerActionResponseBase = z.union([z.boolean(), z.string(), z.string()]); export const rewardTagsInCampaignControllerActionApproveResponse = z.union([z.array(z.string()), z.string(), z.string(), z.string(), z.string()]); export const audienceIdInCampaignControllerActionCreateMembershipResponse = z.union([z.string(), z.string(), z.string()]); export const eventNameInCampaignControllerActionDataIntelligenceResponse = z.union([z.string(), z.string()]); export const intelligenceProviderInCampaignControllerActionDataIntelligenceResponse = z.union([z.enum(["EMAIL_AGE", "MAXMIND", "NOOP"]), z.string(), z.string()]); export const duration = z.string(); export const profileRiskUpdateIntervalInCampaignControllerActionDataIntelligenceResponse = z.union([z.object({nano: z.number().int().optional(), negative: z.boolean().optional(), positive: z.boolean().optional(), seconds: z.number().int().optional(), units: z.array(z.object({dateBased: z.boolean().optional(), duration: duration.optional(), durationEstimated: z.boolean().optional(), timeBased: z.boolean().optional()})).optional(), zero: z.boolean().optional()}), z.string(), z.string()]); export const bodyInCampaignControllerActionDisplayResponse = z.union([z.string(), z.string(), z.string(), z.string()]); export const headersInCampaignControllerActionDisplayResponse = z.union([z.record(z.string(), z.string()), z.string(), z.string(), z.string(), z.string()]); export const responseInCampaignControllerActionDisplayResponse = z.union([z.object({body: z.string().optional(), headers: z.record(z.string(), z.string()).optional(), statusCode: z.number().int().optional()}), z.string(), z.string(), z.string(), z.string()]); export const dataInCampaignControllerActionEarnRewardResponse = z.union([z.object({}), z.string(), z.string(), z.string(), z.string()]); export const dataMapInCampaignControllerActionEarnRewardResponse = z.record(z.string(), dataInCampaignControllerActionEarnRewardResponse); export const eventTimeInCampaignControllerActionEarnRewardResponse = z.union([z.string(), z.string(), z.string()]); export const extraDataInCampaignControllerActionEarnRewardResponse = z.union([z.record(z.string(), z.object({})), z.string(), z.string(), z.string(), z.string()]); export const rewardActionIdInCampaignControllerActionEarnRewardResponse = z.union([z.string(), z.string(), z.string()]); export const rewardNameInCampaignControllerActionEarnRewardResponse = z.union([z.string(), z.string()]); export const rewardSupplierIdInCampaignControllerActionEarnRewardResponse = z.union([z.string(), z.string(), z.string()]); export const slotsInCampaignControllerActionEarnRewardResponse = z.union([z.array(z.string()), z.string(), z.string(), z.string(), z.string()]); export const tagsInCampaignControllerActionEarnRewardResponse = z.union([z.array(z.string()), z.string(), z.string(), z.string(), z.string()]); export const valueOfEventBeingRewardedInCampaignControllerActionEarnRewardResponse = z.union([z.object({}), z.string(), z.string(), z.string(), z.string()]); export const dataInCampaignControllerActionEmailResponse = z.union([z.object({}), z.string(), z.string(), z.string(), z.string()]); export const dataMapInCampaignControllerActionEmailResponse = z.record(z.string(), dataInCampaignControllerActionEmailResponse); export const zoneNameInCampaignControllerActionEmailResponse = z.union([z.string(), z.string()]); export const dataInCampaignControllerActionExpressionResponse = z.union([z.object({}), z.string(), z.string(), z.string(), z.string()]); export const dataMapInCampaignControllerActionExpressionResponse = z.record(z.string(), dataInCampaignControllerActionExpressionResponse); export const expressionInCampaignControllerActionExpressionResponse = z.union([z.object({}), z.string(), z.string(), z.string(), z.string()]); export const emailFireAsPersonIdentification = z.object({person_identification_type: z.literal("EMAIL").optional(), value: z.string().optional()}); export const partnerEventIdFireAsPersonIdentification = z.object({person_identification_type: z.literal("PARTNER_EVENT_ID").optional(), value: z.string().optional(), partner_event_key: z.string().optional()}); export const partnerUserIdFireAsPersonIdentification = z.object({person_identification_type: z.literal("PARTNER_USER_ID").optional(), value: z.string().optional()}); export const personIdFireAsPersonIdentification = z.object({person_identification_type: z.literal("PERSON_ID").optional(), value: z.string().optional()}); export const fireAsPersonIdentification = z.discriminatedUnion("person_identification_type", [emailFireAsPersonIdentification, partnerEventIdFireAsPersonIdentification, partnerUserIdFireAsPersonIdentification, personIdFireAsPersonIdentification]); export const fireAsPersonJourney = z.object({advocate_code: z.string().optional(), advocate_partner_user_id: z.string().optional(), campaign_id: z.string().optional(), container: z.string().optional(), coupon_code: z.string().optional(), journey_type: z.string().optional(), label: z.string().optional(), promotable_code: z.string().optional(), reason: z.string().optional(), referral_reason: z.enum(["ADVOCATE", "ADVOCATE_CODE", "ADVOCATE_PARTNER_USER_ID", "COUPON_CODE", "DISPLACED_PARTNER_USER_ID", "INCENTIVIZED_SHARE", "PARTNER_EVENT_ID", "PARTNER_SHARE_ID", "SHAREABLE_ID", "SHARE_ID", "SHARE_RECIPIENT", "UNKNOWN_REASON"]).optional(), share_id: z.string().optional(), shareable_id: z.string().optional(), zone: z.string().optional()}); export const dataInCampaignControllerActionFireAsPersonResponse = z.union([z.object({}), z.string(), z.string(), z.string(), z.string()]); export const dataMapInCampaignControllerActionFireAsPersonResponse = z.record(z.string(), dataInCampaignControllerActionFireAsPersonResponse); export const eventNameInCampaignControllerActionFireAsPersonResponse = z.union([z.string(), z.string()]); export const eventTimeInCampaignControllerActionFireAsPersonResponse = z.union([z.string(), z.string(), z.string(), z.string(), z.string()]); export const extraDataInCampaignControllerActionFireAsPersonResponse = z.union([z.record(z.string(), z.object({})), z.string(), z.string(), z.string(), z.string()]); export const personIdInCampaignControllerActionFireAsPersonResponse = z.union([z.string(), z.string(), z.string(), z.string(), z.string()]); export const eventTimeInCampaignControllerActionFulfillRewardResponse = z.union([z.string(), z.string(), z.string()]); export const partnerRewardIdInCampaignControllerActionFulfillRewardResponse = z.union([z.string(), z.string(), z.string()]); export const dataInCampaignControllerActionIncentivizeResponse = z.union([z.object({}), z.string(), z.string(), z.string(), z.string()]); export const dataMapInCampaignControllerActionIncentivizeResponse = z.record(z.string(), dataInCampaignControllerActionIncentivizeResponse); export const incentivizeActionTypeInCampaignControllerActionIncentivizeResponse = z.union([z.enum(["CLICK", "GENERIC_ACTION_1", "GENERIC_ACTION_10", "GENERIC_ACTION_100", "GENERIC_ACTION_101", "GENERIC_ACTION_102", "GENERIC_ACTION_103", "GENERIC_ACTION_104", "GENERIC_ACTION_105", "GENERIC_ACTION_106", "GENERIC_ACTION_107", "GENERIC_ACTION_108", "GENERIC_ACTION_109", "GENERIC_ACTION_11", "GENERIC_ACTION_110", "GENERIC_ACTION_111", "GENERIC_ACTION_112", "GENERIC_ACTION_113", "GENERIC_ACTION_114", "GENERIC_ACTION_115", "GENERIC_ACTION_116", "GENERIC_ACTION_117", "GENERIC_ACTION_118", "GENERIC_ACTION_119", "GENERIC_ACTION_12", "GENERIC_ACTION_120", "GENERIC_ACTION_121", "GENERIC_ACTION_122", "GENERIC_ACTION_123", "GENERIC_ACTION_124", "GENERIC_ACTION_125", "GENERIC_ACTION_126", "GENERIC_ACTION_127", "GENERIC_ACTION_128", "GENERIC_ACTION_129", "GENERIC_ACTION_13", "GENERIC_ACTION_130", "GENERIC_ACTION_131", "GENERIC_ACTION_132", "GENERIC_ACTION_133", "GENERIC_ACTION_134", "GENERIC_ACTION_135", "GENERIC_ACTION_136", "GENERIC_ACTION_137", "GENERIC_ACTION_138", "GENERIC_ACTION_139", "GENERIC_ACTION_14", "GENERIC_ACTION_140", "GENERIC_ACTION_141", "GENERIC_ACTION_142", "GENERIC_ACTION_143", "GENERIC_ACTION_144", "GENERIC_ACTION_145", "GENERIC_ACTION_146", "GENERIC_ACTION_147", "GENERIC_ACTION_148", "GENERIC_ACTION_149", "GENERIC_ACTION_15", "GENERIC_ACTION_150", "GENERIC_ACTION_151", "GENERIC_ACTION_152", "GENERIC_ACTION_153", "GENERIC_ACTION_154", "GENERIC_ACTION_155", "GENERIC_ACTION_156", "GENERIC_ACTION_157", "GENERIC_ACTION_158", "GENERIC_ACTION_159", "GENERIC_ACTION_16", "GENERIC_ACTION_160", "GENERIC_ACTION_161", "GENERIC_ACTION_162", "GENERIC_ACTION_163", "GENERIC_ACTION_164", "GENERIC_ACTION_165", "GENERIC_ACTION_166", "GENERIC_ACTION_167", "GENERIC_ACTION_168", "GENERIC_ACTION_169", "GENERIC_ACTION_17", "GENERIC_ACTION_170", "GENERIC_ACTION_171", "GENERIC_ACTION_172", "GENERIC_ACTION_173", "GENERIC_ACTION_174", "GENERIC_ACTION_175", "GENERIC_ACTION_176", "GENERIC_ACTION_177", "GENERIC_ACTION_178", "GENERIC_ACTION_179", "GENERIC_ACTION_18", "GENERIC_ACTION_180", "GENERIC_ACTION_181", "GENERIC_ACTION_182", "GENERIC_ACTION_183", "GENERIC_ACTION_184", "GENERIC_ACTION_185", "GENERIC_ACTION_186", "GENERIC_ACTION_187", "GENERIC_ACTION_188", "GENERIC_ACTION_189", "GENERIC_ACTION_19", "GENERIC_ACTION_190", "GENERIC_ACTION_191", "GENERIC_ACTION_192", "GENERIC_ACTION_193", "GENERIC_ACTION_194", "GENERIC_ACTION_195", "GENERIC_ACTION_196", "GENERIC_ACTION_197", "GENERIC_ACTION_198", "GENERIC_ACTION_199", "GENERIC_ACTION_2", "GENERIC_ACTION_20", "GENERIC_ACTION_200", "GENERIC_ACTION_21", "GENERIC_ACTION_22", "GENERIC_ACTION_23", "GENERIC_ACTION_24", "GENERIC_ACTION_25", "GENERIC_ACTION_26", "GENERIC_ACTION_27", "GENERIC_ACTION_28", "GENERIC_ACTION_29", "GENERIC_ACTION_3", "GENERIC_ACTION_30", "GENERIC_ACTION_31", "GENERIC_ACTION_32", "GENERIC_ACTION_33", "GENERIC_ACTION_34", "GENERIC_ACTION_35", "GENERIC_ACTION_36", "GENERIC_ACTION_37", "GENERIC_ACTION_38", "GENERIC_ACTION_39", "GENERIC_ACTION_4", "GENERIC_ACTION_40", "GENERIC_ACTION_41", "GENERIC_ACTION_42", "GENERIC_ACTION_43", "GENERIC_ACTION_44", "GENERIC_ACTION_45", "GENERIC_ACTION_46", "GENERIC_ACTION_47", "GENERIC_ACTION_48", "GENERIC_ACTION_49", "GENERIC_ACTION_5", "GENERIC_ACTION_50", "GENERIC_ACTION_51", "GENERIC_ACTION_52", "GENERIC_ACTION_53", "GENERIC_ACTION_54", "GENERIC_ACTION_55", "GENERIC_ACTION_56", "GENERIC_ACTION_57", "GENERIC_ACTION_58", "GENERIC_ACTION_59", "GENERIC_ACTION_6", "GENERIC_ACTION_60", "GENERIC_ACTION_61", "GENERIC_ACTION_62", "GENERIC_ACTION_63", "GENERIC_ACTION_64", "GENERIC_ACTION_65", "GENERIC_ACTION_66", "GENERIC_ACTION_67", "GENERIC_ACTION_68", "GENERIC_ACTION_69", "GENERIC_ACTION_7", "GENERIC_ACTION_70", "GENERIC_ACTION_71", "GENERIC_ACTION_72", "GENERIC_ACTION_73", "GENERIC_ACTION_74", "GENERIC_ACTION_75", "GENERIC_ACTION_76", "GENERIC_ACTION_77", "GENERIC_ACTION_78", "GENERIC_ACTION_79", "GENERIC_ACTION_8", "GENERIC_ACTION_80", "GENERIC_ACTION_81", "GENERIC_ACTION_82", "GENERIC_ACTION_83", "GENERIC_ACTION_84", "GENERIC_ACTION_85", "GENERIC_ACTION_86", "GENERIC_ACTION_87", "GENERIC_ACTION_88", "GENERIC_ACTION_89", "GENERIC_ACTION_9", "GENERIC_ACTION_90", "GENERIC_ACTION_91", "GENERIC_ACTION_92", "GENERIC_ACTION_93", "GENERIC_ACTION_94", "GENERIC_ACTION_95", "GENERIC_ACTION_96", "GENERIC_ACTION_97", "GENERIC_ACTION_98", "GENERIC_ACTION_99", "IMPRESSION", "PROMOTION", "PURCHASE", "REGISTER", "SHARE", "SHARE_REWARD", "THEME_GENERIC_ACTION_1", "THEME_GENERIC_ACTION_10", "THEME_GENERIC_ACTION_11", "THEME_GENERIC_ACTION_12", "THEME_GENERIC_ACTION_13", "THEME_GENERIC_ACTION_14", "THEME_GENERIC_ACTION_15", "THEME_GENERIC_ACTION_16", "THEME_GENERIC_ACTION_17", "THEME_GENERIC_ACTION_18", "THEME_GENERIC_ACTION_19", "THEME_GENERIC_ACTION_2", "THEME_GENERIC_ACTION_20", "THEME_GENERIC_ACTION_21", "THEME_GENERIC_ACTION_22", "THEME_GENERIC_ACTION_23", "THEME_GENERIC_ACTION_24", "THEME_GENERIC_ACTION_25", "THEME_GENERIC_ACTION_26", "THEME_GENERIC_ACTION_27", "THEME_GENERIC_ACTION_28", "THEME_GENERIC_ACTION_29", "THEME_GENERIC_ACTION_3", "THEME_GENERIC_ACTION_30", "THEME_GENERIC_ACTION_4", "THEME_GENERIC_ACTION_5", "THEME_GENERIC_ACTION_6", "THEME_GENERIC_ACTION_7", "THEME_GENERIC_ACTION_8", "THEME_GENERIC_ACTION_9"]), z.string(), z.string()]); export const reviewStatusInCampaignControllerActionIncentivizeResponse = z.union([z.enum(["EVALUATING", "PENDING"]), z.string(), z.string()]); export const dataInCampaignControllerActionIncentivizeStatusUpdateResponse = z.union([z.object({}), z.string(), z.string(), z.string(), z.string()]); export const dataMapInCampaignControllerActionIncentivizeStatusUpdateResponse = z.record(z.string(), dataInCampaignControllerActionIncentivizeStatusUpdateResponse); export const eventTypeInCampaignControllerActionIncentivizeStatusUpdateResponse = z.union([z.enum(["CLICK", "GENERIC_ACTION_1", "GENERIC_ACTION_10", "GENERIC_ACTION_100", "GENERIC_ACTION_101", "GENERIC_ACTION_102", "GENERIC_ACTION_103", "GENERIC_ACTION_104", "GENERIC_ACTION_105", "GENERIC_ACTION_106", "GENERIC_ACTION_107", "GENERIC_ACTION_108", "GENERIC_ACTION_109", "GENERIC_ACTION_11", "GENERIC_ACTION_110", "GENERIC_ACTION_111", "GENERIC_ACTION_112", "GENERIC_ACTION_113", "GENERIC_ACTION_114", "GENERIC_ACTION_115", "GENERIC_ACTION_116", "GENERIC_ACTION_117", "GENERIC_ACTION_118", "GENERIC_ACTION_119", "GENERIC_ACTION_12", "GENERIC_ACTION_120", "GENERIC_ACTION_121", "GENERIC_ACTION_122", "GENERIC_ACTION_123", "GENERIC_ACTION_124", "GENERIC_ACTION_125", "GENERIC_ACTION_126", "GENERIC_ACTION_127", "GENERIC_ACTION_128", "GENERIC_ACTION_129", "GENERIC_ACTION_13", "GENERIC_ACTION_130", "GENERIC_ACTION_131", "GENERIC_ACTION_132", "GENERIC_ACTION_133", "GENERIC_ACTION_134", "GENERIC_ACTION_135", "GENERIC_ACTION_136", "GENERIC_ACTION_137", "GENERIC_ACTION_138", "GENERIC_ACTION_139", "GENERIC_ACTION_14", "GENERIC_ACTION_140", "GENERIC_ACTION_141", "GENERIC_ACTION_142", "GENERIC_ACTION_143", "GENERIC_ACTION_144", "GENERIC_ACTION_145", "GENERIC_ACTION_146", "GENERIC_ACTION_147", "GENERIC_ACTION_148", "GENERIC_ACTION_149", "GENERIC_ACTION_15", "GENERIC_ACTION_150", "GENERIC_ACTION_151", "GENERIC_ACTION_152", "GENERIC_ACTION_153", "GENERIC_ACTION_154", "GENERIC_ACTION_155", "GENERIC_ACTION_156", "GENERIC_ACTION_157", "GENERIC_ACTION_158", "GENERIC_ACTION_159", "GENERIC_ACTION_16", "GENERIC_ACTION_160", "GENERIC_ACTION_161", "GENERIC_ACTION_162", "GENERIC_ACTION_163", "GENERIC_ACTION_164", "GENERIC_ACTION_165", "GENERIC_ACTION_166", "GENERIC_ACTION_167", "GENERIC_ACTION_168", "GENERIC_ACTION_169", "GENERIC_ACTION_17", "GENERIC_ACTION_170", "GENERIC_ACTION_171", "GENERIC_ACTION_172", "GENERIC_ACTION_173", "GENERIC_ACTION_174", "GENERIC_ACTION_175", "GENERIC_ACTION_176", "GENERIC_ACTION_177", "GENERIC_ACTION_178", "GENERIC_ACTION_179", "GENERIC_ACTION_18", "GENERIC_ACTION_180", "GENERIC_ACTION_181", "GENERIC_ACTION_182", "GENERIC_ACTION_183", "GENERIC_ACTION_184", "GENERIC_ACTION_185", "GENERIC_ACTION_186", "GENERIC_ACTION_187", "GENERIC_ACTION_188", "GENERIC_ACTION_189", "GENERIC_ACTION_19", "GENERIC_ACTION_190", "GENERIC_ACTION_191", "GENERIC_ACTION_192", "GENERIC_ACTION_193", "GENERIC_ACTION_194", "GENERIC_ACTION_195", "GENERIC_ACTION_196", "GENERIC_ACTION_197", "GENERIC_ACTION_198", "GENERIC_ACTION_199", "GENERIC_ACTION_2", "GENERIC_ACTION_20", "GENERIC_ACTION_200", "GENERIC_ACTION_21", "GENERIC_ACTION_22", "GENERIC_ACTION_23", "GENERIC_ACTION_24", "GENERIC_ACTION_25", "GENERIC_ACTION_26", "GENERIC_ACTION_27", "GENERIC_ACTION_28", "GENERIC_ACTION_29", "GENERIC_ACTION_3", "GENERIC_ACTION_30", "GENERIC_ACTION_31", "GENERIC_ACTION_32", "GENERIC_ACTION_33", "GENERIC_ACTION_34", "GENERIC_ACTION_35", "GENERIC_ACTION_36", "GENERIC_ACTION_37", "GENERIC_ACTION_38", "GENERIC_ACTION_39", "GENERIC_ACTION_4", "GENERIC_ACTION_40", "GENERIC_ACTION_41", "GENERIC_ACTION_42", "GENERIC_ACTION_43", "GENERIC_ACTION_44", "GENERIC_ACTION_45", "GENERIC_ACTION_46", "GENERIC_ACTION_47", "GENERIC_ACTION_48", "GENERIC_ACTION_49", "GENERIC_ACTION_5", "GENERIC_ACTION_50", "GENERIC_ACTION_51", "GENERIC_ACTION_52", "GENERIC_ACTION_53", "GENERIC_ACTION_54", "GENERIC_ACTION_55", "GENERIC_ACTION_56", "GENERIC_ACTION_57", "GENERIC_ACTION_58", "GENERIC_ACTION_59", "GENERIC_ACTION_6", "GENERIC_ACTION_60", "GENERIC_ACTION_61", "GENERIC_ACTION_62", "GENERIC_ACTION_63", "GENERIC_ACTION_64", "GENERIC_ACTION_65", "GENERIC_ACTION_66", "GENERIC_ACTION_67", "GENERIC_ACTION_68", "GENERIC_ACTION_69", "GENERIC_ACTION_7", "GENERIC_ACTION_70", "GENERIC_ACTION_71", "GENERIC_ACTION_72", "GENERIC_ACTION_73", "GENERIC_ACTION_74", "GENERIC_ACTION_75", "GENERIC_ACTION_76", "GENERIC_ACTION_77", "GENERIC_ACTION_78", "GENERIC_ACTION_79", "GENERIC_ACTION_8", "GENERIC_ACTION_80", "GENERIC_ACTION_81", "GENERIC_ACTION_82", "GENERIC_ACTION_83", "GENERIC_ACTION_84", "GENERIC_ACTION_85", "GENERIC_ACTION_86", "GENERIC_ACTION_87", "GENERIC_ACTION_88", "GENERIC_ACTION_89", "GENERIC_ACTION_9", "GENERIC_ACTION_90", "GENERIC_ACTION_91", "GENERIC_ACTION_92", "GENERIC_ACTION_93", "GENERIC_ACTION_94", "GENERIC_ACTION_95", "GENERIC_ACTION_96", "GENERIC_ACTION_97", "GENERIC_ACTION_98", "GENERIC_ACTION_99", "IMPRESSION", "PROMOTION", "PURCHASE", "REGISTER", "SHARE", "SHARE_REWARD", "THEME_GENERIC_ACTION_1", "THEME_GENERIC_ACTION_10", "THEME_GENERIC_ACTION_11", "THEME_GENERIC_ACTION_12", "THEME_GENERIC_ACTION_13", "THEME_GENERIC_ACTION_14", "THEME_GENERIC_ACTION_15", "THEME_GENERIC_ACTION_16", "THEME_GENERIC_ACTION_17", "THEME_GENERIC_ACTION_18", "THEME_GENERIC_ACTION_19", "THEME_GENERIC_ACTION_2", "THEME_GENERIC_ACTION_20", "THEME_GENERIC_ACTION_21", "THEME_GENERIC_ACTION_22", "THEME_GENERIC_ACTION_23", "THEME_GENERIC_ACTION_24", "THEME_GENERIC_ACTION_25", "THEME_GENERIC_ACTION_26", "THEME_GENERIC_ACTION_27", "THEME_GENERIC_ACTION_28", "THEME_GENERIC_ACTION_29", "THEME_GENERIC_ACTION_3", "THEME_GENERIC_ACTION_30", "THEME_GENERIC_ACTION_4", "THEME_GENERIC_ACTION_5", "THEME_GENERIC_ACTION_6", "THEME_GENERIC_ACTION_7", "THEME_GENERIC_ACTION_8", "THEME_GENERIC_ACTION_9"]), z.string(), z.string(), z.string(), z.string()]); export const legacyActionIdInCampaignControllerActionIncentivizeStatusUpdateResponse = z.union([z.string(), z.string(), z.string(), z.string(), z.string()]); export const messageInCampaignControllerActionIncentivizeStatusUpdateResponse = z.union([z.string(), z.string(), z.string(), z.string(), z.string()]); export const moveToPendingInCampaignControllerActionIncentivizeStatusUpdateResponse = z.union([z.boolean(), z.string(), z.string()]); export const partnerEventIdInCampaignControllerActionIncentivizeStatusUpdateResponse = z.union([z.string(), z.string(), z.string(), z.string(), z.string()]); export const reviewStatusInCampaignControllerActionIncentivizeStatusUpdateResponse = z.union([z.string(), z.string(), z.string(), z.string()]); export const eventTimeInCampaignControllerActionRedeemRewardResponse = z.union([z.string(), z.string(), z.string()]); export const audienceIdInCampaignControllerActionRemoveMembershipResponse = z.union([z.string(), z.string(), z.string()]); export const dataInCampaignControllerActionScheduleResponse = z.union([z.object({}), z.string(), z.string(), z.string(), z.string()]); export const dataMapInCampaignControllerActionScheduleResponse = z.record(z.string(), dataInCampaignControllerActionScheduleResponse); export const datesInCampaignControllerActionScheduleResponse = z.union([z.array(zonedDateTime), z.string(), z.string(), z.string(), z.string()]); export const delaysInCampaignControllerActionScheduleResponse = z.union([z.array(duration), z.string(), z.string(), z.string(), z.string()]); export const extraDataInCampaignControllerActionScheduleResponse = z.union([z.record(z.string(), z.object({})), z.string(), z.string(), z.string(), z.string()]); export const scheduleNameInCampaignControllerActionScheduleResponse = z.union([z.string(), z.string(), z.string(), z.string()]); export const dataInCampaignControllerActionSignalResponse = z.union([z.object({}), z.string(), z.string(), z.string(), z.string()]); export const dataMapInCampaignControllerActionSignalResponse = z.record(z.string(), dataInCampaignControllerActionSignalResponse); export const nameInCampaignControllerActionSignalResponse = z.union([z.string(), z.string()]); export const signalPollingIdInCampaignControllerActionSignalResponse = z.union([z.string(), z.string()]); export const dataInCampaignControllerActionWebhookResponse = z.union([z.object({}), z.string(), z.string(), z.string(), z.string()]); export const dataMapInCampaignControllerActionWebhookResponse = z.record(z.string(), dataInCampaignControllerActionWebhookResponse); export const webhookIdInCampaignControllerActionWebhookResponse = z.union([z.string(), z.string(), z.string()]); export const campaignControllerActionResponse = z.discriminatedUnion("action_type", [z.object({action_id: z.string(), action_type: z.literal("APPROVE"), component_ids: z.array(z.string()), component_references: z.array(componentReferenceResponse), enabled: enabledInCampaignControllerActionResponseBase, quality: z.enum(["ALWAYS", "HIGH", "LOW"]), cause_type: z.string().optional(), event_type: z.string().optional(), force: z.string().optional(), legacy_action_id: z.string().optional(), note: z.string().optional(), partner_event_id: z.string().optional(), polling_id: z.string().optional(), polling_name: z.string().optional(), reward_tags: rewardTagsInCampaignControllerActionApproveResponse.optional()}), z.object({action_id: z.string(), action_type: z.literal("CANCEL_REWARD"), component_ids: z.array(z.string()), component_references: z.array(componentReferenceResponse), enabled: enabledInCampaignControllerActionResponseBase, quality: z.enum(["ALWAYS", "HIGH", "LOW"]), message: z.string().optional(), reward_id: z.string().optional()}), z.object({action_id: z.string(), action_type: z.literal("CREATE_MEMBERSHIP"), component_ids: z.array(z.string()), component_references: z.array(componentReferenceResponse), enabled: enabledInCampaignControllerActionResponseBase, quality: z.enum(["ALWAYS", "HIGH", "LOW"]), audience_id: audienceIdInCampaignControllerActionCreateMembershipResponse.optional()}), z.object({action_id: z.string(), action_type: z.literal("CREATIVE"), component_ids: z.array(z.string()), component_references: z.array(componentReferenceResponse), enabled: enabledInCampaignControllerActionResponseBase, quality: z.enum(["ALWAYS", "HIGH", "LOW"]), api_version: z.number().int().optional(), classification: z.enum(["EMAIL", "JAVASCRIPT", "PAGE"]).optional(), has_creative: z.boolean().optional(), latest_version: z.number().int().optional(), output: z.record(z.string(), z.array(z.string())).optional(), theme_version: z.string().optional()}), z.object({action_id: z.string(), action_type: z.literal("DATA_INTELLIGENCE"), component_ids: z.array(z.string()), component_references: z.array(componentReferenceResponse), enabled: enabledInCampaignControllerActionResponseBase, quality: z.enum(["ALWAYS", "HIGH", "LOW"]), event_name: eventNameInCampaignControllerActionDataIntelligenceResponse.optional(), intelligence_provider: intelligenceProviderInCampaignControllerActionDataIntelligenceResponse.optional(), profile_risk_update_interval: profileRiskUpdateIntervalInCampaignControllerActionDataIntelligenceResponse.optional()}), z.object({action_id: z.string(), action_type: z.literal("DECLINE"), component_ids: z.array(z.string()), component_references: z.array(componentReferenceResponse), enabled: enabledInCampaignControllerActionResponseBase, quality: z.enum(["ALWAYS", "HIGH", "LOW"]), cause_type: z.string().optional(), event_type: z.string().optional(), legacy_action_id: z.string().optional(), note: z.string().optional(), partner_event_id: z.string().optional(), polling_id: z.string().optional(), polling_name: z.string().optional()}), z.object({action_id: z.string(), action_type: z.literal("DISPLAY"), component_ids: z.array(z.string()), component_references: z.array(componentReferenceResponse), enabled: enabledInCampaignControllerActionResponseBase, quality: z.enum(["ALWAYS", "HIGH", "LOW"]), body: bodyInCampaignControllerActionDisplayResponse.optional(), headers: headersInCampaignControllerActionDisplayResponse.optional(), response: responseInCampaignControllerActionDisplayResponse.optional()}), z.object({action_id: z.string(), action_type: z.literal("EARN_REWARD"), component_ids: z.array(z.string()), component_references: z.array(componentReferenceResponse), enabled: enabledInCampaignControllerActionResponseBase, quality: z.enum(["ALWAYS", "HIGH", "LOW"]), data: dataMapInCampaignControllerActionEarnRewardResponse.optional(), event_time: eventTimeInCampaignControllerActionEarnRewardResponse.optional(), extra_data: extraDataInCampaignControllerActionEarnRewardResponse.optional(), reward_action_id: rewardActionIdInCampaignControllerActionEarnRewardResponse.optional(), reward_name: rewardNameInCampaignControllerActionEarnRewardResponse.optional(), reward_supplier_id: rewardSupplierIdInCampaignControllerActionEarnRewardResponse.optional(), slots: slotsInCampaignControllerActionEarnRewardResponse.optional(), tags: tagsInCampaignControllerActionEarnRewardResponse.optional(), value_of_event_being_rewarded: valueOfEventBeingRewardedInCampaignControllerActionEarnRewardResponse.optional()}), z.object({action_id: z.string(), action_type: z.literal("EMAIL"), component_ids: z.array(z.string()), component_references: z.array(componentReferenceResponse), enabled: enabledInCampaignControllerActionResponseBase, quality: z.enum(["ALWAYS", "HIGH", "LOW"]), data: dataMapInCampaignControllerActionEmailResponse.optional(), zone_name: zoneNameInCampaignControllerActionEmailResponse.optional()}), z.object({action_id: z.string(), action_type: z.literal("EXPRESSION"), component_ids: z.array(z.string()), component_references: z.array(componentReferenceResponse), enabled: enabledInCampaignControllerActionResponseBase, quality: z.enum(["ALWAYS", "HIGH", "LOW"]), data: dataMapInCampaignControllerActionExpressionResponse.optional(), expression: expressionInCampaignControllerActionExpressionResponse.optional()}), z.object({action_id: z.string(), action_type: z.literal("FIRE_AS_PERSON"), component_ids: z.array(z.string()), component_references: z.array(componentReferenceResponse), enabled: enabledInCampaignControllerActionResponseBase, quality: z.enum(["ALWAYS", "HIGH", "LOW"]), as_person_identification: fireAsPersonIdentification.optional(), as_person_journey: fireAsPersonJourney.optional(), data: dataMapInCampaignControllerActionFireAsPersonResponse.optional(), event_name: eventNameInCampaignControllerActionFireAsPersonResponse.optional(), event_time: eventTimeInCampaignControllerActionFireAsPersonResponse.optional(), extra_data: extraDataInCampaignControllerActionFireAsPersonResponse.optional(), labels: z.array(z.string()).optional(), person_id: personIdInCampaignControllerActionFireAsPersonResponse.optional()}), z.object({action_id: z.string(), action_type: z.literal("FULFILL_REWARD"), component_ids: z.array(z.string()), component_references: z.array(componentReferenceResponse), enabled: enabledInCampaignControllerActionResponseBase, quality: z.enum(["ALWAYS", "HIGH", "LOW"]), event_time: eventTimeInCampaignControllerActionFulfillRewardResponse.optional(), message: z.string().optional(), partner_reward_id: partnerRewardIdInCampaignControllerActionFulfillRewardResponse.optional(), reward_id: z.string().optional(), success: z.string().optional()}), z.object({action_id: z.string(), action_type: z.literal("INCENTIVIZE"), component_ids: z.array(z.string()), component_references: z.array(componentReferenceResponse), enabled: enabledInCampaignControllerActionResponseBase, quality: z.enum(["ALWAYS", "HIGH", "LOW"]), action_name: z.string().optional(), data: dataMapInCampaignControllerActionIncentivizeResponse.optional(), incentivize_action_type: incentivizeActionTypeInCampaignControllerActionIncentivizeResponse.optional(), overrides: z.record(z.string(), z.string()).optional(), review_status: reviewStatusInCampaignControllerActionIncentivizeResponse.optional()}), z.object({action_id: z.string(), action_type: z.literal("INCENTIVIZE_STATUS_UPDATE"), component_ids: z.array(z.string()), component_references: z.array(componentReferenceResponse), enabled: enabledInCampaignControllerActionResponseBase, quality: z.enum(["ALWAYS", "HIGH", "LOW"]), data: dataMapInCampaignControllerActionIncentivizeStatusUpdateResponse.optional(), event_type: eventTypeInCampaignControllerActionIncentivizeStatusUpdateResponse.optional(), legacy_action_id: legacyActionIdInCampaignControllerActionIncentivizeStatusUpdateResponse.optional(), message: messageInCampaignControllerActionIncentivizeStatusUpdateResponse.optional(), move_to_pending: moveToPendingInCampaignControllerActionIncentivizeStatusUpdateResponse.optional(), partner_event_id: partnerEventIdInCampaignControllerActionIncentivizeStatusUpdateResponse.optional(), review_status: reviewStatusInCampaignControllerActionIncentivizeStatusUpdateResponse.optional()}), z.object({action_id: z.string(), action_type: z.literal("REDEEM_REWARD"), component_ids: z.array(z.string()), component_references: z.array(componentReferenceResponse), enabled: enabledInCampaignControllerActionResponseBase, quality: z.enum(["ALWAYS", "HIGH", "LOW"]), data: z.record(z.string(), z.string()).optional(), event_time: eventTimeInCampaignControllerActionRedeemRewardResponse.optional(), partner_event_id: z.string().optional(), reward_id: z.string().optional()}), z.object({action_id: z.string(), action_type: z.literal("REMOVE_MEMBERSHIP"), component_ids: z.array(z.string()), component_references: z.array(componentReferenceResponse), enabled: enabledInCampaignControllerActionResponseBase, quality: z.enum(["ALWAYS", "HIGH", "LOW"]), audience_id: audienceIdInCampaignControllerActionRemoveMembershipResponse.optional()}), z.object({action_id: z.string(), action_type: z.literal("REVOKE_REWARD"), component_ids: z.array(z.string()), component_references: z.array(componentReferenceResponse), enabled: enabledInCampaignControllerActionResponseBase, quality: z.enum(["ALWAYS", "HIGH", "LOW"]), message: z.string().optional(), reward_id: z.string().optional()}), z.object({action_id: z.string(), action_type: z.literal("SCHEDULE"), component_ids: z.array(z.string()), component_references: z.array(componentReferenceResponse), enabled: enabledInCampaignControllerActionResponseBase, quality: z.enum(["ALWAYS", "HIGH", "LOW"]), data: dataMapInCampaignControllerActionScheduleResponse.optional(), dates: datesInCampaignControllerActionScheduleResponse.optional(), delays: delaysInCampaignControllerActionScheduleResponse.optional(), extra_data: extraDataInCampaignControllerActionScheduleResponse.optional(), force: z.boolean().optional(), schedule_name: scheduleNameInCampaignControllerActionScheduleResponse.optional()}), z.object({action_id: z.string(), action_type: z.literal("SHARE_EVENT"), component_ids: z.array(z.string()), component_references: z.array(componentReferenceResponse), enabled: enabledInCampaignControllerActionResponseBase, quality: z.enum(["ALWAYS", "HIGH", "LOW"])}), z.object({action_id: z.string(), action_type: z.literal("SIGNAL"), component_ids: z.array(z.string()), component_references: z.array(componentReferenceResponse), enabled: enabledInCampaignControllerActionResponseBase, quality: z.enum(["ALWAYS", "HIGH", "LOW"]), data: dataMapInCampaignControllerActionSignalResponse.optional(), name: nameInCampaignControllerActionSignalResponse.optional(), signal_polling_id: signalPollingIdInCampaignControllerActionSignalResponse.optional()}), z.object({action_id: z.string(), action_type: z.literal("SIGNAL_V1"), component_ids: z.array(z.string()), component_references: z.array(componentReferenceResponse), enabled: enabledInCampaignControllerActionResponseBase, quality: z.enum(["ALWAYS", "HIGH", "LOW"]), data: z.record(z.string(), z.string()).optional(), signal_polling_id: z.string().optional()}), z.object({action_id: z.string(), action_type: z.literal("STEP_SIGNAL"), component_ids: z.array(z.string()), component_references: z.array(componentReferenceResponse), enabled: enabledInCampaignControllerActionResponseBase, quality: z.enum(["ALWAYS", "HIGH", "LOW"]), name: z.string().optional(), polling_id: z.string().optional()}), z.object({action_id: z.string(), action_type: z.literal("WEBHOOK"), component_ids: z.array(z.string()), component_references: z.array(componentReferenceResponse), enabled: enabledInCampaignControllerActionResponseBase, quality: z.enum(["ALWAYS", "HIGH", "LOW"]), data: dataMapInCampaignControllerActionWebhookResponse.optional(), webhook_id: webhookIdInCampaignControllerActionWebhookResponse.optional()})]); export const aliasesInCampaignControllerResponse = z.union([z.array(z.string()), z.string(), z.string()]); export const enabledOnStatesInCampaignControllerResponse = z.union([z.array(z.enum(["ARCHIVED", "ENDED", "LIVE", "NOT_LAUNCHED", "PAUSED", "STOPPED"])), z.string(), z.string()]); export const journeyNamesInCampaignControllerResponse = z.union([z.array(z.string()), z.string(), z.string()]); export const nameInCampaignControllerResponse = z.union([z.string(), z.string()]); export const scopeInCampaignControllerResponse = z.union([z.enum(["CLIENT", "PRIVATE", "PUBLIC"]), z.string(), z.string()]); export const selectorsInCampaignControllerResponse = z.union([z.array(z.enum(["BEST_REFERRAL", "BEST_REFERRAL_SAME_PROGRAM", "MATCHING_CAMPAIGN", "TARGET"])), z.string(), z.string()]); export const sendPolicyInCampaignControllerResponse = z.union([z.enum(["ALL", "FIRST_ONLY"]), z.string(), z.string()]); export const aliasesInCampaignFrontendControllerResponse = z.union([z.array(z.string()), z.string(), z.string()]); export const categoryInCampaignFrontendControllerResponse = z.union([z.string(), z.string()]); export const enabledOnStatesInCampaignFrontendControllerResponse = z.union([z.array(z.enum(["ARCHIVED", "ENDED", "LIVE", "NOT_LAUNCHED", "PAUSED", "STOPPED"])), z.string(), z.string()]); export const journeyNamesInCampaignFrontendControllerResponse = z.union([z.array(z.string()), z.string(), z.string()]); export const nameInCampaignFrontendControllerResponse = z.union([z.string(), z.string()]); export const scopeInCampaignFrontendControllerResponse = z.union([z.enum(["CLIENT", "PRIVATE", "PUBLIC"]), z.string(), z.string()]); export const sendPolicyInCampaignFrontendControllerResponse = z.union([z.enum(["ALL", "FIRST_ONLY"]), z.string(), z.string()]); export const journeyNameInCampaignJourneyEntryResponse = z.union([z.string(), z.string()]); export const nameInJourneyKeyResponse = z.union([z.string(), z.string()]); export const valueInJourneyKeyResponse = z.union([z.object({}), z.string(), z.string(), z.string(), z.string()]); export const journeyKeyResponse = z.object({name: nameInJourneyKeyResponse.optional(), value: valueInJourneyKeyResponse.optional()}); export const priorityInCampaignJourneyEntryResponse = z.union([z.object({size: z.number().int().optional()}), z.string(), z.string()]); export const campaignStepResponse = z.discriminatedUnion("type", [z.object({component_ids: z.array(z.string()), component_references: z.array(componentReferenceResponse), created_date: zonedDateTime, data: z.array(stepDataResponse), enabled: enabledInCampaignStepResponseBase, id: z.string(), step_builder: stepBuilderInCampaignStepResponseBase, triggers: z.array(campaignControllerTriggerResponse), type: z.literal("CONTROLLER"), updated_date: zonedDateTime, actions: z.array(campaignControllerActionResponse), aliases: aliasesInCampaignControllerResponse, controller_id: z.string(), enabled_on_states: enabledOnStatesInCampaignControllerResponse, journey_names: journeyNamesInCampaignControllerResponse, name: nameInCampaignControllerResponse, scope: scopeInCampaignControllerResponse, selectors: selectorsInCampaignControllerResponse, send_policy: sendPolicyInCampaignControllerResponse}), z.object({component_ids: z.array(z.string()), component_references: z.array(componentReferenceResponse), created_date: zonedDateTime, data: z.array(stepDataResponse), enabled: enabledInCampaignStepResponseBase, id: z.string(), step_builder: stepBuilderInCampaignStepResponseBase, triggers: z.array(campaignControllerTriggerResponse), type: z.literal("FRONTEND_CONTROLLER"), updated_date: zonedDateTime, actions: z.array(campaignControllerActionResponse), aliases: aliasesInCampaignFrontendControllerResponse, category: categoryInCampaignFrontendControllerResponse, enabled_on_states: enabledOnStatesInCampaignFrontendControllerResponse, journey_names: journeyNamesInCampaignFrontendControllerResponse, name: nameInCampaignFrontendControllerResponse, scope: scopeInCampaignFrontendControllerResponse, send_policy: sendPolicyInCampaignFrontendControllerResponse}), z.object({component_ids: z.array(z.string()), component_references: z.array(componentReferenceResponse), created_date: zonedDateTime, data: z.array(stepDataResponse), enabled: enabledInCampaignStepResponseBase, id: z.string(), step_builder: stepBuilderInCampaignStepResponseBase, triggers: z.array(campaignControllerTriggerResponse), type: z.literal("JOURNEY_ENTRY"), updated_date: zonedDateTime, journey_name: journeyNameInCampaignJourneyEntryResponse, key: journeyKeyResponse, priority: priorityInCampaignJourneyEntryResponse})]); export const variantSelectorInCampaignResponse = z.union([z.string(), z.string(), z.string(), z.string()]); export const variantsInCampaignResponse = z.union([z.array(z.string()), z.string(), z.string()]); export const campaignResponse = z.object({campaign_id: z.string(), campaign_locks: z.array(z.enum(["DUPLICATE", "EDIT"])), campaign_type: z.enum(["CONFIGURATION", "EXTENSION", "INTEGRATION", "MARKETING"]), components: z.array(campaignComponentResponse), description: z.string(), end_date: zonedDateTime, flow_steps: z.array(campaignFlowStepResponse), incentive: incentiveResponse, incentive_id: z.string(), is_published: z.boolean(), labels: z.array(campaignLabelResponse), last_published_date: zonedDateTime, name: z.string(), parent_version: z.number().int().nullable(), pause_date: zonedDateTime, program_label: z.string(), program_type: z.string(), start_date: zonedDateTime, state: z.enum(["ARCHIVED", "ENDED", "LIVE", "NOT_LAUNCHED", "PAUSED", "STOPPED"]), steps: z.array(campaignStepResponse), stop_date: zonedDateTime, tags: z.array(z.string()), theme_name: z.string(), updated_date: zonedDateTime, variant_selector: variantSelectorInCampaignResponse, variants: variantsInCampaignResponse, version: z.number().int()}); export const validateResponse = async ( schema: { readonly '~standard': { readonly validate: (value: unknown) => ({ readonly value: Output; readonly issues?: undefined } | { readonly issues: ReadonlyArray<{ readonly message: string; readonly path?: ReadonlyArray | undefined }> }) | Promise<{ readonly value: Output; readonly issues?: undefined } | { readonly issues: ReadonlyArray<{ readonly message: string; readonly path?: ReadonlyArray | undefined }> }> } }, value: unknown ): Promise => { const result = await schema['~standard'].validate(value) if (result.issues !== undefined) { const detail = result.issues .map(({ message, path }) => path?.length ? `${path.map((segment) => String(typeof segment === 'object' ? segment.key : segment)).join('.')}: ${message}` : message ) .join('; ') throw new Error(`Response does not match the schema: ${detail}`, { cause: { issues: result.issues } }) } return result.value }; /** * Update a campaign from archive * * PUT /v2/campaigns/{campaignId}{version} * * Also accepts auth: QUERY, COOKIE */ export const updateApiV2CampaignsCampaignIdVersion = async (args: UpdateApiV2CampaignsCampaignIdVersionArgs, options?: UpdateApiV2CampaignsCampaignIdVersionOptions) => { const {baseUrl = "https://api.extole.io", fetch: fetchFn = fetch, HEADER} = options ?? {} const query = new URLSearchParams() const headers = new Headers() headers.set('accept', "application/json") if (HEADER !== undefined) headers.set("Authorization", HEADER) const url = `${baseUrl.replace(/\/+$/, '')}/v2/campaigns/${encodeURIComponent(String(args.campaignId))}${encodeURIComponent(String(args.version))}${query.size > 0 ? `?${query}` : ''}` const res = await fetchFn(url, {method: "PUT", headers, body: args.body}) if (!res.ok) throw new Error(`Request failed with status ${res.status}`, {cause: {status: res.status, body: await res.text()}}) return validateResponse(campaignResponse, await res.json()) };