@it_kyryl/arbitrage_admin_schema
Version:
Schema for arbitrage admin panel
1,536 lines • 59 kB
TypeScript
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