33 lines
850 B
TypeScript
33 lines
850 B
TypeScript
import { Salutation } from "@/enums/salutation";
|
|
import type { CommunicationViewModel } from "./communication.models";
|
|
import type { MembershipViewModel } from "./membership.models";
|
|
|
|
export interface MemberViewModel {
|
|
id: number;
|
|
salutation: Salutation;
|
|
firstname: string;
|
|
lastname: string;
|
|
nameaffix: string;
|
|
birthdate: Date;
|
|
firstMembershipEntry?: MembershipViewModel;
|
|
lastMembershipEntry?: MembershipViewModel;
|
|
sendNewsletter?: CommunicationViewModel;
|
|
preferredCommunication?: Array<CommunicationViewModel>;
|
|
}
|
|
|
|
export interface CreateMemberViewModel {
|
|
salutation: Salutation;
|
|
firstname: string;
|
|
lastname: string;
|
|
nameaffix: string;
|
|
birthdate: Date;
|
|
}
|
|
|
|
export interface UpdateMemberViewModel {
|
|
id: number;
|
|
salutation: Salutation;
|
|
firstname: string;
|
|
lastname: string;
|
|
nameaffix: string;
|
|
birthdate: Date;
|
|
}
|