From 6c4fbe027f5d03fbd8bd37583b8994c7713e217d Mon Sep 17 00:00:00 2001 From: dal Date: Thu, 14 Aug 2025 09:15:39 -0600 Subject: [PATCH] Refactor chat types and remove unnecessary request schema - Updated chat types to include AssetPermissionRoleSchema for better clarity. - Removed the ShareUpdateRequestSchema as it was deemed unnecessary. --- packages/server-shared/src/chats/chat.types.ts | 3 +-- .../server-shared/src/metrics/requests.types.ts | 15 --------------- 2 files changed, 1 insertion(+), 17 deletions(-) diff --git a/packages/server-shared/src/chats/chat.types.ts b/packages/server-shared/src/chats/chat.types.ts index 4ef55eff7..52249d88a 100644 --- a/packages/server-shared/src/chats/chat.types.ts +++ b/packages/server-shared/src/chats/chat.types.ts @@ -1,10 +1,9 @@ import { z } from 'zod'; import { AssetTypeSchema } from '../assets/asset-types.types'; -import { ShareIndividualSchema } from '../share'; +import { AssetPermissionRoleSchema, ShareIndividualSchema } from '../share'; import { ChatMessageSchema } from './chat-message.types'; // Asset Permission Role enum (matching database enum) -export const AssetPermissionRoleSchema = z.enum(['viewer', 'editor', 'owner']); export const ChatAssetTypeSchema = AssetTypeSchema.exclude(['chat', 'collection']); // Main ChatWithMessages schema diff --git a/packages/server-shared/src/metrics/requests.types.ts b/packages/server-shared/src/metrics/requests.types.ts index 238653226..e5197fbb3 100644 --- a/packages/server-shared/src/metrics/requests.types.ts +++ b/packages/server-shared/src/metrics/requests.types.ts @@ -53,21 +53,6 @@ export const BulkUpdateMetricVerificationStatusRequestSchema = z.array( }) ); -export const ShareUpdateRequestSchema = z.object({ - users: z - .array( - z.object({ - email: z.string(), - role: ShareRoleSchema, - }) - ) - .optional(), - publicly_accessible: z.boolean().optional(), - public_password: z.string().nullable().optional(), - public_expiry_date: z.string().nullable().optional(), - workspace_sharing: WorkspaceShareRoleSchema.nullable().optional(), -}); - export type GetMetricDataRequest = z.infer; export type GetMetricRequest = z.infer; export type GetMetricListRequest = z.infer;