sinch-rtc
Version:
RTC JavaScript/Web SDK
205 lines (204 loc) • 4.86 kB
TypeScript
/**
* 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;