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.
This commit is contained in:
dal 2025-08-14 09:15:39 -06:00
parent f7feb4b3d1
commit 6c4fbe027f
No known key found for this signature in database
GPG Key ID: 16F4B0E1E9F61122
2 changed files with 1 additions and 17 deletions

View File

@ -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

View File

@ -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<typeof GetMetricDataRequestSchema>;
export type GetMetricRequest = z.infer<typeof GetMetricRequestSchema>;
export type GetMetricListRequest = z.infer<typeof GetMetricListRequestSchema>;