1
- import { TranslationObject } from '@monkvision/types' ;
1
+ import { MileageUnit , TranslationObject , WarningLights } from '@monkvision/types' ;
2
2
import type { ApiAdditionalData , ApiCenterOnElement , ApiLabelPrediction } from './common' ;
3
3
import type { ApiRenderedOutputs } from './renderedOutput' ;
4
4
import type { ApiImageComplianceResults } from './compliance' ;
8
8
ApiHinlTaskPost ,
9
9
ApiImageCompliancesTaskPost ,
10
10
ApiImagesOCRTaskPost ,
11
+ ApiImagesOdometerTaskPost ,
12
+ ApiImagesWarningLightsTaskPost ,
11
13
} from './task' ;
12
14
13
15
export type ApiImageType = 'unknown' | 'beauty_shot' | 'close_up' ;
@@ -35,6 +37,20 @@ export interface ApiImageAdditionalData extends ApiAdditionalData {
35
37
label ?: TranslationObject ;
36
38
}
37
39
40
+ export interface ApiImageOdometer {
41
+ unit ?: MileageUnit ;
42
+ value ?: number ;
43
+ confidence_score ?: number ;
44
+ error ?: string ;
45
+ rotation ?: string ;
46
+ visualization_url ?: string ;
47
+ }
48
+
49
+ export interface ApiImageWarningLights {
50
+ activated_warning_lights : WarningLights [ ] ;
51
+ light_to_score : Record < WarningLights , number > ;
52
+ }
53
+
38
54
export interface ApiImage {
39
55
additional_data ?: ApiImageAdditionalData ;
40
56
binary_size : number ;
@@ -51,6 +67,8 @@ export interface ApiImage {
51
67
name ?: string ;
52
68
path : string ;
53
69
viewpoint ?: ApiLabelPrediction ;
70
+ odometer ?: ApiImageOdometer ;
71
+ warning_lights ?: ApiImageWarningLights ;
54
72
}
55
73
56
74
export interface ApiImageWithViews extends ApiImage {
@@ -85,21 +103,15 @@ export interface ApiCompliance {
85
103
}
86
104
87
105
export type ApiImagePostTask =
88
- | Omit <
106
+ | Extract <
89
107
ApiBusinessTaskName ,
90
- | 'repair_estimate'
91
- | 'images_ocr'
92
- | 'image_editing'
93
- | 'inspection_pdf'
94
- | 'pricing'
95
- | 'zoom_level'
96
- | 'coverage_360'
97
- | 'iqa_compliance'
98
- | 'human_in_the_loop'
108
+ 'damage_detection' | 'wheel_analysis' | 'dashboard_ocr' | 'compliances'
99
109
>
100
110
| ApiImageCompliancesTaskPost
101
111
| ApiHinlTaskPost
102
- | ApiImagesOCRTaskPost ;
112
+ | ApiImagesOCRTaskPost
113
+ | ApiImagesOdometerTaskPost
114
+ | ApiImagesWarningLightsTaskPost ;
103
115
104
116
export interface ApiImagePost {
105
117
acquisition : ApiAcquisition ;
0 commit comments