#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct PluginStatus {
#[serde(rename = "plugin_id", skip_serializing_if = "Option::is_none")]
pub plugin_id: Option<String>,
#[serde(rename = "name", skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "description", skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(rename = "version", skip_serializing_if = "Option::is_none")]
pub version: Option<String>,
#[serde(rename = "cluster_id", skip_serializing_if = "Option::is_none")]
pub cluster_id: Option<String>,
#[serde(rename = "plugin_path", skip_serializing_if = "Option::is_none")]
pub plugin_path: Option<String>,
#[serde(rename = "state", skip_serializing_if = "Option::is_none")]
pub state: Option<State>,
}
impl PluginStatus {
pub fn new() -> PluginStatus {
PluginStatus {
plugin_id: None,
name: None,
description: None,
version: None,
cluster_id: None,
plugin_path: None,
state: None,
}
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum State {
#[serde(rename = "null")]
Null,
#[serde(rename = "NotRunning")]
NotRunning,
#[serde(rename = "Starting")]
Starting,
#[serde(rename = "Running")]
Running,
#[serde(rename = "FailedToStart")]
FailedToStart,
#[serde(rename = "FailedToStayRunning")]
FailedToStayRunning,
#[serde(rename = "Stopping")]
Stopping,
}
impl Default for State {
fn default() -> State {
Self::Null
}
}