From 8a14e5602c4248d2596c9e3043fc52eca88cba33 Mon Sep 17 00:00:00 2001 From: comoser Date: Fri, 8 Sep 2023 12:47:30 +0100 Subject: [PATCH] fix: llm model must be chosen --- .../contract/ai/super-admin-add-ai-model.request.dto.ts | 8 +------- packages/contract/rooms/create-room.request.dto.ts | 3 ++- packages/contract/validators/string.validator.ts | 8 ++++++++ 3 files changed, 11 insertions(+), 8 deletions(-) create mode 100644 packages/contract/validators/string.validator.ts diff --git a/packages/contract/ai/super-admin-add-ai-model.request.dto.ts b/packages/contract/ai/super-admin-add-ai-model.request.dto.ts index 619f7ae..77f87a6 100644 --- a/packages/contract/ai/super-admin-add-ai-model.request.dto.ts +++ b/packages/contract/ai/super-admin-add-ai-model.request.dto.ts @@ -1,12 +1,6 @@ +import { defaultStringValidation } from "../validators/string.validator"; import { z } from "zod"; -const defaultStringValidation = z - .string() - .transform((value) => value.trim()) - .refine((value) => value.length >= 1, { - message: "Required", - }); - export const SuperAdminAddAiModelRequestSchema = z.object({ chatLlmName: defaultStringValidation, alias: z.string().optional(), diff --git a/packages/contract/rooms/create-room.request.dto.ts b/packages/contract/rooms/create-room.request.dto.ts index b4fc1f1..0448833 100644 --- a/packages/contract/rooms/create-room.request.dto.ts +++ b/packages/contract/rooms/create-room.request.dto.ts @@ -1,3 +1,4 @@ +import { defaultStringValidation } from "../validators/string.validator"; import { z } from "zod"; export const CreateRoomRequestSchema = z.object({ @@ -10,7 +11,7 @@ export const CreateRoomRequestSchema = z.object({ .refine((value) => value.length <= 50, { message: "Name must have at most 50 characters", }), - aiModelId: z.string(), + aiModelId: defaultStringValidation, isPrivate: z.boolean().default(false), ownerId: z.string(), }); diff --git a/packages/contract/validators/string.validator.ts b/packages/contract/validators/string.validator.ts new file mode 100644 index 0000000..fbc7049 --- /dev/null +++ b/packages/contract/validators/string.validator.ts @@ -0,0 +1,8 @@ +import { z } from "zod"; + +export const defaultStringValidation = z + .string() + .transform((value) => value.trim()) + .refine((value) => value.length >= 1, { + message: "Required", + });