import { IAudioChunk } from "../../model/IAudioChunk"; import { ICompressedImage } from "../../model/ICompressedImage"; import { IGoalID } from "../../model/IGoalID"; import { IH264VideoFrame } from "../../model/IH264VideoFrame"; import { IJointState } from "../../model/IJointState"; import { IJoy } from "../../model/IJoy"; import { IJsonString } from "../../model/IJsonString"; import { IMarker3DArray } from "../../model/IMarker3DArray"; import { IOdometry } from "../../model/IOdometry"; import { IPoint } from "../../model/IPoint"; import { IPoseWithCovariance } from "../../model/IPoseWithCovariance"; import { ITransform } from "../../model/ITransform"; import { ITwist } from "../../model/ITwist"; import { Timestamp } from "../../model/Timestamp"; import { IPingPayload } from "./IPingPayload"; import { IRtcAgentInfo } from "./IRtcAgentInfo"; import { IRtcPointCloud } from "./IRtcPointCloud"; import { IRtcStreamsInfo } from "./IRtcStreamsInfo"; import { IStreamControl } from "./IStreamControl"; export interface IRtcStreamPayload { ping?: Timestamp; pong?: Timestamp; pingV2?: IPingPayload; pongV2?: IPingPayload; streamControl?: IStreamControl; streamsInfo?: IRtcStreamsInfo; agentInfo?: IRtcAgentInfo; numeric?: { value: number; }; boolean?: boolean; bitset?: { bits: { key: string; value: boolean; }[]; }; twist?: ITwist; compressedImage?: ICompressedImage; pose?: ITransform; goalID?: IGoalID; h264VideoFrame?: IH264VideoFrame; videoMetadata?: { [key: string]: string; }; audioChunk?: IAudioChunk; jointState?: IJointState; poseWithCovariance?: IPoseWithCovariance; pointCloud?: IRtcPointCloud; point?: IPoint; markerArray?: IMarker3DArray; jsonString?: IJsonString; odometry?: IOdometry; joy?: IJoy; }