Drop unused opencode Zod statics (#26935)

This commit is contained in:
Kit Langton
2026-05-11 17:14:18 -04:00
committed by GitHub
parent 6f3c30c0c6
commit 693e9d3450
34 changed files with 161 additions and 389 deletions
+10 -10
View File
@@ -55,9 +55,9 @@ There are now "sync events" which are different than "bus events". Bus events ar
```ts
const Diff = BusEvent.define(
"session.diff",
z.object({
sessionID: SessionID.zod,
diff: Snapshot.FileDiff.array(),
Schema.Struct({
sessionID: SessionID,
diff: Schema.Array(Snapshot.FileDiff),
}),
)
```
@@ -71,8 +71,8 @@ const Created = SyncEvent.define({
type: "session.created",
version: 1,
aggregate: "sessionID",
schema: z.object({
sessionID: SessionID.zod,
schema: Schema.Struct({
sessionID: SessionID,
info: Info,
}),
})
@@ -114,7 +114,7 @@ This allows you to "reshape" an event from the sync system before it's published
The only time we use this is the `session.updated` event. Previously this event contained the entire session object. The sync event only contains the fields updated. We convert the event to contain the full object for backwards compatibility (but ideally we'd remove this).
It's very important that types are correct when working with events. Event definitions have a `schema` which carries the definition of the event shape (provided by a zod schema, inferred into a TypeScript type). Examples:
It's very important that types are correct when working with events. Event definitions have a `schema` which carries the definition of the event shape. Examples:
```ts
// The schema from `Updated` typechecks the object correctly
@@ -149,12 +149,12 @@ const Update = SyncEvent.define({
type: "session.updated",
version: 1,
aggregate: "sessionID",
schema: z.object({
sessionID: SessionID.zod,
schema: Schema.Struct({
sessionID: SessionID,
info: partialSchema(Info),
}),
busSchema: z.object({
sessionID: SessionID.zod,
busSchema: Schema.Struct({
sessionID: SessionID,
info: Info,
}),
})