UNPKG

@it_kyryl/arbitrage_admin_schema

Version:

Schema for arbitrage admin panel

1,536 lines 59 kB
import { z } from "zod"; export declare const binomV2ApiCampaignDetailsGETDto: z.ZodObject<{ id: z.ZodNumber; createdAt: z.ZodString; key: z.ZodString; deletedAt: z.ZodNullable<z.ZodString>; name: z.ZodString; link: z.ZodString; groupUuid: z.ZodNullable<z.ZodString>; trafficSourceId: z.ZodNumber; ownerId: z.ZodNumber; cost: z.ZodObject<{ model: z.ZodString; money: z.ZodObject<{ amount: z.ZodNumber; currency: z.ZodString; }, "strip", z.ZodTypeAny, { amount: number; currency: string; }, { amount: number; currency: string; }>; isAuto: z.ZodBoolean; }, "strip", z.ZodTypeAny, { isAuto: boolean; money: { amount: number; currency: string; }; model: string; }, { isAuto: boolean; money: { amount: number; currency: string; }; model: string; }>; hideReferrer: z.ZodObject<{ type: z.ZodString; domainUuid: z.ZodNullable<z.ZodString>; }, "strip", z.ZodTypeAny, { type: string; domainUuid: string | null; }, { type: string; domainUuid: string | null; }>; distributionType: z.ZodString; rotationId: z.ZodNullable<z.ZodNumber>; customRotation: z.ZodObject<{ uuid: z.ZodOptional<z.ZodString>; defaultPaths: z.ZodArray<z.ZodObject<{ id: z.ZodNumber; name: z.ZodString; enabled: z.ZodBoolean; weight: z.ZodNumber; landings: z.ZodArray<z.ZodObject<{ id: z.ZodNumber; name: z.ZodString; languageCode: z.ZodString; enabled: z.ZodBoolean; weight: z.ZodNumber; }, "strip", z.ZodTypeAny, { id: number; name: string; enabled: boolean; weight: number; languageCode: string; }, { id: number; name: string; enabled: boolean; weight: number; languageCode: string; }>, "many">; offers: z.ZodArray<z.ZodObject<{ offerId: z.ZodNumber; campaignId: z.ZodNumber; enabled: z.ZodBoolean; weight: z.ZodNumber; directUrl: z.ZodString; name: z.ZodString; affiliateNetworkName: z.ZodOptional<z.ZodString>; countryCode: z.ZodOptional<z.ZodString>; conversionCap: z.ZodOptional<z.ZodNullable<z.ZodObject<{ isActive: z.ZodBoolean; currentCap: z.ZodNumber; maxCap: z.ZodNumber; fill: z.ZodNumber; priority: z.ZodString; }, "strip", z.ZodTypeAny, { fill: number; isActive: boolean; currentCap: number; maxCap: number; priority: string; }, { fill: number; isActive: boolean; currentCap: number; maxCap: number; priority: string; }>>>; payout: z.ZodOptional<z.ZodObject<{ isAuto: z.ZodBoolean; isUpsell: z.ZodBoolean; money: z.ZodObject<{ amount: z.ZodNumber; currency: z.ZodString; }, "strip", z.ZodTypeAny, { amount: number; currency: string; }, { amount: number; currency: string; }>; }, "strip", z.ZodTypeAny, { isUpsell: boolean; isAuto: boolean; money: { amount: number; currency: string; }; }, { isUpsell: boolean; isAuto: boolean; money: { amount: number; currency: string; }; }>>; }, "strip", z.ZodTypeAny, { name: string; offerId: number; campaignId: number; enabled: boolean; weight: number; directUrl: string; payout?: { isUpsell: boolean; isAuto: boolean; money: { amount: number; currency: string; }; } | undefined; countryCode?: string | undefined; affiliateNetworkName?: string | undefined; conversionCap?: { fill: number; isActive: boolean; currentCap: number; maxCap: number; priority: string; } | null | undefined; }, { name: string; offerId: number; campaignId: number; enabled: boolean; weight: number; directUrl: string; payout?: { isUpsell: boolean; isAuto: boolean; money: { amount: number; currency: string; }; } | undefined; countryCode?: string | undefined; affiliateNetworkName?: string | undefined; conversionCap?: { fill: number; isActive: boolean; currentCap: number; maxCap: number; priority: string; } | null | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { id: number; name: string; landings: { id: number; name: string; enabled: boolean; weight: number; languageCode: string; }[]; offers: { name: string; offerId: number; campaignId: number; enabled: boolean; weight: number; directUrl: string; payout?: { isUpsell: boolean; isAuto: boolean; money: { amount: number; currency: string; }; } | undefined; countryCode?: string | undefined; affiliateNetworkName?: string | undefined; conversionCap?: { fill: number; isActive: boolean; currentCap: number; maxCap: number; priority: string; } | null | undefined; }[]; enabled: boolean; weight: number; }, { id: number; name: string; landings: { id: number; name: string; enabled: boolean; weight: number; languageCode: string; }[]; offers: { name: string; offerId: number; campaignId: number; enabled: boolean; weight: number; directUrl: string; payout?: { isUpsell: boolean; isAuto: boolean; money: { amount: number; currency: string; }; } | undefined; countryCode?: string | undefined; affiliateNetworkName?: string | undefined; conversionCap?: { fill: number; isActive: boolean; currentCap: number; maxCap: number; priority: string; } | null | undefined; }[]; enabled: boolean; weight: number; }>, "many">; rules: z.ZodArray<z.ZodObject<{ id: z.ZodNumber; name: z.ZodString; enabled: z.ZodBoolean; markAsBot: z.ZodBoolean; paths: z.ZodArray<z.ZodObject<{ id: z.ZodNumber; name: z.ZodString; enabled: z.ZodBoolean; weight: z.ZodNumber; landings: z.ZodArray<z.ZodObject<{ id: z.ZodNumber; name: z.ZodString; languageCode: z.ZodString; enabled: z.ZodBoolean; weight: z.ZodNumber; }, "strip", z.ZodTypeAny, { id: number; name: string; enabled: boolean; weight: number; languageCode: string; }, { id: number; name: string; enabled: boolean; weight: number; languageCode: string; }>, "many">; offers: z.ZodArray<z.ZodObject<{ offerId: z.ZodNumber; campaignId: z.ZodNumber; enabled: z.ZodBoolean; weight: z.ZodNumber; directUrl: z.ZodString; name: z.ZodString; affiliateNetworkName: z.ZodOptional<z.ZodString>; countryCode: z.ZodOptional<z.ZodString>; conversionCap: z.ZodOptional<z.ZodNullable<z.ZodObject<{ isActive: z.ZodBoolean; currentCap: z.ZodNumber; maxCap: z.ZodNumber; fill: z.ZodNumber; priority: z.ZodString; }, "strip", z.ZodTypeAny, { fill: number; isActive: boolean; currentCap: number; maxCap: number; priority: string; }, { fill: number; isActive: boolean; currentCap: number; maxCap: number; priority: string; }>>>; payout: z.ZodOptional<z.ZodObject<{ isAuto: z.ZodBoolean; isUpsell: z.ZodBoolean; money: z.ZodObject<{ amount: z.ZodNumber; currency: z.ZodString; }, "strip", z.ZodTypeAny, { amount: number; currency: string; }, { amount: number; currency: string; }>; }, "strip", z.ZodTypeAny, { isUpsell: boolean; isAuto: boolean; money: { amount: number; currency: string; }; }, { isUpsell: boolean; isAuto: boolean; money: { amount: number; currency: string; }; }>>; }, "strip", z.ZodTypeAny, { name: string; offerId: number; campaignId: number; enabled: boolean; weight: number; directUrl: string; payout?: { isUpsell: boolean; isAuto: boolean; money: { amount: number; currency: string; }; } | undefined; countryCode?: string | undefined; affiliateNetworkName?: string | undefined; conversionCap?: { fill: number; isActive: boolean; currentCap: number; maxCap: number; priority: string; } | null | undefined; }, { name: string; offerId: number; campaignId: number; enabled: boolean; weight: number; directUrl: string; payout?: { isUpsell: boolean; isAuto: boolean; money: { amount: number; currency: string; }; } | undefined; countryCode?: string | undefined; affiliateNetworkName?: string | undefined; conversionCap?: { fill: number; isActive: boolean; currentCap: number; maxCap: number; priority: string; } | null | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { id: number; name: string; landings: { id: number; name: string; enabled: boolean; weight: number; languageCode: string; }[]; offers: { name: string; offerId: number; campaignId: number; enabled: boolean; weight: number; directUrl: string; payout?: { isUpsell: boolean; isAuto: boolean; money: { amount: number; currency: string; }; } | undefined; countryCode?: string | undefined; affiliateNetworkName?: string | undefined; conversionCap?: { fill: number; isActive: boolean; currentCap: number; maxCap: number; priority: string; } | null | undefined; }[]; enabled: boolean; weight: number; }, { id: number; name: string; landings: { id: number; name: string; enabled: boolean; weight: number; languageCode: string; }[]; offers: { name: string; offerId: number; campaignId: number; enabled: boolean; weight: number; directUrl: string; payout?: { isUpsell: boolean; isAuto: boolean; money: { amount: number; currency: string; }; } | undefined; countryCode?: string | undefined; affiliateNetworkName?: string | undefined; conversionCap?: { fill: number; isActive: boolean; currentCap: number; maxCap: number; priority: string; } | null | undefined; }[]; enabled: boolean; weight: number; }>, "many">; criteria: z.ZodArray<z.ZodObject<{ type: z.ZodString; enabled: z.ZodBoolean; operator: z.ZodString; values: z.ZodArray<z.ZodString, "many">; exactMatch: z.ZodOptional<z.ZodBoolean>; allowEmpty: z.ZodOptional<z.ZodBoolean>; }, "strip", z.ZodTypeAny, { type: string; values: string[]; enabled: boolean; operator: string; exactMatch?: boolean | undefined; allowEmpty?: boolean | undefined; }, { type: string; values: string[]; enabled: boolean; operator: string; exactMatch?: boolean | undefined; allowEmpty?: boolean | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { id: number; name: string; enabled: boolean; markAsBot: boolean; paths: { id: number; name: string; landings: { id: number; name: string; enabled: boolean; weight: number; languageCode: string; }[]; offers: { name: string; offerId: number; campaignId: number; enabled: boolean; weight: number; directUrl: string; payout?: { isUpsell: boolean; isAuto: boolean; money: { amount: number; currency: string; }; } | undefined; countryCode?: string | undefined; affiliateNetworkName?: string | undefined; conversionCap?: { fill: number; isActive: boolean; currentCap: number; maxCap: number; priority: string; } | null | undefined; }[]; enabled: boolean; weight: number; }[]; criteria: { type: string; values: string[]; enabled: boolean; operator: string; exactMatch?: boolean | undefined; allowEmpty?: boolean | undefined; }[]; }, { id: number; name: string; enabled: boolean; markAsBot: boolean; paths: { id: number; name: string; landings: { id: number; name: string; enabled: boolean; weight: number; languageCode: string; }[]; offers: { name: string; offerId: number; campaignId: number; enabled: boolean; weight: number; directUrl: string; payout?: { isUpsell: boolean; isAuto: boolean; money: { amount: number; currency: string; }; } | undefined; countryCode?: string | undefined; affiliateNetworkName?: string | undefined; conversionCap?: { fill: number; isActive: boolean; currentCap: number; maxCap: number; priority: string; } | null | undefined; }[]; enabled: boolean; weight: number; }[]; criteria: { type: string; values: string[]; enabled: boolean; operator: string; exactMatch?: boolean | undefined; allowEmpty?: boolean | undefined; }[]; }>, "many">; }, "strip", z.ZodTypeAny, { defaultPaths: { id: number; name: string; landings: { id: number; name: string; enabled: boolean; weight: number; languageCode: string; }[]; offers: { name: string; offerId: number; campaignId: number; enabled: boolean; weight: number; directUrl: string; payout?: { isUpsell: boolean; isAuto: boolean; money: { amount: number; currency: string; }; } | undefined; countryCode?: string | undefined; affiliateNetworkName?: string | undefined; conversionCap?: { fill: number; isActive: boolean; currentCap: number; maxCap: number; priority: string; } | null | undefined; }[]; enabled: boolean; weight: number; }[]; rules: { id: number; name: string; enabled: boolean; markAsBot: boolean; paths: { id: number; name: string; landings: { id: number; name: string; enabled: boolean; weight: number; languageCode: string; }[]; offers: { name: string; offerId: number; campaignId: number; enabled: boolean; weight: number; directUrl: string; payout?: { isUpsell: boolean; isAuto: boolean; money: { amount: number; currency: string; }; } | undefined; countryCode?: string | undefined; affiliateNetworkName?: string | undefined; conversionCap?: { fill: number; isActive: boolean; currentCap: number; maxCap: number; priority: string; } | null | undefined; }[]; enabled: boolean; weight: number; }[]; criteria: { type: string; values: string[]; enabled: boolean; operator: string; exactMatch?: boolean | undefined; allowEmpty?: boolean | undefined; }[]; }[]; uuid?: string | undefined; }, { defaultPaths: { id: number; name: string; landings: { id: number; name: string; enabled: boolean; weight: number; languageCode: string; }[]; offers: { name: string; offerId: number; campaignId: number; enabled: boolean; weight: number; directUrl: string; payout?: { isUpsell: boolean; isAuto: boolean; money: { amount: number; currency: string; }; } | undefined; countryCode?: string | undefined; affiliateNetworkName?: string | undefined; conversionCap?: { fill: number; isActive: boolean; currentCap: number; maxCap: number; priority: string; } | null | undefined; }[]; enabled: boolean; weight: number; }[]; rules: { id: number; name: string; enabled: boolean; markAsBot: boolean; paths: { id: number; name: string; landings: { id: number; name: string; enabled: boolean; weight: number; languageCode: string; }[]; offers: { name: string; offerId: number; campaignId: number; enabled: boolean; weight: number; directUrl: string; payout?: { isUpsell: boolean; isAuto: boolean; money: { amount: number; currency: string; }; } | undefined; countryCode?: string | undefined; affiliateNetworkName?: string | undefined; conversionCap?: { fill: number; isActive: boolean; currentCap: number; maxCap: number; priority: string; } | null | undefined; }[]; enabled: boolean; weight: number; }[]; criteria: { type: string; values: string[]; enabled: boolean; operator: string; exactMatch?: boolean | undefined; allowEmpty?: boolean | undefined; }[]; }[]; uuid?: string | undefined; }>; campaignSettings: z.ZodObject<{ s2sPostback: z.ZodString; ea: z.ZodNullable<z.ZodNumber>; lpPixel: z.ZodString; postbackPercent: z.ZodNumber; payoutPercent: z.ZodNumber; trafficLossPercent: z.ZodNumber; appendToCampaignUrl: z.ZodString; appendToOfferUrl: z.ZodString; appendToLandingUrl: z.ZodString; }, "strip", z.ZodTypeAny, { s2sPostback: string; ea: number | null; lpPixel: string; postbackPercent: number; payoutPercent: number; trafficLossPercent: number; appendToCampaignUrl: string; appendToOfferUrl: string; appendToLandingUrl: string; }, { s2sPostback: string; ea: number | null; lpPixel: string; postbackPercent: number; payoutPercent: number; trafficLossPercent: number; appendToCampaignUrl: string; appendToOfferUrl: string; appendToLandingUrl: string; }>; tokens: z.ZodArray<z.ZodObject<{ id: z.ZodString; name: z.ZodString; }, "strip", z.ZodTypeAny, { id: string; name: string; }, { id: string; name: string; }>, "many">; isDomainBanned: z.ZodBoolean; domainUuid: z.ZodString; tags: z.ZodArray<z.ZodObject<{ id: z.ZodString; color: z.ZodString; name: z.ZodString; campaignCount: z.ZodNumber; landingCount: z.ZodNumber; offerCount: z.ZodNumber; rotationCount: z.ZodNumber; affiliateNetworkCount: z.ZodNumber; trafficSourceCount: z.ZodNumber; }, "strip", z.ZodTypeAny, { id: string; name: string; color: string; campaignCount: number; landingCount: number; offerCount: number; rotationCount: number; affiliateNetworkCount: number; trafficSourceCount: number; }, { id: string; name: string; color: string; campaignCount: number; landingCount: number; offerCount: number; rotationCount: number; affiliateNetworkCount: number; trafficSourceCount: number; }>, "many">; }, "strip", z.ZodTypeAny, { id: number; name: string; tokens: { id: string; name: string; }[]; cost: { isAuto: boolean; money: { amount: number; currency: string; }; model: string; }; groupUuid: string | null; trafficSourceId: number; isDomainBanned: boolean; domainUuid: string; createdAt: string; key: string; deletedAt: string | null; link: string; ownerId: number; hideReferrer: { type: string; domainUuid: string | null; }; distributionType: string; rotationId: number | null; customRotation: { defaultPaths: { id: number; name: string; landings: { id: number; name: string; enabled: boolean; weight: number; languageCode: string; }[]; offers: { name: string; offerId: number; campaignId: number; enabled: boolean; weight: number; directUrl: string; payout?: { isUpsell: boolean; isAuto: boolean; money: { amount: number; currency: string; }; } | undefined; countryCode?: string | undefined; affiliateNetworkName?: string | undefined; conversionCap?: { fill: number; isActive: boolean; currentCap: number; maxCap: number; priority: string; } | null | undefined; }[]; enabled: boolean; weight: number; }[]; rules: { id: number; name: string; enabled: boolean; markAsBot: boolean; paths: { id: number; name: string; landings: { id: number; name: string; enabled: boolean; weight: number; languageCode: string; }[]; offers: { name: string; offerId: number; campaignId: number; enabled: boolean; weight: number; directUrl: string; payout?: { isUpsell: boolean; isAuto: boolean; money: { amount: number; currency: string; }; } | undefined; countryCode?: string | undefined; affiliateNetworkName?: string | undefined; conversionCap?: { fill: number; isActive: boolean; currentCap: number; maxCap: number; priority: string; } | null | undefined; }[]; enabled: boolean; weight: number; }[]; criteria: { type: string; values: string[]; enabled: boolean; operator: string; exactMatch?: boolean | undefined; allowEmpty?: boolean | undefined; }[]; }[]; uuid?: string | undefined; }; campaignSettings: { s2sPostback: string; ea: number | null; lpPixel: string; postbackPercent: number; payoutPercent: number; trafficLossPercent: number; appendToCampaignUrl: string; appendToOfferUrl: string; appendToLandingUrl: string; }; tags: { id: string; name: string; color: string; campaignCount: number; landingCount: number; offerCount: number; rotationCount: number; affiliateNetworkCount: number; trafficSourceCount: number; }[]; }, { id: number; name: string; tokens: { id: string; name: string; }[]; cost: { isAuto: boolean; money: { amount: number; currency: string; }; model: string; }; groupUuid: string | null; trafficSourceId: number; isDomainBanned: boolean; domainUuid: string; createdAt: string; key: string; deletedAt: string | null; link: string; ownerId: number; hideReferrer: { type: string; domainUuid: string | null; }; distributionType: string; rotationId: number | null; customRotation: { defaultPaths: { id: number; name: string; landings: { id: number; name: string; enabled: boolean; weight: number; languageCode: string; }[]; offers: { name: string; offerId: number; campaignId: number; enabled: boolean; weight: number; directUrl: string; payout?: { isUpsell: boolean; isAuto: boolean; money: { amount: number; currency: string; }; } | undefined; countryCode?: string | undefined; affiliateNetworkName?: string | undefined; conversionCap?: { fill: number; isActive: boolean; currentCap: number; maxCap: number; priority: string; } | null | undefined; }[]; enabled: boolean; weight: number; }[]; rules: { id: number; name: string; enabled: boolean; markAsBot: boolean; paths: { id: number; name: string; landings: { id: number; name: string; enabled: boolean; weight: number; languageCode: string; }[]; offers: { name: string; offerId: number; campaignId: number; enabled: boolean; weight: number; directUrl: string; payout?: { isUpsell: boolean; isAuto: boolean; money: { amount: number; currency: string; }; } | undefined; countryCode?: string | undefined; affiliateNetworkName?: string | undefined; conversionCap?: { fill: number; isActive: boolean; currentCap: number; maxCap: number; priority: string; } | null | undefined; }[]; enabled: boolean; weight: number; }[]; criteria: { type: string; values: string[]; enabled: boolean; operator: string; exactMatch?: boolean | undefined; allowEmpty?: boolean | undefined; }[]; }[]; uuid?: string | undefined; }; campaignSettings: { s2sPostback: string; ea: number | null; lpPixel: string; postbackPercent: number; payoutPercent: number; trafficLossPercent: number; appendToCampaignUrl: string; appendToOfferUrl: string; appendToLandingUrl: string; }; tags: { id: string; name: string; color: string; campaignCount: number; landingCount: number; offerCount: number; rotationCount: number; affiliateNetworkCount: number; trafficSourceCount: number; }[]; }>; declare const binomV2UpdateCampaignDetailsLandingDto: z.ZodObject<{ id: z.ZodNumber; weight: z.ZodNumber; enabled: z.ZodBoolean; name: z.ZodString; }, "strip", z.ZodTypeAny, { id: number; name: string; enabled: boolean; weight: number; }, { id: number; name: string; enabled: boolean; weight: number; }>; export type BinomV2UpdateCampaignDetailsLandingDtoT = z.infer<typeof binomV2UpdateCampaignDetailsLandingDto>; declare const binomV2UpdateCampaignDetailsOfferDto: z.ZodObject<{ weight: z.ZodNumber; enabled: z.ZodBoolean; offerId: z.ZodNumber; directUrl: z.ZodString; campaignId: z.ZodNumber; name: z.ZodString; }, "strip", z.ZodTypeAny, { name: string; offerId: number; campaignId: number; enabled: boolean; weight: number; directUrl: string; }, { name: string; offerId: number; campaignId: number; enabled: boolean; weight: number; directUrl: string; }>; export type BinomV2UpdateCampaignDetailsOfferDtoT = z.infer<typeof binomV2UpdateCampaignDetailsOfferDto>; declare const binomV2UpdateCampaignDetailsRuleDto: z.ZodObject<{ name: z.ZodString; enabled: z.ZodBoolean; paths: z.ZodArray<z.ZodObject<{ name: z.ZodString; enabled: z.ZodBoolean; weight: z.ZodNumber; landings: z.ZodArray<z.ZodObject<{ id: z.ZodNumber; weight: z.ZodNumber; enabled: z.ZodBoolean; name: z.ZodString; }, "strip", z.ZodTypeAny, { id: number; name: string; enabled: boolean; weight: number; }, { id: number; name: string; enabled: boolean; weight: number; }>, "many">; offers: z.ZodArray<z.ZodObject<{ weight: z.ZodNumber; enabled: z.ZodBoolean; offerId: z.ZodNumber; directUrl: z.ZodString; campaignId: z.ZodNumber; name: z.ZodString; }, "strip", z.ZodTypeAny, { name: string; offerId: number; campaignId: number; enabled: boolean; weight: number; directUrl: string; }, { name: string; offerId: number; campaignId: number; enabled: boolean; weight: number; directUrl: string; }>, "many">; }, "strip", z.ZodTypeAny, { name: string; landings: { id: number; name: string; enabled: boolean; weight: number; }[]; offers: { name: string; offerId: number; campaignId: number; enabled: boolean; weight: number; directUrl: string; }[]; enabled: boolean; weight: number; }, { name: string; landings: { id: number; name: string; enabled: boolean; weight: number; }[]; offers: { name: string; offerId: number; campaignId: number; enabled: boolean; weight: number; directUrl: string; }[]; enabled: boolean; weight: number; }>, "many">; criteria: z.ZodArray<z.ZodObject<{ type: z.ZodString; values: z.ZodArray<z.ZodString, "many">; enabled: z.ZodBoolean; operator: z.ZodEnum<["is"]>; allowEmpty: z.ZodBoolean; exactMatch: z.ZodBoolean; }, "strip", z.ZodTypeAny, { type: string; values: string[]; enabled: boolean; operator: "is"; exactMatch: boolean; allowEmpty: boolean; }, { type: string; values: string[]; enabled: boolean; operator: "is"; exactMatch: boolean; allowEmpty: boolean; }>, "many">; }, "strip", z.ZodTypeAny, { name: string; enabled: boolean; paths: { name: string; landings: { id: number; name: string; enabled: boolean; weight: number; }[]; offers: { name: string; offerId: number; campaignId: number; enabled: boolean; weight: number; directUrl: string; }[]; enabled: boolean; weight: number; }[]; criteria: { type: string; values: string[]; enabled: boolean; operator: "is"; exactMatch: boolean; allowEmpty: boolean; }[]; }, { name: string; enabled: boolean; paths: { name: string; landings: { id: number; name: string; enabled: boolean; weight: number; }[]; offers: { name: string; offerId: number; campaignId: number; enabled: boolean; weight: number; directUrl: string; }[]; enabled: boolean; weight: number; }[]; criteria: { type: string; values: string[]; enabled: boolean; operator: "is"; exactMatch: boolean; allowEmpty: boolean; }[]; }>; export type BinomV2UpdateCampaignDetailsRuleDtoT = z.infer<typeof binomV2UpdateCampaignDetailsRuleDto>; declare const binomV2ApiCampaignDetailsUpdateSchema: z.ZodObject<{ name: z.ZodString; key: z.ZodString; groupUuid: z.ZodNullable<z.ZodString>; trafficSourceId: z.ZodNumber; costModel: z.ZodString; currency: z.ZodString; hideReferrerType: z.ZodString; domainUuid: z.ZodString; distributionType: z.ZodString; campaignSettings: z.ZodObject<{ s2sPostback: z.ZodNullable<z.ZodString>; }, "strip", z.ZodTypeAny, { s2sPostback: string | null; }, { s2sPostback: string | null; }>; customRotation: z.ZodObject<{ defaultPaths: z.ZodArray<z.ZodObject<{ name: z.ZodString; enabled: z.ZodBoolean; weight: z.ZodNumber; landings: z.ZodArray<z.ZodObject<{ id: z.ZodNumber; weight: z.ZodNumber; enabled: z.ZodBoolean; name: z.ZodString; }, "strip", z.ZodTypeAny, { id: number; name: string; enabled: boolean; weight: number; }, { id: number; name: string; enabled: boolean; weight: number; }>, "many">; offers: z.ZodArray<z.ZodObject<{ weight: z.ZodNumber; enabled: z.ZodBoolean; offerId: z.ZodNumber; directUrl: z.ZodString; campaignId: z.ZodNumber; name: z.ZodString; }, "strip", z.ZodTypeAny, { name: string; offerId: number; campaignId: number; enabled: boolean; weight: number; directUrl: string; }, { name: string; offerId: number; campaignId: number; enabled: boolean; weight: number; directUrl: string; }>, "many">; }, "strip", z.ZodTypeAny, { name: string; landings: { id: number; name: string; enabled: boolean; weight: number; }[]; offers: { name: string; offerId: number; campaignId: number; enabled: boolean; weight: number; directUrl: string; }[]; enabled: boolean; weight: number; }, { name: string; landings: { id: number; name: string; enabled: boolean; weight: number; }[]; offers: { name: string; offerId: number; campaignId: number; enabled: boolean; weight: number; directUrl: string; }[]; enabled: boolean; weight: number; }>, "many">; rules: z.ZodArray<z.ZodObject<{ name: z.ZodString; enabled: z.ZodBoolean; paths: z.ZodArray<z.ZodObject<{ name: z.ZodString; enabled: z.ZodBoolean; weight: z.ZodNumber; landings: z.ZodArray<z.ZodObject<{ id: z.ZodNumber; weight: z.ZodNumber; enabled: z.ZodBoolean; name: z.ZodString; }, "strip", z.ZodTypeAny, { id: number; name: string; enabled: boolean; weight: number; }, { id: number; name: string; enabled: boolean; weight: number; }>, "many">; offers: z.ZodArray<z.ZodObject<{ weight: z.ZodNumber; enabled: z.ZodBoolean; offerId: z.ZodNumber; directUrl: z.ZodString; campaignId: z.ZodNumber; name: z.ZodString; }, "strip", z.ZodTypeAny, { name: string; offerId: number; campaignId: number; enabled: boolean; weight: number; directUrl: string; }, { name: string; offerId: number; campaignId: number; enabled: boolean; weight: number; directUrl: string; }>, "many">; }, "strip", z.ZodTypeAny, { name: string; landings: { id: number; name: string; enabled: boolean; weight: number; }[]; offers: { name: string; offerId: number; campaignId: number; enabled: boolean; weight: number; directUrl: string; }[]; enabled: boolean; weight: number; }, { name: string; landings: { id: number; name: string; enabled: boolean; weight: number; }[]; offers: { name: string; offerId: number; campaignId: number; enabled: boolean; weight: number; directUrl: string; }[]; enabled: boolean; weight: number; }>, "many">; criteria: z.ZodArray<z.ZodObject<{ type: z.ZodString; values: z.ZodArray<z.ZodString, "many">; enabled: z.ZodBoolean; operator: z.ZodEnum<["is"]>; allowEmpty: z.ZodBoolean; exactMatch: z.ZodBoolean; }, "strip", z.ZodTypeAny, { type: string; v