penisularhr / src / modules / ot / dtos / create-ot-record.dto.ts
create-ot-record.dto.ts
Raw
/* eslint-disable @typescript-eslint/no-unnecessary-condition */
import {
  DateField,
  NumberField,
  NumberFieldOptional,
  StringField,
  StringFieldOptional,
} from '../../../decorators';

export class CreateOtRecordDto {
  @DateField()
  date!: Date;

  @NumberField({ min: 0, max: 24 })
  hour!: number;

  @StringField()
  employeeName!: string;

  @StringField()
  activityName!: string;

  @NumberFieldOptional()
  dailyRate?: number;

  @StringFieldOptional({ nullable: true })
  remark?: string | null;
}