import { PageInformation } from "./PageInformation"; import { PageVisitPart } from "./PageVisitPart"; import { RawHttpData } from "./RawHttpData"; import { VideoFrag } from "./VideoFrag"; import { MetroplexMessageType } from "./MetroplexMessageType"; import { PageVisitMetaDataReceived } from "./PageVisitMetaDataReceived"; import { WorkRequestMessageType } from "./WorkRequestMessageType"; import { InboundMessageType } from "./InboundMessageType"; export type MetroplexMessageValueMap = { [MetroplexMessageType.PageVisitPart]: PageVisitPart; [MetroplexMessageType.PageVisitVideoFile]: VideoFrag; [MetroplexMessageType.PageVisitHttp]: RawHttpData; [MetroplexMessageType.PageVisitMeta]: PageVisitMetaDataReceived; [MetroplexMessageType.WorkRequest]: WorkRequestMessageType; }; export type MetroplexMessage = Pick; export type InboundHelpCode = string; export type InboundSequenceNumber = string; export type InboundMessage = InboundMessageType | InboundSequenceNumber | InboundHelpCode; export type OutboundMessage = MetroplexMessage | PageInformation;