diff --git a/packages/contracts/src/providerRuntime.test.ts b/packages/contracts/src/providerRuntime.test.ts index f7404c66ed6a0e2c4b824ad984c113bee58afade..9ba30b235fc190f215e86f027fe73debbe3acc07 100644 --- a/packages/contracts/src/providerRuntime.test.ts +++ b/packages/contracts/src/providerRuntime.test.ts @@ -1,11 +1,19 @@ -import { describe, expect, it } from "vite-plus/test"; +import { describe, expect, expectTypeOf, it } from "vite-plus/test"; import * as Schema from "effect/Schema"; -import { classifyTaskAgentKind, ProviderRuntimeEvent } from "./providerRuntime.ts"; +import { + classifyTaskAgentKind, + ProviderRuntimeEvent, + type ProviderRuntimeEventType, +} from "./providerRuntime.ts"; const decodeRuntimeEvent = Schema.decodeUnknownSync(ProviderRuntimeEvent); describe("ProviderRuntimeEvent", () => { + it("includes every runtime event in the public event type", () => { + expectTypeOf().toEqualTypeOf(); + }); + it("requires input and output totals for complete turn usage", () => { const completeEvent = { type: "turn.completed", diff --git a/packages/contracts/src/providerRuntime.ts b/packages/contracts/src/providerRuntime.ts index 1996b17bb4dd7a8f11e8fc9efb402356298e453c..0d17f86e19422f9cacd8d5b4e9c7ecdc4cca2c79 100644 --- a/packages/contracts/src/providerRuntime.ts +++ b/packages/contracts/src/providerRuntime.ts @@ -186,6 +186,7 @@ const ProviderRuntimeEventType = Schema.Literals([ "hook.completed", "tool.progress", "tool.summary", + "tool.denied", "auth.status", "account.updated", "account.rate-limits.updated",