html-ad-generator-mcp
Version:
MCP server for generating HTML ad templates from JSON input for Google Ads, Meta Ads, and Moment Science
403 lines • 13 kB
TypeScript
import { z } from 'zod';
export declare const GoogleSearchAdSchema: z.ZodObject<{
headlines: z.ZodArray<z.ZodString, "many">;
descriptions: z.ZodArray<z.ZodString, "many">;
}, "strip", z.ZodTypeAny, {
headlines: string[];
descriptions: string[];
}, {
headlines: string[];
descriptions: string[];
}>;
export declare const GoogleDisplayAdSchema: z.ZodObject<{
headline: z.ZodArray<z.ZodString, "many">;
longHeadline: z.ZodArray<z.ZodString, "many">;
description: z.ZodArray<z.ZodString, "many">;
businessName: z.ZodString;
imageUrl: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
headline: string[];
longHeadline: string[];
description: string[];
businessName: string;
imageUrl?: string | undefined;
}, {
headline: string[];
longHeadline: string[];
description: string[];
businessName: string;
imageUrl?: string | undefined;
}>;
export declare const GoogleAdInputSchema: z.ZodObject<{
platform: z.ZodLiteral<"google">;
searchAd: z.ZodObject<{
headlines: z.ZodArray<z.ZodString, "many">;
descriptions: z.ZodArray<z.ZodString, "many">;
}, "strip", z.ZodTypeAny, {
headlines: string[];
descriptions: string[];
}, {
headlines: string[];
descriptions: string[];
}>;
displayAd: z.ZodObject<{
headline: z.ZodArray<z.ZodString, "many">;
longHeadline: z.ZodArray<z.ZodString, "many">;
description: z.ZodArray<z.ZodString, "many">;
businessName: z.ZodString;
imageUrl: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
headline: string[];
longHeadline: string[];
description: string[];
businessName: string;
imageUrl?: string | undefined;
}, {
headline: string[];
longHeadline: string[];
description: string[];
businessName: string;
imageUrl?: string | undefined;
}>;
}, "strip", z.ZodTypeAny, {
platform: "google";
searchAd: {
headlines: string[];
descriptions: string[];
};
displayAd: {
headline: string[];
longHeadline: string[];
description: string[];
businessName: string;
imageUrl?: string | undefined;
};
}, {
platform: "google";
searchAd: {
headlines: string[];
descriptions: string[];
};
displayAd: {
headline: string[];
longHeadline: string[];
description: string[];
businessName: string;
imageUrl?: string | undefined;
};
}>;
export declare const MetaAdContentSchema: z.ZodObject<{
headline: z.ZodArray<z.ZodString, "many">;
description: z.ZodArray<z.ZodString, "many">;
primaryText: z.ZodArray<z.ZodString, "many">;
cta: z.ZodArray<z.ZodString, "many">;
businessName: z.ZodOptional<z.ZodString>;
profileImageUrl: z.ZodOptional<z.ZodString>;
mainImageUrl: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
headline: string[];
description: string[];
primaryText: string[];
cta: string[];
businessName?: string | undefined;
profileImageUrl?: string | undefined;
mainImageUrl?: string | undefined;
}, {
headline: string[];
description: string[];
primaryText: string[];
cta: string[];
businessName?: string | undefined;
profileImageUrl?: string | undefined;
mainImageUrl?: string | undefined;
}>;
export declare const MetaAdInputSchema: z.ZodObject<{
platform: z.ZodLiteral<"meta">;
content: z.ZodObject<{
headline: z.ZodArray<z.ZodString, "many">;
description: z.ZodArray<z.ZodString, "many">;
primaryText: z.ZodArray<z.ZodString, "many">;
cta: z.ZodArray<z.ZodString, "many">;
businessName: z.ZodOptional<z.ZodString>;
profileImageUrl: z.ZodOptional<z.ZodString>;
mainImageUrl: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
headline: string[];
description: string[];
primaryText: string[];
cta: string[];
businessName?: string | undefined;
profileImageUrl?: string | undefined;
mainImageUrl?: string | undefined;
}, {
headline: string[];
description: string[];
primaryText: string[];
cta: string[];
businessName?: string | undefined;
profileImageUrl?: string | undefined;
mainImageUrl?: string | undefined;
}>;
}, "strip", z.ZodTypeAny, {
platform: "meta";
content: {
headline: string[];
description: string[];
primaryText: string[];
cta: string[];
businessName?: string | undefined;
profileImageUrl?: string | undefined;
mainImageUrl?: string | undefined;
};
}, {
platform: "meta";
content: {
headline: string[];
description: string[];
primaryText: string[];
cta: string[];
businessName?: string | undefined;
profileImageUrl?: string | undefined;
mainImageUrl?: string | undefined;
};
}>;
export declare const MomentScienceAdContentSchema: z.ZodObject<{
headline: z.ZodArray<z.ZodString, "many">;
description: z.ZodArray<z.ZodString, "many">;
short_headline: z.ZodArray<z.ZodString, "many">;
short_description: z.ZodArray<z.ZodString, "many">;
positive_cta: z.ZodArray<z.ZodString, "many">;
negative_cta: z.ZodArray<z.ZodString, "many">;
imageUrl: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
headline: string[];
description: string[];
short_headline: string[];
short_description: string[];
positive_cta: string[];
negative_cta: string[];
imageUrl?: string | undefined;
}, {
headline: string[];
description: string[];
short_headline: string[];
short_description: string[];
positive_cta: string[];
negative_cta: string[];
imageUrl?: string | undefined;
}>;
export declare const MomentScienceAdInputSchema: z.ZodObject<{
platform: z.ZodLiteral<"moment-science">;
content: z.ZodObject<{
headline: z.ZodArray<z.ZodString, "many">;
description: z.ZodArray<z.ZodString, "many">;
short_headline: z.ZodArray<z.ZodString, "many">;
short_description: z.ZodArray<z.ZodString, "many">;
positive_cta: z.ZodArray<z.ZodString, "many">;
negative_cta: z.ZodArray<z.ZodString, "many">;
imageUrl: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
headline: string[];
description: string[];
short_headline: string[];
short_description: string[];
positive_cta: string[];
negative_cta: string[];
imageUrl?: string | undefined;
}, {
headline: string[];
description: string[];
short_headline: string[];
short_description: string[];
positive_cta: string[];
negative_cta: string[];
imageUrl?: string | undefined;
}>;
}, "strip", z.ZodTypeAny, {
platform: "moment-science";
content: {
headline: string[];
description: string[];
short_headline: string[];
short_description: string[];
positive_cta: string[];
negative_cta: string[];
imageUrl?: string | undefined;
};
}, {
platform: "moment-science";
content: {
headline: string[];
description: string[];
short_headline: string[];
short_description: string[];
positive_cta: string[];
negative_cta: string[];
imageUrl?: string | undefined;
};
}>;
export declare const AdInputSchema: z.ZodUnion<[z.ZodObject<{
platform: z.ZodLiteral<"google">;
searchAd: z.ZodObject<{
headlines: z.ZodArray<z.ZodString, "many">;
descriptions: z.ZodArray<z.ZodString, "many">;
}, "strip", z.ZodTypeAny, {
headlines: string[];
descriptions: string[];
}, {
headlines: string[];
descriptions: string[];
}>;
displayAd: z.ZodObject<{
headline: z.ZodArray<z.ZodString, "many">;
longHeadline: z.ZodArray<z.ZodString, "many">;
description: z.ZodArray<z.ZodString, "many">;
businessName: z.ZodString;
imageUrl: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
headline: string[];
longHeadline: string[];
description: string[];
businessName: string;
imageUrl?: string | undefined;
}, {
headline: string[];
longHeadline: string[];
description: string[];
businessName: string;
imageUrl?: string | undefined;
}>;
}, "strip", z.ZodTypeAny, {
platform: "google";
searchAd: {
headlines: string[];
descriptions: string[];
};
displayAd: {
headline: string[];
longHeadline: string[];
description: string[];
businessName: string;
imageUrl?: string | undefined;
};
}, {
platform: "google";
searchAd: {
headlines: string[];
descriptions: string[];
};
displayAd: {
headline: string[];
longHeadline: string[];
description: string[];
businessName: string;
imageUrl?: string | undefined;
};
}>, z.ZodObject<{
platform: z.ZodLiteral<"meta">;
content: z.ZodObject<{
headline: z.ZodArray<z.ZodString, "many">;
description: z.ZodArray<z.ZodString, "many">;
primaryText: z.ZodArray<z.ZodString, "many">;
cta: z.ZodArray<z.ZodString, "many">;
businessName: z.ZodOptional<z.ZodString>;
profileImageUrl: z.ZodOptional<z.ZodString>;
mainImageUrl: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
headline: string[];
description: string[];
primaryText: string[];
cta: string[];
businessName?: string | undefined;
profileImageUrl?: string | undefined;
mainImageUrl?: string | undefined;
}, {
headline: string[];
description: string[];
primaryText: string[];
cta: string[];
businessName?: string | undefined;
profileImageUrl?: string | undefined;
mainImageUrl?: string | undefined;
}>;
}, "strip", z.ZodTypeAny, {
platform: "meta";
content: {
headline: string[];
description: string[];
primaryText: string[];
cta: string[];
businessName?: string | undefined;
profileImageUrl?: string | undefined;
mainImageUrl?: string | undefined;
};
}, {
platform: "meta";
content: {
headline: string[];
description: string[];
primaryText: string[];
cta: string[];
businessName?: string | undefined;
profileImageUrl?: string | undefined;
mainImageUrl?: string | undefined;
};
}>, z.ZodObject<{
platform: z.ZodLiteral<"moment-science">;
content: z.ZodObject<{
headline: z.ZodArray<z.ZodString, "many">;
description: z.ZodArray<z.ZodString, "many">;
short_headline: z.ZodArray<z.ZodString, "many">;
short_description: z.ZodArray<z.ZodString, "many">;
positive_cta: z.ZodArray<z.ZodString, "many">;
negative_cta: z.ZodArray<z.ZodString, "many">;
imageUrl: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
headline: string[];
description: string[];
short_headline: string[];
short_description: string[];
positive_cta: string[];
negative_cta: string[];
imageUrl?: string | undefined;
}, {
headline: string[];
description: string[];
short_headline: string[];
short_description: string[];
positive_cta: string[];
negative_cta: string[];
imageUrl?: string | undefined;
}>;
}, "strip", z.ZodTypeAny, {
platform: "moment-science";
content: {
headline: string[];
description: string[];
short_headline: string[];
short_description: string[];
positive_cta: string[];
negative_cta: string[];
imageUrl?: string | undefined;
};
}, {
platform: "moment-science";
content: {
headline: string[];
description: string[];
short_headline: string[];
short_description: string[];
positive_cta: string[];
negative_cta: string[];
imageUrl?: string | undefined;
};
}>]>;
export type GoogleSearchAd = z.infer<typeof GoogleSearchAdSchema>;
export type GoogleDisplayAd = z.infer<typeof GoogleDisplayAdSchema>;
export type GoogleAdInput = z.infer<typeof GoogleAdInputSchema>;
export type MetaAdContent = z.infer<typeof MetaAdContentSchema>;
export type MetaAdInput = z.infer<typeof MetaAdInputSchema>;
export type MomentScienceAdContent = z.infer<typeof MomentScienceAdContentSchema>;
export type MomentScienceAdInput = z.infer<typeof MomentScienceAdInputSchema>;
export type AdInput = z.infer<typeof AdInputSchema>;
//# sourceMappingURL=schemas.d.ts.map