import type { Site } from './site' import type { Contract } from './contract' export type ContractSuspension = { id: number startDate: string endDate?: string | null comment?: string | null } export type ContractHistoryItem = { contractId?: number | null contractName?: string | null weeklyHours?: number | null contractNature: 'CDI' | 'CDD' | 'INTERIM' startDate: string endDate?: string | null comment?: string | null periodId?: number | null suspensions?: ContractSuspension[] isDriver?: boolean } export type Employee = { id: number firstName: string lastName: string site: Site contract?: Contract | null hasActiveContract?: boolean isDriver?: boolean currentContractNature?: 'CDI' | 'CDD' | 'INTERIM' currentContractStartDate?: string | null currentContractEndDate?: string | null contractHistory?: ContractHistoryItem[] displayOrder?: number entryDate?: string | null currentSuspensions?: ContractSuspension[] }