const e = require("compact-encoding"),
i = require("@holepunchto/hyperindex"),
{ IndexMessageId: a } = require("../chat/messages"),
{
PrivateMailboxRecordData: o,
PrivateMailboxRecordId: n,
DmIndexRecord: t,
} = require("./messages"),
{ AddPrivateMailboxRecordOperation: d, UpdatePrivateMailboxRecordOperation: c } = require("./ops")
module.exports = class {
static Messages = {}
static Operations = {
AddPrivateMailboxRecordOperation: d,
UpdatePrivateMailboxRecordOperation: c,
}
static PrivateMailboxCollection = { keyEncoding: [e.lexint, e.fixed32, e.uint], valueEncoding: o }
static SentPrivateMailboxCollection = {
keyEncoding: [e.lexint, e.fixed32, e.uint],
valueEncoding: o,
}
static PrivateMailboxIndexes = [
{ keyEncoding: e.fixed32, valueEncoding: t },
{ keyEncoding: a, valueEncoding: n },
{ keyEncoding: [i.BUFFER, ...a], valueEncoding: n },
{ keyEncoding: i.UINT, valueEncoding: i.UINT },
]
}