UNPKG

cakemail-mcp-server

Version:

Enterprise MCP server for Cakemail API integration with Claude AI - includes comprehensive template management, list management, sub-account management, BEEeditor visual email design, and advanced analytics

202 lines 5.53 kB
export interface BEETemplate { template: { type: 'email' | 'page' | 'popup'; rows: BEERow[]; settings?: BEETemplateSettings; metadata?: BEETemplateMetadata; }; } export interface BEERow { name: string; locked?: boolean; colStackOnMobile?: boolean; rowReverseColStackOnMobile?: boolean; contentAreaBackgroundColor?: string; 'background-color'?: string; 'background-image'?: string; 'background-position'?: string; 'background-repeat'?: string; customFields?: Record<string, any>; 'border-radius'?: number; 'border-color'?: string; 'border-width'?: number; columnsBorderRadius?: number; columnsSpacing?: number; 'vertical-align'?: 'top' | 'middle' | 'bottom'; 'display-condition'?: BEEDisplayCondition; metadata?: Record<string, any>; 'padding-top'?: number; 'padding-right'?: number; 'padding-bottom'?: number; 'padding-left'?: number; columns: BEEColumn[]; } export interface BEEColumn { weight: number; 'background-color'?: string; 'padding-top'?: number; 'padding-right'?: number; 'padding-bottom'?: number; 'padding-left'?: number; 'border-color'?: string; 'border-width'?: number; modules: BEEModule[]; customFields?: Record<string, any>; } export interface BEEDisplayCondition { type: string; label?: string; description?: string; before?: string; after?: string; } export interface BEETemplateSettings { linkColor?: string; 'background-color'?: string; contentAreaBackgroundColor?: string; width?: number; } export interface BEETemplateMetadata { lang?: string; title?: string; description?: string; subject?: string; preheader?: string; } export type BEEModuleType = 'button' | 'divider' | 'heading' | 'html' | 'icons' | 'image' | 'list' | 'menu' | 'paragraph' | 'title'; export type BEEModule = BEEButtonModule | BEEDividerModule | BEEHtmlModule | BEEIconsModule | BEEImageModule | BEEListModule | BEEMenuModule | BEEParagraphModule | BEETitleModule; interface BEEBaseModule { type: BEEModuleType; locked?: boolean; customFields?: Record<string, any>; 'padding-top'?: number; 'padding-right'?: number; 'padding-bottom'?: number; 'padding-left'?: number; } export interface BEEButtonModule extends BEEBaseModule { type: 'button'; label?: string; text?: string; align?: 'left' | 'center' | 'right'; href?: string; target?: '_blank' | '_self' | '_top'; size?: number; color?: string; 'background-color'?: string; contentPaddingTop?: number; contentPaddingRight?: number; contentPaddingLeft?: number; contentPaddingBottom?: number; hoverBackgroundColor?: string; hoverColor?: string; hoverBorderColor?: string; hoverBorderWidth?: number; 'border-radius'?: number; 'border-color'?: string; 'border-width'?: number; } export interface BEEDividerModule extends BEEBaseModule { type: 'divider'; color?: string; height?: number; width?: number; } export interface BEEHtmlModule extends BEEBaseModule { type: 'html'; html?: string; } export interface BEEIconsModule extends BEEBaseModule { type: 'icons'; icons?: BEEIcon[]; } export interface BEEIcon { alt?: string; text?: string; title?: string; image: string; href?: string; height: string; width: string; target?: '_blank' | '_self' | '_top'; textPosition: 'left' | 'right' | 'top' | 'bottom'; } export interface BEEImageModule extends BEEBaseModule { type: 'image'; alt?: string; href?: string; src?: string; dynamicSrc?: string; target?: '_blank' | '_self' | '_top'; } export interface BEEListModule extends BEEBaseModule { type: 'list'; underline?: boolean; italic?: boolean; bold?: boolean; html?: string; text?: string; align?: 'left' | 'center' | 'right'; tag?: 'ol' | 'ul'; size?: number; color?: string; linkColor?: string; 'letter-spacing'?: number; 'line-height'?: number; direction?: 'ltr' | 'rtl'; } export interface BEEMenuModule extends BEEBaseModule { type: 'menu'; items?: BEEMenuItem[]; } export interface BEEMenuItem { type: 'menu-item'; text?: string; link?: { title?: string; href?: string; target?: '_blank' | '_self' | '_top'; }; } export interface BEEParagraphModule extends BEEBaseModule { type: 'paragraph'; underline?: boolean; italic?: boolean; bold?: boolean; html?: string; text?: string; align?: 'left' | 'center' | 'right' | 'justify'; size?: number; color?: string; linkColor?: string; 'letter-spacing'?: number; 'line-height'?: number; direction?: 'ltr' | 'rtl'; } export interface BEETitleModule extends BEEBaseModule { type: 'title' | 'heading'; underline?: boolean; italic?: boolean; bold?: boolean; html?: string; text?: string; align?: 'left' | 'center' | 'right' | 'justify'; title?: 'h1' | 'h2' | 'h3'; size?: number; color?: string; linkColor?: string; 'letter-spacing'?: number; 'line-height'?: number; direction?: 'ltr' | 'rtl'; } export interface BEECampaignData { name: string; subject: string; json_content: BEETemplate; list_id: string | number; sender_id: string | number; from_name?: string; reply_to?: string; } export {}; //# sourceMappingURL=bee-editor.d.ts.map