#[derive(Debug, Clone)]
pub(crate) struct StandardClaims {
pub(crate) name: Option<String>,
pub(crate) email: Option<String>,
pub(crate) email_verified: Option<bool>,
pub(crate) preferred_username: Option<String>,
pub(crate) picture: Option<String>,
}
impl StandardClaims {
pub(crate) fn new(
name: Option<String>,
email: Option<String>,
email_verified: Option<bool>,
preferred_username: Option<String>,
picture: Option<String>,
) -> Self {
Self {
name,
email,
email_verified,
preferred_username,
picture,
}
}
#[must_use]
#[inline]
pub(crate) fn name(&self) -> Option<&str> {
self.name.as_deref()
}
#[must_use]
#[inline]
pub(crate) fn email(&self) -> Option<&str> {
self.email.as_deref()
}
#[must_use]
#[inline]
pub(crate) fn email_verified(&self) -> Option<bool> {
self.email_verified
}
#[must_use]
#[inline]
pub(crate) fn preferred_username(&self) -> Option<&str> {
self.preferred_username.as_deref()
}
#[must_use]
#[inline]
pub(crate) fn picture(&self) -> Option<&str> {
self.picture.as_deref()
}
}