import type { TemplateDefinition } from '../types/template.types'; export const DEFAULT_LOCALE = 'en'; export const DefaultEmailTemplates: TemplateDefinition[] = [ { id: 'welcome_email', name: 'Welcome Email', channel: 'email', locale: 'en', category: 'onboarding', subject: 'Welcome to ShieldAI, {{name}}!', body: 'Hi {{name}},\n\nWelcome to ShieldAI! Your account has been created successfully.\n\nGet started by completing your profile at {{profile_url}}.\n\nBest regards,\nThe ShieldAI Team', htmlBody: '
Your account has been created successfully.
Get started by completing your profile.
Best regards,
The ShieldAI Team
Tu cuenta ha sido creada exitosamente.
Comienza completando tu perfil.
Saludos,
El equipo de ShieldAI
Details: {{alert_details}}
Time: {{alert_time}}
', variables: [ { name: 'alert_type', type: 'string', required: true }, { name: 'alert_details', type: 'string', required: true }, { name: 'alert_time', type: 'string', required: false, defaultValue: 'Just now' }, { name: 'alert_url', type: 'string', required: false }, ], }, { id: 'alert_notification', name: 'Notificación de Alerta', channel: 'email', locale: 'es', category: 'alert', subject: 'Alerta de ShieldAI: {{alert_type}}', body: 'Alerta: {{alert_type}}\n\nDetalles: {{alert_details}}\n\nHora: {{alert_time}}\n\nVer detalles: {{alert_url}}\n\nSaludos,\nEl equipo de ShieldAI', htmlBody: 'Detalles: {{alert_details}}
Hora: {{alert_time}}
', variables: [ { name: 'alert_type', type: 'string', required: true }, { name: 'alert_details', type: 'string', required: true }, { name: 'alert_time', type: 'string', required: false, defaultValue: 'Ahora mismo' }, { name: 'alert_url', type: 'string', required: false }, ], }, { id: 'password_reset', name: 'Password Reset', channel: 'email', locale: 'en', category: 'account', subject: 'Reset Your ShieldAI Password', body: 'Hi {{name}},\n\nClick the link below to reset your password:\n\n{{reset_url}}\n\nThe link expires in {{expiry_hours}} hours.\n\nBest regards,\nThe ShieldAI Team', htmlBody: 'Hi {{name}},
Click the link below to reset your password:
The link expires in {{expiry_hours}} hours.
', variables: [ { name: 'name', type: 'string', required: true }, { name: 'reset_url', type: 'string', required: true }, { name: 'expiry_hours', type: 'number', required: false, defaultValue: '24' }, ], }, { id: 'scan_complete', name: 'Scan Complete Notification', channel: 'email', locale: 'en', category: 'scan', subject: 'Your ShieldAI Scan is Complete', body: 'Hi {{name}},\n\nYour {{scan_type}} scan has been completed.\n\nResults: {{scan_result}}\n\nView full report: {{report_url}}\n\nBest regards,\nThe ShieldAI Team', htmlBody: 'Hi {{name}}, your {{scan_type}} scan is complete.
Results: {{scan_result}}
', variables: [ { name: 'name', type: 'string', required: true }, { name: 'scan_type', type: 'string', required: true }, { name: 'scan_result', type: 'string', required: true }, { name: 'report_url', type: 'string', required: true }, ], }, ]; export const DefaultSMSTemplates: TemplateDefinition[] = [ { id: 'alert_sms', name: 'Alert SMS', channel: 'sms', locale: 'en', category: 'alert', subject: undefined, body: 'ShieldAI Alert: {{alert_type}} - {{alert_details}}. View: {{short_url}}', variables: [ { name: 'alert_type', type: 'string', required: true }, { name: 'alert_details', type: 'string', required: true }, { name: 'short_url', type: 'string', required: false, defaultValue: 'shieldai.app/alert' }, ], }, { id: 'alert_sms', name: 'SMS de Alerta', channel: 'sms', locale: 'es', category: 'alert', subject: undefined, body: 'Alerta ShieldAI: {{alert_type}} - {{alert_details}}. Ver: {{short_url}}', variables: [ { name: 'alert_type', type: 'string', required: true }, { name: 'alert_details', type: 'string', required: true }, { name: 'short_url', type: 'string', required: false, defaultValue: 'shieldai.app/alert' }, ], }, { id: 'verification_sms', name: 'Verification Code SMS', channel: 'sms', locale: 'en', category: 'verification', subject: undefined, body: 'Your ShieldAI verification code is: {{code}}. Expires in {{expiry_minutes}} minutes.', variables: [ { name: 'code', type: 'string', required: true }, { name: 'expiry_minutes', type: 'number', required: false, defaultValue: '10' }, ], }, ]; export const DefaultPushTemplates: TemplateDefinition[] = [ { id: 'alert_push', name: 'Alert Push', channel: 'push', locale: 'en', category: 'alert', subject: 'ShieldAI Alert: {{alert_type}}', body: '{{alert_details}}', variables: [ { name: 'alert_type', type: 'string', required: true }, { name: 'alert_details', type: 'string', required: true }, ], }, { id: 'alert_push', name: 'Notificación de Alerta', channel: 'push', locale: 'es', category: 'alert', subject: 'Alerta ShieldAI: {{alert_type}}', body: '{{alert_details}}', variables: [ { name: 'alert_type', type: 'string', required: true }, { name: 'alert_details', type: 'string', required: true }, ], }, ]; export const AllDefaultTemplates: TemplateDefinition[] = [ ...DefaultEmailTemplates, ...DefaultSMSTemplates, ...DefaultPushTemplates, ];