id
id: string
employeeNumber
employeeNumber: string
firstName
firstName: string
lastName
lastName: string
Optionalemail
email?: string
Optionalphone
phone?: string
OptionaldateOfBirth
dateOfBirth?: string
Optionalnationality
nationality?: string
OptionalmaritalStatus
maritalStatus?: string
childrenCount
childrenCount: number
contractType
contractType: string
Optionaldepartment
department?: string
Optionalposition
position?: string
hireDate
hireDate: string
OptionalnetSalary
netSalary?: number
Optionalcin
cin?: string
isActive
isActive: boolean
Optionaluser
user?: { id: string; name: string; email: string }
Optionalmanager
manager?: { id: string; firstName: string; lastName: string }
Optionalsubordinates
subordinates?: { id: string; firstName: string; lastName: string }[]
OptionalsocialSecurityNumber
socialSecurityNumber?: string
OptionaltaxId
taxId?: string
OptionalbankAccount
bankAccount?: string
emergencyContact?: string
Optionalpayslips
payslips?: { id: string; period: string; netSalary: number; status: string }[]
Optionalleaves
leaves?: {
id: string;
type: string;
startDate: string;
endDate: string;
status: string;
}[]
Optionalexpenses
expenses?: { id: string; type: string; amount: number; status: string }[]
OptionaltrainingRecords
trainingRecords?: {
id: string;
status: string;
training: { title: string; provider?: string };
}[]