1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
/// When a channel starts host mode.
#[derive(Debug, PartialEq, Clone)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct HostTargetStart {
    /// The hosting channel
    pub source: String,
    /// The hosted channel
    pub target: String,
    /// Optional number of viewers watching
    pub viewers: Option<usize>,
}

impl HostTargetStart {
    /// The hosting channel
    pub fn source(&self) -> &str {
        &self.source
    }
    /// The hosted channel
    pub fn target(&self) -> &str {
        &self.target
    }
    /// Optional number of viewers watching
    pub fn viewers(&self) -> Option<usize> {
        self.viewers
    }
}