openapi-axios
Version:
OpenAPI(2.0/3.0/3.1) Schema → Type-safe Axios
33 lines (32 loc) • 1.07 kB
TypeScript
export declare class Named {
varNameCountMap: Map<string, number>;
typeNameCountMap: Map<string, number>;
refIdTypeMap: Map<string, string>;
constructor({ keywordVars, internalTypes, internalVars }?: {
keywordVars?: boolean;
internalVars?: boolean;
internalTypes?: boolean;
});
/**
* 注册内部变量
* @param {string} varName
*/
internalVarName(varName: string): void;
/**
* 注册内部类型
* @param {string} typeName
*/
internalTypeName(typeName: string): void;
nextVarName(name: string): string;
prepareVars: Map<string, string>;
/**
* 预设变量名,如果存在则返回,否则创建
* @param {string} name
*/
prepareVarName(name: string): string;
nextOperationId(method: string, url: string, operationId?: string): string;
nextTypeName(typeName: string): string;
nextRefType(refType: string, refId: string): string;
setRefType(refId: string, refType: string): void;
getRefType(refId: string): string | undefined;
}