Files
labelimage/components/label/api/sync/typing.ts
2026-03-10 18:20:50 +08:00

65 lines
1.2 KiB
TypeScript

export interface TimeFilter {
start_date: string
end_date: string
}
export namespace Params {
export interface ServerRequest {
is_online?: boolean
location?: string
page_number: number
page_size: number
[property: string]: any
}
export interface TaskRequest {
location?: string
page_number: number
page_size: number
project_id?: number
status?: number
sync_server_id?: number
[property: string]: any
}
}
export namespace Response {
export interface SyncServerRes {
sync_servers: SyncServer[]
total_items: number
total_pages: number
[property: string]: any
}
export interface SyncServer {
create_at?: string
id?: number
ip?: string
is_online?: boolean
location?: string
update_at?: string
[property: string]: any
}
export interface SyncTaskRes {
sync_tasks: SyncTask[]
total_items: number
total_pages: number
[property: string]: any
}
export interface SyncTask {
create_at?: string
id?: number
ip?: string
location?: string
project_id?: number
project_name?: string
status?: number
sync_server_id?: number
update_at?: string
uuid?: string
[property: string]: any
}
}