KanbanCloneAngular/src/app/models/projects.models.ts

36 lines
621 B
TypeScript

import { User } from './auth.models';
import { Task } from './tasks.models';
export interface Project {
id: number;
name: string;
description?: string;
tasks?: Task[];
}
export interface ProjectFull {
id: number;
name: string;
description?: string;
tasks: Task[];
users: User[];
}
export interface CreateProjectRequest {
name: string;
description: string;
}
export interface UpdateProjectRequest {
name?: string;
description?: string;
}
export interface AddCollaboratorRequest {
user_email: string;
}
export interface AddCollaboratorResponse {
success?: boolean;
message?: string;
}