ff-admin/src/viewmodels/admin/club/member/member.models.ts

38 lines
966 B
TypeScript
Raw Normal View History

2024-09-17 16:44:02 +02:00
import { Salutation } from "@/enums/salutation";
import type { CommunicationViewModel } from "./communication.models";
2024-09-16 19:03:52 +02:00
import type { MembershipViewModel } from "./membership.models";
export interface MemberViewModel {
id: number;
salutation: Salutation;
firstname: string;
lastname: string;
nameaffix: string;
birthdate: Date;
2025-01-02 17:08:43 +01:00
internalId?: string;
2024-09-16 19:03:52 +02:00
firstMembershipEntry?: MembershipViewModel;
lastMembershipEntry?: MembershipViewModel;
2024-09-17 16:44:02 +02:00
sendNewsletter?: CommunicationViewModel;
2024-11-27 10:07:46 +01:00
smsAlarming?: Array<CommunicationViewModel>;
2024-09-17 16:44:02 +02:00
preferredCommunication?: Array<CommunicationViewModel>;
}
export interface CreateMemberViewModel {
salutation: Salutation;
firstname: string;
lastname: string;
nameaffix: string;
birthdate: Date;
2025-01-02 17:08:43 +01:00
internalId?: string;
2024-09-17 16:44:02 +02:00
}
export interface UpdateMemberViewModel {
id: number;
salutation: Salutation;
firstname: string;
lastname: string;
nameaffix: string;
birthdate: Date;
2025-01-02 17:08:43 +01:00
internalId?: string;
2024-09-16 19:03:52 +02:00
}