use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct YouTubeVideoRetentionResponseRetentionCurveInner {
#[serde(
rename = "elapsedVideoTimeRatio",
skip_serializing_if = "Option::is_none"
)]
pub elapsed_video_time_ratio: Option<f64>,
#[serde(rename = "audienceWatchRatio", skip_serializing_if = "Option::is_none")]
pub audience_watch_ratio: Option<f64>,
#[serde(
rename = "relativeRetentionPerformance",
skip_serializing_if = "Option::is_none"
)]
pub relative_retention_performance: Option<f64>,
#[serde(rename = "startedWatching", skip_serializing_if = "Option::is_none")]
pub started_watching: Option<i32>,
#[serde(rename = "stoppedWatching", skip_serializing_if = "Option::is_none")]
pub stopped_watching: Option<i32>,
#[serde(
rename = "totalSegmentImpressions",
skip_serializing_if = "Option::is_none"
)]
pub total_segment_impressions: Option<i32>,
}
impl YouTubeVideoRetentionResponseRetentionCurveInner {
pub fn new() -> YouTubeVideoRetentionResponseRetentionCurveInner {
YouTubeVideoRetentionResponseRetentionCurveInner {
elapsed_video_time_ratio: None,
audience_watch_ratio: None,
relative_retention_performance: None,
started_watching: None,
stopped_watching: None,
total_segment_impressions: None,
}
}
}