export interface LabelResult { data_name: string image_objects?: ImageObjects video_objects?: { [key: string]: ImageObjects } pc_box_objects?: { [key: string]: any }[] pc_segment_objects?: { [key: string]: any }[] pc_vegetation_objects?: { [key: string]: any }[] } export interface ImageObjects { annotations: Annotation[] categories: Category[] desc?: Desc image_groups: ImageGroups images: Images key_frame?: boolean label1_ts?: number label1_uid?: number review1_ts?: number review1_uid?: number review2_ts?: number review2_uid?: number } export interface Annotation { bbox?: number[] category_id: number comment?: Comment[] create_timestamp: number first_modified_timestamp: number first_modified_uid: number hollow_segmentation?: Array> id: number image_id: number key_points?: KeyPoint[] last_modified_timestamp: number last_modified_uid: number line_segment?: Array> prelabel: boolean rect?: number[] segmentation?: Array> sub_attributes?: { [key: string]: any } uid: number } export interface Comment { check_box_comments: string[] comment_type: number date: number scene_info: SceneInfo text_comments: string[] times: number turn: number uid: number } export interface SceneInfo { phi?: number point_idx?: number[] theta?: number type: number vfov_factor?: number x?: number x_offset?: number y?: number y_offset?: number z?: number zoom?: number } export interface KeyPoint { attributes?: { [key: string]: any } point: [number, number] } export interface Category { id: number name: string supercategory: string } export interface Desc { meta_operation: string[] other_desc: string } export interface ImageGroups { // "01J4GZMQ2G8KKQVF52S6EXBGRA": string; } export interface Images { file_name: string height: number id: number width: number } export interface RequestLabelResult { label_object_size: { [key: string]: any } results: LabelResult[] task_id: number uid: number work_load: WorkLoad work_time: { [key: string]: any } } export interface WorkLoad { comment_size: number dynamic_size: { [key: number]: number } key_frame_size: { [key: number]: number } object_size: { [key: number]: number } prelabel_modify_size: { [key: number]: number } question_size: { [key: number]: number } review_dynamic_size: { [key: number]: number } review_key_frame_size: { [key: number]: number } review_question_size: { [key: number]: number } review_size: number review_static_size: { [key: number]: number } static_size: { [key: number]: number } work_time: number } export interface ServerResponse { data_list?: DataList[] proxy?: string [property: string]: any } export interface DataList { data_name: string data_type: string image_data?: string video_data?: string pointcloud_data?: PointcloudDatum[] [property: string]: any } export interface PointcloudDatum { intensity: number time_offset: number x: number y: number z: number [property: string]: any } export interface AuxiliaryParams { project_id: number file_name: string image_hw: [number, number] points_and_box: Array<[number, number]> tags: number[] clear_previous_state?: boolean } interface UserInfo { uid: number name: string all_projects: { [x: number]: number[] } collect_projects: number[] group_name: string work_status: number base_city: string } export interface LoginInfo extends UserInfo { token: string refresh_token: string }