const e = require("@holepunchto/hyperindex"),
{
MailboxRecord: o,
MailboxRecordV2: i,
OpenMailboxRecord: a,
MailboxRecordData: n,
MailboxRecordId: t,
} = require("./messages"),
{ MemberId: d } = require("../members/messages"),
{ IndexMessageId: r } = require("../chat/messages"),
{
AddDmRequestOperation: l,
RemoveDmRequestOperation: c,
AddMailboxRecordOperation: s,
RemoveMailboxRecordOperation: p,
OldOpenMailboxOperation: x,
OpenMailboxOperation: M,
} = require("./ops")
module.exports = class {
static Messages = { MailboxRecordData: n }
static Operations = {
AddDmRequestOperation: l,
RemoveDmRequestOperation: c,
AddMailboxRecordOperation: s,
RemoveMailboxRecordOperation: p,
OldOpenMailboxOperation: x,
OpenMailboxOperation: M,
}
static MailboxCollection = { keyEncoding: [d, d], valueEncoding: o }
static MailboxCollectionV2 = { keyEncoding: [d, e.UINT], valueEncoding: i }
static OpenMailboxesCollection = { keyEncoding: d, valueEncoding: a }
static MailboxIndexes = [
{ keyEncoding: e.UINT, valueEncoding: e.UINT },
{ keyEncoding: r, valueEncoding: t },
]
}