summaryrefslogtreecommitdiffhomepage
path: root/packages/opencode/src/session/summary.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/opencode/src/session/summary.ts')
-rw-r--r--packages/opencode/src/session/summary.ts14
1 files changed, 8 insertions, 6 deletions
diff --git a/packages/opencode/src/session/summary.ts b/packages/opencode/src/session/summary.ts
index 70b3102f6..04a24d2c2 100644
--- a/packages/opencode/src/session/summary.ts
+++ b/packages/opencode/src/session/summary.ts
@@ -1,8 +1,9 @@
-import z from "zod"
-import { Effect, Layer, Context } from "effect"
+import { Effect, Layer, Context, Schema } from "effect"
import { Bus } from "@/bus"
import { Snapshot } from "@/snapshot"
import { Storage } from "@/storage"
+import { zod } from "@/util/effect-zod"
+import { withStatics } from "@/util/schema"
import * as Session from "./session"
import { MessageV2 } from "./message-v2"
import { SessionID, MessageID } from "./schema"
@@ -155,9 +156,10 @@ export const defaultLayer = Layer.suspend(() =>
),
)
-export const DiffInput = z.object({
- sessionID: SessionID.zod,
- messageID: MessageID.zod.optional(),
-})
+export const DiffInput = Schema.Struct({
+ sessionID: SessionID,
+ messageID: Schema.optional(MessageID),
+}).pipe(withStatics((s) => ({ zod: zod(s) })))
+export type DiffInput = Schema.Schema.Type<typeof DiffInput>
export * as SessionSummary from "./summary"