OverviewFilesCommitsIssuesDocsReleasesPeers

keet-deobfuscated / @holepunchto / keet-schemas / packages / schema / spec / contract / hyperdb / index.js

3247 lines · javascript ref:
const { IndexEncoder: e, c: n, b4a: t } = require("hyperdb/runtime"),
  { version: c, getEncoding: o, setVersion: r } = require("./messages.js"),
  d = { schema: c, db: 4 },
  l = require("../../../../../lib/hyperdb/contract/keet.js"),
  s = require("../../../../../lib/hyperdb/contract/keet-private-id.js"),
  u = new e([], { prefix: 0 })
function i(e) {
  return []
}
const a = o("@keet/system-digest")
function f(e, n, t) {
  r(e)
  const c = { start: 0, end: t.byteLength, buffer: t }
  return a.decode(c)
}
function g(e) {
  return {}
}
const y = {
    name: "@keet/system-digest",
    id: 0,
    version: 0,
    encodeKey: (e) => u.encode([]),
    encodeKeyRange: ({ gt: e, lt: n, gte: t, lte: c } = {}) =>
      u.encodeRange({
        gt: e ? i(e) : null,
        lt: n ? i(n) : null,
        gte: t ? i(t) : null,
        lte: c ? i(c) : null,
      }),
    encodeValue(e, n, c) {
      r(e)
      const o = { start: 0, end: 0, buffer: null }
      return (a.preencode(o, c), (o.buffer = t.allocUnsafe(o.end)), a.encode(o, c), o.buffer)
    },
    trigger: null,
    reconstruct: f,
    reconstructKey: g,
    indexes: [],
    decodedVersion: 0,
  },
  b = new e([e.BUFFER], { prefix: 1 })
function p(e) {
  const n = e.key
  return void 0 === n ? [] : [n]
}
const K = o("@keet/blind-peer/hyperdb#1")
function m(e, n, t) {
  const c = b.decode(n)
  r(e)
  const o = { start: 0, end: t.byteLength, buffer: t },
    d = K.decode(o)
  return ((d.key = c[0]), d)
}
function v(e) {
  return { key: b.decode(e)[0] }
}
const h = {
    name: "@keet/blind-peers",
    id: 1,
    version: 0,
    encodeKey(e) {
      const n = [e.key]
      return b.encode(n)
    },
    encodeKeyRange: ({ gt: e, lt: n, gte: t, lte: c } = {}) =>
      b.encodeRange({
        gt: e ? p(e) : null,
        lt: n ? p(n) : null,
        gte: t ? p(t) : null,
        lte: c ? p(c) : null,
      }),
    encodeValue(e, n, c) {
      r(e)
      const o = { start: 0, end: 0, buffer: null }
      return (K.preencode(o, c), (o.buffer = t.allocUnsafe(o.end)), K.encode(o, c), o.buffer)
    },
    trigger: null,
    reconstruct: m,
    reconstructKey: v,
    indexes: [],
    decodedVersion: 0,
  },
  k = new e([], { prefix: 2 })
function x(e) {
  return []
}
const R = o("@keet/room-config")
function U(e, n, t) {
  r(e)
  const c = { start: 0, end: t.byteLength, buffer: t }
  return R.decode(c)
}
function F(e) {
  return {}
}
const w = {
    name: "@keet/room-config",
    id: 2,
    version: 0,
    encodeKey: (e) => k.encode([]),
    encodeKeyRange: ({ gt: e, lt: n, gte: t, lte: c } = {}) =>
      k.encodeRange({
        gt: e ? x(e) : null,
        lt: n ? x(n) : null,
        gte: t ? x(t) : null,
        lte: c ? x(c) : null,
      }),
    encodeValue(e, n, c) {
      r(e)
      const o = { start: 0, end: 0, buffer: null }
      return (R.preencode(o, c), (o.buffer = t.allocUnsafe(o.end)), R.encode(o, c), o.buffer)
    },
    trigger: null,
    reconstruct: U,
    reconstructKey: F,
    indexes: [],
    decodedVersion: 0,
  },
  V = new e([], { prefix: 3 })
function I(e) {
  return []
}
const B = o("@keet/room-seed")
function E(e, n, t) {
  r(e)
  const c = { start: 0, end: t.byteLength, buffer: t }
  return B.decode(c)
}
function T(e) {
  return {}
}
const N = {
    name: "@keet/room-capabilities",
    id: 3,
    version: 0,
    encodeKey: (e) => V.encode([]),
    encodeKeyRange: ({ gt: e, lt: n, gte: t, lte: c } = {}) =>
      V.encodeRange({
        gt: e ? I(e) : null,
        lt: n ? I(n) : null,
        gte: t ? I(t) : null,
        lte: c ? I(c) : null,
      }),
    encodeValue(e, n, c) {
      r(e)
      const o = { start: 0, end: 0, buffer: null }
      return (B.preencode(o, c), (o.buffer = t.allocUnsafe(o.end)), B.encode(o, c), o.buffer)
    },
    trigger: null,
    reconstruct: E,
    reconstructKey: T,
    indexes: [],
    decodedVersion: 0,
  },
  q = new e([e.BUFFER], { prefix: 4 })
function L(e) {
  const n = e.deviceKey
  return void 0 === n ? [] : [n]
}
const M = o("@keet/join-request/hyperdb#4")
function A(e, n, t) {
  const c = q.decode(n)
  r(e)
  const o = { start: 0, end: t.byteLength, buffer: t },
    d = M.decode(o)
  return ((d.deviceKey = c[0]), d)
}
function j(e) {
  return { deviceKey: q.decode(e)[0] }
}
const C = {
    name: "@keet/join-requests",
    id: 4,
    version: 0,
    encodeKey(e) {
      const n = [e.deviceKey]
      return q.encode(n)
    },
    encodeKeyRange: ({ gt: e, lt: n, gte: t, lte: c } = {}) =>
      q.encodeRange({
        gt: e ? L(e) : null,
        lt: n ? L(n) : null,
        gte: t ? L(t) : null,
        lte: c ? L(c) : null,
      }),
    encodeValue(e, n, c) {
      r(e)
      const o = { start: 0, end: 0, buffer: null }
      return (M.preencode(o, c), (o.buffer = t.allocUnsafe(o.end)), M.encode(o, c), o.buffer)
    },
    trigger: null,
    reconstruct: A,
    reconstructKey: j,
    indexes: [],
    decodedVersion: 0,
  },
  G = new e([e.BUFFER], { prefix: 5 })
function S(e) {
  const n = e.key
  return void 0 === n ? [] : [n]
}
const D = o("@keet/device/hyperdb#5"),
  P = l.devicesTrigger
function z(e, n, t) {
  const c = G.decode(n)
  r(e)
  const o = { start: 0, end: t.byteLength, buffer: t },
    d = D.decode(o)
  return ((d.key = c[0]), d)
}
function H(e) {
  return { key: G.decode(e)[0] }
}
const J = {
    name: "@keet/devices",
    id: 5,
    version: 0,
    encodeKey(e) {
      const n = [e.key]
      return G.encode(n)
    },
    encodeKeyRange: ({ gt: e, lt: n, gte: t, lte: c } = {}) =>
      G.encodeRange({
        gt: e ? S(e) : null,
        lt: n ? S(n) : null,
        gte: t ? S(t) : null,
        lte: c ? S(c) : null,
      }),
    encodeValue(e, n, c) {
      r(e)
      const o = { start: 0, end: 0, buffer: null }
      return (D.preencode(o, c), (o.buffer = t.allocUnsafe(o.end)), D.encode(o, c), o.buffer)
    },
    trigger: P,
    reconstruct: z,
    reconstructKey: H,
    indexes: [],
    decodedVersion: 0,
  },
  O = new e([e.BUFFER, e.BUFFER], { prefix: 6 })
function Q(e) {
  const n = [],
    t = e.memberKey
  if (void 0 === t) return n
  n.push(t)
  const c = e.key
  return (void 0 === c || n.push(c), n)
}
const W = {
  name: "@keet/devices-by-member-key",
  version: 0,
  id: 6,
  encodeKey: (e) => O.encode(Q(e)),
  encodeKeyRange: ({ gt: e, lt: n, gte: t, lte: c } = {}) =>
    O.encodeRange({
      gt: e ? Q(e) : null,
      lt: n ? Q(n) : null,
      gte: t ? Q(t) : null,
      lte: c ? Q(c) : null,
    }),
  encodeValue: (e) => W.collection.encodeKey(e),
  encodeIndexKeys: (e, n) => [O.encode([e.memberKey, e.key])],
  reconstruct: (e, n) => n,
  offset: J.indexes.length,
  collection: J,
}
J.indexes.push(W)
const X = new e([e.BUFFER], { prefix: 7 })
function Y(e) {
  const n = e.profile?.swarmKey
  return void 0 === n ? [] : [n]
}
const Z = {
  name: "@keet/devices-by-swarm-key",
  version: 0,
  id: 7,
  encodeKey: (e) => X.encode(Y(e)),
  encodeKeyRange: ({ gt: e, lt: n, gte: t, lte: c } = {}) =>
    X.encodeRange({
      gt: e ? Y(e) : null,
      lt: n ? Y(n) : null,
      gte: t ? Y(t) : null,
      lte: c ? Y(c) : null,
    }),
  encodeValue: (e) => Z.collection.encodeKey(e),
  encodeIndexKeys: (e, n) => [X.encode([e.profile.swarmKey])],
  reconstruct: (e, n) => n,
  offset: J.indexes.length,
  collection: J,
}
J.indexes.push(Z)
const $ = new e([e.BUFFER, e.BUFFER], { prefix: 8 }),
  _ = l.activeDevicesByMemberKeyMap
function ee(e) {
  const n = e.memberKey
  return void 0 === n ? [] : [n]
}
const ne = {
  name: "@keet/active-devices-by-member-key",
  version: 0,
  id: 8,
  encodeKey: (e) => $.encode(ee(e)),
  encodeKeyRange: ({ gt: e, lt: n, gte: t, lte: c } = {}) =>
    $.encodeRange({
      gt: e ? ee(e) : null,
      lt: n ? ee(n) : null,
      gte: t ? ee(t) : null,
      lte: c ? ee(c) : null,
    }),
  encodeValue: (e) => ne.collection.encodeKey(e),
  encodeIndexKeys(e, n) {
    const t = _(e, n),
      c = new Array(t.length)
    for (let n = 0; n < t.length; n++) {
      const o = t[n]
      c[n] = $.encode([o.memberKey, e.key])
    }
    return c
  },
  reconstruct: (e, n) => n,
  offset: J.indexes.length,
  collection: J,
}
J.indexes.push(ne)
const te = new e([e.BUFFER], { prefix: 9 }),
  ce = l.activeDevicesMap
function oe(e) {
  const n = e.key
  return void 0 === n ? [] : [n]
}
const re = {
  name: "@keet/active-devices",
  version: 0,
  id: 9,
  encodeKey: (e) => te.encode(oe(e)),
  encodeKeyRange: ({ gt: e, lt: n, gte: t, lte: c } = {}) =>
    te.encodeRange({
      gt: e ? oe(e) : null,
      lt: n ? oe(n) : null,
      gte: t ? oe(t) : null,
      lte: c ? oe(c) : null,
    }),
  encodeValue: (e) => re.collection.encodeKey(e),
  encodeIndexKeys(e, n) {
    const t = ce(e, n),
      c = new Array(t.length)
    for (let e = 0; e < t.length; e++) {
      const n = t[e]
      c[e] = te.encode([n.key])
    }
    return c
  },
  reconstruct: (e, n) => n,
  offset: J.indexes.length,
  collection: J,
}
J.indexes.push(re)
const de = new e([e.BUFFER], { prefix: 10 })
function le(e) {
  const n = e.key
  return void 0 === n ? [] : [n]
}
const se = o("@keet/member-proofs/hyperdb#10")
function ue(e, n, t) {
  const c = de.decode(n)
  r(e)
  const o = { start: 0, end: t.byteLength, buffer: t },
    d = se.decode(o)
  return ((d.key = c[0]), d)
}
function ie(e) {
  return { key: de.decode(e)[0] }
}
const ae = {
    name: "@keet/member-proofs",
    id: 10,
    version: 0,
    encodeKey(e) {
      const n = [e.key]
      return de.encode(n)
    },
    encodeKeyRange: ({ gt: e, lt: n, gte: t, lte: c } = {}) =>
      de.encodeRange({
        gt: e ? le(e) : null,
        lt: n ? le(n) : null,
        gte: t ? le(t) : null,
        lte: c ? le(c) : null,
      }),
    encodeValue(e, n, c) {
      r(e)
      const o = { start: 0, end: 0, buffer: null }
      return (se.preencode(o, c), (o.buffer = t.allocUnsafe(o.end)), se.encode(o, c), o.buffer)
    },
    trigger: null,
    reconstruct: ue,
    reconstructKey: ie,
    indexes: [],
    decodedVersion: 0,
  },
  fe = new e([e.BUFFER], { prefix: 11 })
