key-collection
Version:
Hyperdb-based collection of 32-byte keys
83 lines (71 loc) • 2.13 kB
JavaScript
// 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
}
}