id_token.rs
1 use serde::{Deserialize, Serialize}; 2 use serde_with::skip_serializing_none; 3 4 #[skip_serializing_none] 5 #[derive(Serialize, Deserialize, Debug, Clone)] 6 pub struct IdToken { 7 #[serde(rename = "iss")] 8 pub issuer: String, 9 #[serde(rename = "sub")] 10 pub subject: String, 11 // Can also be a list of strings. 12 #[serde(rename = "aud")] 13 pub audience: String, 14 // Seconds since 1970-01-01T00:00:00Z measured in UTC. 15 #[serde(rename = "exp")] 16 pub expires_at: i64, 17 // Seconds since 1970-01-01T00:00:00Z measured in UTC. 18 #[serde(rename = "iat")] 19 pub issued_at: i64, 20 pub email: Option<String>, 21 pub email_verified: Option<bool>, 22 pub name: Option<String>, 23 pub given_name: Option<String>, 24 pub family_name: Option<String>, 25 }