summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--packages/opencode/src/agent/agent.ts2
-rw-r--r--packages/opencode/src/config/config.ts4
-rw-r--r--packages/opencode/src/server/server.ts2
3 files changed, 4 insertions, 4 deletions
diff --git a/packages/opencode/src/agent/agent.ts b/packages/opencode/src/agent/agent.ts
index 867bc0fe9..740f67b7e 100644
--- a/packages/opencode/src/agent/agent.ts
+++ b/packages/opencode/src/agent/agent.ts
@@ -12,7 +12,7 @@ export namespace Agent {
.object({
name: z.string(),
description: z.string().optional(),
- mode: z.union([z.literal("subagent"), z.literal("primary"), z.literal("all")]),
+ mode: z.enum(["subagent", "primary", "all"]),
builtIn: z.boolean(),
topP: z.number().optional(),
temperature: z.number().optional(),
diff --git a/packages/opencode/src/config/config.ts b/packages/opencode/src/config/config.ts
index c7814721f..51aa914a3 100644
--- a/packages/opencode/src/config/config.ts
+++ b/packages/opencode/src/config/config.ts
@@ -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")
diff --git a/packages/opencode/src/server/server.ts b/packages/opencode/src/server/server.ts
index a4b2b1701..9ed1cac67 100644
--- a/packages/opencode/src/server/server.ts
+++ b/packages/opencode/src/server/server.ts
@@ -50,7 +50,7 @@ const ERRORS = {
schema: resolver(
z
.object({
- data: z.any().nullable(),
+ data: z.any(),
errors: z.array(z.record(z.string(), z.any())),
success: z.literal(false),
})