aide/openapi/
media_type.rs

1use crate::openapi::*;
2use indexmap::IndexMap;
3use serde::{Deserialize, Serialize};
4
5#[derive(Debug, Clone, Serialize, Deserialize, Default, PartialEq, schemars::JsonSchema)]
6pub struct MediaType {
7    #[serde(skip_serializing_if = "Option::is_none")]
8    pub schema: Option<SchemaObject>,
9    #[serde(skip_serializing_if = "Option::is_none")]
10    pub example: Option<serde_json::Value>,
11    #[serde(default, skip_serializing_if = "IndexMap::is_empty")]
12    pub examples: IndexMap<String, ReferenceOr<Example>>,
13    #[serde(default, skip_serializing_if = "IndexMap::is_empty")]
14    pub encoding: IndexMap<String, Encoding>,
15    /// Inline extensions to this object.
16    #[serde(flatten, deserialize_with = "crate::util::deserialize_extensions")]
17    pub extensions: IndexMap<String, serde_json::Value>,
18}