UNPKG

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
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(); }