export interface User {
  id: string
  email: string
  username: string
  avatar?: string
  bio?: string
  language: string
  createdAt: Date
  updatedAt: Date
}

export interface Prompt {
  id: string
  name: string
  content: string
  description?: string
  isPublic: boolean
  createdAt: Date
  updatedAt: Date
  userId: string
  albumId?: string
}

export interface PromptVersion {
  id: string
  version: number
  content: string
  changelog?: string
  createdAt: Date
  promptId: string
}

export interface PromptTag {
  id: string
  name: string
  color: string
}

export interface PromptAlbum {
  id: string
  name: string
  description?: string
  createdAt: Date
  updatedAt: Date
}

export interface PromptTestRun {
  id: string
  input: string
  output?: string
  success: boolean
  error?: string
  createdAt: Date
  promptId: string
}