UNPKG

@scalar/openapi-types

Version:
29 lines (28 loc) 1.45 kB
import { z } from "zod"; import { ResponseObjectSchema as OriginalResponseObjectSchema } from "../processed/response-object.js"; import { HeaderObjectSchema } from "./header-object.js"; import { LinkObjectSchema } from "./link-object.js"; import { MediaTypeObjectSchema } from "./media-type-object.js"; import { ReferenceObjectSchema } from "./reference-object.js"; const ResponseObjectSchema = OriginalResponseObjectSchema.extend({ /** * Maps a header name to its definition. RFC7230 states header names are case insensitive. If a response header is * defined with the name "Content-Type", it SHALL be ignored. */ headers: z.record(z.string(), z.union([ReferenceObjectSchema, HeaderObjectSchema])).optional(), /** * A map containing descriptions of potential response payloads. The key is a media type or media type range and the * value describes it. For responses that match multiple keys, only the most specific key is applicable. e.g. * "text/plain" overrides "text/*" */ content: z.record(z.string(), MediaTypeObjectSchema).optional(), /** * A map of operations links that can be followed from the response. The key of the map is a short name for the link, * following the naming constraints of the names for Component Objects. */ links: z.record(z.string(), z.union([ReferenceObjectSchema, LinkObjectSchema])).optional() }); export { ResponseObjectSchema }; //# sourceMappingURL=response-object.js.map