export type TaskStatus = 'todo' | 'in_progress' | 'done' | 'cancelled'; export type TaskPriority = 'low' | 'medium' | 'high' | 'urgent'; export interface Task { id: string; title: string; description: string; status: TaskStatus; priority: TaskPriority; assigneeId: string | null; projectId: string; createdBy: string; createdAt: Date; updatedAt: Date; dueDate: Date | null; tags: string[]; } export interface CreateTaskInput { title: string; description?: string; priority?: TaskPriority; assigneeId?: string; projectId: string; dueDate?: string; tags?: string[]; } export interface UpdateTaskInput { title?: string; description?: string; status?: TaskStatus; priority?: TaskPriority; assigneeId?: string | null; dueDate?: string | null; tags?: string[]; }