Spaces:
Sleeping
Sleeping
File size: 1,429 Bytes
5e870e6 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 | 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;
} |