@scalar/openapi-types
Version:
Modern OpenAPI types
24 lines (23 loc) • 1.18 kB
JavaScript
import { z } from "zod";
import { ParameterObjectSchema as OriginalParameterObjectSchema } from "../processed/parameter-object.js";
import { ExampleObjectSchema } from "./example-object.js";
import { MediaTypeObjectSchema } from "./media-type-object.js";
import { ReferenceObjectSchema } from "./reference-object.js";
const ParameterObjectSchema = OriginalParameterObjectSchema.extend({
/**
* Examples of the parameter's potential value. Each example SHOULD contain a value in the correct format as
* specified in the parameter encoding. The examples field is mutually exclusive of the example field. Furthermore,
* if referencing a schema that contains an example, the examples value SHALL override the example provided by the
* schema.
**/
examples: z.record(z.string(), z.union([ReferenceObjectSchema, ExampleObjectSchema])).optional(),
/**
* A map containing the representations for the parameter. The key is the media type and the value describes it.
* The map MUST only contain one entry.
**/
content: z.record(z.string(), MediaTypeObjectSchema).optional()
});
export {
ParameterObjectSchema
};
//# sourceMappingURL=parameter-object.js.map