penisularhr / src / modules / employee / dtos / update-employee.dto.ts
update-employee.dto.ts
Raw
import {
  BooleanFieldOptional,
  DateFieldOptional,
  NumberFieldOptional,
  StringFieldOptional,
} from '../../../decorators/field.decorators';

export class UpdateEmployeeDto {
  @StringFieldOptional()
  name?: string;

  @StringFieldOptional({ nullable: true })
  origin?: string;

  @DateFieldOptional()
  dateJoin?: Date;

  @DateFieldOptional({ nullable: true })
  dateResign?: Date;

  @NumberFieldOptional()
  basicSalary?: number;

  @StringFieldOptional({ nullable: true })
  referralBy?: string;

  @DateFieldOptional({ nullable: true })
  referralFeePaidAt?: Date;

  @BooleanFieldOptional()
  isActive?: boolean;

  @NumberFieldOptional()
  monthlyAllowanceAmount?: number;

  @NumberFieldOptional()
  annualLeave?: number;

  @NumberFieldOptional()
  sickLeave?: number;

  @NumberFieldOptional()
  epfRatePer?: number;

  @BooleanFieldOptional()
  shouldDeductSocso?: boolean;
}