import { ApiProperty } from '@nestjs/swagger'; import { IsOptional, IsDateString, IsEnum, IsString } from 'class-validator'; import { MedicationStatusEnum } from '../enums/medication-status.enum'; /** * 更新服药记录 DTO */ export class UpdateMedicationRecordDto { @ApiProperty({ description: '服药状态', enum: MedicationStatusEnum, required: false, }) @IsOptional() @IsEnum(MedicationStatusEnum) status?: MedicationStatusEnum; @ApiProperty({ description: '实际服药时间,ISO 8601 格式', example: '2025-01-15T08:15:00.000Z', required: false, }) @IsOptional() @IsDateString() actualTime?: string; @ApiProperty({ description: '备注', example: '延迟服用', required: false, }) @IsOptional() @IsString() note?: string; }