ff-admin-server/src/viewmodel/admin/unit/inspection/inspection.models.ts

40 lines
1 KiB
TypeScript
Raw Normal View History

2025-05-24 11:30:58 +02:00
import type { EquipmentViewModel } from "../equipment/equipment.models";
import type {
InspectionPlanViewModel,
2025-05-28 18:30:00 +02:00
InspectionPointViewModel,
2025-05-24 11:30:58 +02:00
InspectionVersionedPlanViewModel,
2025-05-28 18:30:00 +02:00
} from "./inspectionPlan.models";
2025-05-24 11:30:58 +02:00
import type { VehicleViewModel } from "../vehicle/vehicle.models";
2025-05-24 13:51:38 +02:00
export type InspectionViewModel = {
2025-05-24 11:30:58 +02:00
id: string;
inspectionPlanId: string;
inspectionPlan: InspectionPlanViewModel;
inspectionVersionedPlanId: string;
inspectionVersionedPlan: InspectionVersionedPlanViewModel;
context: string;
created: Date;
finished?: Date;
isOpen: boolean;
nextInspection?: Date;
checks: Array<InspectionPointResultViewModel>;
relatedId: string;
2025-05-24 13:51:38 +02:00
} & (
| {
assigned: "equipment";
related: EquipmentViewModel;
}
| {
assigned: "vehicle";
related: VehicleViewModel;
}
);
2025-05-24 11:30:58 +02:00
export interface InspectionPointResultViewModel {
inspectionId: string;
inspectionVersionedPlanId: string;
inspectionPointId: string;
2025-05-28 18:30:00 +02:00
inspectionPoint: InspectionPointViewModel;
2025-05-24 11:30:58 +02:00
value: string;
}