Bladeren bron

refactor(core): migrate MessageV2 internal Cursor to Effect Schema (#23763)

Kit Langton 4 maanden geleden
bovenliggende
commit
1593c3ed16
1 gewijzigde bestanden met toevoegingen van 7 en 5 verwijderingen
  1. 7 5
      packages/opencode/src/session/message-v2.ts

+ 7 - 5
packages/opencode/src/session/message-v2.ts

@@ -638,18 +638,20 @@ export type WithParts = {
   parts: Part[]
 }
 
-const Cursor = z.object({
-  id: MessageID.zod,
-  time: z.number(),
+const Cursor = Schema.Struct({
+  id: MessageID,
+  time: Schema.Number,
 })
-type Cursor = z.infer<typeof Cursor>
+type Cursor = typeof Cursor.Type
+
+const decodeCursor = Schema.decodeUnknownSync(Cursor)
 
 export const cursor = {
   encode(input: Cursor) {
     return Buffer.from(JSON.stringify(input)).toString("base64url")
   },
   decode(input: string) {
-    return Cursor.parse(JSON.parse(Buffer.from(input, "base64url").toString("utf8")))
+    return decodeCursor(JSON.parse(Buffer.from(input, "base64url").toString("utf8")))
   },
 }