summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--packages/opencode/src/bus/bus-event.ts50
1 files changed, 25 insertions, 25 deletions
diff --git a/packages/opencode/src/bus/bus-event.ts b/packages/opencode/src/bus/bus-event.ts
index 369a40ed8..efaed9440 100644
--- a/packages/opencode/src/bus/bus-event.ts
+++ b/packages/opencode/src/bus/bus-event.ts
@@ -1,33 +1,33 @@
import z from "zod"
import type { ZodType } from "zod"
-export namespace BusEvent {
- export type Definition = ReturnType<typeof define>
+export type Definition = ReturnType<typeof define>
- const registry = new Map<string, Definition>()
+const registry = new Map<string, Definition>()
- export function define<Type extends string, Properties extends ZodType>(type: Type, properties: Properties) {
- const result = {
- type,
- properties,
- }
- registry.set(type, result)
- return result
+export function define<Type extends string, Properties extends ZodType>(type: Type, properties: Properties) {
+ const result = {
+ type,
+ properties,
}
+ registry.set(type, result)
+ return result
+}
- export function payloads() {
- return registry
- .entries()
- .map(([type, def]) => {
- return z
- .object({
- type: z.literal(type),
- properties: def.properties,
- })
- .meta({
- ref: `Event.${def.type}`,
- })
- })
- .toArray()
- }
+export function payloads() {
+ return registry
+ .entries()
+ .map(([type, def]) => {
+ return z
+ .object({
+ type: z.literal(type),
+ properties: def.properties,
+ })
+ .meta({
+ ref: `Event.${def.type}`,
+ })
+ })
+ .toArray()
}
+
+export * as BusEvent from "./bus-event"