use serde::Serialize;
use super::json::to_json_map;
use super::api::ClientRequest;
pub fn clear_slot_request(panel_id: Option<&str>, slot_id: &str) -> ClientRequest {
ClientRequest::post(format!("panels/{}/slots/{}/clear",
panel_id.unwrap_or("default"), slot_id))
}
#[derive(Serialize)]
pub struct SlotExportParameters<'l> {
pub path: Option<&'l str>,
pub name: Option<&'l str>,
pub theme: Option<&'l str>,
pub zoom: Option<f32>,
pub tools: Option<bool>,
pub toolbar: Option<bool>,
}
pub fn export_slot_request(panel_id: Option<&str>, slot_id: &str, p: SlotExportParameters) -> ClientRequest {
let mut req = ClientRequest::post(format!("panels/{}/slots/{}/export",
panel_id.unwrap_or("default"), slot_id));
req.set_json_body(to_json_map(&p).unwrap());
req
}