From d24abe7ee47deae6e2957f9992db4806ef027074 Mon Sep 17 00:00:00 2001 From: realrafi Date: Tue, 30 Jun 2026 09:37:00 +0330 Subject: [PATCH] add create & update dto workspace-type --- .../workspace-type/create-workspace-type.dto.ts | 17 +++++++++++++++++ .../workspace-type/update-workspace-type.dto.ts | 4 ++++ 2 files changed, 21 insertions(+) create mode 100644 src/modules/task-manager/dto/workspace-type/create-workspace-type.dto.ts create mode 100644 src/modules/task-manager/dto/workspace-type/update-workspace-type.dto.ts diff --git a/src/modules/task-manager/dto/workspace-type/create-workspace-type.dto.ts b/src/modules/task-manager/dto/workspace-type/create-workspace-type.dto.ts new file mode 100644 index 0000000..9b00e3f --- /dev/null +++ b/src/modules/task-manager/dto/workspace-type/create-workspace-type.dto.ts @@ -0,0 +1,17 @@ +import { IsString, IsOptional, IsInt, IsNotEmpty, MaxLength, Min } from "class-validator"; + +export class CreateWorkspaceTypeDto { + @IsString() + @IsNotEmpty() + @MaxLength(100) + name: string; + + @IsString() + @IsOptional() + description?: string; + + @IsInt() + @IsOptional() + @Min(0) + order?: number; +} diff --git a/src/modules/task-manager/dto/workspace-type/update-workspace-type.dto.ts b/src/modules/task-manager/dto/workspace-type/update-workspace-type.dto.ts new file mode 100644 index 0000000..86e8b47 --- /dev/null +++ b/src/modules/task-manager/dto/workspace-type/update-workspace-type.dto.ts @@ -0,0 +1,4 @@ +import { PartialType } from "@nestjs/mapped-types"; +import { CreateWorkspaceTypeDto } from "./create-workspace-type.dto"; + +export class UpdateWorkspaceTypeDto extends PartialType(CreateWorkspaceTypeDto) {}