#[allow(unused_imports)]
use super::*;
#[allow(unused_imports)]
use crate::enums::*;
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(remote = "Self")]
pub struct SdkGetSectionResponseValue200ApplicationJson {
pub data: GetSectionResponseValue200ApplicationJsonPropertyData,
#[serde(default, flatten)]
pub additional_properties: std::collections::HashMap<String, serde_json::Value>,
}
impl Serialize for SdkGetSectionResponseValue200ApplicationJson {
fn serialize<S: serde::Serializer>(&self, serializer: S) -> Result<S::Ok, S::Error> {
Self::serialize(self, serializer)
}
}
impl<'de> Deserialize<'de> for SdkGetSectionResponseValue200ApplicationJson {
fn deserialize<D: serde::Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error> {
let mut value = serde_json::Value::deserialize(deserializer)?;
crate::runtime_schema::model(
&value,
"SdkGetSectionResponseValue200ApplicationJson",
false,
)
.map_err(serde::de::Error::custom)?;
crate::runtime_schema::retain_model_fields(
&mut value,
"SdkGetSectionResponseValue200ApplicationJson",
);
Self::deserialize(value).map_err(serde::de::Error::custom)
}
}
impl SdkGetSectionResponseValue200ApplicationJson {
pub fn validate_request(&self) -> Result<(), crate::error::Error> {
let value = serde_json::to_value(self)
.map_err(|e| crate::error::Error::Serialization(e.to_string()))?;
crate::runtime_schema::model(&value, "SdkGetSectionResponseValue200ApplicationJson", true)
}
}