96 lines
1.6 KiB
TypeScript
96 lines
1.6 KiB
TypeScript
import type { ListParams } from "./api_client";
|
|
|
|
export interface Employee {
|
|
id: number;
|
|
name: string;
|
|
avatar: string;
|
|
}
|
|
|
|
export interface EmployeeCreate {
|
|
name: string;
|
|
avatar: string;
|
|
}
|
|
|
|
export interface EmployeeUpdate {
|
|
name?: string;
|
|
avatar?: string;
|
|
}
|
|
|
|
export interface EmployeeListParams extends ListParams {
|
|
id?: number;
|
|
name?: string;
|
|
name__contains?: string;
|
|
}
|
|
|
|
export interface Message {
|
|
id: number;
|
|
task_id: number;
|
|
employee_id: number;
|
|
text: string;
|
|
}
|
|
|
|
export interface MessageCreate {
|
|
task_id: number;
|
|
employee_id: number;
|
|
text: string;
|
|
}
|
|
|
|
export interface MessageUpdate {
|
|
task_id?: number;
|
|
employee_id?: number;
|
|
text?: string;
|
|
}
|
|
|
|
export interface MessageListParams extends ListParams {
|
|
id?: number;
|
|
task_id?: number;
|
|
employee_id?: number;
|
|
}
|
|
|
|
export interface Task {
|
|
id: number;
|
|
name: string;
|
|
author_id: number | null;
|
|
responsible_id: number | null;
|
|
}
|
|
|
|
export interface TaskCreate {
|
|
name: string;
|
|
author_id?: number | null;
|
|
responsible_id?: number | null;
|
|
}
|
|
|
|
export interface TaskUpdate {
|
|
name?: string;
|
|
author_id?: number | null;
|
|
responsible_id?: number | null;
|
|
}
|
|
|
|
export interface TaskListParams extends ListParams {
|
|
id?: number;
|
|
name?: string;
|
|
name__contains?: string;
|
|
author_id?: number | null;
|
|
responsible_id?: number | null;
|
|
}
|
|
|
|
export interface User {
|
|
id: number;
|
|
name: string;
|
|
}
|
|
|
|
export interface UserCreate {
|
|
name: string;
|
|
}
|
|
|
|
export interface UserUpdate {
|
|
name?: string;
|
|
}
|
|
|
|
export interface UserListParams extends ListParams {
|
|
id?: number;
|
|
name?: string;
|
|
name__contains?: string;
|
|
}
|
|
|