@scalar/openapi-types
Version:
Modern OpenAPI types
39 lines (38 loc) • 1.65 kB
JavaScript
import { z } from "zod";
import { RuntimeExpressionSchema } from "./runtime-expression.js";
import { ServerObjectSchema } from "./server-object.js";
const LinkObjectSchema = z.object({
/**
* A URI reference to an OAS operation. This field is mutually exclusive of the operationId field, and MUST point to
* an Operation Object. Relative operationRef values MAY be used to locate an existing Operation Object in the OpenAPI Description.
*/
operationRef: z.string().optional(),
/**
* The name of an existing, resolvable OAS operation, as defined with a unique operationId. This field is mutually
* exclusive of the operationRef field.
*/
operationId: z.string().optional(),
/**
* A map representing parameters to pass to an operation as specified with operationId or identified via
* operationRef. The key is the parameter name to be used (optionally qualified with the parameter location, e.g.
* path.id for an id parameter in the path), whereas the value can be a constant or an expression to be evaluated
* and passed to the linked operation.
*/
parameters: z.record(z.string(), RuntimeExpressionSchema).optional(),
/**
* A literal value or {expression} to use as a request body when calling the target operation.
*/
requestBody: RuntimeExpressionSchema.optional(),
/**
* A description of the link. CommonMark syntax MAY be used for rich text representation.
*/
description: z.string().optional(),
/**
* A server object to be used by the target operation.
*/
server: ServerObjectSchema.optional()
});
export {
LinkObjectSchema
};
//# sourceMappingURL=link-object.js.map