pub mod monitor; use rocket::serde::json::{Value, json}; use rocket::serde::{Serialize, Deserialize}; // HELPER FUNCTIONS #[derive(Serialize, Deserialize)] pub struct JsonResponse { pub status: String, #[serde(skip_serializing_if = "Option::is_none")] pub data: Option, #[serde(skip_serializing_if = "Option::is_none")] pub msg: Option, } pub fn build_json_response( status: String, data: Option, msg: Option, ) -> Value { json!({ "status": status, "data": data, "msg": msg }) } #[derive(Debug, Serialize)] pub struct FlashContext { pub flash_name: Option, pub flash_msg: Option, }