import type { RequestContext, SessionContext } from "./Context"; interface ServiceMessageBase { origin: string; payload: unknown; } export interface ServiceRequestMessage extends ServiceMessageBase { domain: string; method: string; requestContext: Partial; sessionContext: Partial; } export interface ServiceResponseMessage extends ServiceMessageBase { sessionContext: Partial; stats: { time: number; }; } export type ServiceMessage = ServiceRequestMessage | ServiceResponseMessage; export {};