use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct RootEncryptionKeyTestResponse {
#[serde(rename = "id")]
pub id: String,
#[serde(rename = "source")]
pub source: String,
#[serde(rename = "resourcePath")]
pub resource_path: String,
#[serde(rename = "description")]
pub description: String,
#[serde(rename = "status")]
pub status: Status,
#[serde(rename = "statusMessage")]
pub status_message: String,
#[serde(rename = "latencyMS")]
pub latency_ms: f64,
}
impl RootEncryptionKeyTestResponse {
pub fn new(id: String, source: String, resource_path: String, description: String, status: Status, status_message: String, latency_ms: f64) -> RootEncryptionKeyTestResponse {
RootEncryptionKeyTestResponse {
id,
source,
resource_path,
description,
status,
status_message,
latency_ms,
}
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum Status {
#[serde(rename = "HEALTHY")]
Healthy,
#[serde(rename = "UNREACHABLE")]
Unreachable,
#[serde(rename = "MISCONFIGURED")]
Misconfigured,
}
impl Default for Status {
fn default() -> Status {
Self::Healthy
}
}