1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
//! Offset object
///[offset object](https://developer.spotify.com/documentation/web-api/reference/player/start-a-users-playback/)
#[derive(Clone, Debug, Serialize, Deserialize)]
pub struct Offset {
    pub position: Option<u32>,
    pub uri: Option<String>,
}

pub fn for_position(position: u32) -> Option<Offset> {
    Some(Offset {
        position: Some(position),
        uri: None,
    })
}

pub fn for_uri(uri: String) -> Option<Offset> {
    Some(Offset {
        position: None,
        uri: Some(uri),
    })
}