feat: add Bed and Locker DTOs

This commit is contained in:
2026-07-09 11:53:38 +08:00
parent a6fbb71251
commit 9b7dee17f3
2 changed files with 68 additions and 0 deletions

View File

@@ -0,0 +1,34 @@
import { IsString, IsOptional, IsInt, Min, IsEnum, IsArray, ArrayMinSize } from 'class-validator';
export class CreateBedDto {
@IsString()
bedNumber: string;
@IsOptional()
@IsString()
status?: string;
@IsOptional()
@IsString()
notes?: string;
}
export class UpdateBedDto {
@IsOptional()
@IsString()
bedNumber?: string;
@IsOptional()
@IsEnum(['available', 'occupied', 'maintenance'])
status?: string;
@IsOptional()
@IsString()
notes?: string;
}
export class BatchCreateBedDto {
@IsInt()
@Min(1)
count: number;
}

View File

@@ -0,0 +1,34 @@
import { IsString, IsOptional, IsInt, Min, IsEnum } from 'class-validator';
export class CreateLockerDto {
@IsString()
lockerNumber: string;
@IsOptional()
@IsString()
status?: string;
@IsOptional()
@IsString()
notes?: string;
}
export class UpdateLockerDto {
@IsOptional()
@IsString()
lockerNumber?: string;
@IsOptional()
@IsEnum(['available', 'occupied', 'maintenance'])
status?: string;
@IsOptional()
@IsString()
notes?: string;
}
export class BatchCreateLockerDto {
@IsInt()
@Min(1)
count: number;
}