use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct DomainResourceSummarySchemaInner {
#[serde(rename = "resource")]
pub resource: String,
#[serde(rename = "operations")]
pub operations: Vec<Operations>,
#[serde(rename = "placeholderValues")]
pub placeholder_values: std::collections::HashMap<String, Vec<String>>,
#[serde(rename = "description")]
pub description: String,
}
impl DomainResourceSummarySchemaInner {
pub fn new(resource: String, operations: Vec<Operations>, placeholder_values: std::collections::HashMap<String, Vec<String>>, description: String) -> DomainResourceSummarySchemaInner {
DomainResourceSummarySchemaInner {
resource,
operations,
placeholder_values,
description,
}
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum Operations {
#[serde(rename = "edit")]
Edit,
#[serde(rename = "view")]
View,
#[serde(rename = "use")]
Use,
}
impl Default for Operations {
fn default() -> Operations {
Self::Edit
}
}