function ge(e) {
  const n = e.key
  return void 0 === n ? [] : [n]
}
const ye = o("@keet/member/hyperdb#11"),
  be = l.membersTrigger
function pe(e, n, t) {
  const c = fe.decode(n)
  r(e)
  const o = { start: 0, end: t.byteLength, buffer: t },
    d = ye.decode(o)
  return ((d.key = c[0]), d)
}
function Ke(e) {
  return { key: fe.decode(e)[0] }
}
const me = {
    name: "@keet/members",
    id: 11,
    version: 0,
    encodeKey(e) {
      const n = [e.key]
      return fe.encode(n)
    },
    encodeKeyRange: ({ gt: e, lt: n, gte: t, lte: c } = {}) =>
      fe.encodeRange({
        gt: e ? ge(e) : null,
        lt: n ? ge(n) : null,
        gte: t ? ge(t) : null,
        lte: c ? ge(c) : null,
      }),
    encodeValue(e, n, c) {
      r(e)
      const o = { start: 0, end: 0, buffer: null }
      return (ye.preencode(o, c), (o.buffer = t.allocUnsafe(o.end)), ye.encode(o, c), o.buffer)
    },
    trigger: be,
    reconstruct: pe,
    reconstructKey: Ke,
    indexes: [],
    decodedVersion: 0,
  },
  ve = new e([e.BUFFER], { prefix: 12 }),
  he = l.moderatorsMap
function ke(e) {
  const n = e.key
  return void 0 === n ? [] : [n]
}
const xe = {
  name: "@keet/moderators",
  version: 0,
  id: 12,
  encodeKey: (e) => ve.encode(ke(e)),
  encodeKeyRange: ({ gt: e, lt: n, gte: t, lte: c } = {}) =>
    ve.encodeRange({
      gt: e ? ke(e) : null,
      lt: n ? ke(n) : null,
      gte: t ? ke(t) : null,
      lte: c ? ke(c) : null,
    }),
  encodeValue: (e) => xe.collection.encodeKey(e),
  encodeIndexKeys(e, n) {
    const t = he(e, n),
      c = new Array(t.length)
    for (let e = 0; e < t.length; e++) {
      const n = t[e]
      c[e] = ve.encode([n.key])
    }
    return c
  },
  reconstruct: (e, n) => n,
  offset: me.indexes.length,
  collection: me,
}
me.indexes.push(xe)
const Re = new e([e.BUFFER], { prefix: 13 }),
  Ue = l.adminsMap
function Fe(e) {
  const n = e.key
  return void 0 === n ? [] : [n]
}
const we = {
  name: "@keet/admins",
  version: 0,
  id: 13,
  encodeKey: (e) => Re.encode(Fe(e)),
  encodeKeyRange: ({ gt: e, lt: n, gte: t, lte: c } = {}) =>
    Re.encodeRange({
      gt: e ? Fe(e) : null,
      lt: n ? Fe(n) : null,
      gte: t ? Fe(t) : null,
      lte: c ? Fe(c) : null,
    }),
  encodeValue: (e) => we.collection.encodeKey(e),
  encodeIndexKeys(e, n) {
    const t = Ue(e, n),
      c = new Array(t.length)
    for (let e = 0; e < t.length; e++) {
      const n = t[e]
      c[e] = Re.encode([n.key])
    }
    return c
  },
  reconstruct: (e, n) => n,
  offset: me.indexes.length,
  collection: me,
}
me.indexes.push(we)
const Ve = new e([e.BUFFER], { prefix: 14 }),
  Ie = l.activeMembersMap
function Be(e) {
  const n = e.key
  return void 0 === n ? [] : [n]
}
const Ee = {
  name: "@keet/active-members",
  version: 0,
  id: 14,
  encodeKey: (e) => Ve.encode(Be(e)),
  encodeKeyRange: ({ gt: e, lt: n, gte: t, lte: c } = {}) =>
    Ve.encodeRange({
      gt: e ? Be(e) : null,
      lt: n ? Be(n) : null,
      gte: t ? Be(t) : null,
      lte: c ? Be(c) : null,
    }),
  encodeValue: (e) => Ee.collection.encodeKey(e),
  encodeIndexKeys(e, n) {
    const t = Ie(e, n),
      c = new Array(t.length)
    for (let e = 0; e < t.length; e++) {
      const n = t[e]
      c[e] = Ve.encode([n.key])
    }
    return c
  },
  reconstruct: (e, n) => n,
  offset: me.indexes.length,
  collection: me,
}
me.indexes.push(Ee)
const Te = new e([e.BUFFER], { prefix: 15 }),
  Ne = l.mutedMembersMap
function qe(e) {
  const n = e.key
  return void 0 === n ? [] : [n]
}
const Le = {
  name: "@keet/muted-members",
  version: 0,
  id: 15,
  encodeKey: (e) => Te.encode(qe(e)),
  encodeKeyRange: ({ gt: e, lt: n, gte: t, lte: c } = {}) =>
    Te.encodeRange({
      gt: e ? qe(e) : null,
      lt: n ? qe(n) : null,
      gte: t ? qe(t) : null,
      lte: c ? qe(c) : null,
    }),
  encodeValue: (e) => Le.collection.encodeKey(e),
  encodeIndexKeys(e, n) {
    const t = Ne(e, n),
      c = new Array(t.length)
    for (let e = 0; e < t.length; e++) {
      const n = t[e]
      c[e] = Te.encode([n.key])
    }
    return c
  },
  reconstruct: (e, n) => n,
  offset: me.indexes.length,
  collection: me,
}
me.indexes.push(Le)
const Me = new e([e.STRING, e.BUFFER], { prefix: 16 }),
  Ae = l.membersByMemberNameMap
function je(e) {
  const n = e.name
  return void 0 === n ? [] : [n]
}
const Ce = {
  name: "@keet/members-by-member-name",
  version: 0,
  id: 16,
  encodeKey: (e) => Me.encode(je(e)),
  encodeKeyRange: ({ gt: e, lt: n, gte: t, lte: c } = {}) =>
    Me.encodeRange({
      gt: e ? je(e) : null,
      lt: n ? je(n) : null,
      gte: t ? je(t) : null,
      lte: c ? je(c) : null,
    }),
  encodeValue: (e) => Ce.collection.encodeKey(e),
  encodeIndexKeys(e, n) {
    const t = Ae(e, n),
      c = new Array(t.length)
    for (let n = 0; n < t.length; n++) {
      const o = t[n]
      c[n] = Me.encode([o.name, e.key])
    }
    return c
  },
  reconstruct: (e, n) => n,
  offset: me.indexes.length,
  collection: me,
}
me.indexes.push(Ce)
const Ge = new e([e.BUFFER], { prefix: 17 })
function Se(e) {
  const n = e.key
  return void 0 === n ? [] : [n]
}
const De = o("@keet/member-activity/hyperdb#17")
function Pe(e, n, t) {
  const c = Ge.decode(n)
  r(e)
  const o = { start: 0, end: t.byteLength, buffer: t },
    d = De.decode(o)
  return ((d.key = c[0]), d)
}
function ze(e) {
  return { key: Ge.decode(e)[0] }
}
const He = {
    name: "@keet/member-activity",
    id: 17,
    version: 0,
    encodeKey(e) {
      const n = [e.key]
      return Ge.encode(n)
    },
    encodeKeyRange: ({ gt: e, lt: n, gte: t, lte: c } = {}) =>
      Ge.encodeRange({
        gt: e ? Se(e) : null,
        lt: n ? Se(n) : null,
        gte: t ? Se(t) : null,
        lte: c ? Se(c) : null,
      }),
    encodeValue(e, n, c) {
      r(e)
      const o = { start: 0, end: 0, buffer: null }
      return (De.preencode(o, c), (o.buffer = t.allocUnsafe(o.end)), De.encode(o, c), o.buffer)
    },
    trigger: null,
    reconstruct: Pe,
    reconstructKey: ze,
    indexes: [],
    decodedVersion: 0,
  },
  Je = new e([e.BUFFER], { prefix: 18 })
function Oe(e) {
  const n = e.id
  return void 0 === n ? [] : [n]
}
const Qe = o("@keet/invitation/hyperdb#18")
function We(e, n, t) {
  const c = Je.decode(n)
  r(e)
  const o = { start: 0, end: t.byteLength, buffer: t },
    d = Qe.decode(o)
  return ((d.id = c[0]), d)
}
function Xe(e) {
  return { id: Je.decode(e)[0] }
}
const Ye = {
    name: "@keet/invitations",
    id: 18,
    version: 0,
    encodeKey(e) {
      const n = [e.id]
      return Je.encode(n)
    },
    encodeKeyRange: ({ gt: e, lt: n, gte: t, lte: c } = {}) =>
      Je.encodeRange({
        gt: e ? Oe(e) : null,
        lt: n ? Oe(n) : null,
        gte: t ? Oe(t) : null,
        lte: c ? Oe(c) : null,
      }),
    encodeValue(e, n, c) {
      r(e)
      const o = { start: 0, end: 0, buffer: null }
      return (Qe.preencode(o, c), (o.buffer = t.allocUnsafe(o.end)), Qe.encode(o, c), o.buffer)
    },
    trigger: null,
    reconstruct: We,
    reconstructKey: Xe,
    indexes: [],
    decodedVersion: 0,
  },
  Ze = new e([e.UINT], { prefix: 19 })
function $e(e) {
  const n = e.id
  return void 0 === n ? [] : [n]
}
const _e = o("@keet/thread/hyperdb#19")
function en(e, n, t) {
  const c = Ze.decode(n)
  r(e)
  const o = { start: 0, end: t.byteLength, buffer: t },
    d = _e.decode(o)
  return ((d.id = c[0]), d)
}
function nn(e) {
  return { id: Ze.decode(e)[0] }
}
const tn = {
    name: "@keet/threads",
    id: 19,
    version: 0,
    encodeKey(e) {
      const n = [e.id]
      return Ze.encode(n)
    },
    encodeKeyRange: ({ gt: e, lt: n, gte: t, lte: c } = {}) =>
      Ze.encodeRange({
        gt: e ? $e(e) : null,
        lt: n ? $e(n) : null,
        gte: t ? $e(t) : null,
        lte: c ? $e(c) : null,
      }),
    encodeValue(e, n, c) {
      r(e)
      const o = { start: 0, end: 0, buffer: null }
      return (_e.preencode(o, c), (o.buffer = t.allocUnsafe(o.end)), _e.encode(o, c), o.buffer)
    },
    trigger: null,
    reconstruct: en,
    reconstructKey: nn,
    indexes: [],
    decodedVersion: 0,
  },
  cn = new e([e.BUFFER, e.UINT], { prefix: 20 }),
  on = l.threadsByParentMap
function rn(e) {
  const n = [],
    t = e.key
  if (void 0 === t) return n
  n.push(t)
  const c = e.seq
  return (void 0 === c || n.push(c), n)
}
const dn = {
  name: "@keet/threads-by-parent",
  version: 0,
  id: 20,
  encodeKey: (e) => cn.encode(rn(e)),
  encodeKeyRange: ({ gt: e, lt: n, gte: t, lte: c } = {}) =>
    cn.encodeRange({
      gt: e ? rn(e) : null,
      lt: n ? rn(n) : null,
      gte: t ? rn(t) : null,
      lte: c ? rn(c) : null,
    }),
  encodeValue: (e) => dn.collection.encodeKey(e),
  encodeIndexKeys(e, n) {
    const t = on(e, n),
      c = new Array(t.length)
    for (let e = 0; e < t.length; e++) {
      const n = t[e]
      c[e] = cn.encode([n.key, n.seq])
    }
    return c
  },
  reconstruct: (e, n) => n,
  offset: tn.indexes.length,
  collection: tn,
}
tn.indexes.push(dn)
const ln = new e([e.UINT, e.UINT], { prefix: 21 })
function sn(e) {
  const n = [],
    t = e.id?.thread
  if (void 0 === t) return n
  n.push(t)
  const c = e.id?.index
  return (void 0 === c || n.push(c), n)
}
const un = o("@keet/chat-message-record/hyperdb#21"),
  an = l.chatTrigger
function fn(e, n, t) {
  const c = ln.decode(n)
  r(e)
  const o = { start: 0, end: t.byteLength, buffer: t },
    d = un.decode(o)
  return ((d.id.thread = c[0]), (d.id.index = c[1]), d)
}
function gn(e) {
  return { id: { index: ln.decode(e)[1] } }
}
const yn = {
    name: "@keet/chat",
    id: 21,
    version: 0,
    encodeKey(e) {
      const n = [e.id.thread, e.id.index]
      return ln.encode(n)
    },
    encodeKeyRange: ({ gt: e, lt: n, gte: t, lte: c } = {}) =>
      ln.encodeRange({
        gt: e ? sn(e) : null,
        lt: n ? sn(n) : null,
        gte: t ? sn(t) : null,
        lte: c ? sn(c) : null,
      }),
    encodeValue(e, n, c) {
      r(e)
      const o = { start: 0, end: 0, buffer: null }
      return (un.preencode(o, c), (o.buffer = t.allocUnsafe(o.end)), un.encode(o, c), o.buffer)
    },
    trigger: an,
    reconstruct: fn,
    reconstructKey: gn,
    indexes: [],
    decodedVersion: 0,
  },
  bn = new e([e.BUFFER, e.UINT], { prefix: 22 })
