use serde::{Deserialize, Serialize};
#[derive(Serialize, Deserialize, Debug, Clone, PartialEq, PartialOrd, Ord, Eq)]
pub enum KeyStatus {
Active,
NearExpiration,
Expired,
Invalid,
}
#[derive(Serialize, Deserialize, Debug, Clone)]
pub struct Key {
pub id: String,
pub value: Vec<u8>,
pub legnth: usize,
pub ttl: u64,
pub created_at: u64,
pub expires_at: u64,
pub version: u32,
pub status: KeyStatus,
}