summaryrefslogtreecommitdiffhomepage
path: root/js/src/server/server.ts
diff options
context:
space:
mode:
authorDax Raad <[email protected]>2025-05-28 13:22:48 -0400
committerDax Raad <[email protected]>2025-05-28 13:22:48 -0400
commit3a4d3b249f4b529ead2f80dd0df19a9cdc0c10a6 (patch)
treebb77726cba6875a6daa8fe6230d9a2826fab83ed /js/src/server/server.ts
parent55a6fcdd3f5b3c55712e5cfc9dd4d994da38d4c8 (diff)
downloadopencode-3a4d3b249f4b529ead2f80dd0df19a9cdc0c10a6.tar.gz
opencode-3a4d3b249f4b529ead2f80dd0df19a9cdc0c10a6.zip
generate message type
Diffstat (limited to 'js/src/server/server.ts')
-rw-r--r--js/src/server/server.ts7
1 files changed, 4 insertions, 3 deletions
diff --git a/js/src/server/server.ts b/js/src/server/server.ts
index 57f52a37c..ea70cd5ef 100644
--- a/js/src/server/server.ts
+++ b/js/src/server/server.ts
@@ -9,6 +9,7 @@ import { z } from "zod";
import "zod-openapi/extend";
import { Config } from "../app/config";
import { LLM } from "../llm/llm";
+import { SessionMessage } from "./message";
const SessionInfo = Session.Info.openapi({
ref: "Session.Info",
@@ -118,7 +119,7 @@ export namespace Server {
description: "Successfully created session",
content: {
"application/json": {
- schema: resolver(z.custom<Session.Message[]>()),
+ schema: resolver(SessionMessage.array()),
},
},
},
@@ -165,12 +166,12 @@ export namespace Server {
sessionID: z.string(),
providerID: z.string(),
modelID: z.string(),
- parts: z.custom<Session.Message["parts"]>(),
+ parts: SessionMessage.shape.parts,
}),
),
async (c) => {
const body = c.req.valid("json");
- const msg = await Session.chat(body);
+ const msg = await Session.chat(body as any);
return c.json(msg);
},
)