function pn(e) {
  const n = [],
    t = e.oplog?.key
  if (void 0 === t) return n
  n.push(t)
  const c = e.oplog?.seq
  return (void 0 === c || n.push(c), n)
}
const Kn = {
  name: "@keet/chat-by-message-id",
  version: 0,
  id: 22,
  encodeKey: (e) => bn.encode(pn(e)),
  encodeKeyRange: ({ gt: e, lt: n, gte: t, lte: c } = {}) =>
    bn.encodeRange({
      gt: e ? pn(e) : null,
      lt: n ? pn(n) : null,
      gte: t ? pn(t) : null,
      lte: c ? pn(c) : null,
    }),
  encodeValue: (e) => Kn.collection.encodeKey(e),
  encodeIndexKeys: (e, n) => [bn.encode([e.oplog.key, e.oplog.seq])],
  reconstruct: (e, n) => n,
  offset: yn.indexes.length,
  collection: yn,
}
yn.indexes.push(Kn)
const mn = new e([e.BUFFER, e.UINT, e.UINT, e.UINT], { prefix: 23 }),
  vn = l.chatMentionsByMemberIdMap
function hn(e) {
  const n = [],
    t = e.key
  if (void 0 === t) return n
  n.push(t)
  const c = e.clock
  return (void 0 === c || n.push(c), n)
}
const kn = {
  name: "@keet/chat-mentions-by-member-id",
  version: 0,
  id: 23,
  encodeKey: (e) => mn.encode(hn(e)),
  encodeKeyRange: ({ gt: e, lt: n, gte: t, lte: c } = {}) =>
    mn.encodeRange({
      gt: e ? hn(e) : null,
      lt: n ? hn(n) : null,
      gte: t ? hn(t) : null,
      lte: c ? hn(c) : null,
    }),
  encodeValue: (e) => kn.collection.encodeKey(e),
  encodeIndexKeys(e, n) {
    const t = vn(e, n),
      c = new Array(t.length)
    for (let n = 0; n < t.length; n++) {
      const o = t[n]
      c[n] = mn.encode([o.key, o.clock, e.id.thread, e.id.index])
    }
    return c
  },
  reconstruct: (e, n) => n,
  offset: yn.indexes.length,
  collection: yn,
}
yn.indexes.push(kn)
const xn = new e([e.UINT, e.UINT, e.UINT, e.UINT], { prefix: 24 }),
  Rn = l.pinnedChatMessagesMap
function Un(e) {
  const n = [],
    t = e.thread
  if (void 0 === t) return n
  n.push(t)
  const c = e.index
  return (void 0 === c || n.push(c), n)
}
const Fn = {
  name: "@keet/pinned-chat-messages",
  version: 0,
  id: 24,
  encodeKey: (e) => xn.encode(Un(e)),
  encodeKeyRange: ({ gt: e, lt: n, gte: t, lte: c } = {}) =>
    xn.encodeRange({
      gt: e ? Un(e) : null,
      lt: n ? Un(n) : null,
      gte: t ? Un(t) : null,
      lte: c ? Un(c) : null,
    }),
  encodeValue: (e) => Fn.collection.encodeKey(e),
  encodeIndexKeys(e, n) {
    const t = Rn(e, n),
      c = new Array(t.length)
    for (let n = 0; n < t.length; n++) {
      const o = t[n]
      c[n] = xn.encode([o.thread, o.index, e.id.thread, e.id.index])
    }
    return c
  },
  reconstruct: (e, n) => n,
  offset: yn.indexes.length,
  collection: yn,
}
yn.indexes.push(Fn)
const wn = new e([e.UINT, e.UINT], { prefix: 25 })
function Vn(e) {
  const n = [],
    t = e.id?.thread
  if (void 0 === t) return n
  n.push(t)
  const c = e.id?.index
  return (void 0 === c || n.push(c), n)
}
const In = o("@keet/reactions-digest/hyperdb#25")
function Bn(e, n, t) {
  const c = wn.decode(n)
  r(e)
  const o = { start: 0, end: t.byteLength, buffer: t },
    d = In.decode(o)
  return ((d.id.thread = c[0]), (d.id.index = c[1]), d)
}
function En(e) {
  return { id: { index: wn.decode(e)[1] } }
}
const Tn = {
    name: "@keet/reaction-digests",
    id: 25,
    version: 0,
    encodeKey(e) {
      const n = [e.id.thread, e.id.index]
      return wn.encode(n)
    },
    encodeKeyRange: ({ gt: e, lt: n, gte: t, lte: c } = {}) =>
      wn.encodeRange({
        gt: e ? Vn(e) : null,
        lt: n ? Vn(n) : null,
        gte: t ? Vn(t) : null,
        lte: c ? Vn(c) : null,
      }),
    encodeValue(e, n, c) {
      r(e)
      const o = { start: 0, end: 0, buffer: null }
      return (In.preencode(o, c), (o.buffer = t.allocUnsafe(o.end)), In.encode(o, c), o.buffer)
    },
    trigger: null,
    reconstruct: Bn,
    reconstructKey: En,
    indexes: [],
    decodedVersion: 0,
  },
  Nn = new e([e.UINT, e.UINT, e.BUFFER, e.STRING], { prefix: 26 })
function qn(e) {
  const n = [],
    t = e.id?.thread
  if (void 0 === t) return n
  n.push(t)
  const c = e.id?.index
  if (void 0 === c) return n
  n.push(c)
  const o = e.sender
  if (void 0 === o) return n
  n.push(o)
  const r = e.reaction
  return (void 0 === r || n.push(r), n)
}
const Ln = o("@keet/reaction/hyperdb#26"),
  Mn = l.reactionsTrigger
function An(e, n, t) {
  const c = Nn.decode(n)
  r(e)
  const o = { start: 0, end: t.byteLength, buffer: t },
    d = Ln.decode(o)
  return ((d.id.thread = c[0]), (d.id.index = c[1]), (d.sender = c[2]), (d.reaction = c[3]), d)
}
function jn(e) {
  const n = Nn.decode(e)
  return { id: { index: n[1] }, sender: n[2], reaction: n[3] }
}
const Cn = {
    name: "@keet/reactions",
    id: 26,
    version: 0,
    encodeKey(e) {
      const n = [e.id.thread, e.id.index, e.sender, e.reaction]
      return Nn.encode(n)
    },
    encodeKeyRange: ({ gt: e, lt: n, gte: t, lte: c } = {}) =>
      Nn.encodeRange({
        gt: e ? qn(e) : null,
        lt: n ? qn(n) : null,
        gte: t ? qn(t) : null,
        lte: c ? qn(c) : null,
      }),
    encodeValue(e, n, c) {
      r(e)
      const o = { start: 0, end: 0, buffer: null }
      return (Ln.preencode(o, c), (o.buffer = t.allocUnsafe(o.end)), Ln.encode(o, c), o.buffer)
    },
    trigger: Mn,
    reconstruct: An,
    reconstructKey: jn,
    indexes: [],
    decodedVersion: 0,
  },
  Gn = new e([e.UINT, e.UINT, e.STRING, e.UINT, e.BUFFER, e.UINT, e.UINT, e.BUFFER, e.STRING], {
    prefix: 27,
  })
function Sn(e) {
  const n = [],
    t = e.id?.thread
  if (void 0 === t) return n
  n.push(t)
  const c = e.id?.index
  if (void 0 === c) return n
  n.push(c)
  const o = e.reaction
  if (void 0 === o) return n
  n.push(o)
  const r = e.clock
  if (void 0 === r) return n
  n.push(r)
  const d = e.sender
  if (void 0 === d) return n
  n.push(d)
  const l = e.id?.thread
  if (void 0 === l) return n
  n.push(l)
  const s = e.id?.index
  if (void 0 === s) return n
  n.push(s)
  const u = e.sender
  if (void 0 === u) return n
  n.push(u)
  const i = e.reaction
  return (void 0 === i || n.push(i), n)
}
const Dn = {
  name: "@keet/reactions-by-clock",
  version: 0,
  id: 27,
  encodeKey: (e) => Gn.encode(Sn(e)),
  encodeKeyRange: ({ gt: e, lt: n, gte: t, lte: c } = {}) =>
    Gn.encodeRange({
      gt: e ? Sn(e) : null,
      lt: n ? Sn(n) : null,
      gte: t ? Sn(t) : null,
      lte: c ? Sn(c) : null,
    }),
  encodeValue: (e) => Dn.collection.encodeKey(e),
  encodeIndexKeys: (e, n) => [
    Gn.encode([
      e.id.thread,
      e.id.index,
      e.reaction,
      e.clock,
      e.sender,
      e.id.thread,
      e.id.index,
      e.sender,
      e.reaction,
    ]),
  ],
  reconstruct: (e, n) => n,
  offset: Cn.indexes.length,
  collection: Cn,
}
Cn.indexes.push(Dn)
const Pn = new e([e.UINT], { prefix: 28 })
function zn(e) {
  const n = e.id
  return void 0 === n ? [] : [n]
}
const Hn = o("@keet/file-record/hyperdb#28"),
  Jn = l.filesTrigger
function On(e, n, t) {
  const c = Pn.decode(n)
  r(e)
  const o = { start: 0, end: t.byteLength, buffer: t },
    d = Hn.decode(o)
  return ((d.id = c[0]), (Wn.decodedVersion = d.version), d)
}
function Qn(e) {
  return { id: Pn.decode(e)[0] }
}
const Wn = {
    name: "@keet/files",
    id: 28,
    version: 1,
    encodeKey(e) {
      const n = [e.id]
      return Pn.encode(n)
    },
    encodeKeyRange: ({ gt: e, lt: n, gte: t, lte: c } = {}) =>
      Pn.encodeRange({
        gt: e ? zn(e) : null,
        lt: n ? zn(n) : null,
        gte: t ? zn(t) : null,
        lte: c ? zn(c) : null,
      }),
    encodeValue(e, n, c) {
      r(e)
      const o = { start: 0, end: 0, buffer: null }
      return (
        (c.version = n),
        Hn.preencode(o, c),
        (o.buffer = t.allocUnsafe(o.end)),
        Hn.encode(o, c),
        o.buffer
      )
    },
    trigger: Jn,
    reconstruct: On,
    reconstructKey: Qn,
    indexes: [],
    decodedVersion: 0,
  },
  Xn = new e([e.BUFFER, e.UINT, e.UINT], { prefix: 29 })
function Yn(e) {
  const n = [],
    t = e.oplog?.key
  if (void 0 === t) return n
  n.push(t)
  const c = e.oplog?.seq
  if (void 0 === c) return n
  n.push(c)
  const o = e.id
  return (void 0 === o || n.push(o), n)
}
const Zn = {
  name: "@keet/files-by-message-id",
  version: 0,
  id: 29,
  encodeKey: (e) => Xn.encode(Yn(e)),
  encodeKeyRange: ({ gt: e, lt: n, gte: t, lte: c } = {}) =>
    Xn.encodeRange({
      gt: e ? Yn(e) : null,
      lt: n ? Yn(n) : null,
      gte: t ? Yn(t) : null,
      lte: c ? Yn(c) : null,
    }),
  encodeValue: (e) => Zn.collection.encodeKey(e),
  encodeIndexKeys: (e, n) => [Xn.encode([e.oplog.key, e.oplog.seq, e.id])],
  reconstruct: (e, n) => n,
  offset: Wn.indexes.length,
  collection: Wn,
}
Wn.indexes.push(Zn)
const $n = new e([e.STRING, e.UINT, e.UINT], { prefix: 30 }),
  _n = l.filesByTypeMap
function et(e) {
  const n = [],
    t = e.type
  if (void 0 === t) return n
  n.push(t)
  const c = e.id
  return (void 0 === c || n.push(c), n)
}
const nt = {
    name: "@keet/files-by-type",
    version: 0,
    id: 30,
    encodeKey: (e) => $n.encode(et(e)),
    encodeKeyRange: ({ gt: e, lt: n, gte: t, lte: c } = {}) =>
      $n.encodeRange({
        gt: e ? et(e) : null,
        lt: n ? et(n) : null,
        gte: t ? et(t) : null,
        lte: c ? et(c) : null,
      }),
    encodeValue: (e) => nt.collection.encodeKey(e),
    encodeIndexKeys(e, n) {
      const t = _n(e, n),
        c = new Array(t.length)
      for (let n = 0; n < t.length; n++) {
        const o = t[n]
        c[n] = $n.encode([o.type, o.id, e.id])
      }
      return c
    },
    reconstruct: (e, n) => n,
    offset: -1,
    collection: Wn,
  },
  tt = new e([e.UINT, e.UINT], { prefix: 31 }),
  ct = l.deletedFilesMap
