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
JavaScript
// 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