"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.TableSizeObject = void 0;
/**
 * Represents the table size entry for a RocksDB or LMDB table.
 */
class TableSizeObject {
    schema;
    table;
    tableSize;
    recordCount;
    transactionLogSize;
    transactionLogRecordCount;
    /**
     * @param schema - The schema of the table
     * @param table - The name of the table
     * @param tableSize - The data size of the table in bytes
     * @param recordCount - The number of entries in the table
     * @param transactionLogSize - The number of entries in the transaction log
     * @param transactionLogRecordCount - The data size of the transaction log in bytes
     */
    constructor(schema, table, tableSize = 0, recordCount = 0, transactionLogSize = 0, transactionLogRecordCount) {
        this.schema = schema;
        this.table = table;
        this.tableSize = tableSize;
        this.recordCount = recordCount;
        this.transactionLogSize = transactionLogSize;
        this.transactionLogRecordCount = transactionLogRecordCount;
    }
}
exports.TableSizeObject = TableSizeObject;
//# sourceMappingURL=TableSizeObject.js.map