feat(client): support opaque payload schemas (#37773)

Co-authored-by: Aiden Cline <rekram1-node@users.noreply.github.com>
This commit is contained in:
opencode-agent[bot] 2026-07-19 16:08:26 +00:00 committed by GitHub
commit bef6cfbffe
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
6 changed files with 255 additions and 32 deletions

View file

@ -10,6 +10,12 @@ export const program = OpenCode.make().pipe(
const filtered = client.session.list({ archived: true })
const get = client.session.get({ sessionID: "session" })
const interrupt = client.session.interrupt({ sessionID: "session" })
const configure = client.session.configure({
sessionID: "session",
dryRun: true,
traceID: "trace",
payload: { type: "local", command: ["opencode"] },
})
const status = client.status()
const subscribe = client.event.subscribe()
@ -18,10 +24,11 @@ export const program = OpenCode.make().pipe(
const _filtered: Effect.Effect<ReadonlyArray<string>, ClientError> = filtered
const _get: Effect.Effect<string, Missing | ClientError> = get
const _interrupt: Effect.Effect<void, ClientError> = interrupt
const _configure: Effect.Effect<string, ClientError> = configure
const _status: Effect.Effect<string, ClientError> = status
const _subscribe: Stream.Stream<{ readonly type: string }, ClientError> = subscribe
return { _health, _list, _filtered, _get, _interrupt, _status, _subscribe }
return { _health, _list, _filtered, _get, _interrupt, _configure, _status, _subscribe }
}),
)