export type AngleLabel = | "Front View" | "Rear View" | "Driver Side View" | "Passenger Side View" | "Front Driver Side Corner View" | "Front Passenger Side Corner View" | "Rear Driver Side Corner View" | "Rear Passenger Side Corner View"; export const ALL_ANGLES: AngleLabel[] = [ "Front View", "Rear View", "Driver Side View", "Passenger Side View", "Front Driver Side Corner View", "Front Passenger Side Corner View", "Rear Driver Side Corner View", "Rear Passenger Side Corner View", ]; export interface ImageResult { filename: string; angles: AngleLabel[]; scores: number[]; review: boolean; error: string | null; fileDetails: { main_img_name: string; car_detection: string; part_detection: string; } | null; previewUrl?: string; } export interface AngleSummary { angle: AngleLabel; detected: boolean; bestScore: number; detectedIn: string[]; previewUrls: string[]; } export interface ClassificationSession { zipFilename: string; processedAt: number; totalImages: number; angleSummary: AngleSummary[]; imageResults: ImageResult[]; } export type ProcessingStatus = | "idle" | "extracting" | "processing" | "done" | "error";