@x5e/gink
Version:
an eventually consistent database
27 lines (26 loc) • 1.15 kB
TypeScript
import { Database } from "./Database";
import { Container } from "./Container";
import { Muid, AsOf, Meta } from "./typedefs";
import { Edge } from "./Edge";
export declare class Vertex extends Container {
private constructor();
static get(database?: Database, muid?: Muid): Vertex;
static create(database?: Database, meta?: Meta): Promise<Vertex>;
toJson(indent: number | boolean, asOf?: AsOf, seen?: Set<string>): Promise<string>;
/**
* Returns a promise that resolves to true showing if this placeholder is/was visible at the
* specified time (default now), or false if it was softly deleted.
* @returns undefined, a basic value, or a container
*/
isAlive(asOf?: AsOf): Promise<boolean>;
size(asOf?: AsOf): Promise<number>;
/**
* Performs a soft delete of this graph node.
*/
remove(meta?: Meta): Promise<Muid>;
revive(meta?: Meta): Promise<Muid>;
reset(toTime?: AsOf, recurse?: any, meta?: Meta): Promise<void>;
getEdgesFrom(asOf?: AsOf): Promise<Edge[]>;
getEdgesTo(asOf?: AsOf): Promise<Edge[]>;
getEdges(source: boolean, asOf?: AsOf): Promise<Edge[]>;
}