// Enum for verification methods
export enum VerificationMethod {
  OTP = 'otp',
  GMAIL_OAUTH = 'gmail_oauth',
}

// Enum for verification status
export enum VerificationStatus {
  PENDING = 'pending',
  VERIFIED = 'verified',
  EXPIRED = 'expired',
  FAILED = 'failed',
}

// Enum for campaign status
export enum CampaignStatus {
  DRAFT = 'draft',
  SCHEDULED = 'scheduled',
  RUNNING = 'running',
  COMPLETED = 'completed',
  PAUSED = 'paused',
  CANCELLED = 'cancelled',
}

// Enum for result status (similar to GoPhish)
export enum ResultStatus {
  SCHEDULED = 'scheduled',
  SENT = 'sent',
  DELIVERED = 'delivered',
  OPENED = 'opened',
  CLICKED = 'clicked',
  SUBMITTED = 'submitted', // If they submit data
  REPORTED = 'reported', // If they report as phishing
  ERROR = 'error',
  FLAGGED = 'flagged',
}

// Enum for template categories
export enum TemplateCategory {
  LOTTERY = 'lottery',
  BANKING = 'banking',
  SOCIAL_MEDIA = 'social_media',
  SHOPPING = 'shopping',
  GOVERNMENT = 'government',
  TECH_SUPPORT = 'tech_support',
  ROMANTIC = 'romantic',
  EMPLOYMENT = 'employment',
  CRYPTOCURRENCY = 'cryptocurrency',
  HEALTHCARE = 'healthcare',
  EDUCATIONAL = 'educational',
  NEWS = 'news',
  SECURITY_ALERT = 'security_alert',
}

// Enum for difficulty levels
export enum DifficultyLevel {
  BEGINNER = 'beginner',
  INTERMEDIATE = 'intermediate',
  ADVANCED = 'advanced',
  EXPERT = 'expert',
}

// Enum for sending profile types
export enum SendingProfileType {
  SMTP = 'smtp',
  API = 'api',
  SYSTEM_DEFAULT = 'system_default',
}
