mastra
Version:
cli for mastra
3 lines • 530 kB
JavaScript
var ld={},Ss={};function ud(n,e){return e.forEach(function(t){t&&typeof t!="string"&&!Array.isArray(t)&&Object.keys(t).forEach(function(i){if(i!=="default"&&!(i in n)){var r=Object.getOwnPropertyDescriptor(t,i);Object.defineProperty(n,i,r.get?r:{enumerable:!0,get:function(){return t[i]}})}})}),Object.freeze(n)}var hd=Object.defineProperty,pd=(n,e,t)=>e in n?hd(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,Cs=(n,e,t)=>pd(n,typeof e!="symbol"?e+"":e,t);class ue{constructor(){Cs(this,"_locking"),Cs(this,"_locks"),this._locking=Promise.resolve(),this._locks=0}isLocked(){return this._locks>0}lock(){this._locks+=1;let e;const t=new Promise(r=>e=()=>{this._locks-=1,r()}),i=this._locking.then(()=>e);return this._locking=this._locking.then(()=>t),i}}function ie(n,e){if(!n)throw new Error(e)}const md=34028234663852886e22,fd=-34028234663852886e22,gd=4294967295,vd=2147483647,bd=-2147483648;function xi(n){if(typeof n!="number")throw new Error("invalid int 32: "+typeof n);if(!Number.isInteger(n)||n>vd||n<bd)throw new Error("invalid int 32: "+n)}function lr(n){if(typeof n!="number")throw new Error("invalid uint 32: "+typeof n);if(!Number.isInteger(n)||n>gd||n<0)throw new Error("invalid uint 32: "+n)}function Wa(n){if(typeof n!="number")throw new Error("invalid float 32: "+typeof n);if(Number.isFinite(n)&&(n>md||n<fd))throw new Error("invalid float 32: "+n)}const Ha=Symbol("@bufbuild/protobuf/enum-type");function yd(n){const e=n[Ha];return ie(e,"missing enum type on enum object"),e}function Ka(n,e,t,i){n[Ha]=Ga(e,t.map(r=>({no:r.no,name:r.name,localName:n[r.no]})))}function Ga(n,e,t){const i=Object.create(null),r=Object.create(null),s=[];for(const a of e){const o=za(a);s.push(o),i[a.name]=o,r[a.no]=o}return{typeName:n,values:s,findName(a){return i[a]},findNumber(a){return r[a]}}}function kd(n,e,t){const i={};for(const r of e){const s=za(r);i[s.localName]=s.no,i[s.no]=s.localName}return Ka(i,n,e),i}function za(n){return"localName"in n?n:Object.assign(Object.assign({},n),{localName:n.name})}class qr{equals(e){return this.getType().runtime.util.equals(this.getType(),this,e)}clone(){return this.getType().runtime.util.clone(this)}fromBinary(e,t){const i=this.getType(),r=i.runtime.bin,s=r.makeReadOptions(t);return r.readMessage(this,s.readerFactory(e),e.byteLength,s),this}fromJson(e,t){const i=this.getType(),r=i.runtime.json,s=r.makeReadOptions(t);return r.readMessage(i,e,s,this),this}fromJsonString(e,t){let i;try{i=JSON.parse(e)}catch(r){throw new Error("cannot decode ".concat(this.getType().typeName," from JSON: ").concat(r instanceof Error?r.message:String(r)))}return this.fromJson(i,t)}toBinary(e){const t=this.getType(),i=t.runtime.bin,r=i.makeWriteOptions(e),s=r.writerFactory();return i.writeMessage(this,s,r),s.finish()}toJson(e){const t=this.getType(),i=t.runtime.json,r=i.makeWriteOptions(e);return i.writeMessage(this,r)}toJsonString(e){var t;const i=this.toJson(e);return JSON.stringify(i,null,(t=e?.prettySpaces)!==null&&t!==void 0?t:0)}toJSON(){return this.toJson({emitDefaultValues:!0})}getType(){return Object.getPrototypeOf(this).constructor}}function Td(n,e,t,i){var r;const s=(r=i?.localName)!==null&&r!==void 0?r:e.substring(e.lastIndexOf(".")+1),a={[s]:function(o){n.util.initFields(this),n.util.initPartial(o,this)}}[s];return Object.setPrototypeOf(a.prototype,new qr),Object.assign(a,{runtime:n,typeName:e,fields:n.util.newFieldList(t),fromBinary(o,d){return new a().fromBinary(o,d)},fromJson(o,d){return new a().fromJson(o,d)},fromJsonString(o,d){return new a().fromJsonString(o,d)},equals(o,d){return n.util.equals(a,o,d)}}),a}function Sd(){let n=0,e=0;for(let i=0;i<28;i+=7){let r=this.buf[this.pos++];if(n|=(r&127)<<i,(r&128)==0)return this.assertBounds(),[n,e]}let t=this.buf[this.pos++];if(n|=(t&15)<<28,e=(t&112)>>4,(t&128)==0)return this.assertBounds(),[n,e];for(let i=3;i<=31;i+=7){let r=this.buf[this.pos++];if(e|=(r&127)<<i,(r&128)==0)return this.assertBounds(),[n,e]}throw new Error("invalid varint")}function jn(n,e,t){for(let s=0;s<28;s=s+7){const a=n>>>s,o=!(!(a>>>7)&&e==0),d=(o?a|128:a)&255;if(t.push(d),!o)return}const i=n>>>28&15|(e&7)<<4,r=e>>3!=0;if(t.push((r?i|128:i)&255),!!r){for(let s=3;s<31;s=s+7){const a=e>>>s,o=!!(a>>>7),d=(o?a|128:a)&255;if(t.push(d),!o)return}t.push(e>>>31&1)}}const Ui=4294967296;function Es(n){const e=n[0]==="-";e&&(n=n.slice(1));const t=1e6;let i=0,r=0;function s(a,o){const d=Number(n.slice(a,o));r*=t,i=i*t+d,i>=Ui&&(r=r+(i/Ui|0),i=i%Ui)}return s(-24,-18),s(-18,-12),s(-12,-6),s(-6),e?Qa(i,r):Vr(i,r)}function Cd(n,e){let t=Vr(n,e);const i=t.hi&2147483648;i&&(t=Qa(t.lo,t.hi));const r=Ja(t.lo,t.hi);return i?"-"+r:r}function Ja(n,e){var t=Ed(n,e);if(n=t.lo,e=t.hi,e<=2097151)return String(Ui*e+n);const i=n&16777215,r=(n>>>24|e<<8)&16777215,s=e>>16&65535;let a=i+r*6777216+s*6710656,o=r+s*8147497,d=s*2;const c=1e7;return a>=c&&(o+=Math.floor(a/c),a%=c),o>=c&&(d+=Math.floor(o/c),o%=c),d.toString()+_s(o)+_s(a)}function Ed(n,e){return{lo:n>>>0,hi:e>>>0}}function Vr(n,e){return{lo:n|0,hi:e|0}}function Qa(n,e){return e=~e,n?n=~n+1:e+=1,Vr(n,e)}const _s=n=>{const e=String(n);return"0000000".slice(e.length)+e};function Ps(n,e){if(n>=0){for(;n>127;)e.push(n&127|128),n=n>>>7;e.push(n)}else{for(let t=0;t<9;t++)e.push(n&127|128),n=n>>7;e.push(1)}}function _d(){let n=this.buf[this.pos++],e=n&127;if((n&128)==0)return this.assertBounds(),e;if(n=this.buf[this.pos++],e|=(n&127)<<7,(n&128)==0)return this.assertBounds(),e;if(n=this.buf[this.pos++],e|=(n&127)<<14,(n&128)==0)return this.assertBounds(),e;if(n=this.buf[this.pos++],e|=(n&127)<<21,(n&128)==0)return this.assertBounds(),e;n=this.buf[this.pos++],e|=(n&15)<<28;for(let t=5;(n&128)!==0&&t<10;t++)n=this.buf[this.pos++];if((n&128)!=0)throw new Error("invalid varint");return this.assertBounds(),e>>>0}function Pd(){const n=new DataView(new ArrayBuffer(8));if(typeof BigInt=="function"&&typeof n.getBigInt64=="function"&&typeof n.getBigUint64=="function"&&typeof n.setBigInt64=="function"&&typeof n.setBigUint64=="function"&&(typeof ld!="object"||typeof Ss!="object"||Ss.BUF_BIGINT_DISABLE!=="1")){const r=BigInt("-9223372036854775808"),s=BigInt("9223372036854775807"),a=BigInt("0"),o=BigInt("18446744073709551615");return{zero:BigInt(0),supported:!0,parse(d){const c=typeof d=="bigint"?d:BigInt(d);if(c>s||c<r)throw new Error("int64 invalid: ".concat(d));return c},uParse(d){const c=typeof d=="bigint"?d:BigInt(d);if(c>o||c<a)throw new Error("uint64 invalid: ".concat(d));return c},enc(d){return n.setBigInt64(0,this.parse(d),!0),{lo:n.getInt32(0,!0),hi:n.getInt32(4,!0)}},uEnc(d){return n.setBigInt64(0,this.uParse(d),!0),{lo:n.getInt32(0,!0),hi:n.getInt32(4,!0)}},dec(d,c){return n.setInt32(0,d,!0),n.setInt32(4,c,!0),n.getBigInt64(0,!0)},uDec(d,c){return n.setInt32(0,d,!0),n.setInt32(4,c,!0),n.getBigUint64(0,!0)}}}const t=r=>ie(/^-?[0-9]+$/.test(r),"int64 invalid: ".concat(r)),i=r=>ie(/^[0-9]+$/.test(r),"uint64 invalid: ".concat(r));return{zero:"0",supported:!1,parse(r){return typeof r!="string"&&(r=r.toString()),t(r),r},uParse(r){return typeof r!="string"&&(r=r.toString()),i(r),r},enc(r){return typeof r!="string"&&(r=r.toString()),t(r),Es(r)},uEnc(r){return typeof r!="string"&&(r=r.toString()),i(r),Es(r)},dec(r,s){return Cd(r,s)},uDec(r,s){return Ja(r,s)}}}const $=Pd();var E;(function(n){n[n.DOUBLE=1]="DOUBLE",n[n.FLOAT=2]="FLOAT",n[n.INT64=3]="INT64",n[n.UINT64=4]="UINT64",n[n.INT32=5]="INT32",n[n.FIXED64=6]="FIXED64",n[n.FIXED32=7]="FIXED32",n[n.BOOL=8]="BOOL",n[n.STRING=9]="STRING",n[n.BYTES=12]="BYTES",n[n.UINT32=13]="UINT32",n[n.SFIXED32=15]="SFIXED32",n[n.SFIXED64=16]="SFIXED64",n[n.SINT32=17]="SINT32",n[n.SINT64=18]="SINT64"})(E||(E={}));var bt;(function(n){n[n.BIGINT=0]="BIGINT",n[n.STRING=1]="STRING"})(bt||(bt={}));function dt(n,e,t){if(e===t)return!0;if(n==E.BYTES){if(!(e instanceof Uint8Array)||!(t instanceof Uint8Array)||e.length!==t.length)return!1;for(let i=0;i<e.length;i++)if(e[i]!==t[i])return!1;return!0}switch(n){case E.UINT64:case E.FIXED64:case E.INT64:case E.SFIXED64:case E.SINT64:return e==t}return!1}function zt(n,e){switch(n){case E.BOOL:return!1;case E.UINT64:case E.FIXED64:case E.INT64:case E.SFIXED64:case E.SINT64:return e==0?$.zero:"0";case E.DOUBLE:case E.FLOAT:return 0;case E.BYTES:return new Uint8Array(0);case E.STRING:return"";default:return 0}}function Ya(n,e){switch(n){case E.BOOL:return e===!1;case E.STRING:return e==="";case E.BYTES:return e instanceof Uint8Array&&!e.byteLength;default:return e==0}}function ws(n,e){(e==null||e>n.length)&&(e=n.length);for(var t=0,i=Array(e);t<e;t++)i[t]=n[t];return i}function wd(n){if(Array.isArray(n))return n}function j(n,e,t){return(e=Dd(e))in n?Object.defineProperty(n,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):n[e]=t,n}function Rd(n,e){var t=n==null?null:typeof Symbol<"u"&&n[Symbol.iterator]||n["@@iterator"];if(t!=null){var i,r,s,a,o=[],d=!0,c=!1;try{if(s=(t=t.call(n)).next,e===0){if(Object(t)!==t)return;d=!1}else for(;!(d=(i=s.call(t)).done)&&(o.push(i.value),o.length!==e);d=!0);}catch(l){c=!0,r=l}finally{try{if(!d&&t.return!=null&&(a=t.return(),Object(a)!==a))return}finally{if(c)throw r}}return o}}function Id(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function N(n,e){return wd(n)||Rd(n,e)||Od(n,e)||Id()}function Md(n,e){if(typeof n!="object"||!n)return n;var t=n[Symbol.toPrimitive];if(t!==void 0){var i=t.call(n,e);if(typeof i!="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(n)}function Dd(n){var e=Md(n,"string");return typeof e=="symbol"?e:e+""}function Od(n,e){if(n){if(typeof n=="string")return ws(n,e);var t={}.toString.call(n).slice(8,-1);return t==="Object"&&n.constructor&&(t=n.constructor.name),t==="Map"||t==="Set"?Array.from(n):t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?ws(n,e):void 0}}var re;(function(n){n[n.Varint=0]="Varint",n[n.Bit64=1]="Bit64",n[n.LengthDelimited=2]="LengthDelimited",n[n.StartGroup=3]="StartGroup",n[n.EndGroup=4]="EndGroup",n[n.Bit32=5]="Bit32"})(re||(re={}));class Ad{constructor(e){this.stack=[],this.textEncoder=e??new TextEncoder,this.chunks=[],this.buf=[]}finish(){this.chunks.push(new Uint8Array(this.buf));let e=0;for(let r=0;r<this.chunks.length;r++)e+=this.chunks[r].length;let t=new Uint8Array(e),i=0;for(let r=0;r<this.chunks.length;r++)t.set(this.chunks[r],i),i+=this.chunks[r].length;return this.chunks=[],t}fork(){return this.stack.push({chunks:this.chunks,buf:this.buf}),this.chunks=[],this.buf=[],this}join(){let e=this.finish(),t=this.stack.pop();if(!t)throw new Error("invalid state, fork stack empty");return this.chunks=t.chunks,this.buf=t.buf,this.uint32(e.byteLength),this.raw(e)}tag(e,t){return this.uint32((e<<3|t)>>>0)}raw(e){return this.buf.length&&(this.chunks.push(new Uint8Array(this.buf)),this.buf=[]),this.chunks.push(e),this}uint32(e){for(lr(e);e>127;)this.buf.push(e&127|128),e=e>>>7;return this.buf.push(e),this}int32(e){return xi(e),Ps(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 t=this.textEncoder.encode(e);return this.uint32(t.byteLength),this.raw(t)}float(e){Wa(e);let t=new Uint8Array(4);return new DataView(t.buffer).setFloat32(0,e,!0),this.raw(t)}double(e){let t=new Uint8Array(8);return new DataView(t.buffer).setFloat64(0,e,!0),this.raw(t)}fixed32(e){lr(e);let t=new Uint8Array(4);return new DataView(t.buffer).setUint32(0,e,!0),this.raw(t)}sfixed32(e){xi(e);let t=new Uint8Array(4);return new DataView(t.buffer).setInt32(0,e,!0),this.raw(t)}sint32(e){return xi(e),e=(e<<1^e>>31)>>>0,Ps(e,this.buf),this}sfixed64(e){let t=new Uint8Array(8),i=new DataView(t.buffer),r=$.enc(e);return i.setInt32(0,r.lo,!0),i.setInt32(4,r.hi,!0),this.raw(t)}fixed64(e){let t=new Uint8Array(8),i=new DataView(t.buffer),r=$.uEnc(e);return i.setInt32(0,r.lo,!0),i.setInt32(4,r.hi,!0),this.raw(t)}int64(e){let t=$.enc(e);return jn(t.lo,t.hi,this.buf),this}sint64(e){let t=$.enc(e),i=t.hi>>31,r=t.lo<<1^i,s=(t.hi<<1|t.lo>>>31)^i;return jn(r,s,this.buf),this}uint64(e){let t=$.uEnc(e);return jn(t.lo,t.hi,this.buf),this}}class Nd{constructor(e,t){this.varint64=Sd,this.uint32=_d,this.buf=e,this.len=e.length,this.pos=0,this.view=new DataView(e.buffer,e.byteOffset,e.byteLength),this.textDecoder=t??new TextDecoder}tag(){let e=this.uint32(),t=e>>>3,i=e&7;if(t<=0||i<0||i>5)throw new Error("illegal tag: field no "+t+" wire type "+i);return[t,i]}skip(e,t){let i=this.pos;switch(e){case re.Varint:for(;this.buf[this.pos++]&128;);break;case re.Bit64:this.pos+=4;case re.Bit32:this.pos+=4;break;case re.LengthDelimited:let r=this.uint32();this.pos+=r;break;case re.StartGroup:for(;;){const s=this.tag(),a=N(s,2),o=a[0],d=a[1];if(d===re.EndGroup){if(t!==void 0&&o!==t)throw new Error("invalid end group tag");break}this.skip(d,o)}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 this.uint32()|0}sint32(){let e=this.uint32();return e>>>1^-(e&1)}int64(){return $.dec(...this.varint64())}uint64(){return $.uDec(...this.varint64())}sint64(){let e=this.varint64(),t=N(e,2),i=t[0],r=t[1],s=-(i&1);return i=(i>>>1|(r&1)<<31)^s,r=r>>>1^s,$.dec(i,r)}bool(){let e=this.varint64(),t=N(e,2),i=t[0],r=t[1];return i!==0||r!==0}fixed32(){return this.view.getUint32((this.pos+=4)-4,!0)}sfixed32(){return this.view.getInt32((this.pos+=4)-4,!0)}fixed64(){return $.uDec(this.sfixed32(),this.sfixed32())}sfixed64(){return $.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(),t=this.pos;return this.pos+=e,this.assertBounds(),this.buf.subarray(t,t+e)}string(){return this.textDecoder.decode(this.bytes())}}function Ld(n,e,t,i){let r;return{typeName:e,extendee:t,get field(){if(!r){const s=typeof i=="function"?i():i;s.name=e.split(".").pop(),s.jsonName="[".concat(e,"]"),r=n.util.newFieldList([s]).list()[0]}return r},runtime:n}}function $a(n){const e=n.field.localName,t=Object.create(null);return t[e]=xd(n),[t,()=>t[e]]}function xd(n){const e=n.field;if(e.repeated)return[];if(e.default!==void 0)return e.default;switch(e.kind){case"enum":return e.T.values[0].no;case"scalar":return zt(e.T,e.L);case"message":const t=e.T,i=new t;return t.fieldWrapper?t.fieldWrapper.unwrapField(i):i;case"map":throw"map fields are not allowed to be extensions"}}function Ud(n,e){if(!e.repeated&&(e.kind=="enum"||e.kind=="scalar")){for(let t=n.length-1;t>=0;--t)if(n[t].no==e.no)return[n[t]];return[]}return n.filter(t=>t.no===e.no)}let st="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split(""),pn=[];for(let n=0;n<st.length;n++)pn[st[n].charCodeAt(0)]=n;pn[45]=st.indexOf("+");pn[95]=st.indexOf("/");const Xa={dec(n){let e=n.length*3/4;n[n.length-2]=="="?e-=2:n[n.length-1]=="="&&(e-=1);let t=new Uint8Array(e),i=0,r=0,s,a=0;for(let o=0;o<n.length;o++){if(s=pn[n.charCodeAt(o)],s===void 0)switch(n[o]){case"=":r=0;case`
`:case"\r":case" ":case" ":continue;default:throw Error("invalid base64 string.")}switch(r){case 0:a=s,r=1;break;case 1:t[i++]=a<<2|(s&48)>>4,a=s,r=2;break;case 2:t[i++]=(a&15)<<4|(s&60)>>2,a=s,r=3;break;case 3:t[i++]=(a&3)<<6|s,r=0;break}}if(r==1)throw Error("invalid base64 string.");return t.subarray(0,i)},enc(n){let e="",t=0,i,r=0;for(let s=0;s<n.length;s++)switch(i=n[s],t){case 0:e+=st[i>>2],r=(i&3)<<4,t=1;break;case 1:e+=st[r|i>>4],r=(i&15)<<2,t=2;break;case 2:e+=st[r|i>>6],e+=st[i&63],t=0;break}return t&&(e+=st[r],e+="=",t==1&&(e+="=")),e}};function Fd(n,e,t){eo(e,n);const i=e.runtime.bin.makeReadOptions(t),r=Ud(n.getType().runtime.bin.listUnknownFields(n),e.field),s=$a(e),a=N(s,2),o=a[0],d=a[1];for(const c of r)e.runtime.bin.readField(o,i.readerFactory(c.data),e.field,c.wireType,i);return d()}function Bd(n,e,t,i){eo(e,n);const r=e.runtime.bin.makeReadOptions(i),s=e.runtime.bin.makeWriteOptions(i);if(Za(n,e)){const c=n.getType().runtime.bin.listUnknownFields(n).filter(l=>l.no!=e.field.no);n.getType().runtime.bin.discardUnknownFields(n);for(const l of c)n.getType().runtime.bin.onUnknownField(n,l.no,l.wireType,l.data)}const a=s.writerFactory();let o=e.field;!o.opt&&!o.repeated&&(o.kind=="enum"||o.kind=="scalar")&&(o=Object.assign(Object.assign({},e.field),{opt:!0})),e.runtime.bin.writeField(o,t,a,s);const d=r.readerFactory(a.finish());for(;d.pos<d.len;){const c=d.tag(),l=N(c,2),u=l[0],h=l[1],p=d.skip(h,u);n.getType().runtime.bin.onUnknownField(n,u,h,p)}}function Za(n,e){const t=n.getType();return e.extendee.typeName===t.typeName&&!!t.runtime.bin.listUnknownFields(n).find(i=>i.no==e.field.no)}function eo(n,e){ie(n.extendee.typeName==e.getType().typeName,"extension ".concat(n.typeName," can only be applied to message ").concat(n.extendee.typeName))}function to(n,e){const t=n.localName;if(n.repeated)return e[t].length>0;if(n.oneof)return e[n.oneof.localName].case===t;switch(n.kind){case"enum":case"scalar":return n.opt||n.req?e[t]!==void 0:n.kind=="enum"?e[t]!==n.T.values[0].no:!Ya(n.T,e[t]);case"message":return e[t]!==void 0;case"map":return Object.keys(e[t]).length>0}}function Rs(n,e){const t=n.localName,i=!n.opt&&!n.req;if(n.repeated)e[t]=[];else if(n.oneof)e[n.oneof.localName]={case:void 0};else switch(n.kind){case"map":e[t]={};break;case"enum":e[t]=i?n.T.values[0].no:void 0;break;case"scalar":e[t]=i?zt(n.T,n.L):void 0;break;case"message":e[t]=void 0;break}}function at(n,e){if(n===null||typeof n!="object"||!Object.getOwnPropertyNames(qr.prototype).every(i=>i in n&&typeof n[i]=="function"))return!1;const t=n.getType();return t===null||typeof t!="function"||!("typeName"in t)||typeof t.typeName!="string"?!1:e===void 0?!0:t.typeName==e.typeName}function io(n,e){return at(e)||!n.fieldWrapper?e:n.fieldWrapper.wrapField(e)}E.DOUBLE,E.FLOAT,E.INT64,E.UINT64,E.INT32,E.UINT32,E.BOOL,E.STRING,E.BYTES;const Is={ignoreUnknownFields:!1},Ms={emitDefaultValues:!1,enumAsInteger:!1,useProtoFieldName:!1,prettySpaces:0};function qd(n){return n?Object.assign(Object.assign({},Is),n):Is}function Vd(n){return n?Object.assign(Object.assign({},Ms),n):Ms}const Yi=Symbol(),Fi=Symbol();function jd(){return{makeReadOptions:qd,makeWriteOptions:Vd,readMessage(n,e,t,i){if(e==null||Array.isArray(e)||typeof e!="object")throw new Error("cannot decode message ".concat(n.typeName," from JSON: ").concat(Ye(e)));i=i??new n;const r=new Map,s=t.typeRegistry;for(const o of Object.entries(e)){var a=N(o,2);const d=a[0],c=a[1],l=n.fields.findJsonName(d);if(l){if(l.oneof){if(c===null&&l.kind=="scalar")continue;const u=r.get(l.oneof);if(u!==void 0)throw new Error("cannot decode message ".concat(n.typeName,' from JSON: multiple keys for oneof "').concat(l.oneof.name,'" present: "').concat(u,'", "').concat(d,'"'));r.set(l.oneof,d)}Ds(i,c,l,t,n)}else{let u=!1;if(s?.findExtension&&d.startsWith("[")&&d.endsWith("]")){const h=s.findExtension(d.substring(1,d.length-1));if(h&&h.extendee.typeName==n.typeName){u=!0;const p=$a(h),v=N(p,2),g=v[0],T=v[1];Ds(g,c,h.field,t,h),Bd(i,h,T(),t)}}if(!u&&!t.ignoreUnknownFields)throw new Error("cannot decode message ".concat(n.typeName,' from JSON: key "').concat(d,'" is unknown'))}}return i},writeMessage(n,e){const t=n.getType(),i={};let r;try{for(r of t.fields.byNumber()){if(!to(r,n)){if(r.req)throw"required field not set";if(!e.emitDefaultValues||!Hd(r))continue}const a=r.oneof?n[r.oneof.localName].value:n[r.localName],o=Os(r,a,e);o!==void 0&&(i[e.useProtoFieldName?r.name:r.jsonName]=o)}const s=e.typeRegistry;if(s?.findExtensionFor)for(const a of t.runtime.bin.listUnknownFields(n)){const o=s.findExtensionFor(t.typeName,a.no);if(o&&Za(n,o)){const d=Fd(n,o,e),c=Os(o.field,d,e);c!==void 0&&(i[o.field.jsonName]=c)}}}catch(s){const a=r?"cannot encode field ".concat(t.typeName,".").concat(r.name," to JSON"):"cannot encode message ".concat(t.typeName," to JSON"),o=s instanceof Error?s.message:String(s);throw new Error(a+(o.length>0?": ".concat(o):""))}return i},readScalar(n,e,t){return ci(n,e,t??bt.BIGINT,!0)},writeScalar(n,e,t){if(e!==void 0&&(t||Ya(n,e)))return Bi(n,e)},debug:Ye}}function Ye(n){if(n===null)return"null";switch(typeof n){case"object":return Array.isArray(n)?"array":"object";case"string":return n.length>100?"string":'"'.concat(n.split('"').join('\\"'),'"');default:return String(n)}}function Ds(n,e,t,i,r){let s=t.localName;if(t.repeated){if(ie(t.kind!="map"),e===null)return;if(!Array.isArray(e))throw new Error("cannot decode field ".concat(r.typeName,".").concat(t.name," from JSON: ").concat(Ye(e)));const o=n[s];for(const d of e){if(d===null)throw new Error("cannot decode field ".concat(r.typeName,".").concat(t.name," from JSON: ").concat(Ye(d)));switch(t.kind){case"message":o.push(t.T.fromJson(d,i));break;case"enum":const c=Wn(t.T,d,i.ignoreUnknownFields,!0);c!==Fi&&o.push(c);break;case"scalar":try{o.push(ci(t.T,d,t.L,!0))}catch(l){let u="cannot decode field ".concat(r.typeName,".").concat(t.name," from JSON: ").concat(Ye(d));throw l instanceof Error&&l.message.length>0&&(u+=": ".concat(l.message)),new Error(u)}break}}}else if(t.kind=="map"){if(e===null)return;if(typeof e!="object"||Array.isArray(e))throw new Error("cannot decode field ".concat(r.typeName,".").concat(t.name," from JSON: ").concat(Ye(e)));const o=n[s];for(const d of Object.entries(e)){var a=N(d,2);const c=a[0],l=a[1];if(l===null)throw new Error("cannot decode field ".concat(r.typeName,".").concat(t.name," from JSON: map value null"));let u;try{u=Wd(t.K,c)}catch(h){let p="cannot decode map key for field ".concat(r.typeName,".").concat(t.name," from JSON: ").concat(Ye(e));throw h instanceof Error&&h.message.length>0&&(p+=": ".concat(h.message)),new Error(p)}switch(t.V.kind){case"message":o[u]=t.V.T.fromJson(l,i);break;case"enum":const h=Wn(t.V.T,l,i.ignoreUnknownFields,!0);h!==Fi&&(o[u]=h);break;case"scalar":try{o[u]=ci(t.V.T,l,bt.BIGINT,!0)}catch(p){let v="cannot decode map value for field ".concat(r.typeName,".").concat(t.name," from JSON: ").concat(Ye(e));throw p instanceof Error&&p.message.length>0&&(v+=": ".concat(p.message)),new Error(v)}break}}}else switch(t.oneof&&(n=n[t.oneof.localName]={case:s},s="value"),t.kind){case"message":const o=t.T;if(e===null&&o.typeName!="google.protobuf.Value")return;let d=n[s];at(d)?d.fromJson(e,i):(n[s]=d=o.fromJson(e,i),o.fieldWrapper&&!t.oneof&&(n[s]=o.fieldWrapper.unwrapField(d)));break;case"enum":const c=Wn(t.T,e,i.ignoreUnknownFields,!1);switch(c){case Yi:Rs(t,n);break;case Fi:break;default:n[s]=c;break}break;case"scalar":try{const l=ci(t.T,e,t.L,!1);l===Yi?Rs(t,n):n[s]=l}catch(l){let u="cannot decode field ".concat(r.typeName,".").concat(t.name," from JSON: ").concat(Ye(e));throw l instanceof Error&&l.message.length>0&&(u+=": ".concat(l.message)),new Error(u)}break}}function Wd(n,e){if(n===E.BOOL)switch(e){case"true":e=!0;break;case"false":e=!1;break}return ci(n,e,bt.BIGINT,!0).toString()}function ci(n,e,t,i){if(e===null)return i?zt(n,t):Yi;switch(n){case E.DOUBLE:case E.FLOAT:if(e==="NaN")return Number.NaN;if(e==="Infinity")return Number.POSITIVE_INFINITY;if(e==="-Infinity")return Number.NEGATIVE_INFINITY;if(e===""||typeof e=="string"&&e.trim().length!==e.length||typeof e!="string"&&typeof e!="number")break;const r=Number(e);if(Number.isNaN(r)||!Number.isFinite(r))break;return n==E.FLOAT&&Wa(r),r;case E.INT32:case E.FIXED32:case E.SFIXED32:case E.SINT32:case E.UINT32:let s;if(typeof e=="number"?s=e:typeof e=="string"&&e.length>0&&e.trim().length===e.length&&(s=Number(e)),s===void 0)break;return n==E.UINT32||n==E.FIXED32?lr(s):xi(s),s;case E.INT64:case E.SFIXED64:case E.SINT64:if(typeof e!="number"&&typeof e!="string")break;const a=$.parse(e);return t?a.toString():a;case E.FIXED64:case E.UINT64:if(typeof e!="number"&&typeof e!="string")break;const o=$.uParse(e);return t?o.toString():o;case E.BOOL:if(typeof e!="boolean")break;return e;case E.STRING:if(typeof e!="string")break;try{encodeURIComponent(e)}catch{throw new Error("invalid UTF8")}return e;case E.BYTES:if(e==="")return new Uint8Array(0);if(typeof e!="string")break;return Xa.dec(e)}throw new Error}function Wn(n,e,t,i){if(e===null)return n.typeName=="google.protobuf.NullValue"?0:i?n.values[0].no:Yi;switch(typeof e){case"number":if(Number.isInteger(e))return e;break;case"string":const r=n.findName(e);if(r!==void 0)return r.no;if(t)return Fi;break}throw new Error("cannot decode enum ".concat(n.typeName," from JSON: ").concat(Ye(e)))}function Hd(n){return n.repeated||n.kind=="map"?!0:!(n.oneof||n.kind=="message"||n.opt||n.req)}function Os(n,e,t){if(n.kind=="map"){ie(typeof e=="object"&&e!=null);const a={},o=Object.entries(e);switch(n.V.kind){case"scalar":for(const c of o){var i=N(c,2);const l=i[0],u=i[1];a[l.toString()]=Bi(n.V.T,u)}break;case"message":for(const c of o){var r=N(c,2);const l=r[0],u=r[1];a[l.toString()]=u.toJson(t)}break;case"enum":const d=n.V.T;for(const c of o){var s=N(c,2);const l=s[0],u=s[1];a[l.toString()]=Hn(d,u,t.enumAsInteger)}break}return t.emitDefaultValues||o.length>0?a:void 0}if(n.repeated){ie(Array.isArray(e));const a=[];switch(n.kind){case"scalar":for(let o=0;o<e.length;o++)a.push(Bi(n.T,e[o]));break;case"enum":for(let o=0;o<e.length;o++)a.push(Hn(n.T,e[o],t.enumAsInteger));break;case"message":for(let o=0;o<e.length;o++)a.push(e[o].toJson(t));break}return t.emitDefaultValues||a.length>0?a:void 0}switch(n.kind){case"scalar":return Bi(n.T,e);case"enum":return Hn(n.T,e,t.enumAsInteger);case"message":return io(n.T,e).toJson(t)}}function Hn(n,e,t){var i;if(ie(typeof e=="number"),n.typeName=="google.protobuf.NullValue")return null;if(t)return e;const r=n.findNumber(e);return(i=r?.name)!==null&&i!==void 0?i:e}function Bi(n,e){switch(n){case E.INT32:case E.SFIXED32:case E.SINT32:case E.FIXED32:case E.UINT32:return ie(typeof e=="number"),e;case E.FLOAT:case E.DOUBLE:return ie(typeof e=="number"),Number.isNaN(e)?"NaN":e===Number.POSITIVE_INFINITY?"Infinity":e===Number.NEGATIVE_INFINITY?"-Infinity":e;case E.STRING:return ie(typeof e=="string"),e;case E.BOOL:return ie(typeof e=="boolean"),e;case E.UINT64:case E.FIXED64:case E.INT64:case E.SFIXED64:case E.SINT64:return ie(typeof e=="bigint"||typeof e=="string"||typeof e=="number"),e.toString();case E.BYTES:return ie(e instanceof Uint8Array),Xa.enc(e)}}const xt=Symbol("@bufbuild/protobuf/unknown-fields"),As={readUnknownFields:!0,readerFactory:n=>new Nd(n)},Ns={writeUnknownFields:!0,writerFactory:()=>new Ad};function Kd(n){return n?Object.assign(Object.assign({},As),n):As}function Gd(n){return n?Object.assign(Object.assign({},Ns),n):Ns}function zd(){return{makeReadOptions:Kd,makeWriteOptions:Gd,listUnknownFields(n){var e;return(e=n[xt])!==null&&e!==void 0?e:[]},discardUnknownFields(n){delete n[xt]},writeUnknownFields(n,e){const i=n[xt];if(i)for(const r of i)e.tag(r.no,r.wireType).raw(r.data)},onUnknownField(n,e,t,i){const r=n;Array.isArray(r[xt])||(r[xt]=[]),r[xt].push({no:e,wireType:t,data:i})},readMessage(n,e,t,i,r){const s=n.getType(),a=r?e.len:e.pos+t;let o,d;for(;e.pos<a;){var c=e.tag(),l=N(c,2);if(o=l[0],d=l[1],r===!0&&d==re.EndGroup)break;const u=s.fields.find(o);if(!u){const h=e.skip(d,o);i.readUnknownFields&&this.onUnknownField(n,o,d,h);continue}Ls(n,e,u,d,i)}if(r&&(d!=re.EndGroup||o!==t))throw new Error("invalid end group tag")},readField:Ls,writeMessage(n,e,t){const i=n.getType();for(const r of i.fields.byNumber()){if(!to(r,n)){if(r.req)throw new Error("cannot encode field ".concat(i.typeName,".").concat(r.name," to binary: required field not set"));continue}const s=r.oneof?n[r.oneof.localName].value:n[r.localName];xs(r,s,e,t)}return t.writeUnknownFields&&this.writeUnknownFields(n,e),e},writeField(n,e,t,i){e!==void 0&&xs(n,e,t,i)}}}function Ls(n,e,t,i,r){let s=t.repeated,a=t.localName;switch(t.oneof&&(n=n[t.oneof.localName],n.case!=a&&delete n.value,n.case=a,a="value"),t.kind){case"scalar":case"enum":const o=t.kind=="enum"?E.INT32:t.T;let d=$i;if(t.kind=="scalar"&&t.L>0&&(d=Qd),s){let v=n[a];if(i==re.LengthDelimited&&o!=E.STRING&&o!=E.BYTES){let T=e.uint32()+e.pos;for(;e.pos<T;)v.push(d(e,o))}else v.push(d(e,o))}else n[a]=d(e,o);break;case"message":const c=t.T;s?n[a].push(qi(e,new c,r,t)):at(n[a])?qi(e,n[a],r,t):(n[a]=qi(e,new c,r,t),c.fieldWrapper&&!t.oneof&&!t.repeated&&(n[a]=c.fieldWrapper.unwrapField(n[a])));break;case"map":let l=Jd(t,e,r),u=N(l,2),h=u[0],p=u[1];n[a][h]=p;break}}function qi(n,e,t,i){const r=e.getType().runtime.bin,s=i?.delimited;return r.readMessage(e,n,s?i.no:n.uint32(),t,s),e}function Jd(n,e,t){const i=e.uint32(),r=e.pos+i;let s,a;for(;e.pos<r;){const o=e.tag();switch(N(o,1)[0]){case 1:s=$i(e,n.K);break;case 2:switch(n.V.kind){case"scalar":a=$i(e,n.V.T);break;case"enum":a=e.int32();break;case"message":a=qi(e,new n.V.T,t,void 0);break}break}}if(s===void 0&&(s=zt(n.K,bt.BIGINT)),typeof s!="string"&&typeof s!="number"&&(s=s.toString()),a===void 0)switch(n.V.kind){case"scalar":a=zt(n.V.T,bt.BIGINT);break;case"enum":a=n.V.T.values[0].no;break;case"message":a=new n.V.T;break}return[s,a]}function Qd(n,e){const t=$i(n,e);return typeof t=="bigint"?t.toString():t}function $i(n,e){switch(e){case E.STRING:return n.string();case E.BOOL:return n.bool();case E.DOUBLE:return n.double();case E.FLOAT:return n.float();case E.INT32:return n.int32();case E.INT64:return n.int64();case E.UINT64:return n.uint64();case E.FIXED64:return n.fixed64();case E.BYTES:return n.bytes();case E.FIXED32:return n.fixed32();case E.SFIXED32:return n.sfixed32();case E.SFIXED64:return n.sfixed64();case E.SINT64:return n.sint64();case E.UINT32:return n.uint32();case E.SINT32:return n.sint32()}}function xs(n,e,t,i){ie(e!==void 0);const r=n.repeated;switch(n.kind){case"scalar":case"enum":let a=n.kind=="enum"?E.INT32:n.T;if(r)if(ie(Array.isArray(e)),n.packed)$d(t,a,n.no,e);else for(const o of e)di(t,a,n.no,o);else di(t,a,n.no,e);break;case"message":if(r){ie(Array.isArray(e));for(const o of e)Us(t,i,n,o)}else Us(t,i,n,e);break;case"map":ie(typeof e=="object"&&e!=null);for(const o of Object.entries(e)){var s=N(o,2);const d=s[0],c=s[1];Yd(t,i,n,d,c)}break}}function Yd(n,e,t,i,r){n.tag(t.no,re.LengthDelimited),n.fork();let s=i;switch(t.K){case E.INT32:case E.FIXED32:case E.UINT32:case E.SFIXED32:case E.SINT32:s=Number.parseInt(i);break;case E.BOOL:ie(i=="true"||i=="false"),s=i=="true";break}switch(di(n,t.K,1,s),t.V.kind){case"scalar":di(n,t.V.T,2,r);break;case"enum":di(n,E.INT32,2,r);break;case"message":ie(r!==void 0),n.tag(2,re.LengthDelimited).bytes(r.toBinary(e));break}n.join()}function Us(n,e,t,i){const r=io(t.T,i);t.delimited?n.tag(t.no,re.StartGroup).raw(r.toBinary(e)).tag(t.no,re.EndGroup):n.tag(t.no,re.LengthDelimited).bytes(r.toBinary(e))}function di(n,e,t,i){ie(i!==void 0);let r=no(e),s=N(r,2),a=s[0],o=s[1];n.tag(t,a)[o](i)}function $d(n,e,t,i){if(!i.length)return;n.tag(t,re.LengthDelimited).fork();let r=no(e),s=N(r,2),a=s[1];for(let o=0;o<i.length;o++)n[a](i[o]);n.join()}function no(n){let e=re.Varint;switch(n){case E.BYTES:case E.STRING:e=re.LengthDelimited;break;case E.DOUBLE:case E.FIXED64:case E.SFIXED64:e=re.Bit64;break;case E.FIXED32:case E.SFIXED32:case E.FLOAT:e=re.Bit32;break}const t=E[n].toLowerCase();return[e,t]}function Xd(){return{setEnumType:Ka,initPartial(n,e){if(n===void 0)return;const t=e.getType();for(const r of t.fields.byMember()){const s=r.localName,a=e,o=n;if(o[s]!=null)switch(r.kind){case"oneof":const d=o[s].case;if(d===void 0)continue;const c=r.findField(d);let l=o[s].value;c&&c.kind=="message"&&!at(l,c.T)?l=new c.T(l):c&&c.kind==="scalar"&&c.T===E.BYTES&&(l=ei(l)),a[s]={case:d,value:l};break;case"scalar":case"enum":let u=o[s];r.T===E.BYTES&&(u=r.repeated?u.map(ei):ei(u)),a[s]=u;break;case"map":switch(r.V.kind){case"scalar":case"enum":if(r.V.T===E.BYTES)for(const v of Object.entries(o[s])){var i=N(v,2);const g=i[0],T=i[1];a[s][g]=ei(T)}else Object.assign(a[s],o[s]);break;case"message":const p=r.V.T;for(const v of Object.keys(o[s])){let g=o[s][v];p.fieldWrapper||(g=new p(g)),a[s][v]=g}break}break;case"message":const h=r.T;if(r.repeated)a[s]=o[s].map(p=>at(p,h)?p:new h(p));else{const p=o[s];h.fieldWrapper?h.typeName==="google.protobuf.BytesValue"?a[s]=ei(p):a[s]=p:a[s]=at(p,h)?p:new h(p)}break}}},equals(n,e,t){return e===t?!0:!e||!t?!1:n.fields.byMember().every(i=>{const r=e[i.localName],s=t[i.localName];if(i.repeated){if(r.length!==s.length)return!1;switch(i.kind){case"message":return r.every((a,o)=>i.T.equals(a,s[o]));case"scalar":return r.every((a,o)=>dt(i.T,a,s[o]));case"enum":return r.every((a,o)=>dt(E.INT32,a,s[o]))}throw new Error("repeated cannot contain ".concat(i.kind))}switch(i.kind){case"message":let a=r,o=s;return i.T.fieldWrapper&&(a!==void 0&&!at(a)&&(a=i.T.fieldWrapper.wrapField(a)),o!==void 0&&!at(o)&&(o=i.T.fieldWrapper.wrapField(o))),i.T.equals(a,o);case"enum":return dt(E.INT32,r,s);case"scalar":return dt(i.T,r,s);case"oneof":if(r.case!==s.case)return!1;const d=i.findField(r.case);if(d===void 0)return!0;switch(d.kind){case"message":return d.T.equals(r.value,s.value);case"enum":return dt(E.INT32,r.value,s.value);case"scalar":return dt(d.T,r.value,s.value)}throw new Error("oneof cannot contain ".concat(d.kind));case"map":const c=Object.keys(r).concat(Object.keys(s));switch(i.V.kind){case"message":const l=i.V.T;return c.every(h=>l.equals(r[h],s[h]));case"enum":return c.every(h=>dt(E.INT32,r[h],s[h]));case"scalar":const u=i.V.T;return c.every(h=>dt(u,r[h],s[h]))}break}})},clone(n){const e=n.getType(),t=new e,i=t;for(const s of e.fields.byMember()){const a=n[s.localName];let o;if(s.repeated)o=a.map(Oi);else if(s.kind=="map"){o=i[s.localName];for(const d of Object.entries(a)){var r=N(d,2);const c=r[0],l=r[1];o[c]=Oi(l)}}else s.kind=="oneof"?o=s.findField(a.case)?{case:a.case,value:Oi(a.value)}:{case:void 0}:o=Oi(a);i[s.localName]=o}for(const s of e.runtime.bin.listUnknownFields(n))e.runtime.bin.onUnknownField(i,s.no,s.wireType,s.data);return t}}}function Oi(n){if(n===void 0)return n;if(at(n))return n.clone();if(n instanceof Uint8Array){const e=new Uint8Array(n.byteLength);return e.set(n),e}return n}function ei(n){return n instanceof Uint8Array?n:new Uint8Array(n)}function Zd(n,e,t){return{syntax:n,json:jd(),bin:zd(),util:Object.assign(Object.assign({},Xd()),{newFieldList:e,initFields:t}),makeMessageType(i,r,s){return Td(this,i,r,s)},makeEnum:kd,makeEnumType:Ga,getEnumType:yd,makeExtension(i,r,s){return Ld(this,i,r,s)}}}class el{constructor(e,t){this._fields=e,this._normalizer=t}findJsonName(e){if(!this.jsonNames){const t={};for(const i of this.list())t[i.jsonName]=t[i.name]=i;this.jsonNames=t}return this.jsonNames[e]}find(e){if(!this.numbers){const t={};for(const i of this.list())t[i.no]=i;this.numbers=t}return this.numbers[e]}list(){return this.all||(this.all=this._normalizer(this._fields)),this.all}byNumber(){return this.numbersAsc||(this.numbersAsc=this.list().concat().sort((e,t)=>e.no-t.no)),this.numbersAsc}byMember(){if(!this.members){this.members=[];const e=this.members;let t;for(const i of this.list())i.oneof?i.oneof!==t&&(t=i.oneof,e.push(t)):e.push(i)}return this.members}}function ro(n,e){const t=so(n);return e?t:al(sl(t))}function tl(n){return ro(n,!1)}const il=so;function so(n){let e=!1;const t=[];for(let i=0;i<n.length;i++){let r=n.charAt(i);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":t.push(r),e=!1;break;default:e&&(e=!1,r=r.toUpperCase()),t.push(r);break}}return t.join("")}const nl=new Set(["constructor","toString","toJSON","valueOf"]),rl=new Set(["getType","clone","equals","fromBinary","fromJson","fromJsonString","toBinary","toJson","toJsonString","toObject"]),ao=n=>"".concat(n,"$"),sl=n=>rl.has(n)?ao(n):n,al=n=>nl.has(n)?ao(n):n;class ol{constructor(e){this.kind="oneof",this.repeated=!1,this.packed=!1,this.opt=!1,this.req=!1,this.default=void 0,this.fields=[],this.name=e,this.localName=tl(e)}addField(e){ie(e.oneof===this,"field ".concat(e.name," not one of ").concat(this.name)),this.fields.push(e)}findField(e){if(!this._lookup){this._lookup=Object.create(null);for(let t=0;t<this.fields.length;t++)this._lookup[this.fields[t].localName]=this.fields[t]}return this._lookup[e]}}function cl(n,e){var t,i,r,s,a,o;const d=[];let c;for(const l of typeof n=="function"?n():n){const u=l;if(u.localName=ro(l.name,l.oneof!==void 0),u.jsonName=(t=l.jsonName)!==null&&t!==void 0?t:il(l.name),u.repeated=(i=l.repeated)!==null&&i!==void 0?i:!1,l.kind=="scalar"&&(u.L=(r=l.L)!==null&&r!==void 0?r:bt.BIGINT),u.delimited=(s=l.delimited)!==null&&s!==void 0?s:!1,u.req=(a=l.req)!==null&&a!==void 0?a:!1,u.opt=(o=l.opt)!==null&&o!==void 0?o:!1,l.packed===void 0&&(u.packed=l.kind=="enum"||l.kind=="scalar"&&l.T!=E.BYTES&&l.T!=E.STRING),l.oneof!==void 0){const h=typeof l.oneof=="string"?l.oneof:l.oneof.name;(!c||c.name!=h)&&(c=new ol(h)),u.oneof=c,c.addField(u)}d.push(u)}return d}const f=Zd("proto3",n=>new el(n,e=>cl(e)),n=>{for(const e of n.getType().fields.byMember()){if(e.opt)continue;const t=e.localName,i=n;if(e.repeated){i[t]=[];continue}switch(e.kind){case"oneof":i[t]={case:void 0};break;case"enum":i[t]=0;break;case"map":i[t]={};break;case"scalar":i[t]=zt(e.T,e.L);break}}});class Ee extends qr{constructor(e){super(),this.seconds=$.zero,this.nanos=0,f.util.initPartial(e,this)}fromJson(e,t){if(typeof e!="string")throw new Error("cannot decode google.protobuf.Timestamp from JSON: ".concat(f.json.debug(e)));const i=e.match(/^([0-9]{4})-([0-9]{2})-([0-9]{2})T([0-9]{2}):([0-9]{2}):([0-9]{2})(?:Z|\.([0-9]{3,9})Z|([+-][0-9][0-9]:[0-9][0-9]))$/);if(!i)throw new Error("cannot decode google.protobuf.Timestamp from JSON: invalid RFC 3339 string");const r=Date.parse(i[1]+"-"+i[2]+"-"+i[3]+"T"+i[4]+":"+i[5]+":"+i[6]+(i[8]?i[8]:"Z"));if(Number.isNaN(r))throw new Error("cannot decode google.protobuf.Timestamp from JSON: invalid RFC 3339 string");if(r<Date.parse("0001-01-01T00:00:00Z")||r>Date.parse("9999-12-31T23:59:59Z"))throw new Error("cannot decode message google.protobuf.Timestamp from JSON: must be from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59Z inclusive");return this.seconds=$.parse(r/1e3),this.nanos=0,i[7]&&(this.nanos=parseInt("1"+i[7]+"0".repeat(9-i[7].length))-1e9),this}toJson(e){const t=Number(this.seconds)*1e3;if(t<Date.parse("0001-01-01T00:00:00Z")||t>Date.parse("9999-12-31T23:59:59Z"))throw new Error("cannot encode google.protobuf.Timestamp to JSON: must be from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59Z inclusive");if(this.nanos<0)throw new Error("cannot encode google.protobuf.Timestamp to JSON: nanos must not be negative");let i="Z";if(this.nanos>0){const r=(this.nanos+1e9).toString().substring(1);r.substring(3)==="000000"?i="."+r.substring(0,3)+"Z":r.substring(6)==="000"?i="."+r.substring(0,6)+"Z":i="."+r+"Z"}return new Date(t).toISOString().replace(".000Z",i)}toDate(){return new Date(Number(this.seconds)*1e3+Math.ceil(this.nanos/1e6))}static now(){return Ee.fromDate(new Date)}static fromDate(e){const t=e.getTime();return new Ee({seconds:$.parse(Math.floor(t/1e3)),nanos:t%1e3*1e6})}static fromBinary(e,t){return new Ee().fromBinary(e,t)}static fromJson(e,t){return new Ee().fromJson(e,t)}static fromJsonString(e,t){return new Ee().fromJsonString(e,t)}static equals(e,t){return f.util.equals(Ee,e,t)}}Ee.runtime=f;Ee.typeName="google.protobuf.Timestamp";Ee.fields=f.util.newFieldList(()=>[{no:1,name:"seconds",kind:"scalar",T:3},{no:2,name:"nanos",kind:"scalar",T:5}]);const dl=f.makeMessageType("livekit.MetricsBatch",()=>[{no:1,name:"timestamp_ms",kind:"scalar",T:3},{no:2,name:"normalized_timestamp",kind:"message",T:Ee},{no:3,name:"str_data",kind:"scalar",T:9,repeated:!0},{no:4,name:"time_series",kind:"message",T:ll,repeated:!0},{no:5,name:"events",kind:"message",T:hl,repeated:!0}]),ll=f.makeMessageType("livekit.TimeSeriesMetric",()=>[{no:1,name:"label",kind:"scalar",T:13},{no:2,name:"participant_identity",kind:"scalar",T:13},{no:3,name:"track_sid",kind:"scalar",T:13},{no:4,name:"samples",kind:"message",T:ul,repeated:!0},{no:5,name:"rid",kind:"scalar",T:13}]),ul=f.makeMessageType("livekit.MetricSample",()=>[{no:1,name:"timestamp_ms",kind:"scalar",T:3},{no:2,name:"normalized_timestamp",kind:"message",T:Ee},{no:3,name:"value",kind:"scalar",T:2}]),hl=f.makeMessageType("livekit.EventMetric",()=>[{no:1,name:"label",kind:"scalar",T:13},{no:2,name:"participant_identity",kind:"scalar",T:13},{no:3,name:"track_sid",kind:"scalar",T:13},{no:4,name:"start_timestamp_ms",kind:"scalar",T:3},{no:5,name:"end_timestamp_ms",kind:"scalar",T:3,opt:!0},{no:6,name:"normalized_start_timestamp",kind:"message",T:Ee},{no:7,name:"normalized_end_timestamp",kind:"message",T:Ee,opt:!0},{no:8,name:"metadata",kind:"scalar",T:9},{no:9,name:"rid",kind:"scalar",T:13}]),pl=f.makeEnum("livekit.AudioCodec",[{no:0,name:"DEFAULT_AC"},{no:1,name:"OPUS"},{no:2,name:"AAC"},{no:3,name:"AC_MP3"}]),ml=f.makeEnum("livekit.VideoCodec",[{no:0,name:"DEFAULT_VC"},{no:1,name:"H264_BASELINE"},{no:2,name:"H264_MAIN"},{no:3,name:"H264_HIGH"},{no:4,name:"VP8"}]),fl=f.makeEnum("livekit.ImageCodec",[{no:0,name:"IC_DEFAULT"},{no:1,name:"IC_JPEG"}]),oo=f.makeEnum("livekit.BackupCodecPolicy",[{no:0,name:"PREFER_REGRESSION"},{no:1,name:"SIMULCAST"},{no:2,name:"REGRESSION"}]),xe=f.makeEnum("livekit.TrackType",[{no:0,name:"AUDIO"},{no:1,name:"VIDEO"},{no:2,name:"DATA"}]),se=f.makeEnum("livekit.TrackSource",[{no:0,name:"UNKNOWN"},{no:1,name:"CAMERA"},{no:2,name:"MICROPHONE"},{no:3,name:"SCREEN_SHARE"},{no:4,name:"SCREEN_SHARE_AUDIO"}]),jr=f.makeEnum("livekit.VideoQuality",[{no:0,name:"LOW"},{no:1,name:"MEDIUM"},{no:2,name:"HIGH"},{no:3,name:"OFF"}]),ai=f.makeEnum("livekit.ConnectionQuality",[{no:0,name:"POOR"},{no:1,name:"GOOD"},{no:2,name:"EXCELLENT"},{no:3,name:"LOST"}]),gi=f.makeEnum("livekit.ClientConfigSetting",[{no:0,name:"UNSET"},{no:1,name:"DISABLED"},{no:2,name:"ENABLED"}]),je=f.makeEnum("livekit.DisconnectReason",[{no:0,name:"UNKNOWN_REASON"},{no:1,name:"CLIENT_INITIATED"},{no:2,name:"DUPLICATE_IDENTITY"},{no:3,name:"SERVER_SHUTDOWN"},{no:4,name:"PARTICIPANT_REMOVED"},{no:5,name:"ROOM_DELETED"},{no:6,name:"STATE_MISMATCH"},{no:7,name:"JOIN_FAILURE"},{no:8,name:"MIGRATION"},{no:9,name:"SIGNAL_CLOSE"},{no:10,name:"ROOM_CLOSED"},{no:11,name:"USER_UNAVAILABLE"},{no:12,name:"USER_REJECTED"},{no:13,name:"SIP_TRUNK_FAILURE"},{no:14,name:"CONNECTION_TIMEOUT"},{no:15,name:"MEDIA_FAILURE"},{no:16,name:"AGENT_ERROR"}]),Tt=f.makeEnum("livekit.ReconnectReason",[{no:0,name:"RR_UNKNOWN"},{no:1,name:"RR_SIGNAL_DISCONNECTED"},{no:2,name:"RR_PUBLISHER_FAILED"},{no:3,name:"RR_SUBSCRIBER_FAILED"},{no:4,name:"RR_SWITCH_CANDIDATE"}]),gl=f.makeEnum("livekit.SubscriptionError",[{no:0,name:"SE_UNKNOWN"},{no:1,name:"SE_CODEC_UNSUPPORTED"},{no:2,name:"SE_TRACK_NOTFOUND"}]),ce=f.makeEnum("livekit.AudioTrackFeature",[{no:0,name:"TF_STEREO"},{no:1,name:"TF_NO_DTX"},{no:2,name:"TF_AUTO_GAIN_CONTROL"},{no:3,name:"TF_ECHO_CANCELLATION"},{no:4,name:"TF_NOISE_SUPPRESSION"},{no:5,name:"TF_ENHANCED_NOISE_CANCELLATION"},{no:6,name:"TF_PRECONNECT_BUFFER"}]),Jt=f.makeEnum("livekit.PacketTrailerFeature",[{no:0,name:"PTF_USER_TIMESTAMP"},{no:1,name:"PTF_FRAME_ID"}]),mn=f.makeMessageType("livekit.Room",()=>[{no:1,name:"sid",kind:"scalar",T:9},{no:2,name:"name",kind:"scalar",T:9},{no:3,name:"empty_timeout",kind:"scalar",T:13},{no:14,name:"departure_timeout",kind:"scalar",T:13},{no:4,name:"max_participants",kind:"scalar",T:13},{no:5,name:"creation_time",kind:"scalar",T:3},{no:15,name:"creation_time_ms",kind:"scalar",T:3},{no:6,name:"turn_password",kind:"scalar",T:9},{no:7,name:"enabled_codecs",kind:"message",T:Xi,repeated:!0},{no:8,name:"metadata",kind:"scalar",T:9},{no:9,name:"num_participants",kind:"scalar",T:13},{no:11,name:"num_publishers",kind:"scalar",T:13},{no:10,name:"active_recording",kind:"scalar",T:8},{no:13,name:"version",kind:"message",T:So}]),Xi=f.makeMessageType("livekit.Codec",()=>[{no:1,name:"mime",kind:"scalar",T:9},{no:2,name:"fmtp_line",kind:"scalar",T:9}]),vl=f.makeMessageType("livekit.ParticipantPermission",()=>[{no:1,name:"can_subscribe",kind:"scalar",T:8},{no:2,name:"can_publish",kind:"scalar",T:8},{no:3,name:"can_publish_data",kind:"scalar",T:8},{no:9,name:"can_publish_sources",kind:"enum",T:f.getEnumType(se),repeated:!0},{no:7,name:"hidden",kind:"scalar",T:8},{no:8,name:"recorder",kind:"scalar",T:8},{no:10,name:"can_update_metadata",kind:"scalar",T:8},{no:11,name:"agent",kind:"scalar",T:8},{no:12,name:"can_subscribe_metrics",kind:"scalar",T:8},{no:13,name:"can_manage_agent_session",kind:"scalar",T:8}]),Ot=f.makeMessageType("livekit.ParticipantInfo",()=>[{no:1,name:"sid",kind:"scalar",T:9},{no:2,name:"identity",kind:"scalar",T:9},{no:3,name:"state",kind:"enum",T:f.getEnumType(qt)},{no:4,name:"tracks",kind:"message",T:Ft,repeated:!0},{no:5,name:"metadata",kind:"scalar",T:9},{no:6,name:"joined_at",kind:"scalar",T:3},{no:17,name:"joined_at_ms",kind:"scalar",T:3},{no:9,name:"name",kind:"scalar",T:9},{no:10,name:"version",kind:"scalar",T:13},{no:11,name:"permission",kind:"message",T:vl},{no:12,name:"region",kind:"scalar",T:9},{no:13,name:"is_publisher",kind:"scalar",T:8},{no:14,name:"kind",kind:"enum",T:f.getEnumType(vi)},{no:15,name:"attributes",kind:"map",K:9,V:{kind:"scalar",T:9}},{no:16,name:"disconnect_reason",kind:"enum",T:f.getEnumType(je)},{no:18,name:"kind_details",kind:"enum",T:f.getEnumType(bl),repeated:!0},{no:19,name:"data_tracks",kind:"message",T:fn,repeated:!0},{no:20,name:"client_protocol",kind:"scalar",T:5}]),qt=f.makeEnum("livekit.ParticipantInfo.State",[{no:0,name:"JOINING"},{no:1,name:"JOINED"},{no:2,name:"ACTIVE"},{no:3,name:"DISCONNECTED"}]),vi=f.makeEnum("livekit.ParticipantInfo.Kind",[{no:0,name:"STANDARD"},{no:1,name:"INGRESS"},{no:2,name:"EGRESS"},{no:3,name:"SIP"},{no:4,name:"AGENT"},{no:7,name:"CONNECTOR"},{no:8,name:"BRIDGE"}]),bl=f.makeEnum("livekit.ParticipantInfo.KindDetail",[{no:0,name:"CLOUD_AGENT"},{no:1,name:"FORWARDED"},{no:2,name:"CONNECTOR_WHATSAPP"},{no:3,name:"CONNECTOR_TWILIO"},{no:4,name:"BRIDGE_RTSP"}]),Q=f.makeEnum("livekit.Encryption.Type",[{no:0,name:"NONE"},{no:1,name:"GCM"},{no:2,name:"CUSTOM"}]),yl=f.makeMessageType("livekit.SimulcastCodecInfo",()=>[{no:1,name:"mime_type",kind:"scalar",T:9},{no:2,name:"mid",kind:"scalar",T:9},{no:3,name:"cid",kind:"scalar",T:9},{no:4,name:"layers",kind:"message",T:ft,repeated:!0},{no:5,name:"video_layer_mode",kind:"enum",T:f.getEnumType(co)},{no:6,name:"sdp_cid",kind:"scalar",T:9}]),Ft=f.makeMessageType("livekit.TrackInfo",()=>[{no:1,name:"sid",kind:"scalar",T:9},{no:2,name:"type",kind:"enum",T:f.getEnumType(xe)},{no:3,name:"name",kind:"scalar",T:9},{no:4,name:"muted",kind:"scalar",T:8},{no:5,name:"width",kind:"scalar",T:13},{no:6,name:"height",kind:"scalar",T:13},{no:7,name:"simulcast",kind:"scalar",T:8},{no:8,name:"disable_dtx",kind:"scalar",T:8},{no:9,name:"source",kind:"enum",T:f.getEnumType(se)},{no:10,name:"layers",kind:"message",T:ft,repeated:!0},{no:11,name:"mime_type",kind:"scalar",T:9},{no:12,name:"mid",kind:"scalar",T:9},{no:13,name:"codecs",kind:"message",T:yl,repeated:!0},{no:14,name:"stereo",kind:"scalar",T:8},{no:15,name:"disable_red",kind:"scalar",T:8},{no:16,name:"encryption",kind:"enum",T:f.getEnumType(Q)},{no:17,name:"stream",kind:"scalar",T:9},{no:18,name:"version",kind:"message",T:So},{no:19,name:"audio_features",kind:"enum",T:f.getEnumType(ce),repeated:!0},{no:20,name:"backup_codec_policy",kind:"enum",T:f.getEnumType(oo)},{no:21,name:"packet_trailer_features",kind:"enum",T:f.getEnumType(Jt),repeated:!0}]),fn=f.makeMessageType("livekit.DataTrackInfo",()=>[{no:1,name:"pub_handle",kind:"scalar",T:13},{no:2,name:"sid",kind:"scalar",T:9},{no:3,name:"name",kind:"scalar",T:9},{no:4,name:"encryption",kind:"enum",T:f.getEnumType(Q)}]),kl=f.makeMessageType("livekit.DataTrackSubscriptionOptions",()=>[{no:1,name:"target_fps",kind:"scalar",T:13,opt:!0}]),ft=f.makeMessageType("livekit.VideoLayer",()=>[{no:1,name:"quality",kind:"enum",T:f.getEnumType(jr)},{no:2,name:"width",kind:"scalar",T:13},{no:3,name:"height",kind:"scalar",T:13},{no:4,name:"bitrate",kind:"scalar",T:13},{no:5,name:"ssrc",kind:"scalar",T:13},{no:6,name:"spatial_layer",kind:"scalar",T:5},{no:7,name:"rid",kind:"scalar",T:9},{no:8,name:"repair_ssrc",kind:"scalar",T:13}]),co=f.makeEnum("livekit.VideoLayer.Mode",[{no:0,name:"MODE_UNUSED"},{no:1,name:"ONE_SPATIAL_LAYER_PER_STREAM"},{no:2,name:"MULTIPLE_SPATIAL_LAYERS_PER_STREAM"},{no:3,name:"ONE_SPATIAL_LAYER_PER_STREAM_INCOMPLETE_RTCP_SR"}]),fe=f.makeMessageType("livekit.DataPacket",()=>[{no:1,name:"kind",kind:"enum",T:f.getEnumType(gt)},{no:4,name:"participant_identity",kind:"scalar",T:9},{no:5,name:"destination_identities",kind:"scalar",T:9,repeated:!0},{no:2,name:"user",kind:"message",T:Wr,oneof:"value"},{no:3,name:"speaker",kind:"message",T:Tl,oneof:"value"},{no:6,name:"sip_dtmf",kind:"message",T:po,oneof:"value"},{no:7,name:"transcription",kind:"message",T:Sl,oneof:"value"},{no:8,name:"metrics",kind:"message",T:dl,oneof:"value"},{no:9,name:"chat_message",kind:"message",T:Zi,oneof:"value"},{no:10,name:"rpc_request",kind:"message",T:Hr,oneof:"value"},{no:11,name:"rpc_ack",kind:"message",T:gn,oneof:"value"},{no:12,name:"rpc_response",kind:"message",T:Kr,oneof:"value"},{no:13,name:"stream_header",kind:"message",T:en,oneof:"value"},{no:14,name:"stream_chunk",kind:"message",T:tn,oneof:"value"},{no:15,name:"stream_trailer",kind:"message",T:nn,oneof:"value"},{no:18,name:"encrypted_packet",kind:"message",T:lo,oneof:"value"},{no:16,name:"sequence",kind:"scalar",T:13},{no:17,name:"participant_sid",kind:"scalar",T:9}]),gt=f.makeEnum("livekit.DataPacket.Kind",[{no:0,name:"RELIABLE"},{no:1,name:"LOSSY"}]),lo=f.makeMessageType("livekit.EncryptedPacket",()=>[{no:1,name:"encryption_type",kind:"enum",T:f.getEnumType(Q)},{no:2,name:"iv",kind:"scalar",T:12},{no:3,name:"key_index",kind:"scalar",T:13},{no:4,name:"encrypted_value",kind:"scalar",T:12}]),uo=f.makeMessageType("livekit.EncryptedPacketPayload",()=>[{no:1,name:"user",kind:"message",T:Wr,oneof:"value"},{no:3,name:"chat_message",kind:"message",T:Zi,oneof:"value"},{no:4,name:"rpc_request",kind:"message",T:Hr,oneo