import { z } from 'zod'; import { workspaceCreateSchema, workspaceIdSchema, workspaceSchema, workspaceUpdateSchema, } from './workspace'; export const listWorkspacesResponseSchema = z.object({ items: z.array(workspaceSchema), }); export type ListWorkspacesResponse = z.infer; export const createWorkspaceRequestSchema = workspaceCreateSchema; export type CreateWorkspaceRequest = z.infer; export const createWorkspaceResponseSchema = workspaceSchema; export type CreateWorkspaceResponse = z.infer; export const workspaceIdParamSchema = z.object({ workspace_id: workspaceIdSchema, }); export type WorkspaceIdParam = z.infer; export const updateWorkspaceRequestSchema = workspaceUpdateSchema; export type UpdateWorkspaceRequest = z.infer; export const updateWorkspaceResponseSchema = workspaceSchema; export type UpdateWorkspaceResponse = z.infer; export const deleteWorkspaceResponseSchema = z.object({ deleted: z.literal(true), }); export type DeleteWorkspaceResponse = z.infer; export const workspaceTrustResponseSchema = z.object({ trusted: z.boolean(), }); export type WorkspaceTrustResponse = z.infer; export const addDirRequestSchema = z.object({ path: z.string().min(1), persist: z.boolean().optional(), }); export type AddDirRequest = z.infer; export const addDirResponseSchema = z.object({ project_root: z.string(), config_path: z.string(), additional_dirs: z.array(z.string()), persisted: z.boolean(), }); export type AddDirResponse = z.infer;