Skip to content

Commit 0307052

Browse files
committed
schema
1 parent 3e2ccc5 commit 0307052

3 files changed

Lines changed: 7 additions & 2 deletions

File tree

packages/opencode/script/schema.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,5 +59,5 @@ await Bun.write(configFile, JSON.stringify(generate(Config.Info.zod), null, 2))
5959

6060
if (tuiFile) {
6161
console.log(tuiFile)
62-
await Bun.write(tuiFile, JSON.stringify(generate(TuiConfig.Info), null, 2))
62+
await Bun.write(tuiFile, JSON.stringify(generate(TuiConfig.JsonSchemaInfo), null, 2))
6363
}

packages/opencode/src/cli/cmd/tui/config/tui-schema.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -340,3 +340,7 @@ export const TuiInfo = z
340340
})
341341
.extend(TuiOptions.shape)
342342
.strict()
343+
344+
export const TuiJsonSchemaInfo = TuiInfo.extend({
345+
keymap: KeymapConfig.optional(),
346+
}).strict()

packages/opencode/src/cli/cmd/tui/config/tui.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import { Context, Effect, Fiber, Layer } from "effect"
88
import { ConfigParse } from "@/config/parse"
99
import * as ConfigPaths from "@/config/paths"
1010
import { migrateTuiConfig } from "./tui-migrate"
11-
import { KeymapConfig, TuiInfo } from "./tui-schema"
11+
import { KeymapConfig, TuiInfo, TuiJsonSchemaInfo } from "./tui-schema"
1212
import { Flag } from "@opencode-ai/core/flag/flag"
1313
import { isRecord } from "@/util/record"
1414
import { Global } from "@opencode-ai/core/global"
@@ -33,6 +33,7 @@ import {
3333
const log = Log.create({ service: "tui.config" })
3434

3535
export const Info = TuiInfo
36+
export const JsonSchemaInfo = TuiJsonSchemaInfo
3637
export type Info = z.output<typeof Info>
3738

3839
type Acc = {

0 commit comments

Comments
 (0)