function ot(e) {
  const n = e.id
  return void 0 === n ? [] : [n]
}
const rt = {
    name: "@keet/deleted-files",
    version: 0,
    id: 31,
    encodeKey: (e) => tt.encode(ot(e)),
    encodeKeyRange: ({ gt: e, lt: n, gte: t, lte: c } = {}) =>
      tt.encodeRange({
        gt: e ? ot(e) : null,
        lt: n ? ot(n) : null,
        gte: t ? ot(t) : null,
        lte: c ? ot(c) : null,
      }),
    encodeValue: (e) => rt.collection.encodeKey(e),
    encodeIndexKeys(e, n) {
      const t = ct(e, n),
        c = new Array(t.length)
      for (let n = 0; n < t.length; n++) {
        const o = t[n]
        c[n] = tt.encode([o.id, e.id])
      }
      return c
    },
    reconstruct: (e, n) => n,
    offset: -1,
    collection: Wn,
  },
  dt = new e([], { prefix: 32 })
function lt(e) {
  return []
}
const st = o("@keet/room-identity")
function ut(e, n, t) {
  r(e)
  const c = { start: 0, end: t.byteLength, buffer: t }
  return st.decode(c)
}
function it(e) {
  return {}
}
const at = {
    name: "@keet-private-id/identity",
    id: 32,
    version: 0,
    encodeKey: (e) => dt.encode([]),
    encodeKeyRange: ({ gt: e, lt: n, gte: t, lte: c } = {}) =>
      dt.encodeRange({
        gt: e ? lt(e) : null,
        lt: n ? lt(n) : null,
        gte: t ? lt(t) : null,
        lte: c ? lt(c) : null,
      }),
    encodeValue(e, n, c) {
      r(e)
      const o = { start: 0, end: 0, buffer: null }
      return (st.preencode(o, c), (o.buffer = t.allocUnsafe(o.end)), st.encode(o, c), o.buffer)
    },
    trigger: null,
    reconstruct: ut,
    reconstructKey: it,
    indexes: [],
    decodedVersion: 0,
  },
  ft = new e([], { prefix: 33 })
function gt(e) {
  return []
}
const yt = o("@keet-private-id/stats")
function bt(e, n, t) {
  r(e)
  const c = { start: 0, end: t.byteLength, buffer: t }
  return yt.decode(c)
}
function pt(e) {
  return {}
}
const Kt = {
    name: "@keet-private-id/stats",
    id: 33,
    version: 0,
    encodeKey: (e) => ft.encode([]),
    encodeKeyRange: ({ gt: e, lt: n, gte: t, lte: c } = {}) =>
      ft.encodeRange({
        gt: e ? gt(e) : null,
        lt: n ? gt(n) : null,
        gte: t ? gt(t) : null,
        lte: c ? gt(c) : null,
      }),
    encodeValue(e, n, c) {
      r(e)
      const o = { start: 0, end: 0, buffer: null }
      return (yt.preencode(o, c), (o.buffer = t.allocUnsafe(o.end)), yt.encode(o, c), o.buffer)
    },
    trigger: null,
    reconstruct: bt,
    reconstructKey: pt,
    indexes: [],
    decodedVersion: 0,
  },
  mt = new e([], { prefix: 34 })
function vt(e) {
  return []
}
const ht = o("@keet-private-id/counters")
function kt(e, n, t) {
  r(e)
  const c = { start: 0, end: t.byteLength, buffer: t }
  return ht.decode(c)
}
function xt(e) {
  return {}
}
const Rt = {
    name: "@keet-private-id/counters",
    id: 34,
    version: 0,
    encodeKey: (e) => mt.encode([]),
    encodeKeyRange: ({ gt: e, lt: n, gte: t, lte: c } = {}) =>
      mt.encodeRange({
        gt: e ? vt(e) : null,
        lt: n ? vt(n) : null,
        gte: t ? vt(t) : null,
        lte: c ? vt(c) : null,
      }),
    encodeValue(e, n, c) {
      r(e)
      const o = { start: 0, end: 0, buffer: null }
      return (ht.preencode(o, c), (o.buffer = t.allocUnsafe(o.end)), ht.encode(o, c), o.buffer)
    },
    trigger: null,
    reconstruct: kt,
    reconstructKey: xt,
    indexes: [],
    decodedVersion: 0,
  },
  Ut = new e([e.BUFFER], { prefix: 35 })
function Ft(e) {
  const n = e.id
  return void 0 === n ? [] : [n]
}
const wt = o("@keet-private-id/pending-invitation/hyperdb#35")
function Vt(e, n, t) {
  const c = Ut.decode(n)
  r(e)
  const o = { start: 0, end: t.byteLength, buffer: t },
    d = wt.decode(o)
  return ((d.id = c[0]), d)
}
function It(e) {
  return { id: Ut.decode(e)[0] }
}
const Bt = {
    name: "@keet-private-id/pending-invitations",
    id: 35,
    version: 0,
    encodeKey(e) {
      const n = [e.id]
      return Ut.encode(n)
    },
    encodeKeyRange: ({ gt: e, lt: n, gte: t, lte: c } = {}) =>
      Ut.encodeRange({
        gt: e ? Ft(e) : null,
        lt: n ? Ft(n) : null,
        gte: t ? Ft(t) : null,
        lte: c ? Ft(c) : null,
      }),
    encodeValue(e, n, c) {
      r(e)
      const o = { start: 0, end: 0, buffer: null }
      return (wt.preencode(o, c), (o.buffer = t.allocUnsafe(o.end)), wt.encode(o, c), o.buffer)
    },
    trigger: null,
    reconstruct: Vt,
    reconstructKey: It,
    indexes: [],
    decodedVersion: 0,
  },
  Et = new e([e.BUFFER], { prefix: 36 })
function Tt(e) {
  const n = e.roomKey
  return void 0 === n ? [] : [n]
}
const Nt = o("@keet-private-id/room/hyperdb#36"),
  qt = s.roomsTrigger
function Lt(e, n, t) {
  const c = Et.decode(n)
  r(e)
  const o = { start: 0, end: t.byteLength, buffer: t },
    d = Nt.decode(o)
  return ((d.roomKey = c[0]), d)
}
function Mt(e) {
  return { roomKey: Et.decode(e)[0] }
}
const At = {
    name: "@keet-private-id/rooms",
    id: 36,
    version: 0,
    encodeKey(e) {
      const n = [e.roomKey]
      return Et.encode(n)
    },
    encodeKeyRange: ({ gt: e, lt: n, gte: t, lte: c } = {}) =>
      Et.encodeRange({
        gt: e ? Tt(e) : null,
        lt: n ? Tt(n) : null,
        gte: t ? Tt(t) : null,
        lte: c ? Tt(c) : null,
      }),
    encodeValue(e, n, c) {
      r(e)
      const o = { start: 0, end: 0, buffer: null }
      return (Nt.preencode(o, c), (o.buffer = t.allocUnsafe(o.end)), Nt.encode(o, c), o.buffer)
    },
    trigger: qt,
    reconstruct: Lt,
    reconstructKey: Mt,
    indexes: [],
    decodedVersion: 0,
  },
  jt = new e([e.UINT, e.BUFFER], { prefix: 37 })
function Ct(e) {
  const n = [],
    t = e.clock
  if (void 0 === t) return n
  n.push(t)
  const c = e.roomKey
  return (void 0 === c || n.push(c), n)
}
const Gt = {
  name: "@keet-private-id/rooms-by-clock",
  version: 0,
  id: 37,
  encodeKey: (e) => jt.encode(Ct(e)),
  encodeKeyRange: ({ gt: e, lt: n, gte: t, lte: c } = {}) =>
    jt.encodeRange({
      gt: e ? Ct(e) : null,
      lt: n ? Ct(n) : null,
      gte: t ? Ct(t) : null,
      lte: c ? Ct(c) : null,
    }),
  encodeValue: (e) => Gt.collection.encodeKey(e),
  encodeIndexKeys: (e, n) => [jt.encode([e.clock, e.roomKey])],
  reconstruct: (e, n) => n,
  offset: At.indexes.length,
  collection: At,
}
At.indexes.push(Gt)
const St = new e([e.BUFFER], { prefix: 38 })
function Dt(e) {
  const n = e.memberKey
  return void 0 === n ? [] : [n]
}
const Pt = o("@keet-private-id/contact-record/hyperdb#38"),
  zt = s.contactsTrigger
function Ht(e, n, t) {
  const c = St.decode(n)
  r(e)
  const o = { start: 0, end: t.byteLength, buffer: t },
    d = Pt.decode(o)
  return ((d.memberKey = c[0]), d)
}
function Jt(e) {
  return { memberKey: St.decode(e)[0] }
}
const Ot = {
    name: "@keet-private-id/contacts",
    id: 38,
    version: 0,
    encodeKey(e) {
      const n = [e.memberKey]
      return St.encode(n)
    },
    encodeKeyRange: ({ gt: e, lt: n, gte: t, lte: c } = {}) =>
      St.encodeRange({
        gt: e ? Dt(e) : null,
        lt: n ? Dt(n) : null,
        gte: t ? Dt(t) : null,
        lte: c ? Dt(c) : null,
      }),
    encodeValue(e, n, c) {
      r(e)
      const o = { start: 0, end: 0, buffer: null }
      return (Pt.preencode(o, c), (o.buffer = t.allocUnsafe(o.end)), Pt.encode(o, c), o.buffer)
    },
    trigger: zt,
    reconstruct: Ht,
    reconstructKey: Jt,
    indexes: [],
    decodedVersion: 0,
  },
  Qt = new e([e.UINT, e.BUFFER], { prefix: 39 })
function Wt(e) {
  const n = [],
    t = e.clock
  if (void 0 === t) return n
  n.push(t)
  const c = e.memberKey
  return (void 0 === c || n.push(c), n)
}
const Xt = {
  name: "@keet-private-id/contacts-by-clock",
  version: 0,
  id: 39,
  encodeKey: (e) => Qt.encode(Wt(e)),
  encodeKeyRange: ({ gt: e, lt: n, gte: t, lte: c } = {}) =>
    Qt.encodeRange({
      gt: e ? Wt(e) : null,
      lt: n ? Wt(n) : null,
      gte: t ? Wt(t) : null,
      lte: c ? Wt(c) : null,
    }),
  encodeValue: (e) => Xt.collection.encodeKey(e),
  encodeIndexKeys: (e, n) => [Qt.encode([e.clock, e.memberKey])],
  reconstruct: (e, n) => n,
  offset: Ot.indexes.length,
  collection: Ot,
}
Ot.indexes.push(Xt)
const Yt = new e([e.BUFFER], { prefix: 40 })
function Zt(e) {
  const n = e.memberKey
  return void 0 === n ? [] : [n]
}
const $t = o("@keet-private-id/contact-request-record/hyperdb#40"),
  _t = s.contactRequestsTrigger
function ec(e, n, t) {
  const c = Yt.decode(n)
  r(e)
  const o = { start: 0, end: t.byteLength, buffer: t },
    d = $t.decode(o)
  return ((d.memberKey = c[0]), d)
}
function nc(e) {
  return { memberKey: Yt.decode(e)[0] }
}
const tc = {
    name: "@keet-private-id/contact-requests",
    id: 40,
    version: 0,
    encodeKey(e) {
      const n = [e.memberKey]
      return Yt.encode(n)
    },
    encodeKeyRange: ({ gt: e, lt: n, gte: t, lte: c } = {}) =>
      Yt.encodeRange({
        gt: e ? Zt(e) : null,
        lt: n ? Zt(n) : null,
        gte: t ? Zt(t) : null,
        lte: c ? Zt(c) : null,
      }),
    encodeValue(e, n, c) {
      r(e)
      const o = { start: 0, end: 0, buffer: null }
      return ($t.preencode(o, c), (o.buffer = t.allocUnsafe(o.end)), $t.encode(o, c), o.buffer)
    },
    trigger: _t,
    reconstruct: ec,
    reconstructKey: nc,
    indexes: [],
    decodedVersion: 0,
  },
  cc = new e([e.UINT, e.BUFFER], { prefix: 41 })
function oc(e) {
  const n = [],
    t = e.clock
  if (void 0 === t) return n
  n.push(t)
  const c = e.memberKey
  return (void 0 === c || n.push(c), n)
}
const rc = {
  name: "@keet-private-id/contact-requests-by-clock",
  version: 0,
  id: 41,
  encodeKey: (e) => cc.encode(oc(e)),
  encodeKeyRange: ({ gt: e, lt: n, gte: t, lte: c } = {}) =>
    cc.encodeRange({
      gt: e ? oc(e) : null,
      lt: n ? oc(n) : null,
      gte: t ? oc(t) : null,
      lte: c ? oc(c) : null,
    }),
  encodeValue: (e) => rc.collection.encodeKey(e),
  encodeIndexKeys: (e, n) => [cc.encode([e.clock, e.memberKey])],
  reconstruct: (e, n) => n,
  offset: tc.indexes.length,
  collection: tc,
}
tc.indexes.push(rc)
const dc = new e([e.UINT, e.BUFFER], { prefix: 42 }),
  lc = s.pendingContactRequestsMap
