#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct FieldMetadata {
#[serde(rename = "required")]
pub required: bool,
#[serde(rename = "schema")]
pub schema: Option<crate::models::JsonTypeBean>,
#[serde(rename = "name")]
pub name: String,
#[serde(rename = "key")]
pub key: String,
#[serde(rename = "autoCompleteUrl", skip_serializing_if = "Option::is_none")]
pub auto_complete_url: Option<String>,
#[serde(rename = "hasDefaultValue", skip_serializing_if = "Option::is_none")]
pub has_default_value: Option<bool>,
#[serde(rename = "operations")]
pub operations: Vec<String>,
#[serde(rename = "allowedValues", skip_serializing_if = "Option::is_none")]
pub allowed_values: Option<Vec<serde_json::Value>>,
#[serde(rename = "defaultValue", skip_serializing_if = "Option::is_none")]
pub default_value: Option<serde_json::Value>,
#[serde(rename = "configuration", skip_serializing_if = "Option::is_none")]
pub configuration: Option<::std::collections::HashMap<String, serde_json::Value>>,
}
impl FieldMetadata {
pub fn new(required: bool, schema: Option<crate::models::JsonTypeBean>, name: String, key: String, operations: Vec<String>) -> FieldMetadata {
FieldMetadata {
required,
schema: (schema),
name,
key,
auto_complete_url: None,
has_default_value: None,
operations,
allowed_values: None,
default_value: None,
configuration: None,
}
}
}