harperdb
Version:
HarperDB is a distributed database, caching service, streaming broker, and application development platform focused on performance and ease of use.
86 lines (85 loc) • 3.08 kB
TypeScript
export declare const transactionKeyEncoder: {
writeKey(key: any, buffer: any, position: any): any;
readKey(buffer: any, start: any, end: any): any;
};
export declare const AUDIT_STORE_OPTIONS: {
encoding: string;
keyEncoder: {
writeKey(key: any, buffer: any, position: any): any;
readKey(buffer: any, start: any, end: any): any;
};
};
export declare function openAuditStore(root_store: any): any;
export declare function removeAuditEntry(audit_store: any, key: number, value: any): Promise<void>;
export declare function getLastRemoved(audit_store: any): number;
export declare function setAuditRetention(retention_time: any, default_delay?: number): void;
export declare const ACTION_32_BIT = 14;
export declare const ACTION_64_BIT = 15;
/** Used to indicate we have received a remote local time update */
export declare const REMOTE_SEQUENCE_UPDATE = 11;
export declare const HAS_CURRENT_RESIDENCY_ID = 512;
export declare const HAS_PREVIOUS_RESIDENCY_ID = 1024;
export declare const HAS_ORIGINATING_OPERATION = 2048;
export declare const HAS_EXPIRATION_EXTENDED_TYPE = 4096;
export declare const HAS_BLOBS = 8192;
/**
* Creates a binary audit entry
* @param txn_time
* @param table_id
* @param record_id
* @param previous_local_time
* @param node_id
* @param username
* @param type
* @param encoded_record
* @param extended_type
* @param residency_id
* @param previous_residency_id
*/
export declare function createAuditEntry(txn_time: any, table_id: any, record_id: any, previous_local_time: any, node_id: any, username: any, type: any, encoded_record: any, extended_type: any, residency_id: any, previous_residency_id: any, expires_at: any, originating_operation?: string): Buffer;
/**
* Reads a audit entry from binary data
* @param buffer
* @param start
* @param end
*/
export declare function readAuditEntry(buffer: Uint8Array, start?: number, end?: any): {
type: any;
tableId: any;
nodeId: any;
readonly recordId: import("ordered-binary").Key;
getBinaryRecordId(): Uint8Array<ArrayBufferLike>;
version: any;
previousLocalTime: any;
readonly user: import("ordered-binary").Key;
readonly encoded: Uint8Array<ArrayBufferLike>;
getValue(store: any, full_record?: any, audit_time?: any): any;
getBinaryValue(): Uint8Array<ArrayBufferLike>;
extendedType: any;
residencyId: any;
previousResidencyId: any;
expiresAt: any;
originatingOperation: any;
} | {
type?: undefined;
tableId?: undefined;
nodeId?: undefined;
readonly recordId?: undefined;
getBinaryRecordId?: undefined;
version?: undefined;
previousLocalTime?: undefined;
readonly user?: undefined;
readonly encoded?: undefined;
getValue?: undefined;
getBinaryValue?: undefined;
extendedType?: undefined;
residencyId?: undefined;
previousResidencyId?: undefined;
expiresAt?: undefined;
originatingOperation?: undefined;
};
export declare class Decoder extends DataView {
position: number;
readInt(): any;
readFloat64(): any;
}