#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct OidcUserInfo {
#[serde(rename = "sub")]
pub sub: uuid::Uuid,
#[serde(rename = "name")]
pub name: String,
#[serde(rename = "preferred_username")]
pub preferred_username: String,
#[serde(rename = "picture")]
pub picture: String,
#[serde(rename = "updated_at", skip_serializing_if = "Option::is_none")]
pub updated_at: Option<i64>,
#[serde(rename = "traq", skip_serializing_if = "Option::is_none")]
pub traq: Option<Box<crate::models::OidcTraqUserInfo>>,
}
impl OidcUserInfo {
pub fn new(
sub: uuid::Uuid,
name: String,
preferred_username: String,
picture: String,
) -> OidcUserInfo {
OidcUserInfo {
sub,
name,
preferred_username,
picture,
updated_at: None,
traq: None,
}
}
}