export type IdeaStatus =
  | 'backlog'
  | 'todo'
  | 'in_progress'
  | 'done'
  | 'cancelled';
export type IdeaPriority = 'low' | 'medium' | 'high' | 'critical';

export interface Idea {
  id: string;
  title: string;
  description: string | null;
  status: IdeaStatus;
  priority: IdeaPriority;
  module: string | null;
  targetAudience: string | null;
  pain: string | null;
  aiRole: string | null;
  verificationMethod: string | null;
  color: string | null;
  order: number;
  createdAt: string;
  updatedAt: string;
}

export interface CreateIdeaDto {
  title: string;
  description?: string;
  status?: IdeaStatus;
  priority?: IdeaPriority;
  module?: string;
  targetAudience?: string;
  pain?: string;
  aiRole?: string;
  verificationMethod?: string;
  color?: string;
}

export interface UpdateIdeaDto extends Partial<CreateIdeaDto> {
  order?: number;
}
