/** * @since 1.0.0 */ import * as Effect from 'effect/Effect'; import type * as OpenApiParser from './OpenApiParser.js'; import type * as SecurityParser from './SecurityParser.js'; /** * @since 1.0.0 * @category Models */ export interface ParsedOperation { readonly operationId: string; readonly method: 'get' | 'post' | 'put' | 'patch' | 'delete'; readonly path: string; readonly summary?: string | undefined; readonly description?: string | undefined; readonly deprecated?: boolean; readonly tags: ReadonlyArray; readonly pathParameters: ReadonlyArray; readonly queryParameters: ReadonlyArray; readonly headerParameters: ReadonlyArray; readonly cookieParameters: ReadonlyArray; readonly requestBody?: { readonly schema: OpenApiParser.SchemaObject; readonly required: boolean; } | undefined; readonly responses: ReadonlyArray<{ readonly statusCode: string; readonly schema: OpenApiParser.SchemaObject; }>; readonly security?: ReadonlyArray; } /** * Extract all operations from an OpenAPI specification * * @since 1.0.0 * @category Parsing */ export declare const extractOperations: (spec: OpenApiParser.OpenApiSpec) => Effect.Effect>; //# sourceMappingURL=PathParser.d.ts.map