UNPKG

smartlead-mcp-server

Version:

MCP server for Smartlead campaign management integration. Features include creating campaigns, updating campaign settings, and managing campaign sequences.

72 lines 2.6 kB
// Type guards for Email Account parameters export function isListEmailAccountsParams(args) { if (!args || typeof args !== 'object') return false; return true; } export function isAddEmailToCampaignParams(args) { if (!args || typeof args !== 'object') return false; const { campaign_id, email_account_id } = args; return (typeof campaign_id === 'number' && typeof email_account_id === 'number'); } export function isRemoveEmailFromCampaignParams(args) { if (!args || typeof args !== 'object') return false; const { campaign_id, email_account_id } = args; return (typeof campaign_id === 'number' && typeof email_account_id === 'number'); } export function isFetchEmailAccountsParams(args) { if (!args || typeof args !== 'object') return false; return true; } export function isCreateEmailAccountParams(args) { if (!args || typeof args !== 'object') return false; const { from_name, from_email, user_name, password, smtp_host, smtp_port, imap_host, imap_port } = args; return (typeof from_name === 'string' && typeof from_email === 'string' && typeof user_name === 'string' && typeof password === 'string' && typeof smtp_host === 'string' && typeof smtp_port === 'number' && typeof imap_host === 'string' && typeof imap_port === 'number'); } export function isUpdateEmailAccountParams(args) { if (!args || typeof args !== 'object') return false; const { email_account_id } = args; return typeof email_account_id === 'number'; } export function isFetchEmailAccountByIdParams(args) { if (!args || typeof args !== 'object') return false; const { email_account_id } = args; return typeof email_account_id === 'number'; } export function isUpdateEmailWarmupParams(args) { if (!args || typeof args !== 'object') return false; const { email_account_id, warmup_enabled } = args; return (typeof email_account_id === 'number' && typeof warmup_enabled === 'string'); } export function isReconnectEmailAccountParams(args) { if (!args || typeof args !== 'object') return false; const { email_account_id } = args; return typeof email_account_id === 'number'; } export function isUpdateEmailAccountTagParams(args) { if (!args || typeof args !== 'object') return false; const { id, name, color } = args; return (typeof id === 'number' && typeof name === 'string' && typeof color === 'string'); } //# sourceMappingURL=email.js.map