UNPKG

gremlin-helper

Version:

A wrapper around the gremlin client to introduce model validation and other useful functionality to use within a web api.

23 lines (22 loc) 668 B
import { ModelOps } from './Ops'; import { IVertexSchema } from './Schema'; import { ModelTypeOps } from './TypeOps'; export interface ProcessResult<T> { hasErrors: boolean; errors: { [P in keyof T]: string | null; }; model: T | null; } export interface IVertex<T = void> { schema: IVertexSchema<T>; ops: ModelOps<T>; processAsync(obj: any): Promise<ProcessResult<T>>; } export declare class Vertex<T = void> implements IVertex<T> { schema: IVertexSchema<T>; types: ModelTypeOps; constructor(schema: IVertexSchema<T>, types?: ModelTypeOps); ops: ModelOps<T>; processAsync(obj: any): Promise<ProcessResult<T>>; }