Files
labelmain-demo/components/label/api/task/typing.ts
2026-04-10 09:54:16 +08:00

204 lines
5.1 KiB
TypeScript

export namespace Task {
export interface DataProps {
id: number
create_date: string
data_type?: number
data_name: {
name: [string]
related_images: []
}[]
project_id: number
project_name: string
project_uuid: string
label_status: number
current_uid?: number
current_username?: string
label_user?: number
label_username?: string
review_user1?: number
review1_username?: string
review_user2?: number
review2_username?: string
rejected: boolean
work_time: {
label_work_time: number
first_review_work_time: number
second_review_work_time: number
}
label_object_size: {
object_size: number
valid_size: number
first_comment_size: number
second_comment_size: number
new_size: number
prelabel_size: number
prelabel_modify_size: number
dynamic_size: number
static_size: number
review_size: number
review_dynamic_size: number
review_static_size: number
key_frame_size: number
question_size: number
total_qa_group_size: number
single_qa_group_size: number
multiple_qa_group_size: number
new_qa_group_size: number
new_single_qa_group_size: number
new_multiple_qa_group_size: number
review_question_size: number
comment_question_size: number
}
first_commit_label_time?: string
first_commit_review1_time?: string
reject_times: number
review_rate: {
review1_rate: number
review2_rate: number
}
label_first_work_time: number
review1_first_work_time: number
review2_first_work_time: number
first_reject_label_time?: string
}
export interface ListRequest {
data_type?: number
current_uid?: number[]
data_name?: string
first_commit_label_time_end?: string
first_commit_label_time_start?: string
first_commit_review1_time_end?: string
first_commit_review1_time_start?: string
get_data: boolean
id?: number[]
label_status?: number[]
label_user?: number[]
order_by?: string
page_number: number
page_size: number
project_id?: number[]
rejected?: number
review_user1?: number[]
review_user2?: number[]
}
export interface SizeProps {
object_size: number
valid_size: number
first_comment_size: number
second_comment_size: number
new_size: number
prelabel_size: number
prelabel_modify_size: number
dynamic_size: number
static_size: number
review_size: number
review_dynamic_size: number
review_static_size: number
key_frame_size: number
question_size: number
total_qa_group_size: number
single_qa_group_size: number
multiple_qa_group_size: number
new_qa_group_size: number
new_single_qa_group_size: number
new_multiple_qa_group_size: number
review_question_size: number
comment_question_size: number
}
export interface ListResponse {
task_list: DataProps[]
total_items: number
total_pages: number
total_size: SizeProps
}
export interface AcquireReqProps {
uid: number
project_id: number
label_action: 1 | 2 | 3 // 1-领取标注任务 2-领取审核任务 3-领取复审任务
}
export interface DispatchReqProps {
operation_uid: number
reject: boolean
task_ids: number[]
task_status_dst: number
task_status_src: number
uid_dst: number | null
uid_src: number | null
}
export interface ReleaseReqProps {
operation_uid: number
reject: boolean
task_ids: number[]
task_status: number
uid: number
}
export interface NextReqProps {
project_id: number
task_status: number
rejected: boolean
last_task_id: number
}
export interface NextResProps {
project_id: number
task_id: number | null
}
export interface CommitReqProps {
task_id: number
uid: number
commit_action: number //1-提交标注 2-提交审核1 3-提交审核2 4-驳回 5-无法标注
work_time: number
comment_question_size?: number
}
export interface ResGetUserTaskList {
simple_task_list: SimpleTaskItem[]
total_items: number
total_pages: number
}
export interface SimpleTaskItem {
id: number
label_status: number
label_type: number
label_username?: string
project_id: number
project_name: string
rejected: boolean
review1_username?: string
review2_username?: string
label_object_size: {
object_size: number
valid_size: number
first_comment_size: number
second_comment_size: number
new_size: number
prelabel_size: number
prelabel_modify_size: number
dynamic_size: number
static_size: number
review_size: number
review_dynamic_size: number
review_static_size: number
key_frame_size: number
question_size: number
total_qa_group_size: number
single_qa_group_size: number
multiple_qa_group_size: number
new_qa_group_size: number
new_single_qa_group_size: number
new_multiple_qa_group_size: number
review_question_size: number
comment_question_size: number
}
}
}