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
TypeScript
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>>;
}