blob: 0804ad10c7f5012a6ea73427071d36fdc2da4bab [file] [log] [blame]
use iggy::models::user_info::UserId;
use serde::{Deserialize, Serialize};
use std::net::SocketAddr;
#[derive(Debug, Clone)]
pub struct Identity {
pub token_id: String,
pub token_expiry: u64,
pub user_id: UserId,
pub ip_address: SocketAddr,
}
#[derive(Debug, Serialize, Deserialize)]
pub struct JwtClaims {
pub jti: String,
pub iss: String,
pub aud: String,
pub sub: u32,
pub iat: u64,
pub exp: u64,
pub nbf: u64,
}
#[derive(Debug, Serialize, Deserialize)]
pub struct RevokedAccessToken {
pub id: String,
pub expiry: u64,
}
#[derive(Debug)]
pub struct GeneratedTokens {
pub user_id: UserId,
pub access_token: String,
pub access_token_expiry: u64,
pub refresh_token: String,
pub refresh_token_expiry: u64,
}