chipmunkdb-node-client
Version:
67 lines (63 loc) • 2.05 kB
TypeScript
// Generated by dts-bundle v0.7.3
export default ChipmunkDbClient;
export interface DataRow {
[key: string]: any;
datetime: Date;
}
export declare class FilterEntry {
key: string;
tags?: string[];
static create(key: string, tags?: string[]): FilterEntry;
}
export interface CollectionInfo {
name: string;
type: string;
columns: string[];
domains: string[];
rows: number;
indextype: string;
lastEdit: Date;
}
export declare enum InsertWriteMode {
APPEND = "append",
CREATE = "create"
}
export interface DocumentDataInfo {
directory: string;
document: string;
data: any;
type: string;
}
export interface StorageEntry {
key: string;
value: any;
tags: string[];
datetime: Date;
id?: string;
}
export interface StorageDataInfo {
document: string;
keys: any;
rows: number;
type: string;
}
export declare class ChipmunkDbClient {
protected host: string;
protected port: number;
protected scheme: string;
constructor(host: string, port?: number);
getHostPath(): string;
queryMerge(query: string, joinQueries: string[], domain?: string): Promise<DataRow[]>;
query(query: string, domain?: string): Promise<DataRow[]>;
dropColumns(collection: string, columns: string[], domain?: string): Promise<unknown>;
dropCollection(collection: string): Promise<boolean>;
getDocument(directory: string, document: string): Promise<DocumentDataInfo>;
getAllDocuments(directory?: string): Promise<DocumentDataInfo>;
saveDocument(directory: string, document: string, data: any, type?: string): Promise<DocumentDataInfo>;
getAllCollections(): Promise<CollectionInfo[]>;
insertData(collection: string, rows: DataRow[], domain?: string, mode?: InsertWriteMode): Promise<void>;
getAllStorages(): Promise<StorageDataInfo>;
hasStorage(name: string): Promise<boolean>;
getStorageData(s: string): Promise<StorageDataInfo>;
getStorageFiltered(s: string, filters: FilterEntry[]): Promise<StorageEntry[]>;
}