Files
ewa-mobile/src/generated/models.ts
T
2026-07-23 09:31:01 +05:00

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;
}