@cuba-platform/front-generator
Version:
CUBA Platform front-end clients generator
14 lines (13 loc) • 974 B
TypeScript
import { RestService } from "../../../common/model/cuba-model";
import { ArrowFunction, ConciseBody, ParameterDeclaration, PropertyAssignment, TypeAliasDeclaration, TypeNode } from "typescript";
import { ImportInfo } from "../import-utils";
import { ModelContext } from "../model/model-utils";
export declare type CreateItemResult = {
node: PropertyAssignment;
methodParamsTypes: TypeAliasDeclaration[];
imports: ImportInfo[];
};
export declare function generateServices(services: RestService[], ctx: ModelContext): string;
export declare function createService(service: RestService, ctx: ModelContext): CreateItemResult;
export declare function cubaAppCallFunc(method: string, paramTypeName: string | undefined, functionType: TypeNode | undefined, cubaAppCallParams: string[], typeArguments: TypeNode[]): ArrowFunction;
export declare function arrowFunc(parameters: ParameterDeclaration[], functionType: TypeNode | undefined, body: ConciseBody): ArrowFunction;