@salesforce/soql-model
Version:
25 lines (24 loc) • 614 B
TypeScript
import { ParseTree } from 'antlr4ts/tree';
export interface Selection {
selectionQueryText: string;
queryResultsPath: string[];
objectName: string;
columnName: string;
isSubQuerySelection: boolean;
}
export interface ColumnData {
objectName: string;
columns: Column[];
subTables: ColumnData[];
}
export interface Column {
title: string;
fieldHelper: string[];
}
export declare class SelectAnalyzer {
protected queryText: string;
protected parseTree: ParseTree;
constructor(queryText: string);
getSelections(): Selection[];
getColumnData(): ColumnData;
}