use crate::common::helpers::{Context, ValidateWithContext};
use crate::v3_1::media_type::MediaType;
use crate::v3_1::spec::Spec;
use serde::{Deserialize, Serialize};
use std::collections::BTreeMap;
#[derive(Clone, Debug, Deserialize, Serialize, PartialEq, Default)]
pub struct RequestBody {
#[serde(skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
pub content: BTreeMap<String, MediaType>,
#[serde(skip_serializing_if = "Option::is_none")]
pub required: Option<bool>,
}
impl ValidateWithContext<Spec> for RequestBody {
fn validate_with_context(&self, ctx: &mut Context<Spec>, path: String) {
for (k, v) in &self.content {
v.validate_with_context(ctx, format!("{path}.content[{k}]"));
}
}
}