UNPKG

vitepress-openapi

Version:

Generate VitePress API Documentation from OpenAPI Specification.

50 lines (49 loc) 3.89 kB
import type { OpenAPIDocument, ParsedOpenAPI } from '../../types'; export declare function parseOpenapi(): { transformSync: ({ spec, defaultTag, defaultTagDescription, }: { spec: OpenAPIDocument | string; defaultTag?: string; defaultTagDescription?: string; }) => { [customExtension: `x-${string}`]: any; [key: string]: any; openapi?: undefined; swagger?: never; info?: (import("@scalar/openapi-types").OpenAPIV3.InfoObject & Omit<import("@scalar/openapi-types").OpenAPIV3.InfoObject, "license" | "summary"> & { summary?: string; license?: import("@scalar/openapi-types").OpenAPIV3_1.LicenseObject; }) | undefined; servers?: (import("@scalar/openapi-types").OpenAPIV3.ServerObject[] & import("@scalar/openapi-types").OpenAPIV3_1.ServerObject[]) | undefined; paths?: (import("@scalar/openapi-types").OpenAPIV3.PathsObject<{}, {}> & import("@scalar/openapi-types").OpenAPIV3_1.PathsObject<{}, {}>) | undefined; components?: (import("@scalar/openapi-types").OpenAPIV3.ComponentsObject & Omit<import("@scalar/openapi-types").OpenAPIV3.ComponentsObject, "parameters" | "responses" | "examples" | "callbacks" | "headers" | "links" | "schemas" | "requestBodies" | "securitySchemes" | "pathItems"> & { schemas?: Record<string, import("@scalar/openapi-types").OpenAPIV3_1.SchemaObject>; responses?: Record<string, import("@scalar/openapi-types").OpenAPIV3_1.ReferenceObject | import("@scalar/openapi-types").OpenAPIV3_1.ResponseObject>; parameters?: Record<string, import("@scalar/openapi-types").OpenAPIV3_1.ReferenceObject | import("@scalar/openapi-types").OpenAPIV3_1.ParameterObject>; examples?: Record<string, import("@scalar/openapi-types").OpenAPIV3_1.ReferenceObject | import("@scalar/openapi-types").OpenAPIV3_1.ExampleObject>; requestBodies?: Record<string, import("@scalar/openapi-types").OpenAPIV3_1.ReferenceObject | import("@scalar/openapi-types").OpenAPIV3_1.RequestBodyObject>; headers?: Record<string, import("@scalar/openapi-types").OpenAPIV3_1.ReferenceObject | import("@scalar/openapi-types").OpenAPIV3_1.HeaderObject>; securitySchemes?: Record<string, import("@scalar/openapi-types").OpenAPIV3_1.ReferenceObject | import("@scalar/openapi-types").OpenAPIV3_1.SecuritySchemeObject>; links?: Record<string, import("@scalar/openapi-types").OpenAPIV3_1.ReferenceObject | import("@scalar/openapi-types").OpenAPIV3_1.LinkObject>; callbacks?: Record<string, import("@scalar/openapi-types").OpenAPIV3_1.ReferenceObject | import("@scalar/openapi-types").OpenAPIV3_1.CallbackObject>; pathItems?: Record<string, import("@scalar/openapi-types").OpenAPIV3_1.ReferenceObject | import("@scalar/openapi-types").OpenAPIV3_1.PathItemObject>; }) | undefined; security?: import("@scalar/openapi-types").OpenAPIV3.SecurityRequirementObject[]; tags?: import("@scalar/openapi-types").OpenAPIV3.TagObject[]; externalDocs?: import("@scalar/openapi-types").OpenAPIV3.ExternalDocumentationObject; jsonSchemaDialect?: string; webhooks?: Record<string, import("@scalar/openapi-types").OpenAPIV3_1.PathItemObject | import("@scalar/openapi-types").OpenAPIV3_1.ReferenceObject> | undefined; }; transformAsync: ({ spec, }: { spec: ParsedOpenAPI | string; }) => Promise<ParsedOpenAPI>; parseSync: ({ spec, defaultTag, defaultTagDescription, }: { spec: OpenAPIDocument | string; defaultTag?: string; defaultTagDescription?: string; }) => ParsedOpenAPI; parseAsync: ({ spec, defaultTag, defaultTagDescription, }: { spec: OpenAPIDocument | string; defaultTag?: string; defaultTagDescription?: string; }) => Promise<ParsedOpenAPI>; };