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: '

Welcome to ShieldAI, {{name}}!

Your account has been created successfully.

Get started by completing your profile.

Best regards,
The ShieldAI Team

', variables: [ { name: 'name', type: 'string', required: true }, { name: 'profile_url', type: 'string', required: true }, ], }, { id: 'welcome_email', name: 'Correo de Bienvenida', channel: 'email', locale: 'es', category: 'onboarding', subject: '¡Bienvenido a ShieldAI, {{name}}!', body: 'Hola {{name}},\n\n¡Bienvenido a ShieldAI! Tu cuenta ha sido creada exitosamente.\n\nComienza completando tu perfil en {{profile_url}}.\n\nSaludos,\nEl equipo de ShieldAI', htmlBody: '

¡Bienvenido a ShieldAI, {{name}}!

Tu cuenta ha sido creada exitosamente.

Comienza completando tu perfil.

Saludos,
El equipo de ShieldAI

', variables: [ { name: 'name', type: 'string', required: true }, { name: 'profile_url', type: 'string', required: true }, ], }, { id: 'alert_notification', name: 'Alert Notification', channel: 'email', locale: 'en', category: 'alert', subject: 'ShieldAI Alert: {{alert_type}}', body: 'Alert: {{alert_type}}\n\nDetails: {{alert_details}}\n\nTime: {{alert_time}}\n\nView details: {{alert_url}}\n\nBest regards,\nThe ShieldAI Team', htmlBody: '

ShieldAI Alert: {{alert_type}}

Details: {{alert_details}}

Time: {{alert_time}}

View details

', 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: '

Alerta de ShieldAI: {{alert_type}}

Detalles: {{alert_details}}

Hora: {{alert_time}}

Ver detalles

', 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: '

Reset Your Password

Hi {{name}},

Click the link below to reset your password:

{{reset_url}}

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: '

Scan Complete

Hi {{name}}, your {{scan_type}} scan is complete.

Results: {{scan_result}}

View full report

', 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, ];