use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct DataPolicyBindingInfoReadContextsInner {
#[serde(rename = "name")]
pub name: String,
#[serde(rename = "configuration")]
pub configuration: Configuration,
#[serde(rename = "status")]
pub status: Status,
#[serde(rename = "source")]
pub source: Source,
#[serde(rename = "peerConfiguration", skip_serializing_if = "Option::is_none")]
pub peer_configuration: Option<PeerConfiguration>,
}
impl DataPolicyBindingInfoReadContextsInner {
pub fn new(name: String, configuration: Configuration, status: Status, source: Source) -> DataPolicyBindingInfoReadContextsInner {
DataPolicyBindingInfoReadContextsInner {
name,
configuration,
status,
source,
peer_configuration: None,
}
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum Configuration {
#[serde(rename = "Inherit")]
Inherit,
#[serde(rename = "NotAttached")]
NotAttached,
#[serde(rename = "Attached")]
Attached,
#[serde(rename = "NoConfiguration")]
NoConfiguration,
}
impl Default for Configuration {
fn default() -> Configuration {
Self::Inherit
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum Status {
#[serde(rename = "Attached")]
Attached,
#[serde(rename = "NotAttached")]
NotAttached,
#[serde(rename = "Unavailable")]
Unavailable,
}
impl Default for Status {
fn default() -> Status {
Self::Attached
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum Source {
#[serde(rename = "Default")]
Default,
#[serde(rename = "PeerDefault")]
PeerDefault,
#[serde(rename = "PeerContextConfiguration")]
PeerContextConfiguration,
#[serde(rename = "ContextConfiguration")]
ContextConfiguration,
#[serde(rename = "NoConfiguration")]
NoConfiguration,
}
impl Default for Source {
fn default() -> Source {
Self::Default
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum PeerConfiguration {
#[serde(rename = "Attached")]
Attached,
#[serde(rename = "NotAttached")]
NotAttached,
#[serde(rename = "NoConfiguration")]
NoConfiguration,
}
impl Default for PeerConfiguration {
fn default() -> PeerConfiguration {
Self::Attached
}
}