taskflow-frontend / lib /types.ts
Tahasaif3's picture
'changes'
5e870e6
export interface Task {
id: number;
user_id: string;
project_id?: string;
title: string;
description?: string;
completed: boolean;
due_date?: string;
created_at: string;
updated_at: string;
is_ai_generated: boolean;
}
export interface TaskCreate {
title: string;
description?: string;
completed?: boolean;
project_id?: string;
due_date?: string;
}
export interface TaskUpdate {
title?: string;
description?: string;
completed?: boolean;
project_id?: string;
due_date?: string;
}
export interface TaskListResponse {
tasks: Task[];
total: number;
offset: number;
limit: number;
}
export interface User {
id: string;
email: string;
name?: string;
created_at?: string;
message?: string;
}
export interface LoginCredentials {
email: string;
password: string;
}
export interface RegisterCredentials {
email: string;
password: string;
}
export interface Project {
id: string;
user_id: string;
name: string;
description?: string;
color: string;
created_at: string;
updated_at: string;
deadline?: string;
}
export interface ProjectCreate {
name: string;
description?: string;
color?: string;
}
export interface ProjectUpdate {
name?: string;
description?: string;
color?: string;
deadline?: string;
}
export interface ProjectProgress {
total_tasks: number;
completed_tasks: number;
pending_tasks: number;
progress: number;
}