diff options
| author | Dax Raad <[email protected]> | 2025-05-28 15:07:51 -0400 |
|---|---|---|
| committer | Dax Raad <[email protected]> | 2025-05-28 15:07:51 -0400 |
| commit | ff786d9139280b36f0214cb71afa18affb676095 (patch) | |
| tree | a88ecdd618f8a8317656621e83b8ddf8492ecd22 /js/src/server | |
| parent | 4767276a0e35deb0fd9cf44bbd7cb1157c5991f7 (diff) | |
| download | opencode-ff786d9139280b36f0214cb71afa18affb676095.tar.gz opencode-ff786d9139280b36f0214cb71afa18affb676095.zip | |
abort
Diffstat (limited to 'js/src/server')
| -rw-r--r-- | js/src/server/server.ts | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/js/src/server/server.ts b/js/src/server/server.ts index ea70cd5ef..11262f4fd 100644 --- a/js/src/server/server.ts +++ b/js/src/server/server.ts @@ -159,7 +159,46 @@ export namespace Server { }, ) .post( + "/session_abort", + describeRoute({ + description: "Abort a session", + responses: { + 200: { + description: "Aborted session", + content: { + "application/json": { + schema: resolver(z.boolean()), + }, + }, + }, + }, + }), + zValidator( + "json", + z.object({ + sessionID: z.string(), + }), + ), + async (c) => { + const body = c.req.valid("json"); + return c.json(Session.abort(body.sessionID)); + }, + ) + .post( "/session_chat", + describeRoute({ + description: "Chat with a model", + responses: { + 200: { + description: "Chat with a model", + content: { + "application/json": { + schema: resolver(SessionMessage), + }, + }, + }, + }, + }), zValidator( "json", z.object({ |
