UNPKG

key-collection

Version:
83 lines (71 loc) 2.13 kB
// This file is autogenerated by the hyperdb compiler /* eslint-disable camelcase */ const { IndexEncoder, c } = require('hyperdb/runtime') const { version, getEncoding, setVersion } = require('./messages.js') // '@key-collection/key-entries' collection key const collection0_key = new IndexEncoder([ IndexEncoder.BUFFER ], { prefix: 0 }) function collection0_indexify (record) { const a = record.key return a === undefined ? [] : [a] } // '@key-collection/key-entries' value encoding const collection0_enc = getEncoding('@key-collection/key-entry/hyperdb#0') // '@key-collection/key-entries' reconstruction function function collection0_reconstruct (version, keyBuf, valueBuf) { const key = collection0_key.decode(keyBuf) setVersion(version) const record = c.decode(collection0_enc, valueBuf) record.key = key[0] return record } // '@key-collection/key-entries' key reconstruction function function collection0_reconstruct_key (keyBuf) { const key = collection0_key.decode(keyBuf) return { key: key[0] } } // '@key-collection/key-entries' const collection0 = { name: '@key-collection/key-entries', id: 0, encodeKey (record) { const key = [record.key] return collection0_key.encode(key) }, encodeKeyRange ({ gt, lt, gte, lte } = {}) { return collection0_key.encodeRange({ gt: gt ? collection0_indexify(gt) : null, lt: lt ? collection0_indexify(lt) : null, gte: gte ? collection0_indexify(gte) : null, lte: lte ? collection0_indexify(lte) : null }) }, encodeValue (version, record) { setVersion(version) return c.encode(collection0_enc, record) }, trigger: null, reconstruct: collection0_reconstruct, reconstructKey: collection0_reconstruct_key, indexes: [] } const collections = [ collection0 ] const indexes = [ ] module.exports = { version, collections, indexes, resolveCollection, resolveIndex } function resolveCollection (name) { switch (name) { case '@key-collection/key-entries': return collection0 default: return null } } function resolveIndex (name) { switch (name) { default: return null } }