use crate::{
jwt::claims::{basic::JwtBasicClaims, verifiable::VerifiableClaims},
watch::{WatchAction, WatchStatus, WatchType},
};
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, PartialEq, Eq, Hash, Serialize, Deserialize)]
pub struct WatchRegisterClaims {
#[serde(flatten)]
pub basic: JwtBasicClaims,
pub act: WatchAction,
pub typ: WatchType,
pub whu: String,
pub tag: Vec<u32>,
pub sts: Vec<WatchStatus>,
}
impl VerifiableClaims for WatchRegisterClaims {
fn basic(&self) -> &JwtBasicClaims {
&self.basic
}
}