File size: 477 Bytes
4e23b01
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import { z } from 'zod';

export const skillSourceSchema = z.enum(['project', 'user', 'extra', 'builtin']);
export type SkillSource = z.infer<typeof skillSourceSchema>;

export const skillDescriptorSchema = z.object({
  name: z.string().min(1),
  description: z.string(),
  path: z.string(),
  source: skillSourceSchema,
  type: z.string().optional(),
  disable_model_invocation: z.boolean().optional(),
});
export type SkillDescriptor = z.infer<typeof skillDescriptorSchema>;