@gati-framework/cli
Version:
CLI tool for Gati framework - create, develop, build and deploy cloud-native applications
34 lines • 982 B
TypeScript
/**
* @module cli/codegen/sdk-generator
* @description Generate type-safe SDK client stubs from handler manifests
*/
import type { HandlerManifest } from '../analyzer/manifest-generator.js';
export interface SDKGeneratorOptions {
includeComments?: boolean;
className?: string;
includeAuth?: boolean;
includeTimeout?: boolean;
}
export interface GeneratedSDK {
code: string;
className: string;
}
/**
* Generate SDK client from handler manifests
*/
export declare class SDKGenerator {
generate(manifests: HandlerManifest[], options?: SDKGeneratorOptions): GeneratedSDK;
private generateMethod;
private generateHelperMethods;
private extractMethodName;
private getMethodPrefix;
private extractPathParams;
private buildUrlExpression;
private toCamelCase;
private capitalize;
}
/**
* Create SDK generator instance
*/
export declare function createSDKGenerator(): SDKGenerator;
//# sourceMappingURL=sdk-generator.d.ts.map