|
|
@@ -337,7 +337,7 @@ export namespace Config {
|
|
|
export const Mcp = z.discriminatedUnion("type", [McpLocal, McpRemote])
|
|
|
export type Mcp = z.infer<typeof Mcp>
|
|
|
|
|
|
- export const Permission = z.union([z.literal("ask"), z.literal("allow"), z.literal("deny")])
|
|
|
+ export const Permission = z.enum(["ask", "allow", "deny"])
|
|
|
export type Permission = z.infer<typeof Permission>
|
|
|
|
|
|
export const Command = z.object({
|
|
|
@@ -358,7 +358,7 @@ export namespace Config {
|
|
|
tools: z.record(z.string(), z.boolean()).optional(),
|
|
|
disable: z.boolean().optional(),
|
|
|
description: z.string().optional().describe("Description of when to use the agent"),
|
|
|
- mode: z.union([z.literal("subagent"), z.literal("primary"), z.literal("all")]).optional(),
|
|
|
+ mode: z.enum(["subagent", "primary", "all"]).optional(),
|
|
|
color: z
|
|
|
.string()
|
|
|
.regex(/^#[0-9a-fA-F]{6}$/, "Invalid hex color format")
|