export enum UserRole {
  USER = 'user',
  ADMIN = 'admin',
}

export enum PromptType {
  IMAGE = 'image',
  VIDEO = 'video',
  CHARACTER = 'character',
}

export enum ImageType {
  CREATE = 'create',
  AVATAR = 'avatar',
  EDIT = 'edit',
}

export enum VideoType {
  TEXT_TO_VIDEO = 'text_to_video',
  IMAGE_TO_VIDEO = 'image_to_video',
  VIDEO_TO_VIDEO = 'video_to_video',
  EDIT = 'edit',
}

export enum ServiceType {
  CREATE_IMAGE = 'create_image',
  CREATE_AVATAR = 'create_avatar',
  EDIT_IMAGE = 'edit_image',
  TEXT_TO_VIDEO = 'text_to_video',
  IMAGE_TO_VIDEO = 'image_to_video',
  VIDEO_TO_VIDEO = 'video_to_video',
  EDIT_VIDEO = 'edit_video',
  CREATE_CHARACTER = 'create_character',
}

export enum ServiceStatus {
  PENDING = 'pending',
  PROCESSING = 'processing',
  COMPLETED = 'completed',
  FAILED = 'failed',
}

export enum PaymentStatus {
  PENDING = 'pending',
  PAID = 'paid',
  FAILED = 'failed',
}

export enum PromptAI {
  GEMINI = 'gemini',
  CHATGPT = 'chatgpt',
}

export enum VideoProviderType {
  KLING = 'kling',
  GOOGLE_VEO = 'google_veo',
  FIREFLY = 'firefly',
}

export enum ImageProviderType {
  FIREFLY = 'firefly',
  NANO = 'nano',
}
