api
Version:
Magical SDK generation from an OpenAPI definition 🪄
55 lines (54 loc) • 3.83 kB
TypeScript
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<{}>>;
}