30 lines
642 B
Rust
30 lines
642 B
Rust
pub mod monitor;
|
|
|
|
use rocket_contrib::json::{Json, JsonValue};
|
|
use serde::Serialize;
|
|
|
|
// HELPER FUNCTIONS
|
|
#[derive(Serialize)]
|
|
pub struct JsonResponse {
|
|
pub status: String,
|
|
#[serde(skip_serializing_if = "Option::is_none")]
|
|
pub data: Option<JsonValue>,
|
|
#[serde(skip_serializing_if = "Option::is_none")]
|
|
pub msg: Option<String>,
|
|
}
|
|
|
|
pub fn build_json_response(
|
|
status: String,
|
|
data: Option<JsonValue>,
|
|
msg: Option<String>,
|
|
) -> JsonResponse {
|
|
JsonResponse { status, data, msg }
|
|
}
|
|
|
|
|
|
#[derive(Debug, Serialize)]
|
|
pub struct FlashContext {
|
|
pub flash_name: Option<String>,
|
|
pub flash_msg: Option<String>,
|
|
}
|