pw-js-api
Version:
A PixelWalker Library, aims to be minimal with support for browsers.
1 lines • 192 kB
JavaScript
!function(_,E){"object"==typeof exports&&"object"==typeof module?module.exports=E():"function"==typeof define&&define.amd?define([],E):"object"==typeof exports?exports.PW=E():_.PW=E()}(self,(()=>(()=>{var _={703:function(_,E){!function(_){"use strict";var E,e=void 0===Number.MAX_SAFE_INTEGER?9007199254740991:Number.MAX_SAFE_INTEGER,T=536870912,R=1073741824,O=new WeakMap,t=function(_,E){return function(O){var t=E.get(O),A=void 0===t?O.size:t<R?t+1:0;if(!O.has(A))return _(O,A);if(O.size<T){for(;O.has(A);)A=Math.floor(Math.random()*R);return _(O,A)}if(O.size>e)throw new Error("Congratulations, you created a collection of unique numbers which uses all available integers!");for(;O.has(A);)A=Math.floor(Math.random()*e);return _(O,A)}}((E=O,function(_,e){return E.set(_,e),e}),O),A=function(_){return function(E){var e=_(E);return E.add(e),e}}(t);_.addUniqueNumber=A,_.generateUniqueNumber=t}(E)}},E={};function e(T){var R=E[T];if(void 0!==R)return R.exports;var O=E[T]={exports:{}};return _[T].call(O.exports,O,O.exports,e),O.exports}e.d=(_,E)=>{for(var T in E)e.o(E,T)&&!e.o(_,T)&&Object.defineProperty(_,T,{enumerable:!0,get:E[T]})},e.o=(_,E)=>Object.prototype.hasOwnProperty.call(_,E),e.r=_=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(_,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(_,"__esModule",{value:!0})};var T={};return(()=>{"use strict";e.r(T),e.d(T,{BlockNames:()=>dT,Constants:()=>E,Endpoint:()=>eT,Errors:()=>R,PWApiClient:()=>FT,PWAtlases:()=>WT,PWGameClient:()=>PT,ProtoGen:()=>_});var _={};e.r(_),e.d(_,{ChangeSecretEditKeyPacketSchema:()=>Le,GlobalSwitchChangedPacketSchema:()=>ee,GlobalSwitchResetPacketSchema:()=>Te,OldChatMessageSchema:()=>ze,OldChatMessagesPacketSchema:()=>Oe,PingSchema:()=>Ee,PlayerAddEffectPacketSchema:()=>He,PlayerChatPacketSchema:()=>le,PlayerCounterTransactionPacketSchema:()=>Ne,PlayerCountersUpdatePacketSchema:()=>be,PlayerDirectMessagePacketSchema:()=>Ve,PlayerEffectSchema:()=>ET,PlayerEnterSecretEditKeyPacketSchema:()=>We,PlayerExchangeEffectsPacketSchema:()=>Ye,PlayerFacePacketSchema:()=>ce,PlayerGodModePacketSchema:()=>Ue,PlayerInitPacketSchema:()=>Ge,PlayerInitReceivedPacketSchema:()=>ie,PlayerJoinedPacketSchema:()=>se,PlayerLeftPacketSchema:()=>Be,PlayerLocalSwitchChangedPacketSchema:()=>he,PlayerLocalSwitchResetPacketSchema:()=>ye,PlayerMagicPacketSchema:()=>Xe,PlayerMagicPacket_MagicType:()=>ve,PlayerMagicPacket_MagicTypeSchema:()=>Ze,PlayerModModePacketSchema:()=>Fe,PlayerMovedPacketSchema:()=>De,PlayerPropertiesSchema:()=>Je,PlayerRemoveEffectPacketSchema:()=>pe,PlayerResetEffectsPacketSchema:()=>fe,PlayerResetPacketSchema:()=>Me,PlayerRespawnPacketSchema:()=>de,PlayerRightsSchema:()=>xe,PlayerSetCollectiblesPacketSchema:()=>Ke,PlayerSpectatePacketSchema:()=>Pe,PlayerTeamUpdatePacketSchema:()=>ge,PlayerTeleportedPacketSchema:()=>ue,PlayerTouchBlockPacketSchema:()=>me,PlayerUpdateRightsPacketSchema:()=>Ce,PlayerWootSchema:()=>ke,PlayerWorldStateSchema:()=>we,PointDoubleSchema:()=>_T,PointIntegerSchema:()=>qe,SystemMessagePacketSchema:()=>Re,WorldActionUpdatePacketSchema:()=>te,WorldActionUpdatePacket_Action:()=>Ae,WorldActionUpdatePacket_ActionSchema:()=>Ie,WorldBlockFilledPacketSchema:()=>ae,WorldBlockPlacedPacketSchema:()=>re,WorldClearedPacketSchema:()=>oe,WorldMetaSchema:()=>je,WorldMetaUpdatePacketSchema:()=>Se,WorldMeta_WorldType:()=>Qe,WorldMeta_WorldTypeSchema:()=>$e,WorldPacketSchema:()=>_e,WorldReloadedPacketSchema:()=>ne,file_world:()=>qE});var E={};e.r(E),e.d(E,{Endpoint:()=>eT});var R={};function O(_,E,e,T){return new(e||(e=Promise))((function(R,O){function t(_){try{I(T.next(_))}catch(_){O(_)}}function A(_){try{I(T.throw(_))}catch(_){O(_)}}function I(_){var E;_.done?R(_.value):(E=_.value,E instanceof e?E:new e((function(_){_(E)}))).then(t,A)}I((T=T.apply(_,E||[])).next())}))}function t(_){const E=function(){if(!L){L=[];const E=(_="std",A||(A="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split(""),I=A.slice(0,-2).concat("-","_")),"url"==_?I:A);for(let _=0;_<E.length;_++)L[E[_].charCodeAt(0)]=_;L["-".charCodeAt(0)]=E.indexOf("+"),L["_".charCodeAt(0)]=E.indexOf("/")}var _;return L}();let e=3*_.length/4;"="==_[_.length-2]?e-=2:"="==_[_.length-1]&&(e-=1);let T,R=new Uint8Array(e),O=0,t=0,N=0;for(let e=0;e<_.length;e++){if(T=E[_.charCodeAt(e)],void 0===T)switch(_[e]){case"=":t=0;case"\n":case"\r":case"\t":case" ":continue;default:throw Error("invalid base64 string")}switch(t){case 0:N=T,t=1;break;case 1:R[O++]=N<<2|(48&T)>>4,N=T,t=2;break;case 2:R[O++]=(15&N)<<4|(60&T)>>2,N=T,t=3;break;case 3:R[O++]=(3&N)<<6|T,t=0}}if(1==t)throw Error("invalid base64 string");return R.subarray(0,O)}let A,I,L;function N(_){let E=!1;const e=[];for(let T=0;T<_.length;T++){let R=_.charAt(T);switch(R){case"_":E=!0;break;case"0":case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":e.push(R),E=!1;break;default:E&&(E=!1,R=R.toUpperCase()),e.push(R)}}return e.join("")}e.r(R),e.d(R,{AuthError:()=>TT}),Object.create,Object.create,"function"==typeof SuppressedError&&SuppressedError;const n=new Set(["constructor","toString","toJSON","valueOf"]);function o(_){return n.has(_)?_+"$":_}function r(){let _=0,E=0;for(let e=0;e<28;e+=7){let T=this.buf[this.pos++];if(_|=(127&T)<<e,!(128&T))return this.assertBounds(),[_,E]}let e=this.buf[this.pos++];if(_|=(15&e)<<28,E=(112&e)>>4,!(128&e))return this.assertBounds(),[_,E];for(let e=3;e<=31;e+=7){let T=this.buf[this.pos++];if(E|=(127&T)<<e,!(128&T))return this.assertBounds(),[_,E]}throw new Error("invalid varint")}function a(_,E,e){for(let T=0;T<28;T+=7){const R=_>>>T,O=!(R>>>7==0&&0==E),t=255&(O?128|R:R);if(e.push(t),!O)return}const T=_>>>28&15|(7&E)<<4,R=!!(E>>3);if(e.push(255&(R?128|T:T)),R){for(let _=3;_<31;_+=7){const T=E>>>_,R=!(T>>>7==0),O=255&(R?128|T:T);if(e.push(O),!R)return}e.push(E>>>31&1)}}const S=4294967296;function G(_){const E="-"===_[0];E&&(_=_.slice(1));const e=1e6;let T=0,R=0;function O(E,O){const t=Number(_.slice(E,O));R*=e,T=T*e+t,T>=S&&(R+=T/S|0,T%=S)}return O(-24,-18),O(-18,-12),O(-12,-6),O(-6),E?B(T,R):s(T,R)}function i(_,E){if(({lo:_,hi:E}=function(_,E){return{lo:_>>>0,hi:E>>>0}}(_,E)),E<=2097151)return String(S*E+_);const e=16777215&(_>>>24|E<<8),T=E>>16&65535;let R=(16777215&_)+6777216*e+6710656*T,O=e+8147497*T,t=2*T;const A=1e7;return R>=A&&(O+=Math.floor(R/A),R%=A),O>=A&&(t+=Math.floor(O/A),O%=A),t.toString()+l(O)+l(R)}function s(_,E){return{lo:0|_,hi:0|E}}function B(_,E){return E=~E,_?_=1+~_:E+=1,s(_,E)}const l=_=>{const E=String(_);return"0000000".slice(E.length)+E};function C(_,E){if(_>=0){for(;_>127;)E.push(127&_|128),_>>>=7;E.push(_)}else{for(let e=0;e<9;e++)E.push(127&_|128),_>>=7;E.push(1)}}function D(){let _=this.buf[this.pos++],E=127&_;if(!(128&_))return this.assertBounds(),E;if(_=this.buf[this.pos++],E|=(127&_)<<7,!(128&_))return this.assertBounds(),E;if(_=this.buf[this.pos++],E|=(127&_)<<14,!(128&_))return this.assertBounds(),E;if(_=this.buf[this.pos++],E|=(127&_)<<21,!(128&_))return this.assertBounds(),E;_=this.buf[this.pos++],E|=(15&_)<<28;for(let E=5;128&_&&E<10;E++)_=this.buf[this.pos++];if(128&_)throw new Error("invalid varint");return this.assertBounds(),E>>>0}const u=c();function c(){const _=new DataView(new ArrayBuffer(8));if("function"==typeof BigInt&&"function"==typeof _.getBigInt64&&"function"==typeof _.getBigUint64&&"function"==typeof _.setBigInt64&&"function"==typeof _.setBigUint64&&("object"!=typeof process||"object"!=typeof process.env||"1"!==process.env.BUF_BIGINT_DISABLE)){const E=BigInt("-9223372036854775808"),e=BigInt("9223372036854775807"),T=BigInt("0"),R=BigInt("18446744073709551615");return{zero:BigInt(0),supported:!0,parse(_){const T="bigint"==typeof _?_:BigInt(_);if(T>e||T<E)throw new Error(`invalid int64: ${_}`);return T},uParse(_){const E="bigint"==typeof _?_:BigInt(_);if(E>R||E<T)throw new Error(`invalid uint64: ${_}`);return E},enc(E){return _.setBigInt64(0,this.parse(E),!0),{lo:_.getInt32(0,!0),hi:_.getInt32(4,!0)}},uEnc(E){return _.setBigInt64(0,this.uParse(E),!0),{lo:_.getInt32(0,!0),hi:_.getInt32(4,!0)}},dec:(E,e)=>(_.setInt32(0,E,!0),_.setInt32(4,e,!0),_.getBigInt64(0,!0)),uDec:(E,e)=>(_.setInt32(0,E,!0),_.setInt32(4,e,!0),_.getBigUint64(0,!0))}}return{zero:"0",supported:!1,parse:_=>("string"!=typeof _&&(_=_.toString()),P(_),_),uParse:_=>("string"!=typeof _&&(_=_.toString()),U(_),_),enc:_=>("string"!=typeof _&&(_=_.toString()),P(_),G(_)),uEnc:_=>("string"!=typeof _&&(_=_.toString()),U(_),G(_)),dec:(_,E)=>function(_,E){let e=s(_,E);const T=2147483648&e.hi;T&&(e=B(e.lo,e.hi));const R=i(e.lo,e.hi);return T?"-"+R:R}(_,E),uDec:(_,E)=>i(_,E)}}function P(_){if(!/^-?[0-9]+$/.test(_))throw new Error("invalid int64: "+_)}function U(_){if(!/^[0-9]+$/.test(_))throw new Error("invalid uint64: "+_)}var F,W;function d(_,E){switch(_){case F.STRING:return"";case F.BOOL:return!1;default:case F.DOUBLE:case F.FLOAT:return 0;case F.INT64:case F.UINT64:case F.SFIXED64:case F.FIXED64:case F.SINT64:return E?"0":u.zero;case F.BYTES:return new Uint8Array(0)}}(W=F||(F={}))[W.DOUBLE=1]="DOUBLE",W[W.FLOAT=2]="FLOAT",W[W.INT64=3]="INT64",W[W.UINT64=4]="UINT64",W[W.INT32=5]="INT32",W[W.FIXED64=6]="FIXED64",W[W.FIXED32=7]="FIXED32",W[W.BOOL=8]="BOOL",W[W.STRING=9]="STRING",W[W.BYTES=12]="BYTES",W[W.UINT32=13]="UINT32",W[W.SFIXED32=15]="SFIXED32",W[W.SFIXED64=16]="SFIXED64",W[W.SINT32=17]="SINT32",W[W.SINT64=18]="SINT64";const M=Symbol.for("reflect unsafe local");function m(_,E){const e=_[E.localName].case;return void 0===e?e:E.fields.find((_=>_.localName===e))}function H(_,E){return Object.prototype.hasOwnProperty.call(_,E)&&void 0!==_[E]}function p(_,E){if(E.oneof){const e=_[E.oneof.localName];return e.case===E.localName?e.value:void 0}return _[E.localName]}function f(_,E,e){E.oneof?_[E.oneof.localName]={case:E.localName,value:e}:_[E.localName]=e}function Y(_){for(const E of _.field)H(E,"jsonName")||(E.jsonName=N(E.name));_.nestedType.forEach(Y)}function*g(_){switch(_.kind){case"file":for(const E of _.messages)yield E,yield*g(E);yield*_.enums,yield*_.services,yield*_.extensions;break;case"message":for(const E of _.nestedMessages)yield E,yield*g(E);yield*_.nestedEnums,yield*_.nestedExtensions}}function b(..._){const E=function(){const _=new Map,E=new Map,e=new Map;return{kind:"registry",types:_,extendees:E,[Symbol.iterator]:()=>_.values(),get files(){return e.values()},addFile(_,E,T){if(e.set(_.proto.name,_),!E)for(const E of g(_))this.add(E);if(T)for(const e of _.dependencies)this.addFile(e,E,T)},add(e){if("extension"==e.kind){let _=E.get(e.extendee.typeName);_||E.set(e.extendee.typeName,_=new Map),_.set(e.number,e)}_.set(e.typeName,e)},get:E=>_.get(E),getFile:_=>e.get(_),getMessage(E){const e=_.get(E);return"message"==(null==e?void 0:e.kind)?e:void 0},getEnum(E){const e=_.get(E);return"enum"==(null==e?void 0:e.kind)?e:void 0},getExtension(E){const e=_.get(E);return"extension"==(null==e?void 0:e.kind)?e:void 0},getExtensionFor(_,e){var T;return null===(T=E.get(_.typeName))||void 0===T?void 0:T.get(e)},getService(E){const e=_.get(E);return"service"==(null==e?void 0:e.kind)?e:void 0}}}();if(!_.length)return E;if("$typeName"in _[0]&&"google.protobuf.FileDescriptorSet"==_[0].$typeName){for(const e of _[0].file)e_(e,E);return E}if("$typeName"in _[0]){const T=_[0],R=_[1],O=new Set;function t(_){const e=[];for(const T of _.dependency){if(null!=E.getFile(T))continue;if(O.has(T))continue;const t=R(T);if(!t)throw new Error(`Unable to resolve ${T}, imported by ${_.name}`);"kind"in t?E.addFile(t,!1,!0):(O.add(t.name),e.push(t))}return e.concat(...e.map(t))}for(const A of[T,...t(T)].reverse())e_(A,E)}else for(const I of _)for(const L of I.files)E.addFile(L);return E}const h=998,y=999,V=9,K=10,X=11,v=12,Z=14,k=3,w=2,J=1,x=0,j=1,Q=2,$=3,z=1,q=2,__=1,E_={998:{fieldPresence:1,enumType:2,repeatedFieldEncoding:2,utf8Validation:3,messageEncoding:1,jsonFormat:2},999:{fieldPresence:2,enumType:1,repeatedFieldEncoding:1,utf8Validation:2,messageEncoding:1,jsonFormat:1},1e3:{fieldPresence:1,enumType:1,repeatedFieldEncoding:1,utf8Validation:2,messageEncoding:1,jsonFormat:1}};function e_(_,E){var e,T;const R={kind:"file",proto:_,deprecated:null!==(T=null===(e=_.options)||void 0===e?void 0:e.deprecated)&&void 0!==T&&T,edition:N_(_),name:_.name.replace(/\.proto$/,""),dependencies:n_(_,E),enums:[],messages:[],extensions:[],services:[],toString:()=>`file ${_.name}`},O=new Map,t={get:_=>O.get(_),add(_){var E;s_(!0===(null===(E=_.proto.options)||void 0===E?void 0:E.mapEntry)),O.set(_.typeName,_)}};for(const e of _.enumType)O_(e,R,void 0,E);for(const e of _.messageType)t_(e,R,void 0,E,t);for(const e of _.service)A_(e,R,E);T_(R,E);for(const _ of O.values())R_(_,E,t);for(const _ of R.messages)R_(_,E,t),T_(_,E);E.addFile(R,!0)}function T_(_,E){switch(_.kind){case"file":for(const e of _.proto.extension){const T=L_(e,_,E);_.extensions.push(T),E.add(T)}break;case"message":for(const e of _.proto.extension){const T=L_(e,_,E);_.nestedExtensions.push(T),E.add(T)}for(const e of _.nestedMessages)T_(e,E)}}function R_(_,E,e){const T=_.proto.oneofDecl.map((E=>function(_,E){return{kind:"oneof",proto:_,deprecated:!1,parent:E,fields:[],name:_.name,localName:o(N(_.name)),toString(){return`oneof ${E.typeName}.${this.name}`}}}(E,_))),R=new Set;for(const O of _.proto.field){const t=a_(O,T),A=L_(O,_,E,t,e);_.fields.push(A),_.field[A.localName]=A,void 0===t?_.members.push(A):(t.fields.push(A),R.has(t)||(R.add(t),_.members.push(t)))}for(const E of T.filter((_=>R.has(_))))_.oneofs.push(E);for(const T of _.nestedMessages)R_(T,E,e)}function O_(_,E,e,T){var R,O,t;const A=function(_,E){const e=((T=_).substring(0,1)+T.substring(1).replace(/[A-Z]/g,(_=>"_"+_))).toLowerCase()+"_";var T;for(const _ of E){if(!_.name.toLowerCase().startsWith(e))return;const E=_.name.substring(e.length);if(0==E.length)return;if(/^\d/.test(E))return}return e}(_.name,_.value),I={kind:"enum",proto:_,deprecated:null!==(O=null===(R=_.options)||void 0===R?void 0:R.deprecated)&&void 0!==O&&O,file:E,parent:e,open:!0,name:_.name,typeName:o_(_,e,E),value:{},values:[],sharedPrefix:A,toString(){return`enum ${this.typeName}`}};I.open=function(_){var E;return __==i_("enumType",{proto:_.proto,parent:null!==(E=_.parent)&&void 0!==E?E:_.file})}(I),T.add(I),_.value.forEach((_=>{var E,e;const T=_.name;I.values.push(I.value[_.number]={kind:"enum_value",proto:_,deprecated:null!==(e=null===(E=_.options)||void 0===E?void 0:E.deprecated)&&void 0!==e&&e,parent:I,name:T,localName:o(null==A?T:T.substring(A.length)),number:_.number,toString:()=>`enum value ${I.typeName}.${T}`})})),(null!==(t=null==e?void 0:e.nestedEnums)&&void 0!==t?t:E.enums).push(I)}function t_(_,E,e,T,R){var O,t,A,I;const L={kind:"message",proto:_,deprecated:null!==(t=null===(O=_.options)||void 0===O?void 0:O.deprecated)&&void 0!==t&&t,file:E,parent:e,name:_.name,typeName:o_(_,e,E),fields:[],field:{},oneofs:[],members:[],nestedEnums:[],nestedMessages:[],nestedExtensions:[],toString(){return`message ${this.typeName}`}};!0===(null===(A=_.options)||void 0===A?void 0:A.mapEntry)?R.add(L):((null!==(I=null==e?void 0:e.nestedMessages)&&void 0!==I?I:E.messages).push(L),T.add(L));for(const e of _.enumType)O_(e,E,L,T);for(const e of _.nestedType)t_(e,E,L,T,R)}function A_(_,E,e){var T,R;const O={kind:"service",proto:_,deprecated:null!==(R=null===(T=_.options)||void 0===T?void 0:T.deprecated)&&void 0!==R&&R,file:E,name:_.name,typeName:o_(_,void 0,E),methods:[],method:{},toString(){return`service ${this.typeName}`}};E.services.push(O),e.add(O);for(const E of _.method){const _=I_(E,O,e);O.methods.push(_),O.method[_.localName]=_}}function I_(_,E,e){var T,R,O,t;let A;A=_.clientStreaming&&_.serverStreaming?"bidi_streaming":_.clientStreaming?"client_streaming":_.serverStreaming?"server_streaming":"unary";const I=e.getMessage(r_(_.inputType)),L=e.getMessage(r_(_.outputType));s_(I,`invalid MethodDescriptorProto: input_type ${_.inputType} not found`),s_(L,`invalid MethodDescriptorProto: output_type ${_.inputType} not found`);const N=_.name;return{kind:"rpc",proto:_,deprecated:null!==(R=null===(T=_.options)||void 0===T?void 0:T.deprecated)&&void 0!==R&&R,parent:E,name:N,localName:o(N.length?o(N[0].toLowerCase()+N.substring(1)):N),methodKind:A,input:I,output:L,idempotency:null!==(t=null===(O=_.options)||void 0===O?void 0:O.idempotencyLevel)&&void 0!==t?t:x,toString:()=>`rpc ${E.typeName}.${N}`}}function L_(_,E,e,T,R){var O,t,A;const I=void 0===R,L={kind:"field",proto:_,deprecated:null!==(t=null===(O=_.options)||void 0===O?void 0:O.deprecated)&&void 0!==t&&t,name:_.name,number:_.number,scalar:void 0,message:void 0,enum:void 0,presence:S_(_,T,I,E),listKind:void 0,mapKind:void 0,mapKey:void 0,delimitedEncoding:void 0,packed:void 0,longAsString:!1,getDefaultValue:void 0};if(I){const T="file"==E.kind?E:E.file,R="file"==E.kind?void 0:E,O=o_(_,R,T);L.kind="extension",L.file=T,L.parent=R,L.oneof=void 0,L.typeName=O,L.jsonName=`[${O}]`,L.toString=()=>`extension ${O}`;const t=e.getMessage(r_(_.extendee));s_(t,`invalid FieldDescriptorProto: extendee ${_.extendee} not found`),L.extendee=t}else{const e=E;s_("message"==e.kind),L.parent=e,L.oneof=T,L.localName=T?N(_.name):o(N(_.name)),L.jsonName=_.jsonName,L.toString=()=>`field ${e.typeName}.${_.name}`}const n=_.label,r=_.type,a=null===(A=_.options)||void 0===A?void 0:A.jstype;if(n===k){const T=r==X?null==R?void 0:R.get(r_(_.typeName)):void 0;if(T){L.fieldKind="map";const{key:_,value:E}=function(_){const E=_.fields.find((_=>1===_.number)),e=_.fields.find((_=>2===_.number));return s_(E&&"scalar"==E.fieldKind&&E.scalar!=F.BYTES&&E.scalar!=F.FLOAT&&E.scalar!=F.DOUBLE&&e&&"list"!=e.fieldKind&&"map"!=e.fieldKind),{key:E,value:e}}(T);return L.mapKey=_.scalar,L.mapKind=E.fieldKind,L.message=E.message,L.delimitedEncoding=!1,L.enum=E.enum,L.scalar=E.scalar,L}switch(L.fieldKind="list",r){case X:case K:L.listKind="message",L.message=e.getMessage(r_(_.typeName)),s_(L.message),L.delimitedEncoding=G_(_,E);break;case Z:L.listKind="enum",L.enum=e.getEnum(r_(_.typeName)),s_(L.enum);break;default:L.listKind="scalar",L.scalar=r,L.longAsString=a==J}return L.packed=function(_,E){if(_.label!=k)return!1;switch(_.type){case V:case v:case K:case X:return!1}const e=_.options;return e&&H(e,"packed")?e.packed:z==i_("repeatedFieldEncoding",{proto:_,parent:E})}(_,E),L}switch(r){case X:case K:L.fieldKind="message",L.message=e.getMessage(r_(_.typeName)),s_(L.message,`invalid FieldDescriptorProto: type_name ${_.typeName} not found`),L.delimitedEncoding=G_(_,E),L.getDefaultValue=()=>{};break;case Z:{const E=e.getEnum(r_(_.typeName));s_(void 0!==E,`invalid FieldDescriptorProto: type_name ${_.typeName} not found`),L.fieldKind="enum",L.enum=e.getEnum(r_(_.typeName)),L.getDefaultValue=()=>H(_,"defaultValue")?function(_,E){const e=_.values.find((_=>_.name===E));if(!e)throw new Error(`cannot parse ${_} default value: ${E}`);return e.number}(E,_.defaultValue):void 0;break}default:L.fieldKind="scalar",L.scalar=r,L.longAsString=a==J,L.getDefaultValue=()=>H(_,"defaultValue")?function(_,E){switch(_){case F.STRING:return E;case F.BYTES:{const e=function(_){const E=[],e={tail:_,c:"",next(){return 0!=this.tail.length&&(this.c=this.tail[0],this.tail=this.tail.substring(1),!0)},take(_){if(this.tail.length>=_){const E=this.tail.substring(0,_);return this.tail=this.tail.substring(_),E}return!1}};for(;e.next();)if("\\"===e.c){if(e.next())switch(e.c){case"\\":E.push(e.c.charCodeAt(0));break;case"b":E.push(8);break;case"f":E.push(12);break;case"n":E.push(10);break;case"r":E.push(13);break;case"t":E.push(9);break;case"v":E.push(11);break;case"0":case"1":case"2":case"3":case"4":case"5":case"6":case"7":{const _=e.c,T=e.take(2);if(!1===T)return!1;const R=parseInt(_+T,8);if(isNaN(R))return!1;E.push(R);break}case"x":{const _=e.c,T=e.take(2);if(!1===T)return!1;const R=parseInt(_+T,16);if(isNaN(R))return!1;E.push(R);break}case"u":{const _=e.c,T=e.take(4);if(!1===T)return!1;const R=parseInt(_+T,16);if(isNaN(R))return!1;const O=new Uint8Array(4);new DataView(O.buffer).setInt32(0,R,!0),E.push(O[0],O[1],O[2],O[3]);break}case"U":{const _=e.c,T=e.take(8);if(!1===T)return!1;const R=u.uEnc(_+T),O=new Uint8Array(8),t=new DataView(O.buffer);t.setInt32(0,R.lo,!0),t.setInt32(4,R.hi,!0),E.push(O[0],O[1],O[2],O[3],O[4],O[5],O[6],O[7]);break}}}else E.push(e.c.charCodeAt(0));return new Uint8Array(E)}(E);if(!1===e)throw new Error(`cannot parse ${F[_]} default value: ${E}`);return e}case F.INT64:case F.SFIXED64:case F.SINT64:return u.parse(E);case F.UINT64:case F.FIXED64:return u.uParse(E);case F.DOUBLE:case F.FLOAT:switch(E){case"inf":return Number.POSITIVE_INFINITY;case"-inf":return Number.NEGATIVE_INFINITY;case"nan":return Number.NaN;default:return parseFloat(E)}case F.BOOL:return"true"===E;case F.INT32:case F.UINT32:case F.SINT32:case F.FIXED32:case F.SFIXED32:return parseInt(E,10)}}(r,_.defaultValue):void 0}return L}function N_(_){switch(_.syntax){case"":case"proto2":return h;case"proto3":return y;case"editions":if(_.edition in E_)return _.edition;throw new Error(`${_.name}: unsupported edition`);default:throw new Error(`${_.name}: unsupported syntax "${_.syntax}"`)}}function n_(_,E){return _.dependency.map((e=>{const T=E.getFile(e);if(!T)throw new Error(`Cannot find ${e}, imported by ${_.name}`);return T}))}function o_(_,E,e){let T;return T=E?`${E.typeName}.${_.name}`:e.proto.package.length>0?`${e.proto.package}.${_.name}`:`${_.name}`,T}function r_(_){return _.startsWith(".")?_.substring(1):_}function a_(_,E){if(!H(_,"oneofIndex"))return;if(_.proto3Optional)return;const e=E[_.oneofIndex];return s_(e,`invalid FieldDescriptorProto: oneof #${_.oneofIndex} for field #${_.number} not found`),e}function S_(_,E,e,T){return _.label==w?$:_.label==k?Q:E||_.proto3Optional||_.type==X||e?j:i_("fieldPresence",{proto:_,parent:T})}function G_(_,E){return _.type==K||q==i_("messageEncoding",{proto:_,parent:E})}function i_(_,E){var e,T;const R=null===(e=E.proto.options)||void 0===e?void 0:e.features;if(R){const E=R[_];if(0!=E)return E}if("kind"in E){if("message"==E.kind)return i_(_,null!==(T=E.parent)&&void 0!==T?T:E.file);const e=E_[E.edition];if(!e)throw new Error(`feature default for edition ${E.edition} not found`);return e[_]}return i_(_,E.parent)}function s_(_,E){if(!_)throw new Error(E)}function B_(_){const E=function(_){const E=Object.create({syntax:"",edition:0});return Object.assign(E,Object.assign(Object.assign({$typeName:"google.protobuf.FileDescriptorProto",dependency:[],publicDependency:[],weakDependency:[],service:[],extension:[]},_),{messageType:_.messageType.map(l_),enumType:_.enumType.map(u_)}))}(_);return E.messageType.forEach(Y),b(E,(()=>{})).getFile(E.name)}function l_(_){var E,e,T,R,O,t,A,I;return{$typeName:"google.protobuf.DescriptorProto",name:_.name,field:null!==(e=null===(E=_.field)||void 0===E?void 0:E.map(C_))&&void 0!==e?e:[],extension:[],nestedType:null!==(R=null===(T=_.nestedType)||void 0===T?void 0:T.map(l_))&&void 0!==R?R:[],enumType:null!==(t=null===(O=_.enumType)||void 0===O?void 0:O.map(u_))&&void 0!==t?t:[],extensionRange:null!==(I=null===(A=_.extensionRange)||void 0===A?void 0:A.map((_=>Object.assign({$typeName:"google.protobuf.DescriptorProto.ExtensionRange"},_))))&&void 0!==I?I:[],oneofDecl:[],reservedRange:[],reservedName:[]}}function C_(_){const E=Object.create({label:1,typeName:"",extendee:"",defaultValue:"",oneofIndex:0,jsonName:"",proto3Optional:!1});return Object.assign(E,Object.assign(Object.assign({$typeName:"google.protobuf.FieldDescriptorProto"},_),{options:_.options?D_(_.options):void 0}))}function D_(_){var E,e,T;const R=Object.create({ctype:0,packed:!1,jstype:0,lazy:!1,unverifiedLazy:!1,deprecated:!1,weak:!1,debugRedact:!1,retention:0});return Object.assign(R,Object.assign(Object.assign({$typeName:"google.protobuf.FieldOptions"},_),{targets:null!==(E=_.targets)&&void 0!==E?E:[],editionDefaults:null!==(T=null===(e=_.editionDefaults)||void 0===e?void 0:e.map((_=>Object.assign({$typeName:"google.protobuf.FieldOptions.EditionDefault"},_))))&&void 0!==T?T:[],uninterpretedOption:[]}))}function u_(_){return{$typeName:"google.protobuf.EnumDescriptorProto",name:_.name,reservedName:[],reservedRange:[],value:_.value.map((_=>Object.assign({$typeName:"google.protobuf.EnumValueDescriptorProto"},_)))}}function c_(_,E,...e){return e.reduce(((_,E)=>_.nestedMessages[E]),_.messages[E])}const P_=c_(B_({name:"google/protobuf/descriptor.proto",package:"google.protobuf",messageType:[{name:"FileDescriptorSet",field:[{name:"file",number:1,type:11,label:3,typeName:".google.protobuf.FileDescriptorProto"}]},{name:"FileDescriptorProto",field:[{name:"name",number:1,type:9,label:1},{name:"package",number:2,type:9,label:1},{name:"dependency",number:3,type:9,label:3},{name:"public_dependency",number:10,type:5,label:3},{name:"weak_dependency",number:11,type:5,label:3},{name:"message_type",number:4,type:11,label:3,typeName:".google.protobuf.DescriptorProto"},{name:"enum_type",number:5,type:11,label:3,typeName:".google.protobuf.EnumDescriptorProto"},{name:"service",number:6,type:11,label:3,typeName:".google.protobuf.ServiceDescriptorProto"},{name:"extension",number:7,type:11,label:3,typeName:".google.protobuf.FieldDescriptorProto"},{name:"options",number:8,type:11,label:1,typeName:".google.protobuf.FileOptions"},{name:"source_code_info",number:9,type:11,label:1,typeName:".google.protobuf.SourceCodeInfo"},{name:"syntax",number:12,type:9,label:1},{name:"edition",number:14,type:14,label:1,typeName:".google.protobuf.Edition"}]},{name:"DescriptorProto",field:[{name:"name",number:1,type:9,label:1},{name:"field",number:2,type:11,label:3,typeName:".google.protobuf.FieldDescriptorProto"},{name:"extension",number:6,type:11,label:3,typeName:".google.protobuf.FieldDescriptorProto"},{name:"nested_type",number:3,type:11,label:3,typeName:".google.protobuf.DescriptorProto"},{name:"enum_type",number:4,type:11,label:3,typeName:".google.protobuf.EnumDescriptorProto"},{name:"extension_range",number:5,type:11,label:3,typeName:".google.protobuf.DescriptorProto.ExtensionRange"},{name:"oneof_decl",number:8,type:11,label:3,typeName:".google.protobuf.OneofDescriptorProto"},{name:"options",number:7,type:11,label:1,typeName:".google.protobuf.MessageOptions"},{name:"reserved_range",number:9,type:11,label:3,typeName:".google.protobuf.DescriptorProto.ReservedRange"},{name:"reserved_name",number:10,type:9,label:3}],nestedType:[{name:"ExtensionRange",field:[{name:"start",number:1,type:5,label:1},{name:"end",number:2,type:5,label:1},{name:"options",number:3,type:11,label:1,typeName:".google.protobuf.ExtensionRangeOptions"}]},{name:"ReservedRange",field:[{name:"start",number:1,type:5,label:1},{name:"end",number:2,type:5,label:1}]}]},{name:"ExtensionRangeOptions",field:[{name:"uninterpreted_option",number:999,type:11,label:3,typeName:".google.protobuf.UninterpretedOption"},{name:"declaration",number:2,type:11,label:3,typeName:".google.protobuf.ExtensionRangeOptions.Declaration",options:{retention:2}},{name:"features",number:50,type:11,label:1,typeName:".google.protobuf.FeatureSet"},{name:"verification",number:3,type:14,label:1,typeName:".google.protobuf.ExtensionRangeOptions.VerificationState",defaultValue:"UNVERIFIED",options:{retention:2}}],nestedType:[{name:"Declaration",field:[{name:"number",number:1,type:5,label:1},{name:"full_name",number:2,type:9,label:1},{name:"type",number:3,type:9,label:1},{name:"reserved",number:5,type:8,label:1},{name:"repeated",number:6,type:8,label:1}]}],enumType:[{name:"VerificationState",value:[{name:"DECLARATION",number:0},{name:"UNVERIFIED",number:1}]}],extensionRange:[{start:1e3,end:536870912}]},{name:"FieldDescriptorProto",field:[{name:"name",number:1,type:9,label:1},{name:"number",number:3,type:5,label:1},{name:"label",number:4,type:14,label:1,typeName:".google.protobuf.FieldDescriptorProto.Label"},{name:"type",number:5,type:14,label:1,typeName:".google.protobuf.FieldDescriptorProto.Type"},{name:"type_name",number:6,type:9,label:1},{name:"extendee",number:2,type:9,label:1},{name:"default_value",number:7,type:9,label:1},{name:"oneof_index",number:9,type:5,label:1},{name:"json_name",number:10,type:9,label:1},{name:"options",number:8,type:11,label:1,typeName:".google.protobuf.FieldOptions"},{name:"proto3_optional",number:17,type:8,label:1}],enumType:[{name:"Type",value:[{name:"TYPE_DOUBLE",number:1},{name:"TYPE_FLOAT",number:2},{name:"TYPE_INT64",number:3},{name:"TYPE_UINT64",number:4},{name:"TYPE_INT32",number:5},{name:"TYPE_FIXED64",number:6},{name:"TYPE_FIXED32",number:7},{name:"TYPE_BOOL",number:8},{name:"TYPE_STRING",number:9},{name:"TYPE_GROUP",number:10},{name:"TYPE_MESSAGE",number:11},{name:"TYPE_BYTES",number:12},{name:"TYPE_UINT32",number:13},{name:"TYPE_ENUM",number:14},{name:"TYPE_SFIXED32",number:15},{name:"TYPE_SFIXED64",number:16},{name:"TYPE_SINT32",number:17},{name:"TYPE_SINT64",number:18}]},{name:"Label",value:[{name:"LABEL_OPTIONAL",number:1},{name:"LABEL_REPEATED",number:3},{name:"LABEL_REQUIRED",number:2}]}]},{name:"OneofDescriptorProto",field:[{name:"name",number:1,type:9,label:1},{name:"options",number:2,type:11,label:1,typeName:".google.protobuf.OneofOptions"}]},{name:"EnumDescriptorProto",field:[{name:"name",number:1,type:9,label:1},{name:"value",number:2,type:11,label:3,typeName:".google.protobuf.EnumValueDescriptorProto"},{name:"options",number:3,type:11,label:1,typeName:".google.protobuf.EnumOptions"},{name:"reserved_range",number:4,type:11,label:3,typeName:".google.protobuf.EnumDescriptorProto.EnumReservedRange"},{name:"reserved_name",number:5,type:9,label:3}],nestedType:[{name:"EnumReservedRange",field:[{name:"start",number:1,type:5,label:1},{name:"end",number:2,type:5,label:1}]}]},{name:"EnumValueDescriptorProto",field:[{name:"name",number:1,type:9,label:1},{name:"number",number:2,type:5,label:1},{name:"options",number:3,type:11,label:1,typeName:".google.protobuf.EnumValueOptions"}]},{name:"ServiceDescriptorProto",field:[{name:"name",number:1,type:9,label:1},{name:"method",number:2,type:11,label:3,typeName:".google.protobuf.MethodDescriptorProto"},{name:"options",number:3,type:11,label:1,typeName:".google.protobuf.ServiceOptions"}]},{name:"MethodDescriptorProto",field:[{name:"name",number:1,type:9,label:1},{name:"input_type",number:2,type:9,label:1},{name:"output_type",number:3,type:9,label:1},{name:"options",number:4,type:11,label:1,typeName:".google.protobuf.MethodOptions"},{name:"client_streaming",number:5,type:8,label:1,defaultValue:"false"},{name:"server_streaming",number:6,type:8,label:1,defaultValue:"false"}]},{name:"FileOptions",field:[{name:"java_package",number:1,type:9,label:1},{name:"java_outer_classname",number:8,type:9,label:1},{name:"java_multiple_files",number:10,type:8,label:1,defaultValue:"false"},{name:"java_generate_equals_and_hash",number:20,type:8,label:1,options:{deprecated:!0}},{name:"java_string_check_utf8",number:27,type:8,label:1,defaultValue:"false"},{name:"optimize_for",number:9,type:14,label:1,typeName:".google.protobuf.FileOptions.OptimizeMode",defaultValue:"SPEED"},{name:"go_package",number:11,type:9,label:1},{name:"cc_generic_services",number:16,type:8,label:1,defaultValue:"false"},{name:"java_generic_services",number:17,type:8,label:1,defaultValue:"false"},{name:"py_generic_services",number:18,type:8,label:1,defaultValue:"false"},{name:"deprecated",number:23,type:8,label:1,defaultValue:"false"},{name:"cc_enable_arenas",number:31,type:8,label:1,defaultValue:"true"},{name:"objc_class_prefix",number:36,type:9,label:1},{name:"csharp_namespace",number:37,type:9,label:1},{name:"swift_prefix",number:39,type:9,label:1},{name:"php_class_prefix",number:40,type:9,label:1},{name:"php_namespace",number:41,type:9,label:1},{name:"php_metadata_namespace",number:44,type:9,label:1},{name:"ruby_package",number:45,type:9,label:1},{name:"features",number:50,type:11,label:1,typeName:".google.protobuf.FeatureSet"},{name:"uninterpreted_option",number:999,type:11,label:3,typeName:".google.protobuf.UninterpretedOption"}],enumType:[{name:"OptimizeMode",value:[{name:"SPEED",number:1},{name:"CODE_SIZE",number:2},{name:"LITE_RUNTIME",number:3}]}],extensionRange:[{start:1e3,end:536870912}]},{name:"MessageOptions",field:[{name:"message_set_wire_format",number:1,type:8,label:1,defaultValue:"false"},{name:"no_standard_descriptor_accessor",number:2,type:8,label:1,defaultValue:"false"},{name:"deprecated",number:3,type:8,label:1,defaultValue:"false"},{name:"map_entry",number:7,type:8,label:1},{name:"deprecated_legacy_json_field_conflicts",number:11,type:8,label:1,options:{deprecated:!0}},{name:"features",number:12,type:11,label:1,typeName:".google.protobuf.FeatureSet"},{name:"uninterpreted_option",number:999,type:11,label:3,typeName:".google.protobuf.UninterpretedOption"}],extensionRange:[{start:1e3,end:536870912}]},{name:"FieldOptions",field:[{name:"ctype",number:1,type:14,label:1,typeName:".google.protobuf.FieldOptions.CType",defaultValue:"STRING"},{name:"packed",number:2,type:8,label:1},{name:"jstype",number:6,type:14,label:1,typeName:".google.protobuf.FieldOptions.JSType",defaultValue:"JS_NORMAL"},{name:"lazy",number:5,type:8,label:1,defaultValue:"false"},{name:"unverified_lazy",number:15,type:8,label:1,defaultValue:"false"},{name:"deprecated",number:3,type:8,label:1,defaultValue:"false"},{name:"weak",number:10,type:8,label:1,defaultValue:"false"},{name:"debug_redact",number:16,type:8,label:1,defaultValue:"false"},{name:"retention",number:17,type:14,label:1,typeName:".google.protobuf.FieldOptions.OptionRetention"},{name:"targets",number:19,type:14,label:3,typeName:".google.protobuf.FieldOptions.OptionTargetType"},{name:"edition_defaults",number:20,type:11,label:3,typeName:".google.protobuf.FieldOptions.EditionDefault"},{name:"features",number:21,type:11,label:1,typeName:".google.protobuf.FeatureSet"},{name:"feature_support",number:22,type:11,label:1,typeName:".google.protobuf.FieldOptions.FeatureSupport"},{name:"uninterpreted_option",number:999,type:11,label:3,typeName:".google.protobuf.UninterpretedOption"}],nestedType:[{name:"EditionDefault",field:[{name:"edition",number:3,type:14,label:1,typeName:".google.protobuf.Edition"},{name:"value",number:2,type:9,label:1}]},{name:"FeatureSupport",field:[{name:"edition_introduced",number:1,type:14,label:1,typeName:".google.protobuf.Edition"},{name:"edition_deprecated",number:2,type:14,label:1,typeName:".google.protobuf.Edition"},{name:"deprecation_warning",number:3,type:9,label:1},{name:"edition_removed",number:4,type:14,label:1,typeName:".google.protobuf.Edition"}]}],enumType:[{name:"CType",value:[{name:"STRING",number:0},{name:"CORD",number:1},{name:"STRING_PIECE",number:2}]},{name:"JSType",value:[{name:"JS_NORMAL",number:0},{name:"JS_STRING",number:1},{name:"JS_NUMBER",number:2}]},{name:"OptionRetention",value:[{name:"RETENTION_UNKNOWN",number:0},{name:"RETENTION_RUNTIME",number:1},{name:"RETENTION_SOURCE",number:2}]},{name:"OptionTargetType",value:[{name:"TARGET_TYPE_UNKNOWN",number:0},{name:"TARGET_TYPE_FILE",number:1},{name:"TARGET_TYPE_EXTENSION_RANGE",number:2},{name:"TARGET_TYPE_MESSAGE",number:3},{name:"TARGET_TYPE_FIELD",number:4},{name:"TARGET_TYPE_ONEOF",number:5},{name:"TARGET_TYPE_ENUM",number:6},{name:"TARGET_TYPE_ENUM_ENTRY",number:7},{name:"TARGET_TYPE_SERVICE",number:8},{name:"TARGET_TYPE_METHOD",number:9}]}],extensionRange:[{start:1e3,end:536870912}]},{name:"OneofOptions",field:[{name:"features",number:1,type:11,label:1,typeName:".google.protobuf.FeatureSet"},{name:"uninterpreted_option",number:999,type:11,label:3,typeName:".google.protobuf.UninterpretedOption"}],extensionRange:[{start:1e3,end:536870912}]},{name:"EnumOptions",field:[{name:"allow_alias",number:2,type:8,label:1},{name:"deprecated",number:3,type:8,label:1,defaultValue:"false"},{name:"deprecated_legacy_json_field_conflicts",number:6,type:8,label:1,options:{deprecated:!0}},{name:"features",number:7,type:11,label:1,typeName:".google.protobuf.FeatureSet"},{name:"uninterpreted_option",number:999,type:11,label:3,typeName:".google.protobuf.UninterpretedOption"}],extensionRange:[{start:1e3,end:536870912}]},{name:"EnumValueOptions",field:[{name:"deprecated",number:1,type:8,label:1,defaultValue:"false"},{name:"features",number:2,type:11,label:1,typeName:".google.protobuf.FeatureSet"},{name:"debug_redact",number:3,type:8,label:1,defaultValue:"false"},{name:"feature_support",number:4,type:11,label:1,typeName:".google.protobuf.FieldOptions.FeatureSupport"},{name:"uninterpreted_option",number:999,type:11,label:3,typeName:".google.protobuf.UninterpretedOption"}],extensionRange:[{start:1e3,end:536870912}]},{name:"ServiceOptions",field:[{name:"features",number:34,type:11,label:1,typeName:".google.protobuf.FeatureSet"},{name:"deprecated",number:33,type:8,label:1,defaultValue:"false"},{name:"uninterpreted_option",number:999,type:11,label:3,typeName:".google.protobuf.UninterpretedOption"}],extensionRange:[{start:1e3,end:536870912}]},{name:"MethodOptions",field:[{name:"deprecated",number:33,type:8,label:1,defaultValue:"false"},{name:"idempotency_level",number:34,type:14,label:1,typeName:".google.protobuf.MethodOptions.IdempotencyLevel",defaultValue:"IDEMPOTENCY_UNKNOWN"},{name:"features",number:35,type:11,label:1,typeName:".google.protobuf.FeatureSet"},{name:"uninterpreted_option",number:999,type:11,label:3,typeName:".google.protobuf.UninterpretedOption"}],enumType:[{name:"IdempotencyLevel",value:[{name:"IDEMPOTENCY_UNKNOWN",number:0},{name:"NO_SIDE_EFFECTS",number:1},{name:"IDEMPOTENT",number:2}]}],extensionRange:[{start:1e3,end:536870912}]},{name:"UninterpretedOption",field:[{name:"name",number:2,type:11,label:3,typeName:".google.protobuf.UninterpretedOption.NamePart"},{name:"identifier_value",number:3,type:9,label:1},{name:"positive_int_value",number:4,type:4,label:1},{name:"negative_int_value",number:5,type:3,label:1},{name:"double_value",number:6,type:1,label:1},{name:"string_value",number:7,type:12,label:1},{name:"aggregate_value",number:8,type:9,label:1}],nestedType:[{name:"NamePart",field:[{name:"name_part",number:1,type:9,label:2},{name:"is_extension",number:2,type:8,label:2}]}]},{name:"FeatureSet",field:[{name:"field_presence",number:1,type:14,label:1,typeName:".google.protobuf.FeatureSet.FieldPresence",options:{retention:1,targets:[4,1],editionDefaults:[{value:"EXPLICIT",edition:900},{value:"IMPLICIT",edition:999},{value:"EXPLICIT",edition:1e3}]}},{name:"enum_type",number:2,type:14,label:1,typeName:".google.protobuf.FeatureSet.EnumType",options:{retention:1,targets:[6,1],editionDefaults:[{value:"CLOSED",edition:900},{value:"OPEN",edition:999}]}},{name:"repeated_field_encoding",number:3,type:14,label:1,typeName:".google.protobuf.FeatureSet.RepeatedFieldEncoding",options:{retention:1,targets:[4,1],editionDefaults:[{value:"EXPANDED",edition:900},{value:"PACKED",edition:999}]}},{name:"utf8_validation",number:4,type:14,label:1,typeName:".google.protobuf.FeatureSet.Utf8Validation",options:{retention:1,targets:[4,1],editionDefaults:[{value:"NONE",edition:900},{value:"VERIFY",edition:999}]}},{name:"message_encoding",number:5,type:14,label:1,typeName:".google.protobuf.FeatureSet.MessageEncoding",options:{retention:1,targets:[4,1],editionDefaults:[{value:"LENGTH_PREFIXED",edition:900}]}},{name:"json_format",number:6,type:14,label:1,typeName:".google.protobuf.FeatureSet.JsonFormat",options:{retention:1,targets:[3,6,1],editionDefaults:[{value:"LEGACY_BEST_EFFORT",edition:900},{value:"ALLOW",edition:999}]}}],enumType:[{name:"FieldPresence",value:[{name:"FIELD_PRESENCE_UNKNOWN",number:0},{name:"EXPLICIT",number:1},{name:"IMPLICIT",number:2},{name:"LEGACY_REQUIRED",number:3}]},{name:"EnumType",value:[{name:"ENUM_TYPE_UNKNOWN",number:0},{name:"OPEN",number:1},{name:"CLOSED",number:2}]},{name:"RepeatedFieldEncoding",value:[{name:"REPEATED_FIELD_ENCODING_UNKNOWN",number:0},{name:"PACKED",number:1},{name:"EXPANDED",number:2}]},{name:"Utf8Validation",value:[{name:"UTF8_VALIDATION_UNKNOWN",number:0},{name:"VERIFY",number:2},{name:"NONE",number:3}]},{name:"MessageEncoding",value:[{name:"MESSAGE_ENCODING_UNKNOWN",number:0},{name:"LENGTH_PREFIXED",number:1},{name:"DELIMITED",number:2}]},{name:"JsonFormat",value:[{name:"JSON_FORMAT_UNKNOWN",number:0},{name:"ALLOW",number:1},{name:"LEGACY_BEST_EFFORT",number:2}]}],extensionRange:[{start:1e3,end:9995},{start:9995,end:1e4},{start:1e4,end:10001}]},{name:"FeatureSetDefaults",field:[{name:"defaults",number:1,type:11,label:3,typeName:".google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault"},{name:"minimum_edition",number:4,type:14,label:1,typeName:".google.protobuf.Edition"},{name:"maximum_edition",number:5,type:14,label:1,typeName:".google.protobuf.Edition"}],nestedType:[{name:"FeatureSetEditionDefault",field:[{name:"edition",number:3,type:14,label:1,typeName:".google.protobuf.Edition"},{name:"overridable_features",number:4,type:11,label:1,typeName:".google.protobuf.FeatureSet"},{name:"fixed_features",number:5,type:11,label:1,typeName:".google.protobuf.FeatureSet"}]}]},{name:"SourceCodeInfo",field:[{name:"location",number:1,type:11,label:3,typeName:".google.protobuf.SourceCodeInfo.Location"}],nestedType:[{name:"Location",field:[{name:"path",number:1,type:5,label:3,options:{packed:!0}},{name:"span",number:2,type:5,label:3,options:{packed:!0}},{name:"leading_comments",number:3,type:9,label:1},{name:"trailing_comments",number:4,type:9,label:1},{name:"leading_detached_comments",number:6,type:9,label:3}]}]},{name:"GeneratedCodeInfo",field:[{name:"annotation",number:1,type:11,label:3,typeName:".google.protobuf.GeneratedCodeInfo.Annotation"}],nestedType:[{name:"Annotation",field:[{name:"path",number:1,type:5,label:3,options:{packed:!0}},{name:"source_file",number:2,type:9,label:1},{name:"begin",number:3,type:5,label:1},{name:"end",number:4,type:5,label:1},{name:"semantic",number:5,type:14,label:1,typeName:".google.protobuf.GeneratedCodeInfo.Annotation.Semantic"}],enumType:[{name:"Semantic",value:[{name:"NONE",number:0},{name:"SET",number:1},{name:"ALIAS",number:2}]}]}]}],enumType:[{name:"Edition",value:[{name:"EDITION_UNKNOWN",number:0},{name:"EDITION_LEGACY",number:900},{name:"EDITION_PROTO2",number:998},{name:"EDITION_PROTO3",number:999},{name:"EDITION_2023",number:1e3},{name:"EDITION_2024",number:1001},{name:"EDITION_1_TEST_ONLY",number:1},{name:"EDITION_2_TEST_ONLY",number:2},{name:"EDITION_99997_TEST_ONLY",number:99997},{name:"EDITION_99998_TEST_ONLY",number:99998},{name:"EDITION_99999_TEST_ONLY",number:99999},{name:"EDITION_MAX",number:2147483647}]}]}),1);var U_,F_,W_,d_,M_,m_,H_,p_,f_,Y_,g_,b_,h_,y_,V_,K_,X_;function v_(_,E){return!(null===_||"object"!=typeof _||!("$typeName"in _)||"string"!=typeof _.$typeName||void 0!==E&&E.typeName!==_.$typeName)}!function(_){_[_.DECLARATION=0]="DECLARATION",_[_.UNVERIFIED=1]="UNVERIFIED"}(U_||(U_={})),function(_){_[_.DOUBLE=1]="DOUBLE",_[_.FLOAT=2]="FLOAT",_[_.INT64=3]="INT64",_[_.UINT64=4]="UINT64",_[_.INT32=5]="INT32",_[_.FIXED64=6]="FIXED64",_[_.FIXED32=7]="FIXED32",_[_.BOOL=8]="BOOL",_[_.STRING=9]="STRING",_[_.GROUP=10]="GROUP",_[_.MESSAGE=11]="MESSAGE",_[_.BYTES=12]="BYTES",_[_.UINT32=13]="UINT32",_[_.ENUM=14]="ENUM",_[_.SFIXED32=15]="SFIXED32",_[_.SFIXED64=16]="SFIXED64",_[_.SINT32=17]="SINT32",_[_.SINT64=18]="SINT64"}(F_||(F_={})),function(_){_[_.OPTIONAL=1]="OPTIONAL",_[_.REPEATED=3]="REPEATED",_[_.REQUIRED=2]="REQUIRED"}(W_||(W_={})),function(_){_[_.SPEED=1]="SPEED",_[_.CODE_SIZE=2]="CODE_SIZE",_[_.LITE_RUNTIME=3]="LITE_RUNTIME"}(d_||(d_={})),function(_){_[_.STRING=0]="STRING",_[_.CORD=1]="CORD",_[_.STRING_PIECE=2]="STRING_PIECE"}(M_||(M_={})),function(_){_[_.JS_NORMAL=0]="JS_NORMAL",_[_.JS_STRING=1]="JS_STRING",_[_.JS_NUMBER=2]="JS_NUMBER"}(m_||(m_={})),function(_){_[_.RETENTION_UNKNOWN=0]="RETENTION_UNKNOWN",_[_.RETENTION_RUNTIME=1]="RETENTION_RUNTIME",_[_.RETENTION_SOURCE=2]="RETENTION_SOURCE"}(H_||(H_={})),function(_){_[_.TARGET_TYPE_UNKNOWN=0]="TARGET_TYPE_UNKNOWN",_[_.TARGET_TYPE_FILE=1]="TARGET_TYPE_FILE",_[_.TARGET_TYPE_EXTENSION_RANGE=2]="TARGET_TYPE_EXTENSION_RANGE",_[_.TARGET_TYPE_MESSAGE=3]="TARGET_TYPE_MESSAGE",_[_.TARGET_TYPE_FIELD=4]="TARGET_TYPE_FIELD",_[_.TARGET_TYPE_ONEOF=5]="TARGET_TYPE_ONEOF",_[_.TARGET_TYPE_ENUM=6]="TARGET_TYPE_ENUM",_[_.TARGET_TYPE_ENUM_ENTRY=7]="TARGET_TYPE_ENUM_ENTRY",_[_.TARGET_TYPE_SERVICE=8]="TARGET_TYPE_SERVICE",_[_.TARGET_TYPE_METHOD=9]="TARGET_TYPE_METHOD"}(p_||(p_={})),function(_){_[_.IDEMPOTENCY_UNKNOWN=0]="IDEMPOTENCY_UNKNOWN",_[_.NO_SIDE_EFFECTS=1]="NO_SIDE_EFFECTS",_[_.IDEMPOTENT=2]="IDEMPOTENT"}(f_||(f_={})),function(_){_[_.FIELD_PRESENCE_UNKNOWN=0]="FIELD_PRESENCE_UNKNOWN",_[_.EXPLICIT=1]="EXPLICIT",_[_.IMPLICIT=2]="IMPLICIT",_[_.LEGACY_REQUIRED=3]="LEGACY_REQUIRED"}(Y_||(Y_={})),function(_){_[_.ENUM_TYPE_UNKNOWN=0]="ENUM_TYPE_UNKNOWN",_[_.OPEN=1]="OPEN",_[_.CLOSED=2]="CLOSED"}(g_||(g_={})),function(_){_[_.REPEATED_FIELD_ENCODING_UNKNOWN=0]="REPEATED_FIELD_ENCODING_UNKNOWN",_[_.PACKED=1]="PACKED",_[_.EXPANDED=2]="EXPANDED"}(b_||(b_={})),function(_){_[_.UTF8_VALIDATION_UNKNOWN=0]="UTF8_VALIDATION_UNKNOWN",_[_.VERIFY=2]="VERIFY",_[_.NONE=3]="NONE"}(h_||(h_={})),function(_){_[_.MESSAGE_ENCODING_UNKNOWN=0]="MESSAGE_ENCODING_UNKNOWN",_[_.LENGTH_PREFIXED=1]="LENGTH_PREFIXED",_[_.DELIMITED=2]="DELIMITED"}(y_||(y_={})),function(_){_[_.JSON_FORMAT_UNKNOWN=0]="JSON_FORMAT_UNKNOWN",_[_.ALLOW=1]="ALLOW",_[_.LEGACY_BEST_EFFORT=2]="LEGACY_BEST_EFFORT"}(V_||(V_={})),function(_){_[_.NONE=0]="NONE",_[_.SET=1]="SET",_[_.ALIAS=2]="ALIAS"}(K_||(K_={})),function(_){_[_.EDITION_UNKNOWN=0]="EDITION_UNKNOWN",_[_.EDITION_LEGACY=900]="EDITION_LEGACY",_[_.EDITION_PROTO2=998]="EDITION_PROTO2",_[_.EDITION_PROTO3=999]="EDITION_PROTO3",_[_.EDITION_2023=1e3]="EDITION_2023",_[_.EDITION_2024=1001]="EDITION_2024",_[_.EDITION_1_TEST_ONLY=1]="EDITION_1_TEST_ONLY",_[_.EDITION_2_TEST_ONLY=2]="EDITION_2_TEST_ONLY",_[_.EDITION_99997_TEST_ONLY=99997]="EDITION_99997_TEST_ONLY",_[_.EDITION_99998_TEST_ONLY=99998]="EDITION_99998_TEST_ONLY",_[_.EDITION_99999_TEST_ONLY=99999]="EDITION_99999_TEST_ONLY",_[_.EDITION_MAX=2147483647]="EDITION_MAX"}(X_||(X_={}));class Z_ extends Error{constructor(_,E,e="FieldValueInvalidError"){super(E),this.name=e,this.field=()=>_}}function k_(_){return null!==_&&"object"==typeof _&&!Array.isArray(_)}function w_(_,E){var e,T,R,O;if(k_(_)&&M in _&&"add"in _&&"field"in _&&"function"==typeof _.field){if(void 0!==E){const t=E,A=_.field();return t.listKind==A.listKind&&t.scalar===A.scalar&&(null===(e=t.message)||void 0===e?void 0:e.typeName)===(null===(T=A.message)||void 0===T?void 0:T.typeName)&&(null===(R=t.enum)||void 0===R?void 0:R.typeName)===(null===(O=A.enum)||void 0===O?void 0:O.typeName)}return!0}return!1}function J_(_,E){var e,T,R,O;if(k_(_)&&M in _&&"has"in _&&"field"in _&&"function"==typeof _.field){if(void 0!==E){const t=E,A=_.field();return t.mapKey===A.mapKey&&t.mapKind==A.mapKind&&t.scalar===A.scalar&&(null===(e=t.message)||void 0===e?void 0:e.typeName)===(null===(T=A.message)||void 0===T?void 0:T.typeName)&&(null===(R=t.enum)||void 0===R?void 0:R.typeName)===(null===(O=A.enum)||void 0===O?void 0:O.typeName)}return!0}return!1}function x_(_,E){return k_(_)&&M in _&&"desc"in _&&k_(_.desc)&&"message"===_.desc.kind&&(void 0===E||_.desc.typeName==E.typeName)}const j_=Symbol.for("@bufbuild/protobuf/text-encoding");function Q_(){if(null==globalThis[j_]){const _=new globalThis.TextEncoder,E=new globalThis.TextDecoder;globalThis[j_]={encodeUtf8:E=>_.encode(E),decodeUtf8:_=>E.decode(_),checkUtf8(_){try{return encodeURIComponent(_),!0}catch(_){return!1}}}}return globalThis[j_]}var $_;!function(_){_[_.Varint=0]="Varint",_[_.Bit64=1]="Bit64",_[_.LengthDelimited=2]="LengthDelimited",_[_.StartGroup=3]="StartGroup",_[_.EndGroup=4]="EndGroup",_[_.Bit32=5]="Bit32"}($_||($_={}));const z_=34028234663852886e22,q_=-34028234663852886e22,_E=4294967295,EE=2147483647,eE=-2147483648;class TE{constructor(_=Q_().encodeUtf8){this.encodeUtf8=_,this.stack=[],this.chunks=[],this.buf=[]}finish(){this.buf.length&&(this.chunks.push(new Uint8Array(this.buf)),this.buf=[]);let _=0;for(let E=0;E<this.chunks.length;E++)_+=this.chunks[E].length;let E=new Uint8Array(_),e=0;for(let _=0;_<this.chunks.length;_++)E.set(this.chunks[_],e),e+=this.chunks[_].length;return this.chunks=[],E}fork(){return this.stack.push({chunks:this.chunks,buf:this.buf}),this.chunks=[],this.buf=[],this}join(){let _=this.finish(),E=this.stack.pop();if(!E)throw new Error("invalid state, fork stack empty");return this.chunks=E.chunks,this.buf=E.buf,this.uint32(_.byteLength),this.raw(_)}tag(_,E){return this.uint32((_<<3|E)>>>0)}raw(_){return this.buf.length&&(this.chunks.push(new Uint8Array(this.buf)),this.buf=[]),this.chunks.push(_),this}uint32(_){for(tE(_);_>127;)this.buf.push(127&_|128),_>>>=7;return this.buf.push(_),this}int32(_){return OE(_),C(_,this.buf),this}bool(_){return this.buf.push(_?1:0),this}bytes(_){return this.uint32(_.byteLength),this.raw(_)}string(_){let E=this.encodeUtf8(_);return this.uint32(E.byteLength),this.raw(E)}float(_){!function(_){if("string"==typeof _){const E=_;if(_=Number(_),isNaN(_)&&"NaN"!==E)throw new Error("invalid float32: "+E)}else if("number"!=typeof _)throw new Error("invalid float32: "+typeof _);if(Number.isFinite(_)&&(_>z_||_<q_))throw new Error("invalid float32: "+_)}(_);let E=new Uint8Array(4);return new DataView(E.buffer).setFloat32(0,_,!0),this.raw(E)}double(_){let E=new Uint8Array(8);return new DataView(E.buffer).setFloat64(0,_,!0),this.raw(E)}fixed32(_){tE(_);let E=new Uint8Array(4);return new DataView(E.buffer).setUint32(0,_,!0),this.raw(E)}sfixed32(_){OE(_);let E=new Uint8Array(4);return new DataView(E.buffer).setInt32(0,_,!0),this.raw(E)}sint32(_){return OE(_),C(_=(_<<1^_>>31)>>>0,this.buf),this}sfixed64(_){let E=new Uint8Array(8),e=new DataView(E.buffer),T=u.enc(_);return e.setInt32(0,T.lo,!0),e.setInt32(4,T.hi,!0),this.raw(E)}fixed64(_){let E=new Uint8Array(8),e=new DataView(E.buffer),T=u.uEnc(_);return e.setInt32(0,T.lo,!0),e.setInt32(4,T.hi,!0),this.raw(E)}int64(_){let E=u.enc(_);return a(E.lo,E.hi,this.buf),this}sint64(_){let E=u.enc(_),e=E.hi>>31;return a(E.lo<<1^e,(E.hi<<1|E.lo>>>31)^e,this.buf),this}uint64(_){let E=u.uEnc(_);return a(E.lo,E.hi,this.buf),this}}class RE{constructor(_,E=Q_().decodeUtf8){this.decodeUtf8=E,thi