import { IReference } from "./i-reference"; import { IExamples } from "./i-examples"; import { IEncodings } from "./i-encodings"; export interface IMediaType { /** * The schema defining the content of the request, response, or parameter. */ schema?: IReference; /** * Example of the media type. The example object SHOULD be in the correct format as * specified by the media type. The example field is mutually exclusive of the examples field. * Furthermore, if referencing a schema which contains an example, the example * value SHALL override the example provided by the schema. */ example: string | number | boolean | object; /** * Examples of the media type. Each example object SHOULD match the media type and specified * schema if present. The examples field is mutually exclusive of the example field. * Furthermore, if referencing a schema which contains an example, the examples value * SHALL override the example provided by the schema. */ examples?: IExamples; /** * A map between a property name and its encoding information. The key, being the property name, * MUST exist in the schema as a property. The encoding object SHALL only apply to requestBody * objects when the media type is multipart or application/x-www-form-urlencoded. */ encoding?: IEncodings; }