@vulcan-sql/core
Version:
Core package of VulcanSQL
17 lines (16 loc) • 793 B
TypeScript
import { Compiler, ExecuteContext, TemplateMetadata } from './compiler';
import { CodeLoader, DataResult, Pagination, TemplateProvider } from '../../models/index';
export declare type AllTemplateMetadata = Record<string, TemplateMetadata>;
export declare type AllTemplates = Record<string, string>;
export interface PreCompiledResult {
templates: AllTemplates;
metadata?: AllTemplateMetadata;
}
export declare class TemplateEngine {
private compiler;
private templateProvider?;
private compilerLoader;
constructor(compiler: Compiler, templateProvider: TemplateProvider | undefined, compilerLoader: CodeLoader);
compile(): Promise<Required<PreCompiledResult>>;
execute(templateName: string, data: ExecuteContext, pagination?: Pagination): Promise<DataResult>;
}