@spec2ts/openapi-client
Version:
Utility to convert OpenAPI v3 specifications to Typescript HTTP client using TypeScript native compiler
23 lines (22 loc) • 1.03 kB
TypeScript
import * as ts from "typescript";
import type { OpenAPIObject } from "openapi3-ts/oas31";
import { ParserOptions } from "@spec2ts/jsonschema/lib/core-parser";
export interface OApiGeneratorOptions extends ParserOptions {
inlineRequired?: boolean;
importFetch?: "node-fetch" | "cross-fetch" | "isomorphic-fetch";
typesPath?: string;
baseUrl?: string;
prefix?: string;
}
export declare function generateClientFromFile(file: string, options: OApiGeneratorOptions & {
typesPath: string;
}): Promise<SeparatedClientResult>;
export declare function generateClientFromFile(file: string, options?: OApiGeneratorOptions): Promise<ts.SourceFile>;
export declare function generateClient(spec: OpenAPIObject, options: OApiGeneratorOptions & {
typesPath: string;
}): Promise<SeparatedClientResult>;
export declare function generateClient(spec: OpenAPIObject, options?: OApiGeneratorOptions): Promise<ts.SourceFile>;
export interface SeparatedClientResult {
client: ts.SourceFile;
types: ts.SourceFile;
}