use crate::jwt::{claims::verifiable::VerifiableClaims, decode::did::DidKey};
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, PartialEq, Eq, Hash, Serialize, Deserialize)]
pub struct JwtBasicClaims {
pub iss: DidKey,
pub aud: String,
pub sub: String,
pub iat: i64,
#[serde(skip_serializing_if = "Option::is_none")]
pub exp: Option<i64>,
}
impl VerifiableClaims for JwtBasicClaims {
fn basic(&self) -> &JwtBasicClaims {
self
}
}