1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
use crate::*; use indexmap::IndexMap; use serde::{Deserialize, Serialize}; #[derive(Debug, Clone, Serialize, Deserialize, Default, PartialEq)] pub struct RequestBody { /// A brief description of the request body. /// This could contain examples of use. /// CommonMark syntax MAY be used for rich text representation. #[serde(skip_serializing_if = "Option::is_none")] pub description: Option<String>, /// REQUIRED. The content of the request body. /// The key is a media type or media type range and /// the value describes it. For requests that match /// multiple keys, only the most specific key is applicable. /// e.g. text/plain overrides text/* #[serde(default, skip_serializing_if = "IndexMap::is_empty")] pub content: IndexMap<String, MediaType>, /// Determines if the request body is required in the /// request. Defaults to false. #[serde(default, skip_serializing_if = "is_false")] pub required: bool, }