UNPKG

sinch-rtc

Version:

RTC JavaScript/Web SDK

205 lines (204 loc) 4.86 kB
/** * Ocra (REST API for Sinch RTC clients) * REST API for Sinch RTC clients. * * The version of the OpenAPI document: 0.11.0 * Contact: rtc@sinch.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import { AudioRouteEventLog, CallQuality, CallReportInstance, CallResult, ClientError, ClientEvents, ConnectionInfoV2, Destination, Direction, Domain, IpProtocolVersion, Origin, PrimaryMediaTransportType, PushProvider, SdpSemantics } from './'; /** * * @export * @interface ExtendedCallReport */ export interface ExtendedCallReport { /** * * @type {string} * @memberof ExtendedCallReport */ callId: string; /** * Client-generated unique id * @type {string} * @memberof ExtendedCallReport */ reportId: string; /** * * @type {CallReportInstance} * @memberof ExtendedCallReport */ instance: CallReportInstance; /** * * @type {string} * @memberof ExtendedCallReport */ userId: string; /** * * @type {Origin} * @memberof ExtendedCallReport */ from?: Origin; /** * * @type {Destination} * @memberof ExtendedCallReport */ to?: Destination; /** * * @type {Direction} * @memberof ExtendedCallReport */ direction: Direction; /** * * @type {{ [key: string]: string; }} * @memberof ExtendedCallReport */ publicCallHeaders?: { [key: string]: string; }; /** * * @type {Date} * @memberof ExtendedCallReport */ startTime: Date; /** * Total call duration (in seconds with millisecond precision). * @type {number} * @memberof ExtendedCallReport */ duration: number; /** * Call setup duration (in seconds with millisecond precision). * @type {number} * @memberof ExtendedCallReport */ setupDuration?: number; /** * * @type {CallResult} * @memberof ExtendedCallReport */ result: CallResult; /** * * @type {Domain} * @memberof ExtendedCallReport */ localDomain: Domain; /** * * @type {Domain} * @memberof ExtendedCallReport */ remoteDomain?: Domain; /** * * @type {boolean} * @memberof ExtendedCallReport */ requestedAudio: boolean; /** * * @type {boolean} * @memberof ExtendedCallReport */ requestedVideo: boolean; /** * * @type {boolean} * @memberof ExtendedCallReport */ hadAudioStreams: boolean; /** * * @type {boolean} * @memberof ExtendedCallReport */ hadVideoStreams: boolean; /** * * @type {PrimaryMediaTransportType} * @memberof ExtendedCallReport */ primaryMediaTransportType?: PrimaryMediaTransportType; /** * * @type {IpProtocolVersion} * @memberof ExtendedCallReport */ primaryIpProtocolVersion?: IpProtocolVersion; /** * * @type {Array<ConnectionInfoV2>} * @memberof ExtendedCallReport */ connectionInfo?: Array<ConnectionInfoV2>; /** * * @type {Array<ClientError>} * @memberof ExtendedCallReport */ errors?: Array<ClientError>; /** * Indicates whether client sent call report to a particular PoP, e.g. to URL provided in CallInitiationResponse.apiBaseUrl. * @type {boolean} * @memberof ExtendedCallReport */ pinnedPop?: boolean; /** * * @type {SdpSemantics} * @memberof ExtendedCallReport */ sdpSemantics?: SdpSemantics; /** * Raw data from WebRTC Statistics API (https://www.w3.org/TR/webrtc-stats/) * @type {object} * @memberof ExtendedCallReport */ rtcStatisticsReport: object; /** * Detailed MXP event log (used for troubleshooting) * @type {object} * @memberof ExtendedCallReport */ mxpEventLog?: object; /** * * @type {CallQuality} * @memberof ExtendedCallReport */ callQuality?: CallQuality; /** * * @type {AudioRouteEventLog} * @memberof ExtendedCallReport */ audioRouteEventLog?: AudioRouteEventLog; /** * * @type {PushProvider} * @memberof ExtendedCallReport */ pushProvider?: PushProvider; /** * * @type {ClientEvents} * @memberof ExtendedCallReport */ clientEvents?: ClientEvents; } export declare function ExtendedCallReportFromJSON(json: any): ExtendedCallReport; export declare function ExtendedCallReportFromJSONTyped(json: any, ignoreDiscriminator: boolean): ExtendedCallReport; export declare function ExtendedCallReportToJSON(value?: ExtendedCallReport | null): any;