pub struct SpotifyToken {
pub access_token: String,
pub token_type: String,
pub scope: Vec<SpotifyScope>,
pub expires_in: u32,
pub expires_at: Option<i64>,
pub refresh_token: String,
}
Expand description
The Spotify Token object.
This struct follows the parameters given at this link.
This object can only be formed from a correct Spotify Callback object.
§Example
// Create a new Spotify auth object.
let auth = SpotifyAuth::new("00000000000".into(), "secret".into(), "code".into(), "http://localhost:8000/callback".into(), vec![SpotifyScope::Streaming], false);
// Create a new Spotify token object using the callback object given by the authorization process.
let token = SpotifyCallback::from_str("https://example.com/callback?code=NApCCgBkWtQ&state=test").unwrap()
.convert_into_token(auth.client_id, auth.client_secret, auth.redirect_uri).await.unwrap();
Fields§
§access_token: String
An access token that can be provided in subsequent calls, for example to Spotify Web API services.
token_type: String
How the access token may be used.
scope: Vec<SpotifyScope>
A Vec of scopes which have been granted for this access_token
.
expires_in: u32
The time period (in seconds) for which the access token is valid.
expires_at: Option<i64>
The timestamp for which the token will expire at.
refresh_token: String
A token that can be sent to the Spotify Accounts service in place of an authorization code to request a new access_token
.
Trait Implementations§
Source§impl Debug for SpotifyToken
impl Debug for SpotifyToken
Source§impl<'de> Deserialize<'de> for SpotifyToken
impl<'de> Deserialize<'de> for SpotifyToken
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for SpotifyToken
impl PartialEq for SpotifyToken
Source§impl Serialize for SpotifyToken
impl Serialize for SpotifyToken
impl StructuralPartialEq for SpotifyToken
Auto Trait Implementations§
impl Freeze for SpotifyToken
impl RefUnwindSafe for SpotifyToken
impl Send for SpotifyToken
impl Sync for SpotifyToken
impl Unpin for SpotifyToken
impl UnwindSafe for SpotifyToken
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more