@konsumation/db-level
Version:
timeseries database on leveldb
41 lines (40 loc) • 1.22 kB
text/typescript
/**
* Master record.
* Holds schema version.
*
* @property {string} schemaVersion
*/
export class LevelMaster extends Master {
static get factories(): {
[LevelCategory.type]: typeof LevelCategory;
};
static get keyPrefix(): string;
/**
* Initialize database.
* checks/writes master record.
* @param {string} directory
* @return {Promise<Master>}
*/
static initialize(directory: string): Promise<Master>;
/**
* Writes object into database.
* Leaves all other entries alone.
* @see {key}
* @param {ClassicLevel} db
*/
write(db: ClassicLevel): Promise<void>;
/**
* List Categories.
* @param {string} [gte]
* @param {string} [lte]
*/
categories(context: any, gte?: string, lte?: string): AsyncGenerator<import("@konsumation/model").Category, void, any>;
}
export default LevelMaster;
import { LevelCategory } from "./category.mjs";
import { LevelMeter } from "./meter.mjs";
import { LevelNote } from "./note.mjs";
import { LevelValue } from "./value.mjs";
import { Master } from "@konsumation/model";
import { ClassicLevel } from "classic-level";
export { LevelCategory, LevelMeter, LevelNote, LevelValue };