summaryrefslogtreecommitdiffhomepage
path: root/packages
diff options
context:
space:
mode:
authorDax Raad <[email protected]>2025-11-14 12:35:44 -0500
committerDax Raad <[email protected]>2025-11-14 12:42:46 -0500
commit25207808464584f3335aa17c0903fc5973d4923c (patch)
tree4ddc6423102ace511a81028c3ad83a36c912d0c4 /packages
parent986c60353e80a1778c799e819af66cbb4cf602db (diff)
downloadopencode-25207808464584f3335aa17c0903fc5973d4923c.tar.gz
opencode-25207808464584f3335aa17c0903fc5973d4923c.zip
fix sdk types
Diffstat (limited to 'packages')
-rw-r--r--packages/opencode/src/bus/index.ts36
-rw-r--r--packages/opencode/src/server/server.ts17
-rw-r--r--packages/sdk/js/src/gen/sdk.gen.ts20
-rw-r--r--packages/sdk/js/src/gen/types.gen.ts13
4 files changed, 42 insertions, 44 deletions
diff --git a/packages/opencode/src/bus/index.ts b/packages/opencode/src/bus/index.ts
index 22e145199..aace87585 100644
--- a/packages/opencode/src/bus/index.ts
+++ b/packages/opencode/src/bus/index.ts
@@ -30,22 +30,26 @@ export namespace Bus {
}
export function payloads() {
- return z.discriminatedUnion(
- "type",
- registry
- .entries()
- .map(([type, def]) => {
- return z
- .object({
- type: z.literal(type),
- properties: def.properties,
- })
- .meta({
- ref: "Event" + "." + def.type,
- })
- })
- .toArray() as any,
- )
+ return z
+ .discriminatedUnion(
+ "type",
+ registry
+ .entries()
+ .map(([type, def]) => {
+ return z
+ .object({
+ type: z.literal(type),
+ properties: def.properties,
+ })
+ .meta({
+ ref: "Event" + "." + def.type,
+ })
+ })
+ .toArray() as any,
+ )
+ .meta({
+ ref: "Event",
+ })
}
export async function publish<Definition extends EventDefinition>(
diff --git a/packages/opencode/src/server/server.ts b/packages/opencode/src/server/server.ts
index 034efa84a..dd621acb6 100644
--- a/packages/opencode/src/server/server.ts
+++ b/packages/opencode/src/server/server.ts
@@ -129,9 +129,14 @@ export namespace Server {
content: {
"text/event-stream": {
schema: resolver(
- Bus.payloads().meta({
- ref: "Event",
- }),
+ z
+ .object({
+ directory: z.string(),
+ payload: Bus.payloads(),
+ })
+ .meta({
+ ref: "GlobalEvent",
+ }),
),
},
},
@@ -1767,11 +1772,7 @@ export namespace Server {
description: "Event stream",
content: {
"text/event-stream": {
- schema: resolver(
- Bus.payloads().meta({
- ref: "Event",
- }),
- ),
+ schema: resolver(Bus.payloads()),
},
},
},
diff --git a/packages/sdk/js/src/gen/sdk.gen.ts b/packages/sdk/js/src/gen/sdk.gen.ts
index c41815624..5e249f5cb 100644
--- a/packages/sdk/js/src/gen/sdk.gen.ts
+++ b/packages/sdk/js/src/gen/sdk.gen.ts
@@ -2,8 +2,8 @@
import type { Options as ClientOptions, TDataShape, Client } from "./client/index.js"
import type {
- GlobalEventButtData,
- GlobalEventButtResponses,
+ GlobalEventSubscribeData,
+ GlobalEventSubscribeResponses,
ProjectListData,
ProjectListResponses,
ProjectCurrentData,
@@ -145,8 +145,6 @@ import type {
AuthSetData,
AuthSetResponses,
AuthSetErrors,
- EventSubscribeData,
- EventSubscribeResponses,
} from "./types.gen.js"
import { client as _heyApiClient } from "./client.gen.js"
@@ -181,22 +179,12 @@ class Event extends _HeyApiClient {
/**
* Get events
*/
- public butt<ThrowOnError extends boolean = false>(options?: Options<GlobalEventButtData, ThrowOnError>) {
- return (options?.client ?? this._client).get.sse<GlobalEventButtResponses, unknown, ThrowOnError>({
+ public subscribe<ThrowOnError extends boolean = false>(options?: Options<GlobalEventSubscribeData, ThrowOnError>) {
+ return (options?.client ?? this._client).get.sse<GlobalEventSubscribeResponses, unknown, ThrowOnError>({
url: "/global/event",
...options,
})
}
-
- /**
- * Get events
- */
- public subscribe<ThrowOnError extends boolean = false>(options?: Options<EventSubscribeData, ThrowOnError>) {
- return (options?.client ?? this._client).get.sse<EventSubscribeResponses, unknown, ThrowOnError>({
- url: "/event",
- ...options,
- })
- }
}
class Global extends _HeyApiClient {
diff --git a/packages/sdk/js/src/gen/types.gen.ts b/packages/sdk/js/src/gen/types.gen.ts
index 8a04af8c6..9ea45ada6 100644
--- a/packages/sdk/js/src/gen/types.gen.ts
+++ b/packages/sdk/js/src/gen/types.gen.ts
@@ -616,6 +616,11 @@ export type Event =
| EventServerConnected
| EventFileWatcherUpdated
+export type GlobalEvent = {
+ directory: string
+ payload: Event
+}
+
export type Project = {
id: string
worktree: string
@@ -1373,21 +1378,21 @@ export type WellKnownAuth = {
export type Auth = OAuth | ApiAuth | WellKnownAuth
-export type GlobalEventButtData = {
+export type GlobalEventSubscribeData = {
body?: never
path?: never
query?: never
url: "/global/event"
}
-export type GlobalEventButtResponses = {
+export type GlobalEventSubscribeResponses = {
/**
* Event stream
*/
- 200: Event
+ 200: GlobalEvent
}
-export type GlobalEventButtResponse = GlobalEventButtResponses[keyof GlobalEventButtResponses]
+export type GlobalEventSubscribeResponse = GlobalEventSubscribeResponses[keyof GlobalEventSubscribeResponses]
export type ProjectListData = {
body?: never