use serde::{Deserialize, Serialize};
#[derive(Debug, Serialize, Deserialize)]
pub(crate) struct Res<T> {
pub code: i32,
pub msg: String,
pub data: Option<T>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub(crate) enum HeartbeatResult {
Ok,
NoInstanceFound,
Rejected,
#[default]
Unknown,
}
impl From<String> for HeartbeatResult {
fn from(s: String) -> Self {
match s.as_str() {
"Ok" => HeartbeatResult::Ok,
"NoInstanceFound" => HeartbeatResult::NoInstanceFound,
_ => HeartbeatResult::Unknown,
}
}
}