function sc(e) {
  const n = e.clock
  return void 0 === n ? [] : [n]
}
const uc = {
  name: "@keet-private-id/pending-contact-requests",
  version: 0,
  id: 42,
  encodeKey: (e) => dc.encode(sc(e)),
  encodeKeyRange: ({ gt: e, lt: n, gte: t, lte: c } = {}) =>
    dc.encodeRange({
      gt: e ? sc(e) : null,
      lt: n ? sc(n) : null,
      gte: t ? sc(t) : null,
      lte: c ? sc(c) : null,
    }),
  encodeValue: (e) => uc.collection.encodeKey(e),
  encodeIndexKeys(e, n) {
    const t = lc(e, n),
      c = new Array(t.length)
    for (let n = 0; n < t.length; n++) {
      const o = t[n]
      c[n] = dc.encode([o.clock, e.memberKey])
    }
    return c
  },
  reconstruct: (e, n) => n,
  offset: tc.indexes.length,
  collection: tc,
}
tc.indexes.push(uc)
const ic = new e([e.UINT, e.BUFFER], { prefix: 43 }),
  ac = s.acceptedContactRequestsMap
function fc(e) {
  const n = e.clock
  return void 0 === n ? [] : [n]
}
const gc = {
  name: "@keet-private-id/accepted-contact-requests",
  version: 0,
  id: 43,
  encodeKey: (e) => ic.encode(fc(e)),
  encodeKeyRange: ({ gt: e, lt: n, gte: t, lte: c } = {}) =>
    ic.encodeRange({
      gt: e ? fc(e) : null,
      lt: n ? fc(n) : null,
      gte: t ? fc(t) : null,
      lte: c ? fc(c) : null,
    }),
  encodeValue: (e) => gc.collection.encodeKey(e),
  encodeIndexKeys(e, n) {
    const t = ac(e, n),
      c = new Array(t.length)
    for (let n = 0; n < t.length; n++) {
      const o = t[n]
      c[n] = ic.encode([o.clock, e.memberKey])
    }
    return c
  },
  reconstruct: (e, n) => n,
  offset: tc.indexes.length,
  collection: tc,
}
tc.indexes.push(gc)
const yc = new e([e.UINT, e.BUFFER], { prefix: 44 }),
  bc = s.rejectedContactRequestsMap
function pc(e) {
  const n = e.clock
  return void 0 === n ? [] : [n]
}
const Kc = {
  name: "@keet-private-id/rejected-contact-requests",
  version: 0,
  id: 44,
  encodeKey: (e) => yc.encode(pc(e)),
  encodeKeyRange: ({ gt: e, lt: n, gte: t, lte: c } = {}) =>
    yc.encodeRange({
      gt: e ? pc(e) : null,
      lt: n ? pc(n) : null,
      gte: t ? pc(t) : null,
      lte: c ? pc(c) : null,
    }),
  encodeValue: (e) => Kc.collection.encodeKey(e),
  encodeIndexKeys(e, n) {
    const t = bc(e, n),
      c = new Array(t.length)
    for (let n = 0; n < t.length; n++) {
      const o = t[n]
      c[n] = yc.encode([o.clock, e.memberKey])
    }
    return c
  },
  reconstruct: (e, n) => n,
  offset: tc.indexes.length,
  collection: tc,
}
tc.indexes.push(Kc)
const mc = new e([e.UINT, e.BUFFER], { prefix: 45 }),
  vc = s.discardedContactRequestsMap
function hc(e) {
  const n = e.clock
  return void 0 === n ? [] : [n]
}
const kc = {
  name: "@keet-private-id/discarded-contact-requests",
  version: 0,
  id: 45,
  encodeKey: (e) => mc.encode(hc(e)),
  encodeKeyRange: ({ gt: e, lt: n, gte: t, lte: c } = {}) =>
    mc.encodeRange({
      gt: e ? hc(e) : null,
      lt: n ? hc(n) : null,
      gte: t ? hc(t) : null,
      lte: c ? hc(c) : null,
    }),
  encodeValue: (e) => kc.collection.encodeKey(e),
  encodeIndexKeys(e, n) {
    const t = vc(e, n),
      c = new Array(t.length)
    for (let n = 0; n < t.length; n++) {
      const o = t[n]
      c[n] = mc.encode([o.clock, e.memberKey])
    }
    return c
  },
  reconstruct: (e, n) => n,
  offset: tc.indexes.length,
  collection: tc,
}
tc.indexes.push(kc)
const xc = new e([e.UINT], { prefix: 46 })
function Rc(e) {
  const n = e.key
  return void 0 === n ? [] : [n]
}
const Uc = o("@keet/test-collection-record-1/hyperdb#46")
function Fc(e, n, t) {
  const c = xc.decode(n)
  r(e)
  const o = { start: 0, end: t.byteLength, buffer: t },
    d = Uc.decode(o)
  return ((d.key = c[0]), d)
}
function wc(e) {
  return { key: xc.decode(e)[0] }
}
const Vc = {
    name: "@keet/test-collection-1",
    id: 46,
    version: 0,
    encodeKey(e) {
      const n = [e.key]
      return xc.encode(n)
    },
    encodeKeyRange: ({ gt: e, lt: n, gte: t, lte: c } = {}) =>
      xc.encodeRange({
        gt: e ? Rc(e) : null,
        lt: n ? Rc(n) : null,
        gte: t ? Rc(t) : null,
        lte: c ? Rc(c) : null,
      }),
    encodeValue(e, n, c) {
      r(e)
      const o = { start: 0, end: 0, buffer: null }
      return (Uc.preencode(o, c), (o.buffer = t.allocUnsafe(o.end)), Uc.encode(o, c), o.buffer)
    },
    trigger: null,
    reconstruct: Fc,
    reconstructKey: wc,
    indexes: [],
    decodedVersion: 0,
  },
  Ic = new e([e.STRING, e.UINT, e.UINT], { prefix: 47 }),
  Bc = l.filesByMajorTypeMap
function Ec(e) {
  const n = [],
    t = e.type
  if (void 0 === t) return n
  n.push(t)
  const c = e.id
  return (void 0 === c || n.push(c), n)
}
const Tc = {
  name: "@keet/files-by-major-type",
  version: 1,
  id: 47,
  encodeKey: (e) => Ic.encode(Ec(e)),
  encodeKeyRange: ({ gt: e, lt: n, gte: t, lte: c } = {}) =>
    Ic.encodeRange({
      gt: e ? Ec(e) : null,
      lt: n ? Ec(n) : null,
      gte: t ? Ec(t) : null,
      lte: c ? Ec(c) : null,
    }),
  encodeValue: (e) => Tc.collection.encodeKey(e),
  encodeIndexKeys(e, n) {
    const t = Bc(e, n),
      c = new Array(t.length)
    for (let n = 0; n < t.length; n++) {
      const o = t[n]
      c[n] = Ic.encode([o.type, o.id, e.id])
    }
    return c
  },
  reconstruct: (e, n) => n,
  offset: Wn.indexes.length,
  collection: Wn,
}
Wn.indexes.push(Tc)
const Nc = new e([e.UINT, e.UINT], { prefix: 48 }),
  qc = l.activeFilesMap
function Lc(e) {
  const n = e.id
  return void 0 === n ? [] : [n]
}
const Mc = {
  name: "@keet/active-files",
  version: 1,
  id: 48,
  encodeKey: (e) => Nc.encode(Lc(e)),
  encodeKeyRange: ({ gt: e, lt: n, gte: t, lte: c } = {}) =>
    Nc.encodeRange({
      gt: e ? Lc(e) : null,
      lt: n ? Lc(n) : null,
      gte: t ? Lc(t) : null,
      lte: c ? Lc(c) : null,
    }),
  encodeValue: (e) => Mc.collection.encodeKey(e),
  encodeIndexKeys(e, n) {
    const t = qc(e, n),
      c = new Array(t.length)
    for (let n = 0; n < t.length; n++) {
      const o = t[n]
      c[n] = Nc.encode([o.id, e.id])
    }
    return c
  },
  reconstruct: (e, n) => n,
  offset: Wn.indexes.length,
  collection: Wn,
}
Wn.indexes.push(Mc)
const Ac = new e([e.BUFFER, e.BUFFER], { prefix: 49 }),
  jc = s.roomsByContactMap
function Cc(e) {
  const n = e.contact
  return void 0 === n ? [] : [n]
}
const Gc = {
  name: "@keet-private-id/rooms-by-contact",
  version: 0,
  id: 49,
  encodeKey: (e) => Ac.encode(Cc(e)),
  encodeKeyRange: ({ gt: e, lt: n, gte: t, lte: c } = {}) =>
    Ac.encodeRange({
      gt: e ? Cc(e) : null,
      lt: n ? Cc(n) : null,
      gte: t ? Cc(t) : null,
      lte: c ? Cc(c) : null,
    }),
  encodeValue: (e) => Gc.collection.encodeKey(e),
  encodeIndexKeys(e, n) {
    const t = jc(e, n),
      c = new Array(t.length)
    for (let n = 0; n < t.length; n++) {
      const o = t[n]
      c[n] = Ac.encode([o.contact, e.roomKey])
    }
    return c
  },
  reconstruct: (e, n) => n,
  offset: At.indexes.length,
  collection: At,
}
At.indexes.push(Gc)
const Sc = new e([e.BUFFER], { prefix: 50 })
function Dc(e) {
  const n = e.deviceKey
  return void 0 === n ? [] : [n]
}
const Pc = o("@keet/device-identity/hyperdb#50")
function zc(e, n, t) {
  const c = Sc.decode(n)
  r(e)
  const o = { start: 0, end: t.byteLength, buffer: t },
    d = Pc.decode(o)
  return ((d.deviceKey = c[0]), d)
}
function Hc(e) {
  return { deviceKey: Sc.decode(e)[0] }
}
const Jc = {
    name: "@keet-private-id/device-identities",
    id: 50,
    version: 0,
    encodeKey(e) {
      const n = [e.deviceKey]
      return Sc.encode(n)
    },
    encodeKeyRange: ({ gt: e, lt: n, gte: t, lte: c } = {}) =>
      Sc.encodeRange({
        gt: e ? Dc(e) : null,
        lt: n ? Dc(n) : null,
        gte: t ? Dc(t) : null,
        lte: c ? Dc(c) : null,
      }),
    encodeValue(e, n, c) {
      r(e)
      const o = { start: 0, end: 0, buffer: null }
      return (Pc.preencode(o, c), (o.buffer = t.allocUnsafe(o.end)), Pc.encode(o, c), o.buffer)
    },
    trigger: null,
    reconstruct: zc,
    reconstructKey: Hc,
    indexes: [],
    decodedVersion: 0,
  },
  Oc = new e([e.BUFFER, e.BUFFER], { prefix: 51 })
function Qc(e) {
  const n = [],
    t = e.memberKey
  if (void 0 === t) return n
  n.push(t)
  const c = e.keys?.key
  return (void 0 === c || n.push(c), n)
}
const Wc = o("@keet-private-id/contact-request-record/hyperdb#51"),
  Xc = s.contactRequestsTrigger
function Yc(e, n, t) {
  const c = Oc.decode(n)
  r(e)
  const o = { start: 0, end: t.byteLength, buffer: t },
    d = Wc.decode(o)
  return ((d.memberKey = c[0]), (d.keys.key = c[1]), d)
}
function Zc(e) {
  const n = Oc.decode(e)
  return { memberKey: n[0], keys: { key: n[1] } }
}
const $c = {
    name: "@keet-private-id/contact-requests-v2",
    id: 51,
    version: 0,
    encodeKey(e) {
      const n = [e.memberKey, e.keys.key]
      return Oc.encode(n)
    },
    encodeKeyRange: ({ gt: e, lt: n, gte: t, lte: c } = {}) =>
      Oc.encodeRange({
        gt: e ? Qc(e) : null,
        lt: n ? Qc(n) : null,
        gte: t ? Qc(t) : null,
        lte: c ? Qc(c) : null,
      }),
    encodeValue(e, n, c) {
      r(e)
      const o = { start: 0, end: 0, buffer: null }
      return (Wc.preencode(o, c), (o.buffer = t.allocUnsafe(o.end)), Wc.encode(o, c), o.buffer)
    },
    trigger: Xc,
    reconstruct: Yc,
    reconstructKey: Zc,
    indexes: [],
    decodedVersion: 0,
  },
  _c = new e([e.BUFFER, e.BUFFER, e.BUFFER], { prefix: 52 })
