diff options
| author | Dax Raad <[email protected]> | 2025-05-20 11:11:06 -0400 |
|---|---|---|
| committer | Dax Raad <[email protected]> | 2025-05-26 12:40:17 -0400 |
| commit | 9b564f0b73d099d40c79517213211ba81b3312c6 (patch) | |
| tree | 39ef5c2528b7e7167aeba059ce13bcbc903f2397 /js/src/server | |
| parent | 2437ce3f8b79a7f9d987862b633f3340bfa2c1c4 (diff) | |
| download | opencode-9b564f0b73d099d40c79517213211ba81b3312c6.tar.gz opencode-9b564f0b73d099d40c79517213211ba81b3312c6.zip | |
tool meta
Diffstat (limited to 'js/src/server')
| -rw-r--r-- | js/src/server/server.ts | 31 |
1 files changed, 30 insertions, 1 deletions
diff --git a/js/src/server/server.ts b/js/src/server/server.ts index ea4f5eab0..23f1d8449 100644 --- a/js/src/server/server.ts +++ b/js/src/server/server.ts @@ -6,6 +6,7 @@ import { streamSSE } from "hono/streaming"; import { Session } from "../session/session"; import { resolver, validator as zValidator } from "hono-openapi/zod"; import { z } from "zod"; +import "zod-openapi/extend"; export namespace Server { const log = Log.create({ service: "server" }); @@ -58,7 +59,35 @@ export namespace Server { description: "Successfully created session", content: { "application/json": { - schema: resolver(Session.Info), + schema: resolver( + Session.Info.openapi({ + ref: "Session.Info", + }), + ), + }, + }, + }, + }, + }), + async (c) => { + const session = await Session.create(); + return c.json(session); + }, + ) + .post( + "/session_messages", + describeRoute({ + description: "Get messages for a session", + responses: { + 200: { + description: "Successfully created session", + content: { + "application/json": { + schema: resolver( + Session.Info.openapi({ + ref: "Session.Info", + }), + ), }, }, }, |
