From 71cbaca7a0cdfb0f87e58f97a3c3144a60d5d5d0 Mon Sep 17 00:00:00 2001 From: "Leon.Schmidt" Date: Sat, 8 Aug 2026 18:53:30 +0200 Subject: [PATCH] ADD - define garage frontend contracts --- frontend/src/types/garage.ts | 49 ++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 frontend/src/types/garage.ts diff --git a/frontend/src/types/garage.ts b/frontend/src/types/garage.ts new file mode 100644 index 0000000..5f90f64 --- /dev/null +++ b/frontend/src/types/garage.ts @@ -0,0 +1,49 @@ +export type GarageVehicleStatus = 'garaged' | 'out' | 'impounded' +export type GarageVehicleKind = 'car' | 'bike' | 'boat' | 'plane' | 'helicopter' +export type GarageValetStatus = + | 'ordering' + | 'preparing' + | 'en_route' + | 'arriving' + | 'delivered' + | 'cancelled' + | 'failed' + +export type GarageVehicle = { + body: number | null + engine: number | null + fuel: number | null + id: string + kind: GarageVehicleKind + location: string + model: number | string | null + name?: string + nickname: string + plate: string + status: GarageVehicleStatus + vin: string +} + +export type GarageValetConfig = { + account: string + enabled: boolean + price: number + vehicleTypes: Record +} + +export type GarageValetState = { + canCancel: boolean + cost: number + distance: number | null + etaSeconds: number | null + orderId: string + plate: string + status: GarageValetStatus + vehicleName: string +} + +export type GarageOverview = { + system: string + valet: GarageValetConfig + vehicles: GarageVehicle[] +}