gremlin-helper
Version:
A wrapper around the gremlin client to introduce model validation and other useful functionality to use within a web api.
25 lines (24 loc) • 1.03 kB
TypeScript
import { IEdge } from './Edge';
import { IVertex } from './Vertex';
export declare class QueryBuilder<T = {}> {
query: string;
props: any;
postfix: string;
private prop;
constructor(query?: string, props?: any, postfix?: string);
addV(node: IVertex<T>): QueryBuilder<T>;
addE(edge: IEdge<T>, from: string, to: string): QueryBuilder<T>;
properties(obj: T): QueryBuilder<T>;
deleteV(vertex: IVertex<T>, id: string): QueryBuilder<T>;
getV(vertex: IVertex<T>, id: string): QueryBuilder<T>;
updateV(vertex: IVertex<T>, id: string): QueryBuilder<T>;
getAllV(node: IVertex<T>): QueryBuilder<T>;
has<T2>(prop: keyof T, value: T2): QueryBuilder<T>;
hasE(edge: IEdge): QueryBuilder<T>;
toOrFrom<T2>(node: IVertex<T2>, id?: string): QueryBuilder<T>;
hasOutE(edge: IEdge): QueryBuilder<T>;
to<T2>(node: IVertex<T2>, id?: string): QueryBuilder<T>;
hasInE(edge: IEdge): QueryBuilder<T>;
from<T2>(node: IVertex<T2>, id?: string): QueryBuilder<T>;
private getProp();
}