const e=require("compact-encoding"),d={TYPE:1,preencode(d,c){e.fixed32.preencode(d,c.devicePublicKey),e.buffer.preencode(d,c.attestation)},encode(d,c){e.fixed32.encode(d,c.devicePublicKey),e.buffer.encode(d,c.attestation)},decode:d=>({devicePublicKey:e.fixed32.decode(d),attestation:e.buffer.decode(d)})},c={TYPE:2,preencode(d,c){e.fixed32.preencode(d,c.devicePublicKey)},encode(d,c){e.fixed32.encode(d,c.devicePublicKey)},decode:d=>({devicePublicKey:e.fixed32.decode(d)})},o={TYPE:3,preencode(d,c){e.fixed32.preencode(d,c.key)},encode(d,c){e.fixed32.encode(d,c.key)},decode:d=>({key:e.fixed32.decode(d)})},i={TYPE:4,preencode(d,c){e.fixed32.preencode(d,c.key)},encode(d,c){e.fixed32.encode(d,c.key)},decode:d=>({key:e.fixed32.decode(d)})};module.exports={AddDeviceAttestationOperation:d,AddDeviceKeyOperation:c,RemoveRoomOperation:i,AddRoomOperation:o};