function eo(e) {
  const n = [],
    t = e.memberKey
  if (void 0 === t) return n
  n.push(t)
  const c = e.memberKey
  if (void 0 === c) return n
  n.push(c)
  const o = e.keys?.key
  return (void 0 === o || n.push(o), n)
}
const no = {
  name: "@keet-private-id/contact-requests-by-member",
  version: 0,
  id: 52,
  encodeKey: (e) => _c.encode(eo(e)),
  encodeKeyRange: ({ gt: e, lt: n, gte: t, lte: c } = {}) =>
    _c.encodeRange({
      gt: e ? eo(e) : null,
      lt: n ? eo(n) : null,
      gte: t ? eo(t) : null,
      lte: c ? eo(c) : null,
    }),
  encodeValue: (e) => no.collection.encodeKey(e),
  encodeIndexKeys: (e, n) => [_c.encode([e.memberKey, e.memberKey, e.keys.key])],
  reconstruct: (e, n) => n,
  offset: $c.indexes.length,
  collection: $c,
}
$c.indexes.push(no)
const to = new e([e.UINT, e.BUFFER, e.BUFFER], { prefix: 53 })
function co(e) {
  const n = [],
    t = e.clock
  if (void 0 === t) return n
  n.push(t)
  const c = e.memberKey
  if (void 0 === c) return n
  n.push(c)
  const o = e.keys?.key
  return (void 0 === o || n.push(o), n)
}
const oo = {
  name: "@keet-private-id/contact-requests-by-clock-v2",
  version: 0,
  id: 53,
  encodeKey: (e) => to.encode(co(e)),
  encodeKeyRange: ({ gt: e, lt: n, gte: t, lte: c } = {}) =>
    to.encodeRange({
      gt: e ? co(e) : null,
      lt: n ? co(n) : null,
      gte: t ? co(t) : null,
      lte: c ? co(c) : null,
    }),
  encodeValue: (e) => oo.collection.encodeKey(e),
  encodeIndexKeys: (e, n) => [to.encode([e.clock, e.memberKey, e.keys.key])],
  reconstruct: (e, n) => n,
  offset: $c.indexes.length,
  collection: $c,
}
$c.indexes.push(oo)
const ro = new e([e.UINT, e.BUFFER, e.BUFFER], { prefix: 54 }),
  lo = s.pendingContactRequestsMap
function so(e) {
  const n = e.clock
  return void 0 === n ? [] : [n]
}
const uo = {
  name: "@keet-private-id/pending-contact-requests-v2",
  version: 0,
  id: 54,
  encodeKey: (e) => ro.encode(so(e)),
  encodeKeyRange: ({ gt: e, lt: n, gte: t, lte: c } = {}) =>
    ro.encodeRange({
      gt: e ? so(e) : null,
      lt: n ? so(n) : null,
      gte: t ? so(t) : null,
      lte: c ? so(c) : null,
    }),
  encodeValue: (e) => uo.collection.encodeKey(e),
  encodeIndexKeys(e, n) {
    const t = lo(e, n),
      c = new Array(t.length)
    for (let n = 0; n < t.length; n++) {
      const o = t[n]
      c[n] = ro.encode([o.clock, e.memberKey, e.keys.key])
    }
    return c
  },
  reconstruct: (e, n) => n,
  offset: $c.indexes.length,
  collection: $c,
}
$c.indexes.push(uo)
const io = new e([e.BUFFER, e.BUFFER, e.BUFFER], { prefix: 55 }),
  ao = s.pendingContactRequestsByMemberMap
function fo(e) {
  const n = e.memberKey
  return void 0 === n ? [] : [n]
}
const go = {
  name: "@keet-private-id/pending-contact-requests-by-member",
  version: 0,
  id: 55,
  encodeKey: (e) => io.encode(fo(e)),
  encodeKeyRange: ({ gt: e, lt: n, gte: t, lte: c } = {}) =>
    io.encodeRange({
      gt: e ? fo(e) : null,
      lt: n ? fo(n) : null,
      gte: t ? fo(t) : null,
      lte: c ? fo(c) : null,
    }),
  encodeValue: (e) => go.collection.encodeKey(e),
  encodeIndexKeys(e, n) {
    const t = ao(e, n),
      c = new Array(t.length)
    for (let n = 0; n < t.length; n++) {
      const o = t[n]
      c[n] = io.encode([o.memberKey, e.memberKey, e.keys.key])
    }
    return c
  },
  reconstruct: (e, n) => n,
  offset: $c.indexes.length,
  collection: $c,
}
$c.indexes.push(go)
const yo = new e([e.UINT, e.BUFFER, e.BUFFER], { prefix: 56 }),
  bo = s.acceptedContactRequestsMap
function po(e) {
  const n = e.clock
  return void 0 === n ? [] : [n]
}
const Ko = {
  name: "@keet-private-id/accepted-contact-requests-v2",
  version: 0,
  id: 56,
  encodeKey: (e) => yo.encode(po(e)),
  encodeKeyRange: ({ gt: e, lt: n, gte: t, lte: c } = {}) =>
    yo.encodeRange({
      gt: e ? po(e) : null,
      lt: n ? po(n) : null,
      gte: t ? po(t) : null,
      lte: c ? po(c) : null,
    }),
  encodeValue: (e) => Ko.collection.encodeKey(e),
  encodeIndexKeys(e, n) {
    const t = bo(e, n),
      c = new Array(t.length)
    for (let n = 0; n < t.length; n++) {
      const o = t[n]
      c[n] = yo.encode([o.clock, e.memberKey, e.keys.key])
    }
    return c
  },
  reconstruct: (e, n) => n,
  offset: $c.indexes.length,
  collection: $c,
}
$c.indexes.push(Ko)
const mo = new e([e.UINT, e.BUFFER, e.BUFFER], { prefix: 57 }),
  vo = s.rejectedContactRequestsMap
function ho(e) {
  const n = e.clock
  return void 0 === n ? [] : [n]
}
const ko = {
  name: "@keet-private-id/rejected-contact-requests-v2",
  version: 0,
  id: 57,
  encodeKey: (e) => mo.encode(ho(e)),
  encodeKeyRange: ({ gt: e, lt: n, gte: t, lte: c } = {}) =>
    mo.encodeRange({
      gt: e ? ho(e) : null,
      lt: n ? ho(n) : null,
      gte: t ? ho(t) : null,
      lte: c ? ho(c) : null,
    }),
  encodeValue: (e) => ko.collection.encodeKey(e),
  encodeIndexKeys(e, n) {
    const t = vo(e, n),
      c = new Array(t.length)
    for (let n = 0; n < t.length; n++) {
      const o = t[n]
      c[n] = mo.encode([o.clock, e.memberKey, e.keys.key])
    }
    return c
  },
  reconstruct: (e, n) => n,
  offset: $c.indexes.length,
  collection: $c,
}
$c.indexes.push(ko)
const xo = new e([e.UINT, e.BUFFER, e.BUFFER], { prefix: 58 }),
  Ro = s.discardedContactRequestsMap
function Uo(e) {
  const n = e.clock
  return void 0 === n ? [] : [n]
}
const Fo = {
  name: "@keet-private-id/discarded-contact-requests-v2",
  version: 0,
  id: 58,
  encodeKey: (e) => xo.encode(Uo(e)),
  encodeKeyRange: ({ gt: e, lt: n, gte: t, lte: c } = {}) =>
    xo.encodeRange({
      gt: e ? Uo(e) : null,
      lt: n ? Uo(n) : null,
      gte: t ? Uo(t) : null,
      lte: c ? Uo(c) : null,
    }),
  encodeValue: (e) => Fo.collection.encodeKey(e),
  encodeIndexKeys(e, n) {
    const t = Ro(e, n),
      c = new Array(t.length)
    for (let n = 0; n < t.length; n++) {
      const o = t[n]
      c[n] = xo.encode([o.clock, e.memberKey, e.keys.key])
    }
    return c
  },
  reconstruct: (e, n) => n,
  offset: $c.indexes.length,
  collection: $c,
}
$c.indexes.push(Fo)
const wo = new e([e.BUFFER], { prefix: 59 })
function Vo(e) {
  const n = e.deviceKey
  return void 0 === n ? [] : [n]
}
const Io = o("@keet-private-id/unreads/hyperdb#59")
function Bo(e, n, t) {
  const c = wo.decode(n)
  r(e)
  const o = { start: 0, end: t.byteLength, buffer: t },
    d = Io.decode(o)
  return ((d.deviceKey = c[0]), d)
}
function Eo(e) {
  return { deviceKey: wo.decode(e)[0] }
}
const To = {
    name: "@keet-private-id/unreads",
    id: 59,
    version: 0,
    encodeKey(e) {
      const n = [e.deviceKey]
      return wo.encode(n)
    },
    encodeKeyRange: ({ gt: e, lt: n, gte: t, lte: c } = {}) =>
      wo.encodeRange({
        gt: e ? Vo(e) : null,
        lt: n ? Vo(n) : null,
        gte: t ? Vo(t) : null,
        lte: c ? Vo(c) : null,
      }),
    encodeValue(e, n, c) {
      r(e)
      const o = { start: 0, end: 0, buffer: null }
      return (Io.preencode(o, c), (o.buffer = t.allocUnsafe(o.end)), Io.encode(o, c), o.buffer)
    },
    trigger: null,
    reconstruct: Bo,
    reconstructKey: Eo,
    indexes: [],
    decodedVersion: 0,
  },
  No = new e([e.UINT, e.UINT, e.BUFFER, e.UINT], { prefix: 60 })
function qo(e) {
  const n = [],
    t = e.id?.thread
  if (void 0 === t) return n
  n.push(t)
  const c = e.id?.index
  if (void 0 === c) return n
  n.push(c)
  const o = e.sender
  if (void 0 === o) return n
  n.push(o)
  const r = e.label
  return (void 0 === r || n.push(r), n)
}
const Lo = o("@keet/chat-label/hyperdb#60"),
  Mo = l.chatLabelTrigger
function Ao(e, n, t) {
  const c = No.decode(n)
  r(e)
  const o = { start: 0, end: t.byteLength, buffer: t },
    d = Lo.decode(o)
  return ((d.id.thread = c[0]), (d.id.index = c[1]), (d.sender = c[2]), (d.label = c[3]), d)
}
function jo(e) {
  const n = No.decode(e)
  return { id: { index: n[1] }, sender: n[2], label: n[3] }
}
const Co = {
    name: "@keet/chat-labels",
    id: 60,
    version: 0,
    encodeKey(e) {
      const n = [e.id.thread, e.id.index, e.sender, e.label]
      return No.encode(n)
    },
    encodeKeyRange: ({ gt: e, lt: n, gte: t, lte: c } = {}) =>
      No.encodeRange({
        gt: e ? qo(e) : null,
        lt: n ? qo(n) : null,
        gte: t ? qo(t) : null,
        lte: c ? qo(c) : null,
      }),
    encodeValue(e, n, c) {
      r(e)
      const o = { start: 0, end: 0, buffer: null }
      return (Lo.preencode(o, c), (o.buffer = t.allocUnsafe(o.end)), Lo.encode(o, c), o.buffer)
    },
    trigger: Mo,
    reconstruct: Ao,
    reconstructKey: jo,
    indexes: [],
    decodedVersion: 0,
  },
  Go = new e([e.UINT, e.UINT], { prefix: 61 })
function So(e) {
  const n = [],
    t = e.id?.thread
  if (void 0 === t) return n
  n.push(t)
  const c = e.id?.index
  return (void 0 === c || n.push(c), n)
}
const Do = o("@keet/chat-label-digest/hyperdb#61")
function Po(e, n, t) {
  const c = Go.decode(n)
  r(e)
  const o = { start: 0, end: t.byteLength, buffer: t },
    d = Do.decode(o)
  return ((d.id.thread = c[0]), (d.id.index = c[1]), (Ho.decodedVersion = d.version), d)
}
function zo(e) {
  return { id: { index: Go.decode(e)[1] } }
}
const Ho = {
    name: "@keet/chat-label-digests",
    id: 61,
    version: 2,
    encodeKey(e) {
      const n = [e.id.thread, e.id.index]
      return Go.encode(n)
    },
    encodeKeyRange: ({ gt: e, lt: n, gte: t, lte: c } = {}) =>
      Go.encodeRange({
        gt: e ? So(e) : null,
        lt: n ? So(n) : null,
        gte: t ? So(t) : null,
        lte: c ? So(c) : null,
      }),
    encodeValue(e, n, c) {
      r(e)
      const o = { start: 0, end: 0, buffer: null }
      return (
        (c.version = n),
        Do.preencode(o, c),
        (o.buffer = t.allocUnsafe(o.end)),
        Do.encode(o, c),
        o.buffer
      )
    },
    trigger: null,
    reconstruct: Po,
    reconstructKey: zo,
    indexes: [],
    decodedVersion: 0,
  },
  Jo = new e([e.BUFFER], { prefix: 62 })
function Oo(e) {
  const n = e.memberKey
  return void 0 === n ? [] : [n]
}
const Qo = o("@keet/read-length/hyperdb#62")
function Wo(e, n, t) {
  const c = Jo.decode(n)
  r(e)
  const o = { start: 0, end: t.byteLength, buffer: t },
    d = Qo.decode(o)
  return ((d.memberKey = c[0]), d)
}
function Xo(e) {
  return { memberKey: Jo.decode(e)[0] }
}
const Yo = {
    name: "@keet/read-lengths",
    id: 62,
    version: 0,
    encodeKey(e) {
      const n = [e.memberKey]
      return Jo.encode(n)
    },
    encodeKeyRange: ({ gt: e, lt: n, gte: t, lte: c } = {}) =>
      Jo.encodeRange({
        gt: e ? Oo(e) : null,
        lt: n ? Oo(n) : null,
        gte: t ? Oo(t) : null,
        lte: c ? Oo(c) : null,
      }),
    encodeValue(e, n, c) {
      r(e)
      const o = { start: 0, end: 0, buffer: null }
      return (Qo.preencode(o, c), (o.buffer = t.allocUnsafe(o.end)), Qo.encode(o, c), o.buffer)
    },
    trigger: null,
    reconstruct: Wo,
    reconstructKey: Xo,
    indexes: [],
    decodedVersion: 0,
  },
  Zo = new e([e.BUFFER], { prefix: 63 })
