Files
lcbp3/backend/src/modules/transmittal/dto/search-transmittal.dto.ts
admin 863a727756
Some checks failed
Spec Validation / validate-markdown (push) Has been cancelled
Spec Validation / validate-diagrams (push) Has been cancelled
Spec Validation / check-todos (push) Has been cancelled
251208:1625 Frontend: to be complete admin panel, Backend: tobe recheck all task
2025-12-08 16:25:56 +07:00

35 lines
707 B
TypeScript

import {
IsInt,
IsOptional,
IsString,
IsEnum,
IsNotEmpty,
} from 'class-validator';
import { Type } from 'class-transformer';
import { TransmittalPurpose } from './create-transmittal.dto';
export class SearchTransmittalDto {
@IsInt()
@Type(() => Number)
@IsNotEmpty()
projectId!: number; // บังคับระบุ Project
@IsEnum(TransmittalPurpose)
@IsOptional()
purpose?: TransmittalPurpose;
@IsString()
@IsOptional()
search?: string; // ค้นหาจากเลขที่เอกสาร หรือ remarks
@IsOptional()
@IsInt()
@Type(() => Number)
page: number = 1;
@IsOptional()
@IsInt()
@Type(() => Number)
limit: number = 20;
}