UserSessionStats

constructor(@Json(name = "freeze_duration_seconds") freezeDurationSeconds: Int, @Json(name = "group") group: String, @Json(name = "max_freeze_fraction") maxFreezeFraction: Float, @Json(name = "max_freezes_duration_seconds") maxFreezesDurationSeconds: Int, @Json(name = "min_event_ts") minEventTs: Int, @Json(name = "packet_loss_fraction") packetLossFraction: Float, @Json(name = "publisher_packet_loss_fraction") publisherPacketLossFraction: Float, @Json(name = "publishing_duration_seconds") publishingDurationSeconds: Int, @Json(name = "quality_score") qualityScore: Float, @Json(name = "receiving_duration_seconds") receivingDurationSeconds: Int, @Json(name = "session_id") sessionId: String, @Json(name = "total_pixels_in") totalPixelsIn: Int, @Json(name = "total_pixels_out") totalPixelsOut: Int, @Json(name = "average_connection_time") averageConnectionTime: Float? = null, @Json(name = "browser") browser: String? = null, @Json(name = "browser_version") browserVersion: String? = null, @Json(name = "current_ip") currentIp: String? = null, @Json(name = "current_sfu") currentSfu: String? = null, @Json(name = "device_model") deviceModel: String? = null, @Json(name = "device_version") deviceVersion: String? = null, @Json(name = "distance_to_sfu_kilometers") distanceToSfuKilometers: Float? = null, @Json(name = "max_fir_per_second") maxFirPerSecond: Float? = null, @Json(name = "max_freezes_per_second") maxFreezesPerSecond: Float? = null, @Json(name = "max_nack_per_second") maxNackPerSecond: Float? = null, @Json(name = "max_pli_per_second") maxPliPerSecond: Float? = null, @Json(name = "os") os: String? = null, @Json(name = "os_version") osVersion: String? = null, @Json(name = "publisher_noise_cancellation_seconds") publisherNoiseCancellationSeconds: Float? = null, @Json(name = "publisher_quality_limitation_fraction") publisherQualityLimitationFraction: Float? = null, @Json(name = "publishing_audio_codec") publishingAudioCodec: String? = null, @Json(name = "publishing_video_codec") publishingVideoCodec: String? = null, @Json(name = "receiving_audio_codec") receivingAudioCodec: String? = null, @Json(name = "receiving_video_codec") receivingVideoCodec: String? = null, @Json(name = "sdk") sdk: String? = null, @Json(name = "sdk_version") sdkVersion: String? = null, @Json(name = "subscriber_video_quality_throttled_duration_seconds") subscriberVideoQualityThrottledDurationSeconds: Float? = null, @Json(name = "truncated") truncated: Boolean? = null, @Json(name = "webrtc_version") webrtcVersion: String? = null, @Json(name = "published_tracks") publishedTracks: List<PublishedTrackInfo>? = null, @Json(name = "subsessions") subsessions: List<Subsession>? = null, @Json(name = "geolocation") geolocation: GeolocationResult? = null, @Json(name = "jitter") jitter: TimeStats? = null, @Json(name = "latency") latency: TimeStats? = null, @Json(name = "max_publishing_video_quality") maxPublishingVideoQuality: VideoQuality? = null, @Json(name = "max_receiving_video_quality") maxReceivingVideoQuality: VideoQuality? = null, @Json(name = "pub_sub_hints") pubSubHints: MediaPubSubHint? = null, @Json(name = "publisher_jitter") publisherJitter: TimeStats? = null, @Json(name = "publisher_latency") publisherLatency: TimeStats? = null, @Json(name = "publisher_video_quality_limitation_duration_seconds") publisherVideoQualityLimitationDurationSeconds: Map<String, Float>? = null, @Json(name = "subscriber_jitter") subscriberJitter: TimeStats? = null, @Json(name = "subscriber_latency") subscriberLatency: TimeStats? = null, @Json(name = "timeline") timeline: CallTimeline? = null)