Download packages/kap-server/src/protocol/workspace.ts from SaylorTwift/kimi-code: direct link, hf CLI and curl.
- Browser
- Download file 1.01 kB
-
https://huggingface.co/SaylorTwift/kimi-code/resolve/main/packages/kap-server/src/protocol/workspace.ts
- Command line
-
hf download hf://SaylorTwift/kimi-code/packages/kap-server/src/protocol/workspace.ts
-
curl -L -o workspace.ts https://huggingface.co/SaylorTwift/kimi-code/resolve/main/packages/kap-server/src/protocol/workspace.ts
1.01 kB
| import { z } from 'zod'; | |
| import { isoDateTimeSchema } from '@moonshot-ai/agent-core-v2/_base/utils/isoDateTime'; | |
| export const workspaceIdSchema = z | |
| .string() | |
| .regex(/^wd_[a-z0-9._-]+_[0-9a-f]{12}$/, { | |
| message: 'workspace_id must be a wd_<slug>_<hash12> string', | |
| }); | |
| export type WorkspaceId = z.infer<typeof workspaceIdSchema>; | |
| export const workspaceSchema = z.object({ | |
| id: workspaceIdSchema, | |
| root: z.string().min(1), | |
| name: z.string().min(1).max(100), | |
| created_at: isoDateTimeSchema, | |
| last_opened_at: isoDateTimeSchema, | |
| session_count: z.number().int().nonnegative(), | |
| }); | |
| export type Workspace = z.infer<typeof workspaceSchema>; | |
| export const workspaceCreateSchema = z.object({ | |
| root: z.string().min(1), | |
| name: z.string().min(1).max(100).optional(), | |
| }); | |
| export type WorkspaceCreate = z.infer<typeof workspaceCreateSchema>; | |
| export const workspaceUpdateSchema = z.object({ | |
| name: z.string().min(1).max(100), | |
| }); | |
| export type WorkspaceUpdate = z.infer<typeof workspaceUpdateSchema>; | |