const e = require("compact-encoding"),
n = require("@holepunchto/hyperindex"),
{
IndexMemberId: i,
PendingMemberRecord: o,
IndexMemberRecord: t,
AvatarRecord: r,
MemberRecord: a,
} = require("./messages"),
{
UpdateMemberOperationV1: c,
UpdateMemberOperationV2: d,
RemoveMemberOperation: s,
ChangeMemberRoleOperation: m,
MuteMemberOperation: g,
UnmuteMemberOperation: M,
} = require("./ops")
module.exports = class {
static Messages = {}
static Operations = {
UpdateMemberOperationV1: c,
UpdateMemberOperationV2: d,
RemoveMemberOperation: s,
ChangeMemberRoleOperation: m,
MuteMemberOperation: g,
UnmuteMemberOperation: M,
}
static MembersCollection = { keyEncoding: i, valueEncoding: a }
static PendingMembersCollection = { keyEncoding: i, valueEncoding: o }
static InactiveMembersCollection = { keyEncoding: i, valueEncoding: a }
static AvatarsCollection = { keyEncoding: i, valueEncoding: r }
static MutedMembersCollection = { keyEncoding: i, valueEncoding: e.buffer }
static MembersIndexes = [
{ keyEncoding: [n.STRING, i] },
{ keyEncoding: n.BUFFER, valueEncoding: t },
{ keyEncoding: i, valueEncoding: e.uint },
{ keyEncoding: i, valueEncoding: e.buffer },
{ keyEncoding: n.UINT, valueEncoding: e.uint },
]
static InactiveMembersIndexes = [{ keyEncoding: n.BUFFER, valueEncoding: t }]
}