ff-admin/src/viewmodels/admin/unit/inspectionPlan/inspectionPlan.models.ts

34 lines
1.1 KiB
TypeScript
Raw Normal View History

2025-04-11 14:14:11 +02:00
import type { EquipmentTypeViewModel } from "../equipmentType/equipmentType.models";
export interface InspectionPlanViewModel {
id: string;
title: string;
2025-04-28 12:29:44 +02:00
inspectionInterval: `${number}-${"d" | "m" | "y"}` | `${number}/${number}` | `${number}/*`;
remindTime: `${number}-${"d" | "m" | "y"}` | `${number}/${number}` | `${number}/*`;
version: number;
inspectionPoints: InspectionPointViewModel[];
2025-04-11 14:14:11 +02:00
equipmentTypeId: string;
equipmentType: EquipmentTypeViewModel;
}
export interface CreateInspectionPlanViewModel {
title: string;
2025-04-28 12:29:44 +02:00
inspectionInterval: `${number}-${"d" | "m" | "y"}` | `${number}/${number}` | `${number}/*`;
remindTime: `${number}-${"d" | "m" | "y"}` | `${number}/${number}` | `${number}/*`;
2025-04-11 14:14:11 +02:00
equipmentTypeId: string;
}
export interface UpdateInspectionPlanViewModel {
id: string;
title: string;
2025-04-28 12:29:44 +02:00
inspectionInterval: `${number}-${"d" | "m" | "y"}` | `${number}/${number}` | `${number}/*`;
remindTime: `${number}-${"d" | "m" | "y"}` | `${number}/${number}` | `${number}/*`;
}
export interface InspectionPointViewModel {
id: string;
title: string;
description: string;
type: "iO-niO" | "text" | "number";
2025-04-11 14:14:11 +02:00
}