Download packages/kap-server/src/protocol/rest-skill.ts from SaylorTwift/kimi-code: direct link, hf CLI and curl.
- Browser
- Download file 1.1 kB
-
https://huggingface.co/SaylorTwift/kimi-code/resolve/main/packages/kap-server/src/protocol/rest-skill.ts
- Command line
-
hf download hf://SaylorTwift/kimi-code/packages/kap-server/src/protocol/rest-skill.ts
-
curl -L -o rest-skill.ts https://huggingface.co/SaylorTwift/kimi-code/resolve/main/packages/kap-server/src/protocol/rest-skill.ts
1.1 kB
| import { z } from 'zod'; | |
| import { fileContentSchema, imageContentSchema, textContentSchema, videoContentSchema } from './message'; | |
| import { skillDescriptorSchema } from './skill'; | |
| export const listSkillsResponseSchema = z.object({ | |
| skills: z.array(skillDescriptorSchema), | |
| }); | |
| export type ListSkillsResponse = z.infer<typeof listSkillsResponseSchema>; | |
| export const activateSkillAttachmentSchema = z.discriminatedUnion('type', [ | |
| textContentSchema, | |
| imageContentSchema, | |
| videoContentSchema, | |
| fileContentSchema, | |
| ]); | |
| export type ActivateSkillAttachment = z.infer<typeof activateSkillAttachmentSchema>; | |
| export const activateSkillRequestSchema = z.object({ | |
| args: z.string().optional(), | |
| metadata: z.record(z.string(), z.unknown()).optional(), | |
| attachments: z.array(activateSkillAttachmentSchema).optional(), | |
| }); | |
| export type ActivateSkillRequest = z.infer<typeof activateSkillRequestSchema>; | |
| export const activateSkillResultSchema = z.object({ | |
| activated: z.literal(true), | |
| skill_name: z.string().min(1), | |
| }); | |
| export type ActivateSkillResult = z.infer<typeof activateSkillResultSchema>; | |