import { VertexFactory } from "./util/vertex.js"; import { EdgeWrapper, Plain } from "./util/edges.js"; import { Tag } from "./properties/tags.js"; import { Domain } from "./properties/domain.js"; import { GroupVertex } from "./groups.js"; //#region src/core/interfaces/vertices/persons.d.ts type PersonVertex = VertexFactory<'persons', Domain & { displayName?: string; lastName?: string; firstName?: string; birthDate?: Date; endDate?: string | Date; sex?: 'Man' | 'Woman'; type?: 'Student' | 'Teacher' | 'Other'; tags?: Tag[]; SSN?: { value: string; nationality?: string; }; emails?: { value: string; type?: string; }[]; phoneNumbers?: { value: string; type: string; }[]; duties?: Array<{ endDate?: string | null; dutyPercent?: number | null; assignmentRoles?: Array<{ groupId?: string | null; assignmentRole?: string | null; }> | null; }>; teachingQualifications?: Array<{ targets?: Array<{ kind?: string | null; system?: string | null; code?: string | null; }> | null; }>; costModel?: { costType: 'HOURLY_RATE'; hourlyRate: number; billPerFullHour?: boolean; } | { costType: 'LESSON_RATE'; lessonRate: number; } | { costType: 'FIXED_PERIODIC'; period: 'TERM' | 'YEAR' | 'MONTH'; fixedCostPerPeriod: number; derivedHourlyCost?: number | null; derivedLessonCost?: number | null; } | null; group?: null | EdgeWrapper<'single', Plain.Edge>; }>; //#endregion export { PersonVertex }; //# sourceMappingURL=persons.d.ts.map