@judo/idem
Version:
A powerful and expressive query language designed for filtering and manipulating data
14 lines (13 loc) • 598 B
TypeScript
export type AstNodeType = 'Binary' | 'Unary' | 'Ternary' | 'In' | 'FunctionCall' | 'Navigation' | 'IndexAccess' | 'Self' | 'Identifier' | 'Number' | 'String' | 'Boolean' | 'Null' | 'EnumLiteral' | 'Date' | 'Timestamp' | 'Time' | 'Today' | 'Yesterday' | 'Tomorrow' | 'ArgumentList' | 'Argument' | 'IteratorArgument';
export interface ASTNode {
type: AstNodeType;
value?: any;
operator?: string;
children?: ASTNode[];
name?: string;
target?: ASTNode;
args?: ASTNode[];
iteratorVar?: string;
iteratorExpression?: ASTNode;
direction?: 'ASC' | 'DESC' | string;
}