penisularhr / src / modules / rainfall / dtos / rainfall.dto.ts
rainfall.dto.ts
Raw
/* eslint-disable @typescript-eslint/no-unnecessary-condition */
import { AbstractDto } from '../../../common/dto/abstract.dto';
import { DateField, NumberField } from '../../../decorators';
import { type RainfallRecordEntity } from '../rainfall.entity';

export class RainfallRecordDto extends AbstractDto {
  @DateField()
  fromTime!: Date;

  @DateField()
  toTime!: Date;

  @NumberField()
  amount!: number;

  constructor(rainfallRecord: RainfallRecordEntity) {
    super(rainfallRecord);
    this.fromTime = rainfallRecord.fromTime;
    this.toTime = rainfallRecord.toTime;
    this.amount = rainfallRecord.amount;
  }
}