aide/openapi/
media_type.rs1use 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 #[serde(flatten, deserialize_with = "crate::util::deserialize_extensions")]
17 pub extensions: IndexMap<String, serde_json::Value>,
18}