import type InspectionPlan from "../../../../views/admin/unit/inspectionPlan/InspectionPlan.vue"; import type { EquipmentTypeViewModel } from "../equipmentType/equipmentType.models"; export interface InspectionPlanViewModel { id: string; title: string; inspectionInterval: `${number}-${"d" | "m" | "y"}` | `${number}/${number}` | `${number}/*`; remindTime: `${number}-${"d" | "m" | "y"}` | `${number}/${number}` | `${number}/*`; version: number; inspectionPoints: InspectionPointViewModel[]; equipmentTypeId: string; equipmentType: EquipmentTypeViewModel; } export interface CreateInspectionPlanViewModel { title: string; inspectionInterval: `${number}-${"d" | "m" | "y"}` | `${number}/${number}` | `${number}/*`; remindTime: `${number}-${"d" | "m" | "y"}` | `${number}/${number}` | `${number}/*`; equipmentTypeId: string; } export interface UpdateInspectionPlanViewModel { id: string; title: string; 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"; } export interface InspectionViewMoel { id: string; inspectionPlanId: string; date: Date; status: "open" | "finished"; results: Array; } export interface InspectionPointResultViewMoel { id: string; inspectionId: string; inspectionPlanId: string; inspectionPointId: string; value: string; }