use email_address::EmailAddress;
use serde::{Deserialize, Serialize};
use serde_json::{Map, Value};
use url::Url;
#[derive(Clone, Debug, Serialize, Deserialize)]
pub struct FirebaseUser {
pub iss: String,
pub aud: String,
pub sub: String,
pub iat: u64,
pub exp: u64,
pub auth_time: u64,
pub user_id: String,
pub provider_id: Option<String>,
pub name: Option<String>,
pub picture: Option<Url>,
pub email: Option<EmailAddress>,
pub email_verified: Option<bool>,
pub firebase: FirebaseProvider,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
pub struct FirebaseProvider {
pub sign_in_provider: String,
pub identities: Map<String, Value>,
}