Procházet zdrojové kódy

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

Kit Langton před 4 měsíci
rodič
revize
1593c3ed16
1 změnil soubory, kde provedl 7 přidání a 5 odebrání
  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[]
   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 = {
 export const cursor = {
   encode(input: Cursor) {
   encode(input: Cursor) {
     return Buffer.from(JSON.stringify(input)).toString("base64url")
     return Buffer.from(JSON.stringify(input)).toString("base64url")
   },
   },
   decode(input: string) {
   decode(input: string) {
-    return Cursor.parse(JSON.parse(Buffer.from(input, "base64url").toString("utf8")))
+    return decodeCursor(JSON.parse(Buffer.from(input, "base64url").toString("utf8")))
   },
   },
 }
 }