function $o(e) {
  const n = e.key
  return void 0 === n ? [] : [n]
}
const _o = o("@keet/tmp-removed-member/hyperdb#63")
function er(e, n, t) {
  const c = Zo.decode(n)
  r(e)
  const o = { start: 0, end: t.byteLength, buffer: t },
    d = _o.decode(o)
  return ((d.key = c[0]), d)
}
function nr(e) {
  return { key: Zo.decode(e)[0] }
}
const tr = {
    name: "@keet/tmp-removed-members",
    id: 63,
    version: 0,
    encodeKey(e) {
      const n = [e.key]
      return Zo.encode(n)
    },
    encodeKeyRange: ({ gt: e, lt: n, gte: t, lte: c } = {}) =>
      Zo.encodeRange({
        gt: e ? $o(e) : null,
        lt: n ? $o(n) : null,
        gte: t ? $o(t) : null,
        lte: c ? $o(c) : null,
      }),
    encodeValue(e, n, c) {
      r(e)
      const o = { start: 0, end: 0, buffer: null }
      return (_o.preencode(o, c), (o.buffer = t.allocUnsafe(o.end)), _o.encode(o, c), o.buffer)
    },
    trigger: null,
    reconstruct: er,
    reconstructKey: nr,
    indexes: [],
    decodedVersion: 0,
  },
  cr = new e([], { prefix: 64 })
function or(e) {
  return []
}
const rr = o("@keet-private-id/settings")
function dr(e, n, t) {
  r(e)
  const c = { start: 0, end: t.byteLength, buffer: t }
  return rr.decode(c)
}
function lr(e) {
  return {}
}
const sr = {
    name: "@keet-private-id/settings",
    id: 64,
    version: 0,
    encodeKey: (e) => cr.encode([]),
    encodeKeyRange: ({ gt: e, lt: n, gte: t, lte: c } = {}) =>
      cr.encodeRange({
        gt: e ? or(e) : null,
        lt: n ? or(n) : null,
        gte: t ? or(t) : null,
        lte: c ? or(c) : null,
      }),
    encodeValue(e, n, c) {
      r(e)
      const o = { start: 0, end: 0, buffer: null }
      return (rr.preencode(o, c), (o.buffer = t.allocUnsafe(o.end)), rr.encode(o, c), o.buffer)
    },
    trigger: null,
    reconstruct: dr,
    reconstructKey: lr,
    indexes: [],
    decodedVersion: 0,
  },
  ur = new e([e.UINT, e.UINT, e.UINT, e.UINT], { prefix: 65 }),
  ir = l.chatLabelDigestFlagMap
function ar(e) {
  const n = [],
    t = e.label
  if (void 0 === t) return n
  n.push(t)
  const c = e.clock
  return (void 0 === c || n.push(c), n)
}
const fr = {
  name: "@keet/chat-label-digests-by-clock",
  version: 2,
  id: 65,
  encodeKey: (e) => ur.encode(ar(e)),
  encodeKeyRange: ({ gt: e, lt: n, gte: t, lte: c } = {}) =>
    ur.encodeRange({
      gt: e ? ar(e) : null,
      lt: n ? ar(n) : null,
      gte: t ? ar(t) : null,
      lte: c ? ar(c) : null,
    }),
  encodeValue: (e) => fr.collection.encodeKey(e),
  encodeIndexKeys(e, n) {
    const t = ir(e, n),
      c = new Array(t.length)
    for (let n = 0; n < t.length; n++) {
      const o = t[n]
      c[n] = ur.encode([o.label, o.clock, e.id.thread, e.id.index])
    }
    return c
  },
  reconstruct: (e, n) => n,
  offset: Ho.indexes.length,
  collection: Ho,
}
Ho.indexes.push(fr)
const gr = new e([e.BUFFER, e.BUFFER, e.UINT], { prefix: 66 })
function yr(e) {
  const n = [],
    t = e.key
  if (void 0 === t) return n
  n.push(t)
  const c = e.sender
  if (void 0 === c) return n
  n.push(c)
  const o = e.label
  return (void 0 === o || n.push(o), n)
}
const br = o("@keet/member-label/hyperdb#66")
function pr(e, t, c) {
  const o = gr.decode(t)
  r(e)
  const d = { start: 0, end: c.byteLength, buffer: c },
    l = n.uint.decode(d)
  if (0 !== l) throw new Error("Unknown collection type: " + l)
  mr.decodedVersion = n.uint.decode(d)
  const s = br.decode(d)
  return ((s.key = o[0]), (s.sender = o[1]), (s.label = o[2]), s)
}
function Kr(e) {
  const n = gr.decode(e)
  return { key: n[0], sender: n[1], label: n[2] }
}
const mr = {
    name: "@keet/member-labels",
    id: 66,
    version: 3,
    encodeKey(e) {
      const n = [e.key, e.sender, e.label]
      return gr.encode(n)
    },
    encodeKeyRange: ({ gt: e, lt: n, gte: t, lte: c } = {}) =>
      gr.encodeRange({
        gt: e ? yr(e) : null,
        lt: n ? yr(n) : null,
        gte: t ? yr(t) : null,
        lte: c ? yr(c) : null,
      }),
    encodeValue(e, n, c) {
      r(e)
      const o = { start: 0, end: 2, buffer: null }
      return (
        br.preencode(o, c),
        (o.buffer = t.allocUnsafe(o.end)),
        (o.buffer[o.start++] = 0),
        (o.buffer[o.start++] = n),
        br.encode(o, c),
        o.buffer
      )
    },
    trigger: null,
    reconstruct: pr,
    reconstructKey: Kr,
    indexes: [],
    decodedVersion: 0,
  },
  vr = new e([e.BUFFER], { prefix: 67 })
function hr(e) {
  const n = e.key
  return void 0 === n ? [] : [n]
}
const kr = o("@keet/member-label-digest/hyperdb#67")
function xr(e, t, c) {
  const o = vr.decode(t)
  r(e)
  const d = { start: 0, end: c.byteLength, buffer: c },
    l = n.uint.decode(d)
  if (0 !== l) throw new Error("Unknown collection type: " + l)
  Ur.decodedVersion = n.uint.decode(d)
  const s = kr.decode(d)
  return ((s.key = o[0]), s)
}
function Rr(e) {
  return { key: vr.decode(e)[0] }
}
const Ur = {
    name: "@keet/member-label-digests",
    id: 67,
    version: 3,
    encodeKey(e) {
      const n = [e.key]
      return vr.encode(n)
    },
    encodeKeyRange: ({ gt: e, lt: n, gte: t, lte: c } = {}) =>
      vr.encodeRange({
        gt: e ? hr(e) : null,
        lt: n ? hr(n) : null,
        gte: t ? hr(t) : null,
        lte: c ? hr(c) : null,
      }),
    encodeValue(e, n, c) {
      r(e)
      const o = { start: 0, end: 2, buffer: null }
      return (
        kr.preencode(o, c),
        (o.buffer = t.allocUnsafe(o.end)),
        (o.buffer[o.start++] = 0),
        (o.buffer[o.start++] = n),
        kr.encode(o, c),
        o.buffer
      )
    },
    trigger: null,
    reconstruct: xr,
    reconstructKey: Rr,
    indexes: [],
    decodedVersion: 0,
  },
  Fr = new e([e.UINT, e.UINT, e.BUFFER], { prefix: 68 }),
  wr = l.memberLabelDigestFlagMap
function Vr(e) {
  const n = [],
    t = e.label
  if (void 0 === t) return n
  n.push(t)
  const c = e.clock
  return (void 0 === c || n.push(c), n)
}
const Ir = {
  name: "@keet/member-label-digests-by-clock",
  version: 3,
  id: 68,
  encodeKey: (e) => Fr.encode(Vr(e)),
  encodeKeyRange: ({ gt: e, lt: n, gte: t, lte: c } = {}) =>
    Fr.encodeRange({
      gt: e ? Vr(e) : null,
      lt: n ? Vr(n) : null,
      gte: t ? Vr(t) : null,
      lte: c ? Vr(c) : null,
    }),
  encodeValue: (e) => Ir.collection.encodeKey(e),
  encodeIndexKeys(e, n) {
    const t = wr(e, n),
      c = new Array(t.length)
    for (let n = 0; n < t.length; n++) {
      const o = t[n]
      c[n] = Fr.encode([o.label, o.clock, e.key])
    }
    return c
  },
  reconstruct: (e, n) => n,
  offset: Ur.indexes.length,
  collection: Ur,
}
Ur.indexes.push(Ir)
const Br = new e([e.BUFFER], { prefix: 69 })
function Er(e) {
  const n = e.callKey
  return void 0 === n ? [] : [n]
}
const Tr = o("@keet/call-record/hyperdb#69")
function Nr(e, t, c) {
  const o = Br.decode(t)
  r(e)
  const d = { start: 0, end: c.byteLength, buffer: c },
    l = n.uint.decode(d)
  if (0 !== l) throw new Error("Unknown collection type: " + l)
  Lr.decodedVersion = n.uint.decode(d)
  const s = Tr.decode(d)
  return ((s.callKey = o[0]), s)
}
function qr(e) {
  return { callKey: Br.decode(e)[0] }
}
const Lr = {
    name: "@keet/calls",
    id: 69,
    version: 4,
    encodeKey(e) {
      const n = [e.callKey]
      return Br.encode(n)
    },
    encodeKeyRange: ({ gt: e, lt: n, gte: t, lte: c } = {}) =>
      Br.encodeRange({
        gt: e ? Er(e) : null,
        lt: n ? Er(n) : null,
        gte: t ? Er(t) : null,
        lte: c ? Er(c) : null,
      }),
    encodeValue(e, n, c) {
      r(e)
      const o = { start: 0, end: 2, buffer: null }
      return (
        Tr.preencode(o, c),
        (o.buffer = t.allocUnsafe(o.end)),
        (o.buffer[o.start++] = 0),
        (o.buffer[o.start++] = n),
        Tr.encode(o, c),
        o.buffer
      )
    },
    trigger: null,
    reconstruct: Nr,
    reconstructKey: qr,
    indexes: [],
    decodedVersion: 0,
  },
  Mr = new e([e.UINT, e.BUFFER], { prefix: 70 })
function Ar(e) {
  const n = [],
    t = e.createdAt
  if (void 0 === t) return n
  n.push(t)
  const c = e.callKey
  return (void 0 === c || n.push(c), n)
}
const jr = {
  name: "@keet/calls-by-timestamp",
  version: 4,
  id: 70,
  encodeKey: (e) => Mr.encode(Ar(e)),
  encodeKeyRange: ({ gt: e, lt: n, gte: t, lte: c } = {}) =>
    Mr.encodeRange({
      gt: e ? Ar(e) : null,
      lt: n ? Ar(n) : null,
      gte: t ? Ar(t) : null,
      lte: c ? Ar(c) : null,
    }),
  encodeValue: (e) => jr.collection.encodeKey(e),
  encodeIndexKeys: (e, n) => [Mr.encode([e.createdAt, e.callKey])],
  reconstruct: (e, n) => n,
  offset: Lr.indexes.length,
  collection: Lr,
}
Lr.indexes.push(jr)
const Cr = new e([e.UINT, e.BUFFER], { prefix: 71 }),
  Gr = l.activeCallsMap
