{
  "version": 3,
  "sources": ["../../../../src/schemas/3.1/unprocessed/operation-object-without-callbacks.ts"],
  "sourcesContent": ["import { z } from 'zod'\nimport { OperationObjectSchemaWithoutCallbacks as OriginalOperationObjectSchemaWithoutCallbacks } from '../processed/operation-object-without-callbacks'\nimport { ExternalDocumentationObjectSchema } from './external-documentation-object'\nimport { ParameterObjectSchema } from './parameter-object'\nimport { ReferenceObjectSchema } from './reference-object'\nimport { RequestBodyObjectSchema } from './request-body-object'\nimport { SecurityRequirementObjectSchema } from './security-requirement-object'\n\n/**\n * Operation Object (without callbacks, used in callbacks)\n *\n * Describes a single API operation on a path.\n *\n * @see https://github.com/OAI/OpenAPI-Specification/blob/main/versions/3.1.1.md#operation-object\n */\nexport const OperationObjectSchemaWithoutCallbacks = OriginalOperationObjectSchemaWithoutCallbacks.extend({\n  /**\n   * External documentation object\n   */\n  'externalDocs': ExternalDocumentationObjectSchema.optional(),\n  /**\n   * A list of parameters that are applicable for this operation. If a parameter is already defined at the Path Item,\n   * the new definition will override it but can never remove it. The list MUST NOT include duplicated parameters. A\n   * unique parameter is defined by a combination of a name and location. The list can use the Reference Object to link\n   * to parameters that are defined in the OpenAPI Object's components.parameters.\n   */\n  'parameters': z.union([ReferenceObjectSchema, ParameterObjectSchema]).array().optional(),\n  /**\n   * The request body applicable for this operation. The requestBody is fully supported in HTTP methods where the\n   * HTTP 1.1 specification [RFC7231] has explicitly defined semantics for request bodies. In other cases where the\n   * HTTP spec is vague (such as GET, HEAD and DELETE), requestBody is permitted but does not have well-defined\n   * semantics and SHOULD be avoided if possible.\n   */\n  'requestBody': z.union([ReferenceObjectSchema, RequestBodyObjectSchema]).optional(),\n  /**\n   * A declaration of which security mechanisms can be used across the API. The list of\n   * values includes alternative security requirement objects that can be used. Only\n   * one of the security requirement objects need to be satisfied to authorize a request.\n   * Individual operations can override this definition. To make security optional, an empty\n   * security requirement ({}) can be included in the array.\n   */\n  'security': z.array(SecurityRequirementObjectSchema).optional(),\n})\n"],
  "mappings": "AAAA,SAAS,SAAS;AAClB,SAAS,yCAAyC,qDAAqD;AACvG,SAAS,yCAAyC;AAClD,SAAS,6BAA6B;AACtC,SAAS,6BAA6B;AACtC,SAAS,+BAA+B;AACxC,SAAS,uCAAuC;AASzC,MAAM,wCAAwC,8CAA8C,OAAO;AAAA;AAAA;AAAA;AAAA,EAIxG,gBAAgB,kCAAkC,SAAS;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAO3D,cAAc,EAAE,MAAM,CAAC,uBAAuB,qBAAqB,CAAC,EAAE,MAAM,EAAE,SAAS;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAOvF,eAAe,EAAE,MAAM,CAAC,uBAAuB,uBAAuB,CAAC,EAAE,SAAS;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAQlF,YAAY,EAAE,MAAM,+BAA+B,EAAE,SAAS;AAChE,CAAC;",
  "names": []
}
