penisularhr / src / modules / admin-config / dtos / admin-config.dto.ts
admin-config.dto.ts
Raw
import { AbstractDto } from '../../../common/dto/abstract.dto';
import { NumberField } from '../../../decorators';
import { type AdminConfigEntity } from '../admin-config..entity';

export class AdminConfigDto extends AbstractDto {
  @NumberField()
  restDayWagesRequiredDaysInWeek!: number;

  @NumberField()
  advanceRequiredDays!: number;

  @NumberField()
  advanceRequiredWages!: number;

  @NumberField()
  advanceAmount!: number;

  @NumberField()
  advanceLastExecutionDate!: number;

  constructor(adminConfig: AdminConfigEntity) {
    super(adminConfig);
    this.restDayWagesRequiredDaysInWeek =
      adminConfig.restDayWagesRequiredDaysInWeek;
    this.advanceRequiredDays = adminConfig.advanceRequiredDays;
    this.advanceRequiredWages = adminConfig.advanceRequiredWages;
    this.advanceAmount = adminConfig.advanceAmount;
    this.advanceLastExecutionDate = adminConfig.advanceLastExecutionDate;
  }
}