function Sr(e) {
  const n = e.createdAt
  return void 0 === n ? [] : [n]
}
const Dr = {
  name: "@keet/active-calls-by-timestamp",
  version: 4,
  id: 71,
  encodeKey: (e) => Cr.encode(Sr(e)),
  encodeKeyRange: ({ gt: e, lt: n, gte: t, lte: c } = {}) =>
    Cr.encodeRange({
      gt: e ? Sr(e) : null,
      lt: n ? Sr(n) : null,
      gte: t ? Sr(t) : null,
      lte: c ? Sr(c) : null,
    }),
  encodeValue: (e) => Dr.collection.encodeKey(e),
  encodeIndexKeys(e, n) {
    const t = Gr(e, n),
      c = new Array(t.length)
    for (let n = 0; n < t.length; n++) {
      const o = t[n]
      c[n] = Cr.encode([o.createdAt, e.callKey])
    }
    return c
  },
  reconstruct: (e, n) => n,
  offset: Lr.indexes.length,
  collection: Lr,
}
Lr.indexes.push(Dr)
const Pr = new e([e.BUFFER, e.BUFFER], { prefix: 72 })
function zr(e) {
  const n = [],
    t = e.callKey
  if (void 0 === t) return n
  n.push(t)
  const c = e.memberKey
  return (void 0 === c || n.push(c), n)
}
const Hr = o("@keet/call-member-record/hyperdb#72")
function Jr(e, t, c) {
  const o = Pr.decode(t)
  r(e)
  const d = { start: 0, end: c.byteLength, buffer: c },
    l = n.uint.decode(d)
  if (0 !== l) throw new Error("Unknown collection type: " + l)
  Qr.decodedVersion = n.uint.decode(d)
  const s = Hr.decode(d)
  return ((s.callKey = o[0]), (s.memberKey = o[1]), s)
}
function Or(e) {
  const n = Pr.decode(e)
  return { callKey: n[0], memberKey: n[1] }
}
const Qr = {
    name: "@keet/call-members",
    id: 72,
    version: 4,
    encodeKey(e) {
      const n = [e.callKey, e.memberKey]
      return Pr.encode(n)
    },
    encodeKeyRange: ({ gt: e, lt: n, gte: t, lte: c } = {}) =>
      Pr.encodeRange({
        gt: e ? zr(e) : null,
        lt: n ? zr(n) : null,
        gte: t ? zr(t) : null,
        lte: c ? zr(c) : null,
      }),
    encodeValue(e, n, c) {
      r(e)
      const o = { start: 0, end: 2, buffer: null }
      return (
        Hr.preencode(o, c),
        (o.buffer = t.allocUnsafe(o.end)),
        (o.buffer[o.start++] = 0),
        (o.buffer[o.start++] = n),
        Hr.encode(o, c),
        o.buffer
      )
    },
    trigger: null,
    reconstruct: Jr,
    reconstructKey: Or,
    indexes: [],
    decodedVersion: 0,
  },
  Wr = new e([e.BUFFER, e.BUFFER], { prefix: 73 })
function Xr(e) {
  const n = [],
    t = e.callKey
  if (void 0 === t) return n
  n.push(t)
  const c = e.deviceKey
  return (void 0 === c || n.push(c), n)
}
const Yr = o("@keet/call-device-record/hyperdb#73")
function Zr(e, t, c) {
  const o = Wr.decode(t)
  r(e)
  const d = { start: 0, end: c.byteLength, buffer: c },
    l = n.uint.decode(d)
  if (0 !== l) throw new Error("Unknown collection type: " + l)
  _r.decodedVersion = n.uint.decode(d)
  const s = Yr.decode(d)
  return ((s.callKey = o[0]), (s.deviceKey = o[1]), s)
}
function $r(e) {
  const n = Wr.decode(e)
  return { callKey: n[0], deviceKey: n[1] }
}
const _r = {
    name: "@keet/call-devices",
    id: 73,
    version: 4,
    encodeKey(e) {
      const n = [e.callKey, e.deviceKey]
      return Wr.encode(n)
    },
    encodeKeyRange: ({ gt: e, lt: n, gte: t, lte: c } = {}) =>
      Wr.encodeRange({
        gt: e ? Xr(e) : null,
        lt: n ? Xr(n) : null,
        gte: t ? Xr(t) : null,
        lte: c ? Xr(c) : null,
      }),
    encodeValue(e, n, c) {
      r(e)
      const o = { start: 0, end: 2, buffer: null }
      return (
        Yr.preencode(o, c),
        (o.buffer = t.allocUnsafe(o.end)),
        (o.buffer[o.start++] = 0),
        (o.buffer[o.start++] = n),
        Yr.encode(o, c),
        o.buffer
      )
    },
    trigger: null,
    reconstruct: Zr,
    reconstructKey: $r,
    indexes: [],
    decodedVersion: 0,
  },
  ed = new e([e.BUFFER, e.BUFFER, e.BUFFER, e.BUFFER], { prefix: 74 })
function nd(e) {
  const n = [],
    t = e.callKey
  if (void 0 === t) return n
  n.push(t)
  const c = e.memberKey
  if (void 0 === c) return n
  n.push(c)
  const o = e.callKey
  if (void 0 === o) return n
  n.push(o)
  const r = e.deviceKey
  return (void 0 === r || n.push(r), n)
}
const td = {
  name: "@keet/call-devices-by-member-key",
  version: 4,
  id: 74,
  encodeKey: (e) => ed.encode(nd(e)),
  encodeKeyRange: ({ gt: e, lt: n, gte: t, lte: c } = {}) =>
    ed.encodeRange({
      gt: e ? nd(e) : null,
      lt: n ? nd(n) : null,
      gte: t ? nd(t) : null,
      lte: c ? nd(c) : null,
    }),
  encodeValue: (e) => td.collection.encodeKey(e),
  encodeIndexKeys: (e, n) => [ed.encode([e.callKey, e.memberKey, e.callKey, e.deviceKey])],
  reconstruct: (e, n) => n,
  offset: _r.indexes.length,
  collection: _r,
}
_r.indexes.push(td)
const cd = new e([e.BUFFER, e.BUFFER], { prefix: 75 })
function od(e) {
  const n = [],
    t = e.callKey
  if (void 0 === t) return n
  n.push(t)
  const c = e.streamKey
  return (void 0 === c || n.push(c), n)
}
const rd = o("@keet/call-stream-record/hyperdb#75")
function dd(e, t, c) {
  const o = cd.decode(t)
  r(e)
  const d = { start: 0, end: c.byteLength, buffer: c },
    l = n.uint.decode(d)
  if (0 !== l) throw new Error("Unknown collection type: " + l)
  sd.decodedVersion = n.uint.decode(d)
  const s = rd.decode(d)
  return ((s.callKey = o[0]), (s.streamKey = o[1]), s)
}
function ld(e) {
  const n = cd.decode(e)
  return { callKey: n[0], streamKey: n[1] }
}
const sd = {
    name: "@keet/call-streams",
    id: 75,
    version: 4,
    encodeKey(e) {
      const n = [e.callKey, e.streamKey]
      return cd.encode(n)
    },
    encodeKeyRange: ({ gt: e, lt: n, gte: t, lte: c } = {}) =>
      cd.encodeRange({
        gt: e ? od(e) : null,
        lt: n ? od(n) : null,
        gte: t ? od(t) : null,
        lte: c ? od(c) : null,
      }),
    encodeValue(e, n, c) {
      r(e)
      const o = { start: 0, end: 2, buffer: null }
      return (
        rd.preencode(o, c),
        (o.buffer = t.allocUnsafe(o.end)),
        (o.buffer[o.start++] = 0),
        (o.buffer[o.start++] = n),
        rd.encode(o, c),
        o.buffer
      )
    },
    trigger: null,
    reconstruct: dd,
    reconstructKey: ld,
    indexes: [],
    decodedVersion: 0,
  },
  ud = new e([e.BUFFER, e.BUFFER, e.BUFFER, e.BUFFER], { prefix: 76 })
function id(e) {
  const n = [],
    t = e.callKey
  if (void 0 === t) return n
  n.push(t)
  const c = e.deviceKey
  if (void 0 === c) return n
  n.push(c)
  const o = e.callKey
  if (void 0 === o) return n
  n.push(o)
  const r = e.streamKey
  return (void 0 === r || n.push(r), n)
}
const ad = {
  name: "@keet/call-streams-by-device-key",
  version: 4,
  id: 76,
  encodeKey: (e) => ud.encode(id(e)),
  encodeKeyRange: ({ gt: e, lt: n, gte: t, lte: c } = {}) =>
    ud.encodeRange({
      gt: e ? id(e) : null,
      lt: n ? id(n) : null,
      gte: t ? id(t) : null,
      lte: c ? id(c) : null,
    }),
  encodeValue: (e) => ad.collection.encodeKey(e),
  encodeIndexKeys: (e, n) => [ud.encode([e.callKey, e.deviceKey, e.callKey, e.streamKey])],
  reconstruct: (e, n) => n,
  offset: sd.indexes.length,
  collection: sd,
}
sd.indexes.push(ad)
const fd = [
    y,
    h,
    w,
    N,
    C,
    J,
    ae,
    me,
    He,
    Ye,
    tn,
    yn,
    Tn,
    Cn,
    Wn,
    at,
    Kt,
    Rt,
    Bt,
    At,
    Ot,
    tc,
    Vc,
    Jc,
    $c,
    To,
    Co,
    Ho,
    Yo,
    tr,
    sr,
    mr,
    Ur,
    Lr,
    Qr,
    _r,
    sd,
  ],
  gd = [
    W,
    Z,
    ne,
    re,
    xe,
    we,
    Ee,
    Le,
    Ce,
    dn,
    Kn,
    kn,
    Fn,
    Dn,
    Zn,
    Gt,
    Xt,
    rc,
    uc,
    gc,
    Kc,
    kc,
    Tc,
    Mc,
    Gc,
    no,
    oo,
    uo,
    go,
    Ko,
    ko,
    Fo,
    fr,
    Ir,
    jr,
    Dr,
    td,
    ad,
  ]
function yd(e) {
  switch (e) {
    case "@keet/system-digest":
      return y
    case "@keet/blind-peers":
      return h
    case "@keet/room-config":
      return w
    case "@keet/room-capabilities":
      return N
    case "@keet/join-requests":
      return C
    case "@keet/devices":
      return J
    case "@keet/member-proofs":
      return ae
    case "@keet/members":
      return me
    case "@keet/member-activity":
      return He
    case "@keet/invitations":
      return Ye
    case "@keet/threads":
      return tn
    case "@keet/chat":
      return yn
    case "@keet/reaction-digests":
      return Tn
    case "@keet/reactions":
      return Cn
    case "@keet/files":
      return Wn
    case "@keet-private-id/identity":
      return at
    case "@keet-private-id/stats":
      return Kt
    case "@keet-private-id/counters":
      return Rt
    case "@keet-private-id/pending-invitations":
      return Bt
    case "@keet-private-id/rooms":
      return At
    case "@keet-private-id/contacts":
      return Ot
    case "@keet-private-id/contact-requests":
      return tc
    case "@keet/test-collection-1":
      return Vc
    case "@keet-private-id/device-identities":
      return Jc
    case "@keet-private-id/contact-requests-v2":
      return $c
    case "@keet-private-id/unreads":
      return To
    case "@keet/chat-labels":
      return Co
    case "@keet/chat-label-digests":
      return Ho
    case "@keet/read-lengths":
      return Yo
    case "@keet/tmp-removed-members":
      return tr
    case "@keet-private-id/settings":
      return sr
    case "@keet/member-labels":
      return mr
    case "@keet/member-label-digests":
      return Ur
    case "@keet/calls":
      return Lr
    case "@keet/call-members":
      return Qr
    case "@keet/call-devices":
      return _r
    case "@keet/call-streams":
      return sd
    default:
      return null
  }
}
function bd(e) {
  switch (e) {
    case "@keet/devices-by-member-key":
      return W
    case "@keet/devices-by-swarm-key":
      return Z
    case "@keet/active-devices-by-member-key":
      return ne
    case "@keet/active-devices":
      return re
    case "@keet/moderators":
      return xe
    case "@keet/admins":
      return we
    case "@keet/active-members":
      return Ee
    case "@keet/muted-members":
      return Le
    case "@keet/members-by-member-name":
      return Ce
    case "@keet/threads-by-parent":
      return dn
    case "@keet/chat-by-message-id":
      return Kn
    case "@keet/chat-mentions-by-member-id":
      return kn
    case "@keet/pinned-chat-messages":
      return Fn
    case "@keet/reactions-by-clock":
      return Dn
    case "@keet/files-by-message-id":
      return Zn
    case "@keet/files-by-type":
      return nt
    case "@keet/deleted-files":
      return rt
    case "@keet-private-id/rooms-by-clock":
      return Gt
    case "@keet-private-id/contacts-by-clock":
      return Xt
    case "@keet-private-id/contact-requests-by-clock":
      return rc
    case "@keet-private-id/pending-contact-requests":
      return uc
    case "@keet-private-id/accepted-contact-requests":
      return gc
    case "@keet-private-id/rejected-contact-requests":
      return Kc
    case "@keet-private-id/discarded-contact-requests":
      return kc
    case "@keet/files-by-major-type":
      return Tc
    case "@keet/active-files":
      return Mc
    case "@keet-private-id/rooms-by-contact":
      return Gc
    case "@keet-private-id/contact-requests-by-member":
      return no
    case "@keet-private-id/contact-requests-by-clock-v2":
      return oo
    case "@keet-private-id/pending-contact-requests-v2":
      return uo
    case "@keet-private-id/pending-contact-requests-by-member":
      return go
    case "@keet-private-id/accepted-contact-requests-v2":
      return Ko
    case "@keet-private-id/rejected-contact-requests-v2":
      return ko
    case "@keet-private-id/discarded-contact-requests-v2":
      return Fo
    case "@keet/chat-label-digests-by-clock":
      return fr
    case "@keet/member-label-digests-by-clock":
      return Ir
    case "@keet/calls-by-timestamp":
      return jr
    case "@keet/active-calls-by-timestamp":
      return Dr
    case "@keet/call-devices-by-member-key":
      return td
    case "@keet/call-streams-by-device-key":
      return ad
    default:
      return null
  }
}
module.exports = {
  versions: d,
  collections: fd,
  indexes: gd,
  resolveCollection: yd,
  resolveIndex: bd,
}