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

84 lines 2.28 kB
/** * Cakemail Event Taxonomy * * Comprehensive classification of email marketing and transactional events * for better AI understanding and filtering capabilities. */ export interface EventTaxonomy { categories: EventCategory[]; eventTypes: EventType[]; filterHelpers: FilterHelper[]; } export interface EventCategory { name: string; description: string; events: string[]; priority: 'high' | 'medium' | 'low'; actionRequired?: boolean; } export interface EventType { code: string; name: string; category: string; description: string; severity?: 'critical' | 'warning' | 'info'; permanent?: boolean; retryable?: boolean; } export interface FilterHelper { name: string; description: string; filterQuery: string; useCase: string; } /** * Complete event taxonomy for Cakemail platform */ export declare const CAKEMAIL_EVENT_TAXONOMY: EventTaxonomy; /** * Helper functions for working with event taxonomy */ export declare class EventTaxonomyHelper { /** * Get event category for a given event type */ static getEventCategory(eventType: string): EventCategory | undefined; /** * Get event details by code */ static getEventDetails(eventType: string): EventType | undefined; /** * Get filter helper by name */ static getFilterHelper(name: string): FilterHelper | undefined; /** * Get all events in a category */ static getEventsInCategory(categoryName: string): string[]; /** * Generate smart filter suggestions based on common use cases */ static getSmartFilterSuggestions(): Array<{ name: string; description: string; filter: string; }>; /** * Validate if an event type exists in our taxonomy */ static isValidEventType(eventType: string): boolean; /** * Get events that require immediate action */ static getCriticalEvents(): string[]; /** * Get events that are retryable */ static getRetryableEvents(): string[]; /** * Get permanent failure events (for list cleanup) */ static getPermanentFailureEvents(): string[]; } export default CAKEMAIL_EVENT_TAXONOMY; //# sourceMappingURL=event-taxonomy.d.ts.map