mod bool;
use bool::Bool;
const HIGHLIGHT_REQUEST_ENTRY: &str = "highlight_request_entry";
pub enum Memory {
HighlightRequestEntry(Bool),
}
impl Memory {
pub fn from_db_row(key: &str, value: Option<String>) -> Option<Self> {
if key == HIGHLIGHT_REQUEST_ENTRY {
Some(Self::HighlightRequestEntry(Bool::from_db_value(value)))
} else {
None
}
}
pub fn highlight_request_entry(value: bool) -> Self {
Memory::HighlightRequestEntry(Bool::from(value))
}
pub fn into_db_row(self) -> (String, String) {
match self {
Self::HighlightRequestEntry(value) => {
(HIGHLIGHT_REQUEST_ENTRY.to_string(), value.into_db_value())
}
}
}
pub fn key(&self) -> &str {
match self {
Self::HighlightRequestEntry(..) => HIGHLIGHT_REQUEST_ENTRY,
}
}
}