use std::ops::Deref;
use serde::Deserialize;
use uuid::Uuid;
#[derive(Debug, Copy, Clone, Deserialize)]
pub struct KeyReply {
success: bool,
record: KeyData,
}
impl KeyReply {
pub fn success(&self) -> bool {
self.success
}
}
impl Deref for KeyReply {
type Target = KeyData;
fn deref(&self) -> &Self::Target {
&self.record
}
}
#[derive(Debug, Copy, Clone, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct KeyData {
queries_in_past_min: i32,
owner: Uuid,
limit: i32,
total_queries: i32,
}
impl KeyData {
pub fn past_min(&self) -> i32 {
self.queries_in_past_min
}
pub fn owner(&self) -> Uuid {
self.owner
}
pub fn limit(&self) -> i32 {
self.limit
}
pub fn total_queries(&self) -> i32 {
self.total_queries
}
}