@openim/protocol
Version:
OpenIM protocol
1 lines • 60.3 kB
JavaScript
var e;(e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:void 0).TextDecoder||(e.TextDecoder=class{decode(e){if(!ArrayBuffer.isView(e)){const n=Object.prototype.toString.call(e);if("[object ArrayBuffer]"!==n&&"[object SharedArrayBuffer]"!==n&&"[object Object]"!==n)throw new TypeError("Failed to execute 'decode' on 'TextDecoder': The provided value is not of type '(ArrayBuffer or ArrayBufferView)'");e=new Uint8Array(e)}const n=e,i=[];let t=0;const o=n.length;for(;t<o;){const e=n[t];let o;if(128&e){if(192==(224&e))o=(31&e)<<6|63&n[t+1],t+=2;else if(224==(240&e))o=(15&e)<<12|(63&n[t+1])<<6|63&n[t+2],t+=3;else{if(240!=(248&e)){i.push(65533),t++;continue}o=(7&e)<<18|(63&n[t+1])<<12|(63&n[t+2])<<6|63&n[t+3],t+=4}if(o>65535){const e=o-65536;i.push(55296+(e>>10)),i.push(56320+(1023&e))}else i.push(o)}else i.push(e),t++}return String.fromCharCode(...i)}},e.TextEncoder=class{encode(e){const n=[];for(let i=0;i<e.length;i++){let t=e.charCodeAt(i);if(t>=55296&&t<=56319&&i+1<e.length){const n=e.charCodeAt(i+1);n>=56320&&n<=57343&&(t=n-56320+(t-55296<<10)+65536,i++)}t<=127?n.push(t):t<=2047?(n.push(192|t>>6),n.push(128|63&t)):t<=65535?(n.push(224|t>>12),n.push(128|t>>6&63),n.push(128|63&t)):(n.push(240|t>>18),n.push(128|t>>12&63),n.push(128|t>>6&63),n.push(128|63&t))}return new Uint8Array(n)}});var n,i={__proto__:null,protobufPackage:"openim.conversation"},t={__proto__:null,protobufPackage:"openim.encryption"},o={__proto__:null,protobufPackage:"openim.extendMsg"},s={__proto__:null,protobufPackage:"openim.group"},r={__proto__:null,protobufPackage:"openim.jssdk"},c={__proto__:null,protobufPackage:"openim.msg"},a={__proto__:null,protobufPackage:"openim.relation"},u={__proto__:null,protobufPackage:"openim.rtc"};!function(e){e[e.PullOrderAsc=0]="PullOrderAsc",e[e.PullOrderDesc=1]="PullOrderDesc",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED"}(n||(n={}));var f={__proto__:null,protobufPackage:"openim.sdkws",get PullOrder(){return n}},d={__proto__:null,protobufPackage:"openim.user"},p={__proto__:null,protobufPackage:"openim.protobuf"};function k(){let e=0,n=0;for(let i=0;i<28;i+=7){let t=this.buf[this.pos++];if(e|=(127&t)<<i,!(128&t))return this.assertBounds(),[e,n]}let i=this.buf[this.pos++];if(e|=(15&i)<<28,n=(112&i)>>4,!(128&i))return this.assertBounds(),[e,n];for(let i=3;i<=31;i+=7){let t=this.buf[this.pos++];if(n|=(127&t)<<i,!(128&t))return this.assertBounds(),[e,n]}throw new Error("invalid varint")}function l(e,n,i){for(let t=0;t<28;t+=7){const o=e>>>t,s=!(o>>>7==0&&0==n);if(i.push(255&(s?128|o:o)),!s)return}const t=e>>>28&15|(7&n)<<4,o=!!(n>>3);if(i.push(255&(o?128|t:t)),o){for(let e=3;e<31;e+=7){const t=n>>>e,o=!(t>>>7==0);if(i.push(255&(o?128|t:t)),!o)return}i.push(n>>>31&1)}}const g=4294967296;function b(e){const n="-"===e[0];n&&(e=e.slice(1));const i=1e6;let t=0,o=0;function s(n,s){const r=Number(e.slice(n,s));o*=i,t=t*i+r,t>=g&&(o+=t/g|0,t%=g)}return s(-24,-18),s(-18,-12),s(-12,-6),s(-6),n?I(t,o):h(t,o)}function v(e,n){if(({lo:e,hi:n}=function(e,n){return{lo:e>>>0,hi:n>>>0}}(e,n)),n<=2097151)return String(g*n+e);const i=16777215&(e>>>24|n<<8),t=n>>16&65535;let o=(16777215&e)+6777216*i+6710656*t,s=i+8147497*t,r=2*t;const c=1e7;return o>=c&&(s+=Math.floor(o/c),o%=c),s>=c&&(r+=Math.floor(s/c),s%=c),r.toString()+D(s)+D(o)}function h(e,n){return{lo:0|e,hi:0|n}}function I(e,n){return n=~n,e?e=1+~e:n+=1,h(e,n)}const D=e=>{const n=String(e);return"0000000".slice(n.length)+n};function w(e,n){if(e>=0){for(;e>127;)n.push(127&e|128),e>>>=7;n.push(e)}else{for(let i=0;i<9;i++)n.push(127&e|128),e>>=7;n.push(1)}}function m(){let e=this.buf[this.pos++],n=127&e;if(!(128&e))return this.assertBounds(),n;if(e=this.buf[this.pos++],n|=(127&e)<<7,!(128&e))return this.assertBounds(),n;if(e=this.buf[this.pos++],n|=(127&e)<<14,!(128&e))return this.assertBounds(),n;if(e=this.buf[this.pos++],n|=(127&e)<<21,!(128&e))return this.assertBounds(),n;e=this.buf[this.pos++],n|=(15&e)<<28;for(let n=5;128&e&&n<10;n++)e=this.buf[this.pos++];if(128&e)throw new Error("invalid varint");return this.assertBounds(),n>>>0}const y=/*@__PURE__*/U();function U(){const e=new DataView(new ArrayBuffer(8));if("function"==typeof BigInt&&"function"==typeof e.getBigInt64&&"function"==typeof e.getBigUint64&&"function"==typeof e.setBigInt64&&"function"==typeof e.setBigUint64&&("object"!=typeof process||"object"!=typeof process.env||"1"!==process.env.BUF_BIGINT_DISABLE)){const n=BigInt("-9223372036854775808"),i=BigInt("9223372036854775807"),t=BigInt("0"),o=BigInt("18446744073709551615");return{zero:BigInt(0),supported:!0,parse(e){const t="bigint"==typeof e?e:BigInt(e);if(t>i||t<n)throw new Error(`invalid int64: ${e}`);return t},uParse(e){const n="bigint"==typeof e?e:BigInt(e);if(n>o||n<t)throw new Error(`invalid uint64: ${e}`);return n},enc(n){return e.setBigInt64(0,this.parse(n),!0),{lo:e.getInt32(0,!0),hi:e.getInt32(4,!0)}},uEnc(n){return e.setBigInt64(0,this.uParse(n),!0),{lo:e.getInt32(0,!0),hi:e.getInt32(4,!0)}},dec:(n,i)=>(e.setInt32(0,n,!0),e.setInt32(4,i,!0),e.getBigInt64(0,!0)),uDec:(n,i)=>(e.setInt32(0,n,!0),e.setInt32(4,i,!0),e.getBigUint64(0,!0))}}return{zero:"0",supported:!1,parse:e=>("string"!=typeof e&&(e=e.toString()),R(e),e),uParse:e=>("string"!=typeof e&&(e=e.toString()),S(e),e),enc:e=>("string"!=typeof e&&(e=e.toString()),R(e),b(e)),uEnc:e=>("string"!=typeof e&&(e=e.toString()),S(e),b(e)),dec:(e,n)=>function(e,n){let i=h(e,n);const t=2147483648&i.hi;t&&(i=I(i.lo,i.hi));const o=v(i.lo,i.hi);return t?"-"+o:o}(e,n),uDec:(e,n)=>v(e,n)}}function R(e){if(!/^-?[0-9]+$/.test(e))throw new Error("invalid int64: "+e)}function S(e){if(!/^[0-9]+$/.test(e))throw new Error("invalid uint64: "+e)}const T=Symbol.for("@bufbuild/protobuf/text-encoding");function M(){if(null==globalThis[T]){const e=new globalThis.TextEncoder,n=new globalThis.TextDecoder;globalThis[T]={encodeUtf8:n=>e.encode(n),decodeUtf8:e=>n.decode(e),checkUtf8(e){try{return encodeURIComponent(e),!0}catch(e){return!1}}}}return globalThis[T]}var j;!function(e){e[e.Varint=0]="Varint",e[e.Bit64=1]="Bit64",e[e.LengthDelimited=2]="LengthDelimited",e[e.StartGroup=3]="StartGroup",e[e.EndGroup=4]="EndGroup",e[e.Bit32=5]="Bit32"}(j||(j={}));class P{constructor(e=M().encodeUtf8){this.encodeUtf8=void 0,this.chunks=void 0,this.buf=void 0,this.stack=[],this.encodeUtf8=e,this.chunks=[],this.buf=[]}finish(){this.buf.length&&(this.chunks.push(new Uint8Array(this.buf)),this.buf=[]);let e=0;for(let n=0;n<this.chunks.length;n++)e+=this.chunks[n].length;let n=new Uint8Array(e),i=0;for(let e=0;e<this.chunks.length;e++)n.set(this.chunks[e],i),i+=this.chunks[e].length;return this.chunks=[],n}fork(){return this.stack.push({chunks:this.chunks,buf:this.buf}),this.chunks=[],this.buf=[],this}join(){let e=this.finish(),n=this.stack.pop();if(!n)throw new Error("invalid state, fork stack empty");return this.chunks=n.chunks,this.buf=n.buf,this.uint32(e.byteLength),this.raw(e)}tag(e,n){return this.uint32((e<<3|n)>>>0)}raw(e){return this.buf.length&&(this.chunks.push(new Uint8Array(this.buf)),this.buf=[]),this.chunks.push(e),this}uint32(e){for(x(e);e>127;)this.buf.push(127&e|128),e>>>=7;return this.buf.push(e),this}int32(e){return E(e),w(e,this.buf),this}bool(e){return this.buf.push(e?1:0),this}bytes(e){return this.uint32(e.byteLength),this.raw(e)}string(e){let n=this.encodeUtf8(e);return this.uint32(n.byteLength),this.raw(n)}float(e){!function(e){if("string"==typeof e){const n=e;if(e=Number(e),isNaN(e)&&"NaN"!==n)throw new Error("invalid float32: "+n)}else if("number"!=typeof e)throw new Error("invalid float32: "+typeof e);if(Number.isFinite(e)&&(e>34028234663852886e22||e<-34028234663852886e22))throw new Error("invalid float32: "+e)}(e);let n=new Uint8Array(4);return new DataView(n.buffer).setFloat32(0,e,!0),this.raw(n)}double(e){let n=new Uint8Array(8);return new DataView(n.buffer).setFloat64(0,e,!0),this.raw(n)}fixed32(e){x(e);let n=new Uint8Array(4);return new DataView(n.buffer).setUint32(0,e,!0),this.raw(n)}sfixed32(e){E(e);let n=new Uint8Array(4);return new DataView(n.buffer).setInt32(0,e,!0),this.raw(n)}sint32(e){return E(e),w(e=(e<<1^e>>31)>>>0,this.buf),this}sfixed64(e){let n=new Uint8Array(8),i=new DataView(n.buffer),t=y.enc(e);return i.setInt32(0,t.lo,!0),i.setInt32(4,t.hi,!0),this.raw(n)}fixed64(e){let n=new Uint8Array(8),i=new DataView(n.buffer),t=y.uEnc(e);return i.setInt32(0,t.lo,!0),i.setInt32(4,t.hi,!0),this.raw(n)}int64(e){let n=y.enc(e);return l(n.lo,n.hi,this.buf),this}sint64(e){let n=y.enc(e),i=n.hi>>31;return l(n.lo<<1^i,(n.hi<<1|n.lo>>>31)^i,this.buf),this}uint64(e){let n=y.uEnc(e);return l(n.lo,n.hi,this.buf),this}}class q{constructor(e,n=M().decodeUtf8){this.decodeUtf8=void 0,this.pos=void 0,this.len=void 0,this.buf=void 0,this.view=void 0,this.varint64=k,this.uint32=m,this.decodeUtf8=n,this.buf=e,this.len=e.length,this.pos=0,this.view=new DataView(e.buffer,e.byteOffset,e.byteLength)}tag(){let e=this.uint32(),n=e>>>3,i=7&e;if(n<=0||i<0||i>5)throw new Error("illegal tag: field no "+n+" wire type "+i);return[n,i]}skip(e,n){let i=this.pos;switch(e){case j.Varint:for(;128&this.buf[this.pos++];);break;case j.Bit64:this.pos+=4;case j.Bit32:this.pos+=4;break;case j.LengthDelimited:let i=this.uint32();this.pos+=i;break;case j.StartGroup:for(;;){const[e,i]=this.tag();if(i===j.EndGroup){if(void 0!==n&&e!==n)throw new Error("invalid end group tag");break}this.skip(i,e)}break;default:throw new Error("cant skip wire type "+e)}return this.assertBounds(),this.buf.subarray(i,this.pos)}assertBounds(){if(this.pos>this.len)throw new RangeError("premature EOF")}int32(){return 0|this.uint32()}sint32(){let e=this.uint32();return e>>>1^-(1&e)}int64(){return y.dec(...this.varint64())}uint64(){return y.uDec(...this.varint64())}sint64(){let[e,n]=this.varint64(),i=-(1&e);return e=(e>>>1|(1&n)<<31)^i,n=n>>>1^i,y.dec(e,n)}bool(){let[e,n]=this.varint64();return 0!==e||0!==n}fixed32(){return this.view.getUint32((this.pos+=4)-4,!0)}sfixed32(){return this.view.getInt32((this.pos+=4)-4,!0)}fixed64(){return y.uDec(this.sfixed32(),this.sfixed32())}sfixed64(){return y.dec(this.sfixed32(),this.sfixed32())}float(){return this.view.getFloat32((this.pos+=4)-4,!0)}double(){return this.view.getFloat64((this.pos+=8)-8,!0)}bytes(){let e=this.uint32(),n=this.pos;return this.pos+=e,this.assertBounds(),this.buf.subarray(n,n+e)}string(){return this.decodeUtf8(this.bytes())}}function E(e){if("string"==typeof e)e=Number(e);else if("number"!=typeof e)throw new Error("invalid int32: "+typeof e);if(!Number.isInteger(e)||e>2147483647||e<-2147483648)throw new Error("invalid int32: "+e)}function x(e){if("string"==typeof e)e=Number(e);else if("number"!=typeof e)throw new Error("invalid uint32: "+typeof e);if(!Number.isInteger(e)||e>4294967295||e<0)throw new Error("invalid uint32: "+e)}function L(e){const n=globalThis.Number(e.toString());if(n>globalThis.Number.MAX_SAFE_INTEGER)throw new globalThis.Error("Value is larger than Number.MAX_SAFE_INTEGER");if(n<globalThis.Number.MIN_SAFE_INTEGER)throw new globalThis.Error("Value is smaller than Number.MIN_SAFE_INTEGER");return n}const _={encode:(e,n=new P)=>(""!==e.title&&n.uint32(10).string(e.title),""!==e.desc&&n.uint32(18).string(e.desc),""!==e.ex&&n.uint32(26).string(e.ex),""!==e.iOSPushSound&&n.uint32(34).string(e.iOSPushSound),!1!==e.iOSBadgeCount&&n.uint32(40).bool(e.iOSBadgeCount),""!==e.signalInfo&&n.uint32(50).string(e.signalInfo),n),decode(e,n){const i=e instanceof q?e:new q(e);let t=void 0===n?i.len:i.pos+n;const o={title:"",desc:"",ex:"",iOSPushSound:"",iOSBadgeCount:!1,signalInfo:""};for(;i.pos<t;){const e=i.uint32();switch(e>>>3){case 1:if(10!==e)break;o.title=i.string();continue;case 2:if(18!==e)break;o.desc=i.string();continue;case 3:if(26!==e)break;o.ex=i.string();continue;case 4:if(34!==e)break;o.iOSPushSound=i.string();continue;case 5:if(40!==e)break;o.iOSBadgeCount=i.bool();continue;case 6:if(50!==e)break;o.signalInfo=i.string();continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return o}},B={encode:(e,n=new P)=>(""!==e.key&&n.uint32(10).string(e.key),!1!==e.value&&n.uint32(16).bool(e.value),n),decode(e,n){const i=e instanceof q?e:new q(e);let t=void 0===n?i.len:i.pos+n;const o={key:"",value:!1};for(;i.pos<t;){const e=i.uint32();switch(e>>>3){case 1:if(10!==e)break;o.key=i.string();continue;case 2:if(16!==e)break;o.value=i.bool();continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return o}},O={encode(e,n=new P){""!==e.sendID&&n.uint32(10).string(e.sendID),""!==e.recvID&&n.uint32(18).string(e.recvID),""!==e.groupID&&n.uint32(26).string(e.groupID),""!==e.clientMsgID&&n.uint32(34).string(e.clientMsgID),""!==e.serverMsgID&&n.uint32(42).string(e.serverMsgID),0!==e.senderPlatformID&&n.uint32(48).int32(e.senderPlatformID),""!==e.senderNickname&&n.uint32(58).string(e.senderNickname),""!==e.senderFaceURL&&n.uint32(66).string(e.senderFaceURL),0!==e.sessionType&&n.uint32(72).int32(e.sessionType),0!==e.msgFrom&&n.uint32(80).int32(e.msgFrom),0!==e.contentType&&n.uint32(88).int32(e.contentType),0!==e.content.length&&n.uint32(98).bytes(e.content),0!==e.seq&&n.uint32(112).int64(e.seq),0!==e.sendTime&&n.uint32(120).int64(e.sendTime),0!==e.createTime&&n.uint32(128).int64(e.createTime),0!==e.status&&n.uint32(136).int32(e.status),!1!==e.isRead&&n.uint32(144).bool(e.isRead),Object.entries(e.options).forEach(([e,i])=>{B.encode({key:e,value:i},n.uint32(154).fork()).join()}),void 0!==e.offlinePushInfo&&_.encode(e.offlinePushInfo,n.uint32(162).fork()).join();for(const i of e.atUserIDList)n.uint32(170).string(i);""!==e.attachedInfo&&n.uint32(178).string(e.attachedInfo),""!==e.ex&&n.uint32(186).string(e.ex),0!==e.keyVersion&&n.uint32(320).int32(e.keyVersion);for(const i of e.dstUserIDs)n.uint32(330).string(i);return n},decode(e,n){const i=e instanceof q?e:new q(e);let t=void 0===n?i.len:i.pos+n;const o={sendID:"",recvID:"",groupID:"",clientMsgID:"",serverMsgID:"",senderPlatformID:0,senderNickname:"",senderFaceURL:"",sessionType:0,msgFrom:0,contentType:0,content:new Uint8Array(0),seq:0,sendTime:0,createTime:0,status:0,isRead:!1,options:{},offlinePushInfo:void 0,atUserIDList:[],attachedInfo:"",ex:"",keyVersion:0,dstUserIDs:[]};for(;i.pos<t;){const e=i.uint32();switch(e>>>3){case 1:if(10!==e)break;o.sendID=i.string();continue;case 2:if(18!==e)break;o.recvID=i.string();continue;case 3:if(26!==e)break;o.groupID=i.string();continue;case 4:if(34!==e)break;o.clientMsgID=i.string();continue;case 5:if(42!==e)break;o.serverMsgID=i.string();continue;case 6:if(48!==e)break;o.senderPlatformID=i.int32();continue;case 7:if(58!==e)break;o.senderNickname=i.string();continue;case 8:if(66!==e)break;o.senderFaceURL=i.string();continue;case 9:if(72!==e)break;o.sessionType=i.int32();continue;case 10:if(80!==e)break;o.msgFrom=i.int32();continue;case 11:if(88!==e)break;o.contentType=i.int32();continue;case 12:if(98!==e)break;o.content=i.bytes();continue;case 14:if(112!==e)break;o.seq=L(i.int64());continue;case 15:if(120!==e)break;o.sendTime=L(i.int64());continue;case 16:if(128!==e)break;o.createTime=L(i.int64());continue;case 17:if(136!==e)break;o.status=i.int32();continue;case 18:if(144!==e)break;o.isRead=i.bool();continue;case 19:{if(154!==e)break;const n=B.decode(i,i.uint32());void 0!==n.value&&(o.options[n.key]=n.value);continue}case 20:if(162!==e)break;o.offlinePushInfo=_.decode(i,i.uint32());continue;case 21:if(170!==e)break;o.atUserIDList.push(i.string());continue;case 22:if(178!==e)break;o.attachedInfo=i.string();continue;case 23:if(186!==e)break;o.ex=i.string();continue;case 40:if(320!==e)break;o.keyVersion=i.int32();continue;case 41:if(330!==e)break;o.dstUserIDs.push(i.string());continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return o}},C={encode:(e,n=new P)=>(""!==e.conversationID&&n.uint32(10).string(e.conversationID),0!==e.begin&&n.uint32(16).int64(e.begin),0!==e.end&&n.uint32(24).int64(e.end),0!==e.num&&n.uint32(32).int64(e.num),n),decode(e,n){const i=e instanceof q?e:new q(e);let t=void 0===n?i.len:i.pos+n;const o={conversationID:"",begin:0,end:0,num:0};for(;i.pos<t;){const e=i.uint32();switch(e>>>3){case 1:if(10!==e)break;o.conversationID=i.string();continue;case 2:if(16!==e)break;o.begin=L(i.int64());continue;case 3:if(24!==e)break;o.end=L(i.int64());continue;case 4:if(32!==e)break;o.num=L(i.int64());continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return o}},G={encode(e,n=new P){""!==e.userID&&n.uint32(10).string(e.userID);for(const i of e.seqRanges)C.encode(i,n.uint32(18).fork()).join();return 0!==e.order&&n.uint32(24).int32(e.order),n},decode(e,n){const i=e instanceof q?e:new q(e);let t=void 0===n?i.len:i.pos+n;const o={userID:"",seqRanges:[],order:0};for(;i.pos<t;){const e=i.uint32();switch(e>>>3){case 1:if(10!==e)break;o.userID=i.string();continue;case 2:if(18!==e)break;o.seqRanges.push(C.decode(i,i.uint32()));continue;case 3:if(24!==e)break;o.order=i.int32();continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return o}},A={encode(e,n=new P){for(const i of e.subscribeUserID)n.uint32(10).string(i);for(const i of e.unsubscribeUserID)n.uint32(18).string(i);return n},decode(e,n){const i=e instanceof q?e:new q(e);let t=void 0===n?i.len:i.pos+n;const o={subscribeUserID:[],unsubscribeUserID:[]};for(;i.pos<t;){const e=i.uint32();switch(e>>>3){case 1:if(10!==e)break;o.subscribeUserID.push(i.string());continue;case 2:if(18!==e)break;o.unsubscribeUserID.push(i.string());continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return o}},N={encode:(e,n=new P)=>(""!==e.key&&n.uint32(10).string(e.key),0!==e.value&&n.uint32(16).int64(e.value),n),decode(e,n){const i=e instanceof q?e:new q(e);let t=void 0===n?i.len:i.pos+n;const o={key:"",value:0};for(;i.pos<t;){const e=i.uint32();switch(e>>>3){case 1:if(10!==e)break;o.key=i.string();continue;case 2:if(16!==e)break;o.value=L(i.int64());continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return o}},F={encode:(e,n=new P)=>(""!==e.key&&n.uint32(10).string(e.key),0!==e.value&&n.uint32(16).int64(e.value),n),decode(e,n){const i=e instanceof q?e:new q(e);let t=void 0===n?i.len:i.pos+n;const o={key:"",value:0};for(;i.pos<t;){const e=i.uint32();switch(e>>>3){case 1:if(10!==e)break;o.key=i.string();continue;case 2:if(16!==e)break;o.value=L(i.int64());continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return o}},V={encode:(e,n=new P)=>(Object.entries(e.maxSeqs).forEach(([e,i])=>{N.encode({key:e,value:i},n.uint32(10).fork()).join()}),Object.entries(e.minSeqs).forEach(([e,i])=>{F.encode({key:e,value:i},n.uint32(18).fork()).join()}),n),decode(e,n){const i=e instanceof q?e:new q(e);let t=void 0===n?i.len:i.pos+n;const o={maxSeqs:{},minSeqs:{}};for(;i.pos<t;){const e=i.uint32();switch(e>>>3){case 1:{if(10!==e)break;const n=N.decode(i,i.uint32());void 0!==n.value&&(o.maxSeqs[n.key]=n.value);continue}case 2:{if(18!==e)break;const n=F.decode(i,i.uint32());void 0!==n.value&&(o.minSeqs[n.key]=n.value);continue}}if(4==(7&e)||0===e)break;i.skip(7&e)}return o}},H={encode:(e,n=new P)=>(Object.entries(e.msgs).forEach(([e,i])=>{$.encode({key:e,value:i},n.uint32(10).fork()).join()}),Object.entries(e.notificationMsgs).forEach(([e,i])=>{z.encode({key:e,value:i},n.uint32(18).fork()).join()}),n),decode(e,n){const i=e instanceof q?e:new q(e);let t=void 0===n?i.len:i.pos+n;const o={msgs:{},notificationMsgs:{}};for(;i.pos<t;){const e=i.uint32();switch(e>>>3){case 1:{if(10!==e)break;const n=$.decode(i,i.uint32());void 0!==n.value&&(o.msgs[n.key]=n.value);continue}case 2:{if(18!==e)break;const n=z.decode(i,i.uint32());void 0!==n.value&&(o.notificationMsgs[n.key]=n.value);continue}}if(4==(7&e)||0===e)break;i.skip(7&e)}return o}},$={encode:(e,n=new P)=>(""!==e.key&&n.uint32(10).string(e.key),void 0!==e.value&&W.encode(e.value,n.uint32(18).fork()).join(),n),decode(e,n){const i=e instanceof q?e:new q(e);let t=void 0===n?i.len:i.pos+n;const o={key:"",value:void 0};for(;i.pos<t;){const e=i.uint32();switch(e>>>3){case 1:if(10!==e)break;o.key=i.string();continue;case 2:if(18!==e)break;o.value=W.decode(i,i.uint32());continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return o}},z={encode:(e,n=new P)=>(""!==e.key&&n.uint32(10).string(e.key),void 0!==e.value&&W.encode(e.value,n.uint32(18).fork()).join(),n),decode(e,n){const i=e instanceof q?e:new q(e);let t=void 0===n?i.len:i.pos+n;const o={key:"",value:void 0};for(;i.pos<t;){const e=i.uint32();switch(e>>>3){case 1:if(10!==e)break;o.key=i.string();continue;case 2:if(18!==e)break;o.value=W.decode(i,i.uint32());continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return o}},W={encode(e,n=new P){for(const i of e.Msgs)O.encode(i,n.uint32(10).fork()).join();return!1!==e.isEnd&&n.uint32(16).bool(e.isEnd),n},decode(e,n){const i=e instanceof q?e:new q(e);let t=void 0===n?i.len:i.pos+n;const o={Msgs:[],isEnd:!1};for(;i.pos<t;){const e=i.uint32();switch(e>>>3){case 1:if(10!==e)break;o.Msgs.push(O.decode(i,i.uint32()));continue;case 2:if(16!==e)break;o.isEnd=i.bool();continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return o}},X={encode:(e,n=new P)=>(""!==e.serverMsgID&&n.uint32(10).string(e.serverMsgID),""!==e.clientMsgID&&n.uint32(18).string(e.clientMsgID),0!==e.sendTime&&n.uint32(24).int64(e.sendTime),n),decode(e,n){const i=e instanceof q?e:new q(e);let t=void 0===n?i.len:i.pos+n;const o={serverMsgID:"",clientMsgID:"",sendTime:0};for(;i.pos<t;){const e=i.uint32();switch(e>>>3){case 1:if(10!==e)break;o.serverMsgID=i.string();continue;case 2:if(18!==e)break;o.clientMsgID=i.string();continue;case 3:if(24!==e)break;o.sendTime=L(i.int64());continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return o}},Z={encode:(e,n=new P)=>(Object.entries(e.msgs).forEach(([e,i])=>{J.encode({key:e,value:i},n.uint32(10).fork()).join()}),Object.entries(e.notificationMsgs).forEach(([e,i])=>{K.encode({key:e,value:i},n.uint32(18).fork()).join()}),n),decode(e,n){const i=e instanceof q?e:new q(e);let t=void 0===n?i.len:i.pos+n;const o={msgs:{},notificationMsgs:{}};for(;i.pos<t;){const e=i.uint32();switch(e>>>3){case 1:{if(10!==e)break;const n=J.decode(i,i.uint32());void 0!==n.value&&(o.msgs[n.key]=n.value);continue}case 2:{if(18!==e)break;const n=K.decode(i,i.uint32());void 0!==n.value&&(o.notificationMsgs[n.key]=n.value);continue}}if(4==(7&e)||0===e)break;i.skip(7&e)}return o}},J={encode:(e,n=new P)=>(""!==e.key&&n.uint32(10).string(e.key),void 0!==e.value&&W.encode(e.value,n.uint32(18).fork()).join(),n),decode(e,n){const i=e instanceof q?e:new q(e);let t=void 0===n?i.len:i.pos+n;const o={key:"",value:void 0};for(;i.pos<t;){const e=i.uint32();switch(e>>>3){case 1:if(10!==e)break;o.key=i.string();continue;case 2:if(18!==e)break;o.value=W.decode(i,i.uint32());continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return o}},K={encode:(e,n=new P)=>(""!==e.key&&n.uint32(10).string(e.key),void 0!==e.value&&W.encode(e.value,n.uint32(18).fork()).join(),n),decode(e,n){const i=e instanceof q?e:new q(e);let t=void 0===n?i.len:i.pos+n;const o={key:"",value:void 0};for(;i.pos<t;){const e=i.uint32();switch(e>>>3){case 1:if(10!==e)break;o.key=i.string();continue;case 2:if(18!==e)break;o.value=W.decode(i,i.uint32());continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return o}},Q={encode:(e,n=new P)=>n,decode(e,n){const i=e instanceof q?e:new q(e);let t=void 0===n?i.len:i.pos+n;for(;i.pos<t;){const e=i.uint32();if(4==(7&e)||0===e)break;i.skip(7&e)}return{}}},Y={encode(e,n=new P){""!==e.userID&&n.uint32(10).string(e.userID),n.uint32(18).fork();for(const i of e.onlinePlatformIDs)n.int32(i);return n.join(),n},decode(e,n){const i=e instanceof q?e:new q(e);let t=void 0===n?i.len:i.pos+n;const o={userID:"",onlinePlatformIDs:[]};for(;i.pos<t;){const e=i.uint32();switch(e>>>3){case 1:if(10!==e)break;o.userID=i.string();continue;case 2:if(16===e){o.onlinePlatformIDs.push(i.int32());continue}if(18===e){const e=i.uint32()+i.pos;for(;i.pos<e;)o.onlinePlatformIDs.push(i.int32());continue}}if(4==(7&e)||0===e)break;i.skip(7&e)}return o}},ee={encode(e,n=new P){for(const i of e.subscribers)Y.encode(i,n.uint32(10).fork()).join();return n},decode(e,n){const i=e instanceof q?e:new q(e);let t=void 0===n?i.len:i.pos+n;const o={subscribers:[]};for(;i.pos<t;){const e=i.uint32();switch(e>>>3){case 1:if(10!==e)break;o.subscribers.push(Y.decode(i,i.uint32()));continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return o}},ne={encode:(e,n=new P)=>(!1!==e.isEncryption&&n.uint32(8).bool(e.isEncryption),n),decode(e,n){const i=e instanceof q?e:new q(e);let t=void 0===n?i.len:i.pos+n;const o={isEncryption:!1};for(;i.pos<t;){const e=i.uint32();switch(e>>>3){case 1:if(8!==e)break;o.isEncryption=i.bool();continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return o}},ie={encode:(e,n=new P)=>(""!==e.ownerUserID&&n.uint32(10).string(e.ownerUserID),0!==e.count&&n.uint32(16).int64(e.count),n),decode(e,n){const i=e instanceof q?e:new q(e);let t=void 0===n?i.len:i.pos+n;const o={ownerUserID:"",count:0};for(;i.pos<t;){const e=i.uint32();switch(e>>>3){case 1:if(10!==e)break;o.ownerUserID=i.string();continue;case 2:if(16!==e)break;o.count=L(i.int64());continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return o}},te={encode(e,n=new P){""!==e.ownerUserID&&n.uint32(10).string(e.ownerUserID);for(const i of e.conversationIDs)n.uint32(18).string(i);return n},decode(e,n){const i=e instanceof q?e:new q(e);let t=void 0===n?i.len:i.pos+n;const o={ownerUserID:"",conversationIDs:[]};for(;i.pos<t;){const e=i.uint32();switch(e>>>3){case 1:if(10!==e)break;o.ownerUserID=i.string();continue;case 2:if(18!==e)break;o.conversationIDs.push(i.string());continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return o}},oe={encode:(e,n=new P)=>(""!==e.ownerUserID&&n.uint32(10).string(e.ownerUserID),""!==e.conversationID&&n.uint32(18).string(e.conversationID),0!==e.recvMsgOpt&&n.uint32(24).int32(e.recvMsgOpt),0!==e.conversationType&&n.uint32(32).int32(e.conversationType),""!==e.userID&&n.uint32(42).string(e.userID),""!==e.groupID&&n.uint32(50).string(e.groupID),!1!==e.isPinned&&n.uint32(56).bool(e.isPinned),""!==e.attachedInfo&&n.uint32(66).string(e.attachedInfo),!1!==e.isPrivateChat&&n.uint32(72).bool(e.isPrivateChat),0!==e.groupAtType&&n.uint32(80).int32(e.groupAtType),""!==e.ex&&n.uint32(90).string(e.ex),0!==e.burnDuration&&n.uint32(96).int32(e.burnDuration),0!==e.minSeq&&n.uint32(104).int64(e.minSeq),0!==e.maxSeq&&n.uint32(112).int64(e.maxSeq),0!==e.msgDestructTime&&n.uint32(120).int64(e.msgDestructTime),0!==e.latestMsgDestructTime&&n.uint32(128).int64(e.latestMsgDestructTime),!1!==e.isMsgDestruct&&n.uint32(136).bool(e.isMsgDestruct),n),decode(e,n){const i=e instanceof q?e:new q(e);let t=void 0===n?i.len:i.pos+n;const o={ownerUserID:"",conversationID:"",recvMsgOpt:0,conversationType:0,userID:"",groupID:"",isPinned:!1,attachedInfo:"",isPrivateChat:!1,groupAtType:0,ex:"",burnDuration:0,minSeq:0,maxSeq:0,msgDestructTime:0,latestMsgDestructTime:0,isMsgDestruct:!1};for(;i.pos<t;){const e=i.uint32();switch(e>>>3){case 1:if(10!==e)break;o.ownerUserID=i.string();continue;case 2:if(18!==e)break;o.conversationID=i.string();continue;case 3:if(24!==e)break;o.recvMsgOpt=i.int32();continue;case 4:if(32!==e)break;o.conversationType=i.int32();continue;case 5:if(42!==e)break;o.userID=i.string();continue;case 6:if(50!==e)break;o.groupID=i.string();continue;case 7:if(56!==e)break;o.isPinned=i.bool();continue;case 8:if(66!==e)break;o.attachedInfo=i.string();continue;case 9:if(72!==e)break;o.isPrivateChat=i.bool();continue;case 10:if(80!==e)break;o.groupAtType=i.int32();continue;case 11:if(90!==e)break;o.ex=i.string();continue;case 12:if(96!==e)break;o.burnDuration=i.int32();continue;case 13:if(104!==e)break;o.minSeq=L(i.int64());continue;case 14:if(112!==e)break;o.maxSeq=L(i.int64());continue;case 15:if(120!==e)break;o.msgDestructTime=L(i.int64());continue;case 16:if(128!==e)break;o.latestMsgDestructTime=L(i.int64());continue;case 17:if(136!==e)break;o.isMsgDestruct=i.bool();continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return o}},se={encode:(e,n=new P)=>(""!==e.userID&&n.uint32(10).string(e.userID),""!==e.nickname&&n.uint32(18).string(e.nickname),""!==e.faceURL&&n.uint32(26).string(e.faceURL),""!==e.ex&&n.uint32(34).string(e.ex),0!==e.createTime&&n.uint32(40).int64(e.createTime),0!==e.appMangerLevel&&n.uint32(48).int32(e.appMangerLevel),0!==e.globalRecvMsgOpt&&n.uint32(56).int32(e.globalRecvMsgOpt),n),decode(e,n){const i=e instanceof q?e:new q(e);let t=void 0===n?i.len:i.pos+n;const o={userID:"",nickname:"",faceURL:"",ex:"",createTime:0,appMangerLevel:0,globalRecvMsgOpt:0};for(;i.pos<t;){const e=i.uint32();switch(e>>>3){case 1:if(10!==e)break;o.userID=i.string();continue;case 2:if(18!==e)break;o.nickname=i.string();continue;case 3:if(26!==e)break;o.faceURL=i.string();continue;case 4:if(34!==e)break;o.ex=i.string();continue;case 5:if(40!==e)break;o.createTime=L(i.int64());continue;case 6:if(48!==e)break;o.appMangerLevel=i.int32();continue;case 7:if(56!==e)break;o.globalRecvMsgOpt=i.int32();continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return o}},re={encode:(e,n=new P)=>(""!==e.ownerUserID&&n.uint32(10).string(e.ownerUserID),""!==e.friendUserID&&n.uint32(18).string(e.friendUserID),""!==e.remark&&n.uint32(26).string(e.remark),0!==e.createTime&&n.uint32(32).int64(e.createTime),0!==e.addSource&&n.uint32(40).int32(e.addSource),""!==e.operatorUserID&&n.uint32(50).string(e.operatorUserID),""!==e.ex&&n.uint32(58).string(e.ex),!1!==e.isPinned&&n.uint32(64).bool(e.isPinned),n),decode(e,n){const i=e instanceof q?e:new q(e);let t=void 0===n?i.len:i.pos+n;const o={ownerUserID:"",friendUserID:"",remark:"",createTime:0,addSource:0,operatorUserID:"",ex:"",isPinned:!1};for(;i.pos<t;){const e=i.uint32();switch(e>>>3){case 1:if(10!==e)break;o.ownerUserID=i.string();continue;case 2:if(18!==e)break;o.friendUserID=i.string();continue;case 3:if(26!==e)break;o.remark=i.string();continue;case 4:if(32!==e)break;o.createTime=L(i.int64());continue;case 5:if(40!==e)break;o.addSource=i.int32();continue;case 6:if(50!==e)break;o.operatorUserID=i.string();continue;case 7:if(58!==e)break;o.ex=i.string();continue;case 8:if(64!==e)break;o.isPinned=i.bool();continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return o}},ce={encode:(e,n=new P)=>(""!==e.groupID&&n.uint32(10).string(e.groupID),""!==e.groupName&&n.uint32(18).string(e.groupName),""!==e.notification&&n.uint32(26).string(e.notification),""!==e.introduction&&n.uint32(34).string(e.introduction),""!==e.faceURL&&n.uint32(42).string(e.faceURL),""!==e.ownerUserID&&n.uint32(50).string(e.ownerUserID),0!==e.createTime&&n.uint32(56).int64(e.createTime),0!==e.memberCount&&n.uint32(64).uint32(e.memberCount),""!==e.ex&&n.uint32(74).string(e.ex),0!==e.status&&n.uint32(80).int32(e.status),""!==e.creatorUserID&&n.uint32(90).string(e.creatorUserID),0!==e.groupType&&n.uint32(96).int32(e.groupType),0!==e.needVerification&&n.uint32(104).int32(e.needVerification),0!==e.lookMemberInfo&&n.uint32(112).int32(e.lookMemberInfo),0!==e.applyMemberFriend&&n.uint32(120).int32(e.applyMemberFriend),0!==e.notificationUpdateTime&&n.uint32(128).int64(e.notificationUpdateTime),""!==e.notificationUserID&&n.uint32(138).string(e.notificationUserID),!1!==e.displayIsRead&&n.uint32(144).bool(e.displayIsRead),n),decode(e,n){const i=e instanceof q?e:new q(e);let t=void 0===n?i.len:i.pos+n;const o={groupID:"",groupName:"",notification:"",introduction:"",faceURL:"",ownerUserID:"",createTime:0,memberCount:0,ex:"",status:0,creatorUserID:"",groupType:0,needVerification:0,lookMemberInfo:0,applyMemberFriend:0,notificationUpdateTime:0,notificationUserID:"",displayIsRead:!1};for(;i.pos<t;){const e=i.uint32();switch(e>>>3){case 1:if(10!==e)break;o.groupID=i.string();continue;case 2:if(18!==e)break;o.groupName=i.string();continue;case 3:if(26!==e)break;o.notification=i.string();continue;case 4:if(34!==e)break;o.introduction=i.string();continue;case 5:if(42!==e)break;o.faceURL=i.string();continue;case 6:if(50!==e)break;o.ownerUserID=i.string();continue;case 7:if(56!==e)break;o.createTime=L(i.int64());continue;case 8:if(64!==e)break;o.memberCount=i.uint32();continue;case 9:if(74!==e)break;o.ex=i.string();continue;case 10:if(80!==e)break;o.status=i.int32();continue;case 11:if(90!==e)break;o.creatorUserID=i.string();continue;case 12:if(96!==e)break;o.groupType=i.int32();continue;case 13:if(104!==e)break;o.needVerification=i.int32();continue;case 14:if(112!==e)break;o.lookMemberInfo=i.int32();continue;case 15:if(120!==e)break;o.applyMemberFriend=i.int32();continue;case 16:if(128!==e)break;o.notificationUpdateTime=L(i.int64());continue;case 17:if(138!==e)break;o.notificationUserID=i.string();continue;case 18:if(144!==e)break;o.displayIsRead=i.bool();continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return o}},ae={encode:(e,n=new P)=>(void 0!==e.conversation&&oe.encode(e.conversation,n.uint32(10).fork()).join(),void 0!==e.lastMsg&&O.encode(e.lastMsg,n.uint32(18).fork()).join(),void 0!==e.user&&se.encode(e.user,n.uint32(26).fork()).join(),void 0!==e.friend&&re.encode(e.friend,n.uint32(34).fork()).join(),void 0!==e.group&&ce.encode(e.group,n.uint32(42).fork()).join(),0!==e.maxSeq&&n.uint32(48).int64(e.maxSeq),0!==e.readSeq&&n.uint32(56).int64(e.readSeq),n),decode(e,n){const i=e instanceof q?e:new q(e);let t=void 0===n?i.len:i.pos+n;const o={conversation:void 0,lastMsg:void 0,user:void 0,friend:void 0,group:void 0,maxSeq:0,readSeq:0};for(;i.pos<t;){const e=i.uint32();switch(e>>>3){case 1:if(10!==e)break;o.conversation=oe.decode(i,i.uint32());continue;case 2:if(18!==e)break;o.lastMsg=O.decode(i,i.uint32());continue;case 3:if(26!==e)break;o.user=se.decode(i,i.uint32());continue;case 4:if(34!==e)break;o.friend=re.decode(i,i.uint32());continue;case 5:if(42!==e)break;o.group=ce.decode(i,i.uint32());continue;case 6:if(48!==e)break;o.maxSeq=L(i.int64());continue;case 7:if(56!==e)break;o.readSeq=L(i.int64());continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return o}},ue={encode(e,n=new P){0!==e.unreadCount&&n.uint32(8).int64(e.unreadCount);for(const i of e.conversations)ae.encode(i,n.uint32(18).fork()).join();return n},decode(e,n){const i=e instanceof q?e:new q(e);let t=void 0===n?i.len:i.pos+n;const o={unreadCount:0,conversations:[]};for(;i.pos<t;){const e=i.uint32();switch(e>>>3){case 1:if(8!==e)break;o.unreadCount=L(i.int64());continue;case 2:if(18!==e)break;o.conversations.push(ae.decode(i,i.uint32()));continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return o}},fe={encode(e,n=new P){0!==e.unreadCount&&n.uint32(8).int64(e.unreadCount);for(const i of e.conversations)ae.encode(i,n.uint32(18).fork()).join();return n},decode(e,n){const i=e instanceof q?e:new q(e);let t=void 0===n?i.len:i.pos+n;const o={unreadCount:0,conversations:[]};for(;i.pos<t;){const e=i.uint32();switch(e>>>3){case 1:if(8!==e)break;o.unreadCount=L(i.int64());continue;case 2:if(18!==e)break;o.conversations.push(ae.decode(i,i.uint32()));continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return o}},de={encode(e,n=new P){""!==e.userID&&n.uint32(10).string(e.userID);for(const i of e.conversationIDs)n.uint32(18).string(i);return n},decode(e,n){const i=e instanceof q?e:new q(e);let t=void 0===n?i.len:i.pos+n;const o={userID:"",conversationIDs:[]};for(;i.pos<t;){const e=i.uint32();switch(e>>>3){case 1:if(10!==e)break;o.userID=i.string();continue;case 2:if(18!==e)break;o.conversationIDs.push(i.string());continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return o}},pe={encode(e,n=new P){""!==e.conversationID&&n.uint32(18).string(e.conversationID),n.uint32(26).fork();for(const i of e.seqs)n.int64(i);return n.join(),n},decode(e,n){const i=e instanceof q?e:new q(e);let t=void 0===n?i.len:i.pos+n;const o={conversationID:"",seqs:[]};for(;i.pos<t;){const e=i.uint32();switch(e>>>3){case 2:if(18!==e)break;o.conversationID=i.string();continue;case 3:if(24===e){o.seqs.push(L(i.int64()));continue}if(26===e){const e=i.uint32()+i.pos;for(;i.pos<e;)o.seqs.push(L(i.int64()));continue}}if(4==(7&e)||0===e)break;i.skip(7&e)}return o}},ke={encode(e,n=new P){""!==e.userID&&n.uint32(10).string(e.userID);for(const i of e.conversations)pe.encode(i,n.uint32(18).fork()).join();return n},decode(e,n){const i=e instanceof q?e:new q(e);let t=void 0===n?i.len:i.pos+n;const o={userID:"",conversations:[]};for(;i.pos<t;){const e=i.uint32();switch(e>>>3){case 1:if(10!==e)break;o.userID=i.string();continue;case 2:if(18!==e)break;o.conversations.push(pe.decode(i,i.uint32()));continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return o}},le={encode:(e,n=new P)=>(Object.entries(e.msgs).forEach(([e,i])=>{ge.encode({key:e,value:i},n.uint32(10).fork()).join()}),Object.entries(e.notificationMsgs).forEach(([e,i])=>{be.encode({key:e,value:i},n.uint32(18).fork()).join()}),n),decode(e,n){const i=e instanceof q?e:new q(e);let t=void 0===n?i.len:i.pos+n;const o={msgs:{},notificationMsgs:{}};for(;i.pos<t;){const e=i.uint32();switch(e>>>3){case 1:{if(10!==e)break;const n=ge.decode(i,i.uint32());void 0!==n.value&&(o.msgs[n.key]=n.value);continue}case 2:{if(18!==e)break;const n=be.decode(i,i.uint32());void 0!==n.value&&(o.notificationMsgs[n.key]=n.value);continue}}if(4==(7&e)||0===e)break;i.skip(7&e)}return o}},ge={encode:(e,n=new P)=>(""!==e.key&&n.uint32(10).string(e.key),void 0!==e.value&&W.encode(e.value,n.uint32(18).fork()).join(),n),decode(e,n){const i=e instanceof q?e:new q(e);let t=void 0===n?i.len:i.pos+n;const o={key:"",value:void 0};for(;i.pos<t;){const e=i.uint32();switch(e>>>3){case 1:if(10!==e)break;o.key=i.string();continue;case 2:if(18!==e)break;o.value=W.decode(i,i.uint32());continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return o}},be={encode:(e,n=new P)=>(""!==e.key&&n.uint32(10).string(e.key),void 0!==e.value&&W.encode(e.value,n.uint32(18).fork()).join(),n),decode(e,n){const i=e instanceof q?e:new q(e);let t=void 0===n?i.len:i.pos+n;const o={key:"",value:void 0};for(;i.pos<t;){const e=i.uint32();switch(e>>>3){case 1:if(10!==e)break;o.key=i.string();continue;case 2:if(18!==e)break;o.value=W.decode(i,i.uint32());continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return o}},ve={encode:(e,n=new P)=>(Object.entries(e.seqs).forEach(([e,i])=>{Ie.encode({key:e,value:i},n.uint32(10).fork()).join()}),n),decode(e,n){const i=e instanceof q?e:new q(e);let t=void 0===n?i.len:i.pos+n;const o={seqs:{}};for(;i.pos<t;){const e=i.uint32();switch(e>>>3){case 1:{if(10!==e)break;const n=Ie.decode(i,i.uint32());void 0!==n.value&&(o.seqs[n.key]=n.value);continue}}if(4==(7&e)||0===e)break;i.skip(7&e)}return o}},he={encode:(e,n=new P)=>(0!==e.maxSeq&&n.uint32(8).int64(e.maxSeq),0!==e.hasReadSeq&&n.uint32(16).int64(e.hasReadSeq),0!==e.maxSeqTime&&n.uint32(24).int64(e.maxSeqTime),n),decode(e,n){const i=e instanceof q?e:new q(e);let t=void 0===n?i.len:i.pos+n;const o={maxSeq:0,hasReadSeq:0,maxSeqTime:0};for(;i.pos<t;){const e=i.uint32();switch(e>>>3){case 1:if(8!==e)break;o.maxSeq=L(i.int64());continue;case 2:if(16!==e)break;o.hasReadSeq=L(i.int64());continue;case 3:if(24!==e)break;o.maxSeqTime=L(i.int64());continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return o}},Ie={encode:(e,n=new P)=>(""!==e.key&&n.uint32(10).string(e.key),void 0!==e.value&&he.encode(e.value,n.uint32(18).fork()).join(),n),decode(e,n){const i=e instanceof q?e:new q(e);let t=void 0===n?i.len:i.pos+n;const o={key:"",value:void 0};for(;i.pos<t;){const e=i.uint32();switch(e>>>3){case 1:if(10!==e)break;o.key=i.string();continue;case 2:if(18!==e)break;o.value=he.decode(i,i.uint32());continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return o}},De={encode:(e,n=new P)=>(""!==e.userID&&n.uint32(10).string(e.userID),""!==e.conversationID&&n.uint32(18).string(e.conversationID),Object.entries(e.clientMsgs).forEach(([e,i])=>{we.encode({key:e,value:i},n.uint32(26).fork()).join()}),n),decode(e,n){const i=e instanceof q?e:new q(e);let t=void 0===n?i.len:i.pos+n;const o={userID:"",conversationID:"",clientMsgs:{}};for(;i.pos<t;){const e=i.uint32();switch(e>>>3){case 1:if(10!==e)break;o.userID=i.string();continue;case 2:if(18!==e)break;o.conversationID=i.string();continue;case 3:{if(26!==e)break;const n=we.decode(i,i.uint32());void 0!==n.value&&(o.clientMsgs[n.key]=n.value);continue}}if(4==(7&e)||0===e)break;i.skip(7&e)}return o}},we={encode:(e,n=new P)=>(""!==e.key&&n.uint32(10).string(e.key),""!==e.value&&n.uint32(18).string(e.value),n),decode(e,n){const i=e instanceof q?e:new q(e);let t=void 0===n?i.len:i.pos+n;const o={key:"",value:""};for(;i.pos<t;){const e=i.uint32();switch(e>>>3){case 1:if(10!==e)break;o.key=i.string();continue;case 2:if(18!==e)break;o.value=i.string();continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return o}},me={encode(e,n=new P){""!==e.token&&n.uint32(10).string(e.token),""!==e.roomID&&n.uint32(18).string(e.roomID),""!==e.liveURL&&n.uint32(26).string(e.liveURL);for(const i of e.busyLineUserIDList)n.uint32(34).string(i);return n},decode(e,n){const i=e instanceof q?e:new q(e);let t=void 0===n?i.len:i.pos+n;const o={token:"",roomID:"",liveURL:"",busyLineUserIDList:[]};for(;i.pos<t;){const e=i.uint32();switch(e>>>3){case 1:if(10!==e)break;o.token=i.string();continue;case 2:if(18!==e)break;o.roomID=i.string();continue;case 3:if(26!==e)break;o.liveURL=i.string();continue;case 4:if(34!==e)break;o.busyLineUserIDList.push(i.string());continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return o}},ye={encode:(e,n=new P)=>(void 0!==e.invite&&me.encode(e.invite,n.uint32(10).fork()).join(),void 0!==e.inviteInGroup&&Ue.encode(e.inviteInGroup,n.uint32(18).fork()).join(),void 0!==e.cancel&&Re.encode(e.cancel,n.uint32(26).fork()).join(),void 0!==e.accept&&Se.encode(e.accept,n.uint32(34).fork()).join(),void 0!==e.hungUp&&Te.encode(e.hungUp,n.uint32(42).fork()).join(),void 0!==e.reject&&Me.encode(e.reject,n.uint32(50).fork()).join(),void 0!==e.getTokenByRoomID&&je.encode(e.getTokenByRoomID,n.uint32(58).fork()).join(),n),decode(e,n){const i=e instanceof q?e:new q(e);let t=void 0===n?i.len:i.pos+n;const o={invite:void 0,inviteInGroup:void 0,cancel:void 0,accept:void 0,hungUp:void 0,reject:void 0,getTokenByRoomID:void 0};for(;i.pos<t;){const e=i.uint32();switch(e>>>3){case 1:if(10!==e)break;o.invite=me.decode(i,i.uint32());continue;case 2:if(18!==e)break;o.inviteInGroup=Ue.decode(i,i.uint32());continue;case 3:if(26!==e)break;o.cancel=Re.decode(i,i.uint32());continue;case 4:if(34!==e)break;o.accept=Se.decode(i,i.uint32());continue;case 5:if(42!==e)break;o.hungUp=Te.decode(i,i.uint32());continue;case 6:if(50!==e)break;o.reject=Me.decode(i,i.uint32());continue;case 7:if(58!==e)break;o.getTokenByRoomID=je.decode(i,i.uint32());continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return o}},Ue={encode(e,n=new P){""!==e.token&&n.uint32(10).string(e.token),""!==e.roomID&&n.uint32(18).string(e.roomID),""!==e.liveURL&&n.uint32(26).string(e.liveURL);for(const i of e.busyLineUserIDList)n.uint32(34).string(i);return n},decode(e,n){const i=e instanceof q?e:new q(e);let t=void 0===n?i.len:i.pos+n;const o={token:"",roomID:"",liveURL:"",busyLineUserIDList:[]};for(;i.pos<t;){const e=i.uint32();switch(e>>>3){case 1:if(10!==e)break;o.token=i.string();continue;case 2:if(18!==e)break;o.roomID=i.string();continue;case 3:if(26!==e)break;o.liveURL=i.string();continue;case 4:if(34!==e)break;o.busyLineUserIDList.push(i.string());continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return o}},Re={encode:(e,n=new P)=>n,decode(e,n){const i=e instanceof q?e:new q(e);let t=void 0===n?i.len:i.pos+n;for(;i.pos<t;){const e=i.uint32();if(4==(7&e)||0===e)break;i.skip(7&e)}return{}}},Se={encode:(e,n=new P)=>(""!==e.token&&n.uint32(10).string(e.token),""!==e.roomID&&n.uint32(18).string(e.roomID),""!==e.liveURL&&n.uint32(26).string(e.liveURL),n),decode(e,n){const i=e instanceof q?e:new q(e);let t=void 0===n?i.len:i.pos+n;const o={token:"",roomID:"",liveURL:""};for(;i.pos<t;){const e=i.uint32();switch(e>>>3){case 1:if(10!==e)break;o.token=i.string();continue;case 2:if(18!==e)break;o.roomID=i.string();continue;case 3:if(26!==e)break;o.liveURL=i.string();continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return o}},Te={encode:(e,n=new P)=>n,decode(e,n){const i=e instanceof q?e:new q(e);let t=void 0===n?i.len:i.pos+n;for(;i.pos<t;){const e=i.uint32();if(4==(7&e)||0===e)break;i.skip(7&e)}return{}}},Me={encode:(e,n=new P)=>n,decode(e,n){const i=e instanceof q?e:new q(e);let t=void 0===n?i.len:i.pos+n;for(;i.pos<t;){const e=i.uint32();if(4==(7&e)||0===e)break;i.skip(7&e)}return{}}},je={encode:(e,n=new P)=>(""!==e.token&&n.uint32(10).string(e.token),""!==e.liveURL&&n.uint32(18).string(e.liveURL),n),decode(e,n){const i=e instanceof q?e:new q(e);let t=void 0===n?i.len:i.pos+n;const o={token:"",liveURL:""};for(;i.pos<t;){const e=i.uint32();switch(e>>>3){case 1:if(10!==e)break;o.token=i.string();continue;case 2:if(18!==e)break;o.liveURL=i.string();continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return o}},Pe={encode:(e,n=new P)=>(void 0!==e.signalResp&&ye.encode(e.signalResp,n.uint32(10).fork()).join(),n),decode(e,n){const i=e instanceof q?e:new q(e);let t=void 0===n?i.len:i.pos+n;const o={signalResp:void 0};for(;i.pos<t;){const e=i.uint32();switch(e>>>3){case 1:if(10!==e)break;o.signalResp=ye.decode(i,i.uint32());continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return o}},qe={encode:(e,n=new P)=>(void 0!==e.invitation&&Ce.encode(e.invitation,n.uint32(10).fork()).join(),void 0!==e.offlinePushInfo&&_.encode(e.offlinePushInfo,n.uint32(18).fork()).join(),void 0!==e.participant&&Ge.encode(e.participant,n.uint32(26).fork()).join(),""!==e.userID&&n.uint32(34).string(e.userID),n),decode(e,n){const i=e instanceof q?e:new q(e);let t=void 0===n?i.len:i.pos+n;const o={invitation:void 0,offlinePushInfo:void 0,participant:void 0,userID:""};for(;i.pos<t;){const e=i.uint32();switch(e>>>3){case 1:if(10!==e)break;o.invitation=Ce.decode(i,i.uint32());continue;case 2:if(18!==e)break;o.offlinePushInfo=_.decode(i,i.uint32());continue;case 3:if(26!==e)break;o.participant=Ge.decode(i,i.uint32());continue;case 4:if(34!==e)break;o.userID=i.string();continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return o}},Ee={encode:(e,n=new P)=>(void 0!==e.invitation&&Ce.encode(e.invitation,n.uint32(10).fork()).join(),void 0!==e.offlinePushInfo&&_.encode(e.offlinePushInfo,n.uint32(18).fork()).join(),void 0!==e.participant&&Ge.encode(e.participant,n.uint32(26).fork()).join(),""!==e.userID&&n.uint32(34).string(e.userID),n),decode(e,n){const i=e instanceof q?e:new q(e);let t=void 0===n?i.len:i.pos+n;const o={invitation:void 0,offlinePushInfo:void 0,participant:void 0,userID:""};for(;i.pos<t;){const e=i.uint32();switch(e>>>3){case 1:if(10!==e)break;o.invitation=Ce.decode(i,i.uint32());continue;case 2:if(18!==e)break;o.offlinePushInfo=_.decode(i,i.uint32());continue;case 3:if(26!==e)break;o.participant=Ge.decode(i,i.uint32());continue;case 4:if(34!==e)break;o.userID=i.string();continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return o}},xe={encode:(e,n=new P)=>(void 0!==e.invitation&&Ce.encode(e.invitation,n.uint32(10).fork()).join(),void 0!==e.offlinePushInfo&&_.encode(e.offlinePushInfo,n.uint32(18).fork()).join(),void 0!==e.participant&&Ge.encode(e.participant,n.uint32(26).fork()).join(),""!==e.userID&&n.uint32(34).string(e.userID),n),decode(e,n){const i=e instanceof q?e:new q(e);let t=void 0===n?i.len:i.pos+n;const o={invitation:void 0,offlinePushInfo:void 0,participant:void 0,userID:""};for(;i.pos<t;){const e=i.uint32();switch(e>>>3){case 1:if(10!==e)break;o.invitation=Ce.decode(i,i.uint32());continue;case 2:if(18!==e)break;o.offlinePushInfo=_.decode(i,i.uint32());continue;case 3:if(26!==e)break;o.participant=Ge.decode(i,i.uint32());continue;case 4:if(34!==e)break;o.userID=i.string();continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return o}},Le={encode:(e,n=new P)=>(void 0!==e.invitation&&Ce.encode(e.invitation,n.uint32(10).fork()).join(),void 0!==e.offlinePushInfo&&_.encode(e.offlinePushInfo,n.uint32(18).fork()).join(),void 0!==e.participant&&Ge.encode(e.participant,n.uint32(26).fork()).join(),0!==e.opUserPlatformID&&n.uint32(32).int32(e.opUserPlatformID),""!==e.userID&&n.uint32(42).string(e.userID),n),decode(e,n){const i=e instanceof q?e:new q(e);let t=void 0===n?i.len:i.pos+n;const o={invitation:void 0,offlinePushInfo:void 0,participant:void 0,opUserPlatformID:0,userID:""};for(;i.pos<t;){const e=i.uint32();switch(e>>>3){case 1:if(10!==e)break;o.invitation=Ce.decode(i,i.uint32());continue;case 2:if(18!==e)break;o.offlinePushInfo=_.decode(i,i.uint32());continue;case 3:if(26!==e)break;o.participant=Ge.decode(i,i.uint32());continue;case 4:if(32!==e)break;o.opUserPlatformID=i.int32();continue;case 5:if(42!==e)break;o.userID=i.string();continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return o}},_e={encode:(e,n=new P)=>(void 0!==e.invitation&&Ce.encode(e.invitation,n.uint32(10).fork()).join(),void 0!==e.offlinePushInfo&&_.encode(e.offlinePushInfo,n.uint32(18).fork()).join(),""!==e.userID&&n.uint32(26).string(e.userID),n),decode(e,n){const i=e instanceof q?e:new q(e);let t=void 0===n?i.len:i.pos+n;const o={invitation:void 0,offlinePushInfo:void 0,userID:""};for(;i.pos<t;){const e=i.uint32();switch(e>>>3){case 1:if(10!==e)break;o.invitation=Ce.decode(i,i.uint32());continue;case 2:if(18!==e)break;o.offlinePushInfo=_.decode(i,i.uint32());continue;case 3:if(26!==e)break;o.userID=i.string();continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return o}},Be={encode:(e,n=new P)=>(void 0!==e.invitation&&Ce.encode(e.invitation,n.uint32(10).fork()).join(),void 0!==e.offlinePushInfo&&_.encode(e.offlinePushInfo,n.uint32(18).fork()).join(),void 0!==e.participant&&Ge.encode(e.participant,n.uint32(26).fork()).join(),0!==e.opUserPlatformID&&n.uint32(32).int32(e.opUserPlatformID),""!==e.userID&&n.uint32(42).string(e.userID),n),decode(e,n){const i=e instanceof q?e:new q(e);let t=void 0===n?i.len:i.pos+n;const o={invitation:void 0,offlinePushInfo:void 0,participant:void 0,opUserPlatformID:0,userID:""};for(;i.pos<t;){const e=i.uint32();switch(e>>>3){case 1:if(10!==e)break;o.invitation=Ce.decode(i,i.uint32());continue;case 2:if(18!==e)break;o.offlinePushInfo=_.decode(i,i.uint32());continue;case 3:if(26!==e)break;o.participant=Ge.decode(i,i.uint32());continue;case 4:if(32!==e)break;o.opUserPlatformID=i.int32();continue;case 5:if(42!==e)break;o.userID=i.string();continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return o}},Oe={encode:(e,n=new P)=>(""!==e.roomID&&n.uint32(10).string(e.roomID),void 0!==e.participant&&Ge.encode(e.participant,n.uint32(18).fork()).join(),""!==e.userID&&n.uint32(26).string(e.userID),n),decode(e,n){const i=e instanceof q?e:new q(e);let t