UNPKG

@scalar/openapi-types

Version:
33 lines (32 loc) 1.58 kB
import { z } from "zod"; import { EncodingObjectSchema } from "./encoding-object.js"; import { ExampleObjectSchema } from "./example-object.js"; import { SchemaObjectSchema } from "./schema-object.js"; const MediaTypeObjectSchema = z.object({ /** * The schema defining the content of the request, response, or parameter. */ schema: SchemaObjectSchema.optional(), /** * 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: z.any().optional(), /** * 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: z.record(z.string(), ExampleObjectSchema).optional(), /** * 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: z.record(z.string(), EncodingObjectSchema).optional() }); export { MediaTypeObjectSchema }; //# sourceMappingURL=media-type-object.js.map