1- import { TranslationObject } from '@monkvision/types' ;
1+ import { MileageUnit , TranslationObject , WarningLights } from '@monkvision/types' ;
22import type { ApiAdditionalData , ApiCenterOnElement , ApiLabelPrediction } from './common' ;
33import type { ApiRenderedOutputs } from './renderedOutput' ;
44import type { ApiImageComplianceResults } from './compliance' ;
88 ApiHinlTaskPost ,
99 ApiImageCompliancesTaskPost ,
1010 ApiImagesOCRTaskPost ,
11+ ApiImagesOdometerTaskPost ,
12+ ApiImagesWarningLightsTaskPost ,
1113} from './task' ;
1214
1315export type ApiImageType = 'unknown' | 'beauty_shot' | 'close_up' ;
@@ -35,6 +37,20 @@ export interface ApiImageAdditionalData extends ApiAdditionalData {
3537 label ?: TranslationObject ;
3638}
3739
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+
3854export interface ApiImage {
3955 additional_data ?: ApiImageAdditionalData ;
4056 binary_size : number ;
@@ -51,6 +67,8 @@ export interface ApiImage {
5167 name ?: string ;
5268 path : string ;
5369 viewpoint ?: ApiLabelPrediction ;
70+ odometer ?: ApiImageOdometer ;
71+ warning_lights ?: ApiImageWarningLights ;
5472}
5573
5674export interface ApiImageWithViews extends ApiImage {
@@ -85,21 +103,15 @@ export interface ApiCompliance {
85103}
86104
87105export type ApiImagePostTask =
88- | Omit <
106+ | Extract <
89107 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'
99109 >
100110 | ApiImageCompliancesTaskPost
101111 | ApiHinlTaskPost
102- | ApiImagesOCRTaskPost ;
112+ | ApiImagesOCRTaskPost
113+ | ApiImagesOdometerTaskPost
114+ | ApiImagesWarningLightsTaskPost ;
103115
104116export interface ApiImagePost {
105117 acquisition : ApiAcquisition ;
0 commit comments