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; } 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; }