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

35 lines
786 B
TypeScript
Raw Normal View History

2025-05-14 14:42:00 +02:00
import type { MemberViewModel } from "@/viewmodels/admin/club/member/member.models";
2025-04-01 16:11:39 +02:00
import type { WearableTypeViewModel } from "../wearableType/wearableType.models";
export interface WearableViewModel {
id: string;
2025-05-13 12:30:57 +02:00
code?: string;
2025-04-01 16:11:39 +02:00
name: string;
2025-05-21 09:10:41 +02:00
location: string;
commissioned: Date;
decommissioned?: Date;
2025-04-01 16:11:39 +02:00
wearerId?: string;
2025-04-28 12:29:44 +02:00
wearer?: MemberViewModel;
2025-04-01 16:11:39 +02:00
wearableTypeId: string;
wearableType: WearableTypeViewModel;
}
export interface CreateWearableViewModel {
2025-05-13 12:30:57 +02:00
code?: string;
2025-04-01 16:11:39 +02:00
name: string;
wearerId?: string;
location?: string;
2025-05-21 09:10:41 +02:00
commissioned: Date;
2025-04-01 16:11:39 +02:00
wearableTypeId: string;
}
export interface UpdateWearableViewModel {
id: string;
2025-05-13 12:30:57 +02:00
code?: string;
2025-04-01 16:11:39 +02:00
name: string;
location?: string;
2025-05-21 09:10:41 +02:00
commissioned: Date;
decommissioned?: Date;
2025-04-01 16:11:39 +02:00
wearerId?: string;
}