use serde::{Serialize, Deserialize};
#[cfg(feature = "wasm")]
use wasm_bindgen::prelude::*;
#[derive(Debug, Clone, Serialize, Deserialize)]
#[non_exhaustive]
#[cfg_attr(feature = "wasm", wasm_bindgen(getter_with_clone))]
pub struct GooglePayload {
pub aud: String,
pub exp: u64,
pub iat: u64,
pub iss: String,
pub sub: String,
pub at_hash: Option<String>,
pub azp: Option<String>,
pub email: Option<String>,
pub email_verified: Option<bool>,
pub family_name: Option<String>,
pub given_name: Option<String>,
pub hd: Option<String>,
pub locale: Option<String>,
pub name: Option<String>,
pub nonce: Option<String>,
pub picture: Option<String>,
pub nbf: Option<u64>,
pub jti: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[non_exhaustive]
#[cfg_attr(feature = "wasm", wasm_bindgen(getter_with_clone))]
pub struct GoogleAccessTokenPayload {
pub sub: String,
pub picture: Option<String>,
pub name: Option<String>,
pub locale: Option<String>,
pub given_name: Option<String>,
pub email: Option<String>,
pub email_verified: Option<bool>,
}