use sim_citizen_derive::Citizen;
use sim_kernel::Symbol;
#[derive(Clone, Debug, PartialEq, Citizen)]
#[citizen(symbol = "table/HttpDir", version = 0)]
pub struct HttpDirDescriptor {
pub base_url: String,
pub codec: Symbol,
pub write_method: String,
pub timeout_ms: u64,
pub max_body_bytes: usize,
}
impl Default for HttpDirDescriptor {
fn default() -> Self {
Self {
base_url: String::new(),
codec: Symbol::qualified("codec", "lisp"),
write_method: "PUT".to_owned(),
timeout_ms: 5_000,
max_body_bytes: 1024 * 1024,
}
}
}
pub fn http_dir_class_symbol() -> Symbol {
Symbol::qualified("table", "HttpDir")
}