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

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

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

  @NumberField()
  quantity!: number;

  @StringField()
  employeeName!: string;

  @StringField()
  activityName!: string;

  @StringField()
  blockName!: string;

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