diff --git a/packages/core/src/event.ts b/packages/core/src/event.ts index dedafbf03a..47f9753b94 100644 --- a/packages/core/src/event.ts +++ b/packages/core/src/event.ts @@ -19,6 +19,11 @@ export const ID = Schema.String.check(Schema.isStartsWith("evt_")).pipe( ) export type ID = typeof ID.Type +type ServiceFreeSchema = Schema.Top & { + readonly DecodingServices: never + readonly EncodingServices: never +} + export type Definition = { readonly type: Type readonly durable?: { @@ -75,10 +80,10 @@ export function versionedType(type: string, version: number) { return `${type}.${version}` } -export const registry = new Map() -const durableRegistry = new Map() +export const registry = new Map>() +const durableRegistry = new Map>() -export function define(input: { +export function define>(input: { readonly type: Type readonly durable?: { readonly version: number