const e = require("compact-encoding"),
{ MailboxRecordId: d } = require("./messages.js"),
o = {
TYPE: 22,
preencode(d, o) {
;(e.fixed32.preencode(d, o.receiver), e.buffer.preencode(d, o.link))
},
encode(d, o) {
;(e.fixed32.encode(d, o.receiver), e.buffer.encode(d, o.link))
},
decode: (d) => ({ receiver: e.fixed32.decode(d), link: e.buffer.decode(d) }),
},
c = {
TYPE: 23,
preencode(d, o) {
e.fixed32.preencode(d, o.receiver)
},
encode(d, o) {
e.fixed32.encode(d, o.receiver)
},
decode: (d) => ({ receiver: e.fixed32.decode(d) }),
},
n = {
TYPE: 28,
preencode(d, o) {
let c = 0
;(o.data && (c |= 1),
e.uint.preencode(d, c),
e.fixed32.preencode(d, o.receiver),
o.data && e.buffer.preencode(d, o.data))
},
encode(d, o) {
let c = 0
;(o.data && (c |= 1),
e.uint.encode(d, c),
e.fixed32.encode(d, o.receiver),
o.data && e.buffer.encode(d, o.data))
},
decode(d) {
const o = e.uint.decode(d)
return { receiver: e.fixed32.decode(d), data: 1 & o ? e.buffer.decode(d) : null }
},
},
i = {
TYPE: 29,
preencode(e, o) {
d.preencode(e, o.id)
},
encode(e, o) {
d.encode(e, o.id)
},
decode: (e) => ({ id: d.decode(e) }),
},
r = {
TYPE: 24,
preencode(d, o) {
e.fixed32.preencode(d, o.blindingKey)
},
encode(d, o) {
e.fixed32.encode(d, o.blindingKey)
},
decode: (d) => ({ blindingKey: e.fixed32.decode(d) }),
},
a = {
TYPE: 25,
preencode(d, o) {
e.fixed32.preencode(d, o.blindingKey)
},
encode(d, o) {
e.fixed32.encode(d, o.blindingKey)
},
decode: (d) => ({ blindingKey: e.fixed32.decode(d) }),
}
module.exports = {
AddDmRequestOperation: o,
RemoveDmRequestOperation: c,
AddMailboxRecordOperation: n,
RemoveMailboxRecordOperation: i,
OldOpenMailboxOperation: r,
OpenMailboxOperation: a,
}