use serde::{Deserialize, Serialize};
pub const CUSTOM_POP_JWS_TYP: &str = "pubky-custom-pop-v1";
#[derive(Clone, Serialize, Deserialize)]
pub struct CustomPop {
pub grant: String,
pub pop: String,
}
impl std::fmt::Debug for CustomPop {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
f.debug_struct("CustomPop").finish_non_exhaustive()
}
}
#[derive(Serialize, Deserialize)]
#[serde(deny_unknown_fields)]
pub(crate) struct CustomPopClaims {
pub gid: crate::GrantId,
pub iat: u64,
pub nonce: crate::PopNonce,
pub data: serde_json::Value,
}