feat(core-realtime): IRealtimeBroadcaster interface + symbol registry

This commit is contained in:
2026-05-08 21:12:36 +02:00
parent 7e922bc406
commit 795511b5b3
2 changed files with 15 additions and 0 deletions

View File

@@ -0,0 +1,9 @@
import type { z } from "zod";
import type { RealtimeChannelDescriptor } from "./realtime-channel";
export interface IRealtimeBroadcaster {
broadcast<T>(
descriptor: RealtimeChannelDescriptor<string, z.ZodType<T>>,
payload: T,
): Promise<void>;
}

View File

@@ -0,0 +1,6 @@
export const CORE_REALTIME_SYMBOLS = {
IRealtimeBroadcaster: Symbol.for("core-realtime:IRealtimeBroadcaster"),
IRealtimeServer: Symbol.for("core-realtime:IRealtimeServer"),
IRealtimeAuthenticator: Symbol.for("core-realtime:IRealtimeAuthenticator"),
IRealtimeHandlerRegistry: Symbol.for("core-realtime:IRealtimeHandlerRegistry"),
} as const;