UNPKG

api

Version:

Magical SDK generation from an OpenAPI definition 🪄

55 lines (54 loc) • 3.83 kB
import type { OASDocument } from 'oas/dist/rmoas.types'; import 'isomorphic-fetch'; export default class Fetcher { uri: string | OASDocument; /** * @example @petstore/v1.0#n6kvf10vakpemvplx * @example @petstore#n6kvf10vakpemvplx */ static registryUUIDRegex: RegExp; constructor(uri: string | OASDocument); static isAPIRegistryUUID(uri: string): boolean; static isGitHubBlobURL(uri: string): boolean; static getProjectPrefixFromRegistryUUID(uri: string): string; load(): Promise<(Omit<Omit<import("openapi-types").OpenAPIV3.Document<{}>, "paths" | "components">, "paths" | "components" | "info" | "servers" | "webhooks" | "jsonSchemaDialect"> & { info: import("openapi-types").OpenAPIV3_1.InfoObject; jsonSchemaDialect?: string; servers?: import("openapi-types").OpenAPIV3_1.ServerObject[]; } & Pick<{ paths: import("openapi-types").OpenAPIV3_1.PathsObject<{}, {}>; webhooks: Record<string, import("openapi-types").OpenAPIV3_1.ReferenceObject | import("openapi-types").OpenAPIV3_1.PathItemObject<{}>>; components: import("openapi-types").OpenAPIV3_1.ComponentsObject; }, "paths"> & Omit<Partial<{ paths: import("openapi-types").OpenAPIV3_1.PathsObject<{}, {}>; webhooks: Record<string, import("openapi-types").OpenAPIV3_1.ReferenceObject | import("openapi-types").OpenAPIV3_1.PathItemObject<{}>>; components: import("openapi-types").OpenAPIV3_1.ComponentsObject; }>, "paths"> & Record<string, unknown>) | (Omit<Omit<import("openapi-types").OpenAPIV3.Document<{}>, "paths" | "components">, "paths" | "components" | "info" | "servers" | "webhooks" | "jsonSchemaDialect"> & { info: import("openapi-types").OpenAPIV3_1.InfoObject; jsonSchemaDialect?: string; servers?: import("openapi-types").OpenAPIV3_1.ServerObject[]; } & Pick<{ paths: import("openapi-types").OpenAPIV3_1.PathsObject<{}, {}>; webhooks: Record<string, import("openapi-types").OpenAPIV3_1.ReferenceObject | import("openapi-types").OpenAPIV3_1.PathItemObject<{}>>; components: import("openapi-types").OpenAPIV3_1.ComponentsObject; }, "webhooks"> & Omit<Partial<{ paths: import("openapi-types").OpenAPIV3_1.PathsObject<{}, {}>; webhooks: Record<string, import("openapi-types").OpenAPIV3_1.ReferenceObject | import("openapi-types").OpenAPIV3_1.PathItemObject<{}>>; components: import("openapi-types").OpenAPIV3_1.ComponentsObject; }>, "webhooks"> & Record<string, unknown>) | (Omit<Omit<import("openapi-types").OpenAPIV3.Document<{}>, "paths" | "components">, "paths" | "components" | "info" | "servers" | "webhooks" | "jsonSchemaDialect"> & { info: import("openapi-types").OpenAPIV3_1.InfoObject; jsonSchemaDialect?: string; servers?: import("openapi-types").OpenAPIV3_1.ServerObject[]; } & Pick<{ paths: import("openapi-types").OpenAPIV3_1.PathsObject<{}, {}>; webhooks: Record<string, import("openapi-types").OpenAPIV3_1.ReferenceObject | import("openapi-types").OpenAPIV3_1.PathItemObject<{}>>; components: import("openapi-types").OpenAPIV3_1.ComponentsObject; }, "components"> & Omit<Partial<{ paths: import("openapi-types").OpenAPIV3_1.PathsObject<{}, {}>; webhooks: Record<string, import("openapi-types").OpenAPIV3_1.ReferenceObject | import("openapi-types").OpenAPIV3_1.PathItemObject<{}>>; components: import("openapi-types").OpenAPIV3_1.ComponentsObject; }>, "components"> & Record<string, unknown>) | (import("openapi-types").OpenAPIV3.Document<{}> & Record<string, unknown>)>; static getURL(url: string): Promise<any>; static getFile(uri: string): Promise<any>; static validate(json: any): Promise<import("openapi-types").OpenAPI.Document<{}>>; }