UNPKG

@voxket-ai/voxket-live

Version:

A React widget for embedding Voxket-powered audio/video/chat experiences.

2 lines 2.15 MB
"use strict";var HD=Object.defineProperty;var bw=t=>{throw TypeError(t)};var KD=(t,e,n)=>e in t?HD(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;var we=(t,e,n)=>KD(t,typeof e!="symbol"?e+"":e,n),yw=(t,e,n)=>e.has(t)||bw("Cannot "+n);var Ze=(t,e,n)=>(yw(t,e,"read from private field"),n?n.call(t):e.get(t)),an=(t,e,n)=>e.has(t)?bw("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(t):e.set(t,n),gn=(t,e,n,i)=>(yw(t,e,"write to private field"),i?i.call(t,n):e.set(t,n),n);Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const N=require("react"),g=require("react/jsx-runtime"),Ob=require("clsx"),Kt=require("lucide-react"),qD=require("@emotion/styled");require("@emotion/react");const nA=require("react-dom/client");function WD(t){const e=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(t){for(const n in t)if(n!=="default"){const i=Object.getOwnPropertyDescriptor(t,n);Object.defineProperty(e,n,i.get?i:{enumerable:!0,get:()=>t[n]})}}return e.default=t,Object.freeze(e)}const M=WD(N);function QD(t,e){return e.forEach(function(n){n&&typeof n!="string"&&!Array.isArray(n)&&Object.keys(n).forEach(function(i){if(i!=="default"&&!(i in t)){var r=Object.getOwnPropertyDescriptor(n,i);Object.defineProperty(t,i,r.get?r:{enumerable:!0,get:function(){return n[i]}})}})}),Object.freeze(t)}var $D=Object.defineProperty,YD=(t,e,n)=>e in t?$D(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,ww=(t,e,n)=>YD(t,typeof e!="symbol"?e+"":e,n);let gi=class{constructor(){ww(this,"_locking"),ww(this,"_locks"),this._locking=Promise.resolve(),this._locks=0}isLocked(){return this._locks>0}lock(){this._locks+=1;let e;const n=new Promise(r=>e=()=>{this._locks-=1,r()}),i=this._locking.then(()=>e);return this._locking=this._locking.then(()=>n),i}};function kn(t,e){if(!t)throw new Error(e)}const JD=34028234663852886e22,XD=-34028234663852886e22,ZD=4294967295,e2=2147483647,t2=-2147483648;function Gu(t){if(typeof t!="number")throw new Error("invalid int 32: "+typeof t);if(!Number.isInteger(t)||t>e2||t<t2)throw new Error("invalid int 32: "+t)}function vg(t){if(typeof t!="number")throw new Error("invalid uint 32: "+typeof t);if(!Number.isInteger(t)||t>ZD||t<0)throw new Error("invalid uint 32: "+t)}function iA(t){if(typeof t!="number")throw new Error("invalid float 32: "+typeof t);if(Number.isFinite(t)&&(t>JD||t<XD))throw new Error("invalid float 32: "+t)}const rA=Symbol("@bufbuild/protobuf/enum-type");function n2(t){const e=t[rA];return kn(e,"missing enum type on enum object"),e}function oA(t,e,n,i){t[rA]=sA(e,n.map(r=>({no:r.no,name:r.name,localName:t[r.no]})))}function sA(t,e,n){const i=Object.create(null),r=Object.create(null),o=[];for(const s of e){const a=aA(s);o.push(a),i[s.name]=a,r[s.no]=a}return{typeName:t,values:o,findName(s){return i[s]},findNumber(s){return r[s]}}}function i2(t,e,n){const i={};for(const r of e){const o=aA(r);i[o.localName]=o.no,i[o.no]=o.localName}return oA(i,t,e),i}function aA(t){return"localName"in t?t:Object.assign(Object.assign({},t),{localName:t.name})}let Db=class{equals(e){return this.getType().runtime.util.equals(this.getType(),this,e)}clone(){return this.getType().runtime.util.clone(this)}fromBinary(e,n){const i=this.getType(),r=i.runtime.bin,o=r.makeReadOptions(n);return r.readMessage(this,o.readerFactory(e),e.byteLength,o),this}fromJson(e,n){const i=this.getType(),r=i.runtime.json,o=r.makeReadOptions(n);return r.readMessage(i,e,o,this),this}fromJsonString(e,n){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,n)}toBinary(e){const n=this.getType(),i=n.runtime.bin,r=i.makeWriteOptions(e),o=r.writerFactory();return i.writeMessage(this,o,r),o.finish()}toJson(e){const n=this.getType(),i=n.runtime.json,r=i.makeWriteOptions(e);return i.writeMessage(this,r)}toJsonString(e){var n;const i=this.toJson(e);return JSON.stringify(i,null,(n=e==null?void 0:e.prettySpaces)!==null&&n!==void 0?n:0)}toJSON(){return this.toJson({emitDefaultValues:!0})}getType(){return Object.getPrototypeOf(this).constructor}};function r2(t,e,n,i){var r;const o=(r=i==null?void 0:i.localName)!==null&&r!==void 0?r:e.substring(e.lastIndexOf(".")+1),s={[o]:function(a){t.util.initFields(this),t.util.initPartial(a,this)}}[o];return Object.setPrototypeOf(s.prototype,new Db),Object.assign(s,{runtime:t,typeName:e,fields:t.util.newFieldList(n),fromBinary(a,c){return new s().fromBinary(a,c)},fromJson(a,c){return new s().fromJson(a,c)},fromJsonString(a,c){return new s().fromJsonString(a,c)},equals(a,c){return t.util.equals(s,a,c)}}),s}function o2(){let t=0,e=0;for(let i=0;i<28;i+=7){let r=this.buf[this.pos++];if(t|=(r&127)<<i,(r&128)==0)return this.assertBounds(),[t,e]}let n=this.buf[this.pos++];if(t|=(n&15)<<28,e=(n&112)>>4,(n&128)==0)return this.assertBounds(),[t,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(),[t,e]}throw new Error("invalid varint")}function xf(t,e,n){for(let o=0;o<28;o=o+7){const s=t>>>o,a=!(!(s>>>7)&&e==0),c=(a?s|128:s)&255;if(n.push(c),!a)return}const i=t>>>28&15|(e&7)<<4,r=e>>3!=0;if(n.push((r?i|128:i)&255),!!r){for(let o=3;o<31;o=o+7){const s=e>>>o,a=!!(s>>>7),c=(a?s|128:s)&255;if(n.push(c),!a)return}n.push(e>>>31&1)}}const Hu=4294967296;function kw(t){const e=t[0]==="-";e&&(t=t.slice(1));const n=1e6;let i=0,r=0;function o(s,a){const c=Number(t.slice(s,a));r*=n,i=i*n+c,i>=Hu&&(r=r+(i/Hu|0),i=i%Hu)}return o(-24,-18),o(-18,-12),o(-12,-6),o(-6),e?lA(i,r):Lb(i,r)}function s2(t,e){let n=Lb(t,e);const i=n.hi&2147483648;i&&(n=lA(n.lo,n.hi));const r=cA(n.lo,n.hi);return i?"-"+r:r}function cA(t,e){if({lo:t,hi:e}=a2(t,e),e<=2097151)return String(Hu*e+t);const n=t&16777215,i=(t>>>24|e<<8)&16777215,r=e>>16&65535;let o=n+i*6777216+r*6710656,s=i+r*8147497,a=r*2;const c=1e7;return o>=c&&(s+=Math.floor(o/c),o%=c),s>=c&&(a+=Math.floor(s/c),s%=c),a.toString()+Sw(s)+Sw(o)}function a2(t,e){return{lo:t>>>0,hi:e>>>0}}function Lb(t,e){return{lo:t|0,hi:e|0}}function lA(t,e){return e=~e,t?t=~t+1:e+=1,Lb(t,e)}const Sw=t=>{const e=String(t);return"0000000".slice(e.length)+e};function xw(t,e){if(t>=0){for(;t>127;)e.push(t&127|128),t=t>>>7;e.push(t)}else{for(let n=0;n<9;n++)e.push(t&127|128),t=t>>7;e.push(1)}}function c2(){let t=this.buf[this.pos++],e=t&127;if((t&128)==0)return this.assertBounds(),e;if(t=this.buf[this.pos++],e|=(t&127)<<7,(t&128)==0)return this.assertBounds(),e;if(t=this.buf[this.pos++],e|=(t&127)<<14,(t&128)==0)return this.assertBounds(),e;if(t=this.buf[this.pos++],e|=(t&127)<<21,(t&128)==0)return this.assertBounds(),e;t=this.buf[this.pos++],e|=(t&15)<<28;for(let n=5;(t&128)!==0&&n<10;n++)t=this.buf[this.pos++];if((t&128)!=0)throw new Error("invalid varint");return this.assertBounds(),e>>>0}function l2(){const t=new DataView(new ArrayBuffer(8));if(typeof BigInt=="function"&&typeof t.getBigInt64=="function"&&typeof t.getBigUint64=="function"&&typeof t.setBigInt64=="function"&&typeof t.setBigUint64=="function"&&(typeof process!="object"||typeof process.env!="object"||process.env.BUF_BIGINT_DISABLE!=="1")){const r=BigInt("-9223372036854775808"),o=BigInt("9223372036854775807"),s=BigInt("0"),a=BigInt("18446744073709551615");return{zero:BigInt(0),supported:!0,parse(c){const l=typeof c=="bigint"?c:BigInt(c);if(l>o||l<r)throw new Error("int64 invalid: ".concat(c));return l},uParse(c){const l=typeof c=="bigint"?c:BigInt(c);if(l>a||l<s)throw new Error("uint64 invalid: ".concat(c));return l},enc(c){return t.setBigInt64(0,this.parse(c),!0),{lo:t.getInt32(0,!0),hi:t.getInt32(4,!0)}},uEnc(c){return t.setBigInt64(0,this.uParse(c),!0),{lo:t.getInt32(0,!0),hi:t.getInt32(4,!0)}},dec(c,l){return t.setInt32(0,c,!0),t.setInt32(4,l,!0),t.getBigInt64(0,!0)},uDec(c,l){return t.setInt32(0,c,!0),t.setInt32(4,l,!0),t.getBigUint64(0,!0)}}}const n=r=>kn(/^-?[0-9]+$/.test(r),"int64 invalid: ".concat(r)),i=r=>kn(/^[0-9]+$/.test(r),"uint64 invalid: ".concat(r));return{zero:"0",supported:!1,parse(r){return typeof r!="string"&&(r=r.toString()),n(r),r},uParse(r){return typeof r!="string"&&(r=r.toString()),i(r),r},enc(r){return typeof r!="string"&&(r=r.toString()),n(r),kw(r)},uEnc(r){return typeof r!="string"&&(r=r.toString()),i(r),kw(r)},dec(r,o){return s2(r,o)},uDec(r,o){return cA(r,o)}}}const un=l2();var oe;(function(t){t[t.DOUBLE=1]="DOUBLE",t[t.FLOAT=2]="FLOAT",t[t.INT64=3]="INT64",t[t.UINT64=4]="UINT64",t[t.INT32=5]="INT32",t[t.FIXED64=6]="FIXED64",t[t.FIXED32=7]="FIXED32",t[t.BOOL=8]="BOOL",t[t.STRING=9]="STRING",t[t.BYTES=12]="BYTES",t[t.UINT32=13]="UINT32",t[t.SFIXED32=15]="SFIXED32",t[t.SFIXED64=16]="SFIXED64",t[t.SINT32=17]="SINT32",t[t.SINT64=18]="SINT64"})(oe||(oe={}));var rs;(function(t){t[t.BIGINT=0]="BIGINT",t[t.STRING=1]="STRING"})(rs||(rs={}));function No(t,e,n){if(e===n)return!0;if(t==oe.BYTES){if(!(e instanceof Uint8Array)||!(n instanceof Uint8Array)||e.length!==n.length)return!1;for(let i=0;i<e.length;i++)if(e[i]!==n[i])return!1;return!0}switch(t){case oe.UINT64:case oe.FIXED64:case oe.INT64:case oe.SFIXED64:case oe.SINT64:return e==n}return!1}function vc(t,e){switch(t){case oe.BOOL:return!1;case oe.UINT64:case oe.FIXED64:case oe.INT64:case oe.SFIXED64:case oe.SINT64:return e==0?un.zero:"0";case oe.DOUBLE:case oe.FLOAT:return 0;case oe.BYTES:return new Uint8Array(0);case oe.STRING:return"";default:return 0}}function dA(t,e){switch(t){case oe.BOOL:return e===!1;case oe.STRING:return e==="";case oe.BYTES:return e instanceof Uint8Array&&!e.byteLength;default:return e==0}}var En;(function(t){t[t.Varint=0]="Varint",t[t.Bit64=1]="Bit64",t[t.LengthDelimited=2]="LengthDelimited",t[t.StartGroup=3]="StartGroup",t[t.EndGroup=4]="EndGroup",t[t.Bit32=5]="Bit32"})(En||(En={}));let d2=class{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 n=new Uint8Array(e),i=0;for(let r=0;r<this.chunks.length;r++)n.set(this.chunks[r],i),i+=this.chunks[r].length;return this.chunks=[],n}fork(){return this.stack.push({chunks:this.chunks,buf:this.buf}),this.chunks=[],this.buf=[],this}join(){let e=this.finish(),n=this.stack.pop();if(!n)throw new Error("invalid state, fork stack empty");return this.chunks=n.chunks,this.buf=n.buf,this.uint32(e.byteLength),this.raw(e)}tag(e,n){return this.uint32((e<<3|n)>>>0)}raw(e){return this.buf.length&&(this.chunks.push(new Uint8Array(this.buf)),this.buf=[]),this.chunks.push(e),this}uint32(e){for(vg(e);e>127;)this.buf.push(e&127|128),e=e>>>7;return this.buf.push(e),this}int32(e){return Gu(e),xw(e,this.buf),this}bool(e){return this.buf.push(e?1:0),this}bytes(e){return this.uint32(e.byteLength),this.raw(e)}string(e){let n=this.textEncoder.encode(e);return this.uint32(n.byteLength),this.raw(n)}float(e){iA(e);let n=new Uint8Array(4);return new DataView(n.buffer).setFloat32(0,e,!0),this.raw(n)}double(e){let n=new Uint8Array(8);return new DataView(n.buffer).setFloat64(0,e,!0),this.raw(n)}fixed32(e){vg(e);let n=new Uint8Array(4);return new DataView(n.buffer).setUint32(0,e,!0),this.raw(n)}sfixed32(e){Gu(e);let n=new Uint8Array(4);return new DataView(n.buffer).setInt32(0,e,!0),this.raw(n)}sint32(e){return Gu(e),e=(e<<1^e>>31)>>>0,xw(e,this.buf),this}sfixed64(e){let n=new Uint8Array(8),i=new DataView(n.buffer),r=un.enc(e);return i.setInt32(0,r.lo,!0),i.setInt32(4,r.hi,!0),this.raw(n)}fixed64(e){let n=new Uint8Array(8),i=new DataView(n.buffer),r=un.uEnc(e);return i.setInt32(0,r.lo,!0),i.setInt32(4,r.hi,!0),this.raw(n)}int64(e){let n=un.enc(e);return xf(n.lo,n.hi,this.buf),this}sint64(e){let n=un.enc(e),i=n.hi>>31,r=n.lo<<1^i,o=(n.hi<<1|n.lo>>>31)^i;return xf(r,o,this.buf),this}uint64(e){let n=un.uEnc(e);return xf(n.lo,n.hi,this.buf),this}},u2=class{constructor(e,n){this.varint64=o2,this.uint32=c2,this.buf=e,this.len=e.length,this.pos=0,this.view=new DataView(e.buffer,e.byteOffset,e.byteLength),this.textDecoder=n??new TextDecoder}tag(){let e=this.uint32(),n=e>>>3,i=e&7;if(n<=0||i<0||i>5)throw new Error("illegal tag: field no "+n+" wire type "+i);return[n,i]}skip(e,n){let i=this.pos;switch(e){case En.Varint:for(;this.buf[this.pos++]&128;);break;case En.Bit64:this.pos+=4;case En.Bit32:this.pos+=4;break;case En.LengthDelimited:let r=this.uint32();this.pos+=r;break;case En.StartGroup:for(;;){const[o,s]=this.tag();if(s===En.EndGroup){if(n!==void 0&&o!==n)throw new Error("invalid end group tag");break}this.skip(s,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 un.dec(...this.varint64())}uint64(){return un.uDec(...this.varint64())}sint64(){let[e,n]=this.varint64(),i=-(e&1);return e=(e>>>1|(n&1)<<31)^i,n=n>>>1^i,un.dec(e,n)}bool(){let[e,n]=this.varint64();return e!==0||n!==0}fixed32(){return this.view.getUint32((this.pos+=4)-4,!0)}sfixed32(){return this.view.getInt32((this.pos+=4)-4,!0)}fixed64(){return un.uDec(this.sfixed32(),this.sfixed32())}sfixed64(){return un.dec(this.sfixed32(),this.sfixed32())}float(){return this.view.getFloat32((this.pos+=4)-4,!0)}double(){return this.view.getFloat64((this.pos+=8)-8,!0)}bytes(){let e=this.uint32(),n=this.pos;return this.pos+=e,this.assertBounds(),this.buf.subarray(n,n+e)}string(){return this.textDecoder.decode(this.bytes())}};function h2(t,e,n,i){let r;return{typeName:e,extendee:n,get field(){if(!r){const o=typeof i=="function"?i():i;o.name=e.split(".").pop(),o.jsonName="[".concat(e,"]"),r=t.util.newFieldList([o]).list()[0]}return r},runtime:t}}function uA(t){const e=t.field.localName,n=Object.create(null);return n[e]=p2(t),[n,()=>n[e]]}function p2(t){const e=t.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 vc(e.T,e.L);case"message":const n=e.T,i=new n;return n.fieldWrapper?n.fieldWrapper.unwrapField(i):i;case"map":throw"map fields are not allowed to be extensions"}}function f2(t,e){if(!e.repeated&&(e.kind=="enum"||e.kind=="scalar")){for(let n=t.length-1;n>=0;--n)if(t[n].no==e.no)return[t[n]];return[]}return t.filter(n=>n.no===e.no)}let co="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split(""),xp=[];for(let t=0;t<co.length;t++)xp[co[t].charCodeAt(0)]=t;xp[45]=co.indexOf("+");xp[95]=co.indexOf("/");const hA={dec(t){let e=t.length*3/4;t[t.length-2]=="="?e-=2:t[t.length-1]=="="&&(e-=1);let n=new Uint8Array(e),i=0,r=0,o,s=0;for(let a=0;a<t.length;a++){if(o=xp[t.charCodeAt(a)],o===void 0)switch(t[a]){case"=":r=0;case` `:case"\r":case" ":case" ":continue;default:throw Error("invalid base64 string.")}switch(r){case 0:s=o,r=1;break;case 1:n[i++]=s<<2|(o&48)>>4,s=o,r=2;break;case 2:n[i++]=(s&15)<<4|(o&60)>>2,s=o,r=3;break;case 3:n[i++]=(s&3)<<6|o,r=0;break}}if(r==1)throw Error("invalid base64 string.");return n.subarray(0,i)},enc(t){let e="",n=0,i,r=0;for(let o=0;o<t.length;o++)switch(i=t[o],n){case 0:e+=co[i>>2],r=(i&3)<<4,n=1;break;case 1:e+=co[r|i>>4],r=(i&15)<<2,n=2;break;case 2:e+=co[r|i>>6],e+=co[i&63],n=0;break}return n&&(e+=co[r],e+="=",n==1&&(e+="=")),e}};function m2(t,e,n){fA(e,t);const i=e.runtime.bin.makeReadOptions(n),r=f2(t.getType().runtime.bin.listUnknownFields(t),e.field),[o,s]=uA(e);for(const a of r)e.runtime.bin.readField(o,i.readerFactory(a.data),e.field,a.wireType,i);return s()}function g2(t,e,n,i){fA(e,t);const r=e.runtime.bin.makeReadOptions(i),o=e.runtime.bin.makeWriteOptions(i);if(pA(t,e)){const l=t.getType().runtime.bin.listUnknownFields(t).filter(d=>d.no!=e.field.no);t.getType().runtime.bin.discardUnknownFields(t);for(const d of l)t.getType().runtime.bin.onUnknownField(t,d.no,d.wireType,d.data)}const s=o.writerFactory();let a=e.field;!a.opt&&!a.repeated&&(a.kind=="enum"||a.kind=="scalar")&&(a=Object.assign(Object.assign({},e.field),{opt:!0})),e.runtime.bin.writeField(a,n,s,o);const c=r.readerFactory(s.finish());for(;c.pos<c.len;){const[l,d]=c.tag(),u=c.skip(d,l);t.getType().runtime.bin.onUnknownField(t,l,d,u)}}function pA(t,e){const n=t.getType();return e.extendee.typeName===n.typeName&&!!n.runtime.bin.listUnknownFields(t).find(i=>i.no==e.field.no)}function fA(t,e){kn(t.extendee.typeName==e.getType().typeName,"extension ".concat(t.typeName," can only be applied to message ").concat(t.extendee.typeName))}function mA(t,e){const n=t.localName;if(t.repeated)return e[n].length>0;if(t.oneof)return e[t.oneof.localName].case===n;switch(t.kind){case"enum":case"scalar":return t.opt||t.req?e[n]!==void 0:t.kind=="enum"?e[n]!==t.T.values[0].no:!dA(t.T,e[n]);case"message":return e[n]!==void 0;case"map":return Object.keys(e[n]).length>0}}function Tw(t,e){const n=t.localName,i=!t.opt&&!t.req;if(t.repeated)e[n]=[];else if(t.oneof)e[t.oneof.localName]={case:void 0};else switch(t.kind){case"map":e[n]={};break;case"enum":e[n]=i?t.T.values[0].no:void 0;break;case"scalar":e[n]=i?vc(t.T,t.L):void 0;break;case"message":e[n]=void 0;break}}function lo(t,e){if(t===null||typeof t!="object"||!Object.getOwnPropertyNames(Db.prototype).every(i=>i in t&&typeof t[i]=="function"))return!1;const n=t.getType();return n===null||typeof n!="function"||!("typeName"in n)||typeof n.typeName!="string"?!1:e===void 0?!0:n.typeName==e.typeName}function gA(t,e){return lo(e)||!t.fieldWrapper?e:t.fieldWrapper.wrapField(e)}oe.DOUBLE,oe.FLOAT,oe.INT64,oe.UINT64,oe.INT32,oe.UINT32,oe.BOOL,oe.STRING,oe.BYTES;const Cw={ignoreUnknownFields:!1},Ew={emitDefaultValues:!1,enumAsInteger:!1,useProtoFieldName:!1,prettySpaces:0};function v2(t){return t?Object.assign(Object.assign({},Cw),t):Cw}function b2(t){return t?Object.assign(Object.assign({},Ew),t):Ew}const Rh=Symbol(),Ku=Symbol();function y2(){return{makeReadOptions:v2,makeWriteOptions:b2,readMessage(t,e,n,i){if(e==null||Array.isArray(e)||typeof e!="object")throw new Error("cannot decode message ".concat(t.typeName," from JSON: ").concat(_r(e)));i=i??new t;const r=new Map,o=n.typeRegistry;for(const[s,a]of Object.entries(e)){const c=t.fields.findJsonName(s);if(c){if(c.oneof){if(a===null&&c.kind=="scalar")continue;const l=r.get(c.oneof);if(l!==void 0)throw new Error("cannot decode message ".concat(t.typeName,' from JSON: multiple keys for oneof "').concat(c.oneof.name,'" present: "').concat(l,'", "').concat(s,'"'));r.set(c.oneof,s)}Aw(i,a,c,n,t)}else{let l=!1;if(o!=null&&o.findExtension&&s.startsWith("[")&&s.endsWith("]")){const d=o.findExtension(s.substring(1,s.length-1));if(d&&d.extendee.typeName==t.typeName){l=!0;const[u,h]=uA(d);Aw(u,a,d.field,n,d),g2(i,d,h(),n)}}if(!l&&!n.ignoreUnknownFields)throw new Error("cannot decode message ".concat(t.typeName,' from JSON: key "').concat(s,'" is unknown'))}}return i},writeMessage(t,e){const n=t.getType(),i={};let r;try{for(r of n.fields.byNumber()){if(!mA(r,t)){if(r.req)throw"required field not set";if(!e.emitDefaultValues||!k2(r))continue}const s=r.oneof?t[r.oneof.localName].value:t[r.localName],a=_w(r,s,e);a!==void 0&&(i[e.useProtoFieldName?r.name:r.jsonName]=a)}const o=e.typeRegistry;if(o!=null&&o.findExtensionFor)for(const s of n.runtime.bin.listUnknownFields(t)){const a=o.findExtensionFor(n.typeName,s.no);if(a&&pA(t,a)){const c=m2(t,a,e),l=_w(a.field,c,e);l!==void 0&&(i[a.field.jsonName]=l)}}}catch(o){const s=r?"cannot encode field ".concat(n.typeName,".").concat(r.name," to JSON"):"cannot encode message ".concat(n.typeName," to JSON"),a=o instanceof Error?o.message:String(o);throw new Error(s+(a.length>0?": ".concat(a):""))}return i},readScalar(t,e,n){return _l(t,e,n??rs.BIGINT,!0)},writeScalar(t,e,n){if(e!==void 0&&(n||dA(t,e)))return qu(t,e)},debug:_r}}function _r(t){if(t===null)return"null";switch(typeof t){case"object":return Array.isArray(t)?"array":"object";case"string":return t.length>100?"string":'"'.concat(t.split('"').join('\\"'),'"');default:return String(t)}}function Aw(t,e,n,i,r){let o=n.localName;if(n.repeated){if(kn(n.kind!="map"),e===null)return;if(!Array.isArray(e))throw new Error("cannot decode field ".concat(r.typeName,".").concat(n.name," from JSON: ").concat(_r(e)));const s=t[o];for(const a of e){if(a===null)throw new Error("cannot decode field ".concat(r.typeName,".").concat(n.name," from JSON: ").concat(_r(a)));switch(n.kind){case"message":s.push(n.T.fromJson(a,i));break;case"enum":const c=Tf(n.T,a,i.ignoreUnknownFields,!0);c!==Ku&&s.push(c);break;case"scalar":try{s.push(_l(n.T,a,n.L,!0))}catch(l){let d="cannot decode field ".concat(r.typeName,".").concat(n.name," from JSON: ").concat(_r(a));throw l instanceof Error&&l.message.length>0&&(d+=": ".concat(l.message)),new Error(d)}break}}}else if(n.kind=="map"){if(e===null)return;if(typeof e!="object"||Array.isArray(e))throw new Error("cannot decode field ".concat(r.typeName,".").concat(n.name," from JSON: ").concat(_r(e)));const s=t[o];for(const[a,c]of Object.entries(e)){if(c===null)throw new Error("cannot decode field ".concat(r.typeName,".").concat(n.name," from JSON: map value null"));let l;try{l=w2(n.K,a)}catch(d){let u="cannot decode map key for field ".concat(r.typeName,".").concat(n.name," from JSON: ").concat(_r(e));throw d instanceof Error&&d.message.length>0&&(u+=": ".concat(d.message)),new Error(u)}switch(n.V.kind){case"message":s[l]=n.V.T.fromJson(c,i);break;case"enum":const d=Tf(n.V.T,c,i.ignoreUnknownFields,!0);d!==Ku&&(s[l]=d);break;case"scalar":try{s[l]=_l(n.V.T,c,rs.BIGINT,!0)}catch(u){let h="cannot decode map value for field ".concat(r.typeName,".").concat(n.name," from JSON: ").concat(_r(e));throw u instanceof Error&&u.message.length>0&&(h+=": ".concat(u.message)),new Error(h)}break}}}else switch(n.oneof&&(t=t[n.oneof.localName]={case:o},o="value"),n.kind){case"message":const s=n.T;if(e===null&&s.typeName!="google.protobuf.Value")return;let a=t[o];lo(a)?a.fromJson(e,i):(t[o]=a=s.fromJson(e,i),s.fieldWrapper&&!n.oneof&&(t[o]=s.fieldWrapper.unwrapField(a)));break;case"enum":const c=Tf(n.T,e,i.ignoreUnknownFields,!1);switch(c){case Rh:Tw(n,t);break;case Ku:break;default:t[o]=c;break}break;case"scalar":try{const l=_l(n.T,e,n.L,!1);switch(l){case Rh:Tw(n,t);break;default:t[o]=l;break}}catch(l){let d="cannot decode field ".concat(r.typeName,".").concat(n.name," from JSON: ").concat(_r(e));throw l instanceof Error&&l.message.length>0&&(d+=": ".concat(l.message)),new Error(d)}break}}function w2(t,e){if(t===oe.BOOL)switch(e){case"true":e=!0;break;case"false":e=!1;break}return _l(t,e,rs.BIGINT,!0).toString()}function _l(t,e,n,i){if(e===null)return i?vc(t,n):Rh;switch(t){case oe.DOUBLE:case oe.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 t==oe.FLOAT&&iA(r),r;case oe.INT32:case oe.FIXED32:case oe.SFIXED32:case oe.SINT32:case oe.UINT32:let o;if(typeof e=="number"?o=e:typeof e=="string"&&e.length>0&&e.trim().length===e.length&&(o=Number(e)),o===void 0)break;return t==oe.UINT32||t==oe.FIXED32?vg(o):Gu(o),o;case oe.INT64:case oe.SFIXED64:case oe.SINT64:if(typeof e!="number"&&typeof e!="string")break;const s=un.parse(e);return n?s.toString():s;case oe.FIXED64:case oe.UINT64:if(typeof e!="number"&&typeof e!="string")break;const a=un.uParse(e);return n?a.toString():a;case oe.BOOL:if(typeof e!="boolean")break;return e;case oe.STRING:if(typeof e!="string")break;try{encodeURIComponent(e)}catch{throw new Error("invalid UTF8")}return e;case oe.BYTES:if(e==="")return new Uint8Array(0);if(typeof e!="string")break;return hA.dec(e)}throw new Error}function Tf(t,e,n,i){if(e===null)return t.typeName=="google.protobuf.NullValue"?0:i?t.values[0].no:Rh;switch(typeof e){case"number":if(Number.isInteger(e))return e;break;case"string":const r=t.findName(e);if(r!==void 0)return r.no;if(n)return Ku;break}throw new Error("cannot decode enum ".concat(t.typeName," from JSON: ").concat(_r(e)))}function k2(t){return t.repeated||t.kind=="map"?!0:!(t.oneof||t.kind=="message"||t.opt||t.req)}function _w(t,e,n){if(t.kind=="map"){kn(typeof e=="object"&&e!=null);const i={},r=Object.entries(e);switch(t.V.kind){case"scalar":for(const[s,a]of r)i[s.toString()]=qu(t.V.T,a);break;case"message":for(const[s,a]of r)i[s.toString()]=a.toJson(n);break;case"enum":const o=t.V.T;for(const[s,a]of r)i[s.toString()]=Cf(o,a,n.enumAsInteger);break}return n.emitDefaultValues||r.length>0?i:void 0}if(t.repeated){kn(Array.isArray(e));const i=[];switch(t.kind){case"scalar":for(let r=0;r<e.length;r++)i.push(qu(t.T,e[r]));break;case"enum":for(let r=0;r<e.length;r++)i.push(Cf(t.T,e[r],n.enumAsInteger));break;case"message":for(let r=0;r<e.length;r++)i.push(e[r].toJson(n));break}return n.emitDefaultValues||i.length>0?i:void 0}switch(t.kind){case"scalar":return qu(t.T,e);case"enum":return Cf(t.T,e,n.enumAsInteger);case"message":return gA(t.T,e).toJson(n)}}function Cf(t,e,n){var i;if(kn(typeof e=="number"),t.typeName=="google.protobuf.NullValue")return null;if(n)return e;const r=t.findNumber(e);return(i=r==null?void 0:r.name)!==null&&i!==void 0?i:e}function qu(t,e){switch(t){case oe.INT32:case oe.SFIXED32:case oe.SINT32:case oe.FIXED32:case oe.UINT32:return kn(typeof e=="number"),e;case oe.FLOAT:case oe.DOUBLE:return kn(typeof e=="number"),Number.isNaN(e)?"NaN":e===Number.POSITIVE_INFINITY?"Infinity":e===Number.NEGATIVE_INFINITY?"-Infinity":e;case oe.STRING:return kn(typeof e=="string"),e;case oe.BOOL:return kn(typeof e=="boolean"),e;case oe.UINT64:case oe.FIXED64:case oe.INT64:case oe.SFIXED64:case oe.SINT64:return kn(typeof e=="bigint"||typeof e=="string"||typeof e=="number"),e.toString();case oe.BYTES:return kn(e instanceof Uint8Array),hA.enc(e)}}const ya=Symbol("@bufbuild/protobuf/unknown-fields"),Rw={readUnknownFields:!0,readerFactory:t=>new u2(t)},Iw={writeUnknownFields:!0,writerFactory:()=>new d2};function S2(t){return t?Object.assign(Object.assign({},Rw),t):Rw}function x2(t){return t?Object.assign(Object.assign({},Iw),t):Iw}function T2(){return{makeReadOptions:S2,makeWriteOptions:x2,listUnknownFields(t){var e;return(e=t[ya])!==null&&e!==void 0?e:[]},discardUnknownFields(t){delete t[ya]},writeUnknownFields(t,e){const i=t[ya];if(i)for(const r of i)e.tag(r.no,r.wireType).raw(r.data)},onUnknownField(t,e,n,i){const r=t;Array.isArray(r[ya])||(r[ya]=[]),r[ya].push({no:e,wireType:n,data:i})},readMessage(t,e,n,i,r){const o=t.getType(),s=r?e.len:e.pos+n;let a,c;for(;e.pos<s&&([a,c]=e.tag(),!(r===!0&&c==En.EndGroup));){const l=o.fields.find(a);if(!l){const d=e.skip(c,a);i.readUnknownFields&&this.onUnknownField(t,a,c,d);continue}Pw(t,e,l,c,i)}if(r&&(c!=En.EndGroup||a!==n))throw new Error("invalid end group tag")},readField:Pw,writeMessage(t,e,n){const i=t.getType();for(const r of i.fields.byNumber()){if(!mA(r,t)){if(r.req)throw new Error("cannot encode field ".concat(i.typeName,".").concat(r.name," to binary: required field not set"));continue}const o=r.oneof?t[r.oneof.localName].value:t[r.localName];Nw(r,o,e,n)}return n.writeUnknownFields&&this.writeUnknownFields(t,e),e},writeField(t,e,n,i){e!==void 0&&Nw(t,e,n,i)}}}function Pw(t,e,n,i,r){let{repeated:o,localName:s}=n;switch(n.oneof&&(t=t[n.oneof.localName],t.case!=s&&delete t.value,t.case=s,s="value"),n.kind){case"scalar":case"enum":const a=n.kind=="enum"?oe.INT32:n.T;let c=Ih;if(n.kind=="scalar"&&n.L>0&&(c=E2),o){let h=t[s];if(i==En.LengthDelimited&&a!=oe.STRING&&a!=oe.BYTES){let m=e.uint32()+e.pos;for(;e.pos<m;)h.push(c(e,a))}else h.push(c(e,a))}else t[s]=c(e,a);break;case"message":const l=n.T;o?t[s].push(Wu(e,new l,r,n)):lo(t[s])?Wu(e,t[s],r,n):(t[s]=Wu(e,new l,r,n),l.fieldWrapper&&!n.oneof&&!n.repeated&&(t[s]=l.fieldWrapper.unwrapField(t[s])));break;case"map":let[d,u]=C2(n,e,r);t[s][d]=u;break}}function Wu(t,e,n,i){const r=e.getType().runtime.bin,o=i==null?void 0:i.delimited;return r.readMessage(e,t,o?i.no:t.uint32(),n,o),e}function C2(t,e,n){const i=e.uint32(),r=e.pos+i;let o,s;for(;e.pos<r;){const[a]=e.tag();switch(a){case 1:o=Ih(e,t.K);break;case 2:switch(t.V.kind){case"scalar":s=Ih(e,t.V.T);break;case"enum":s=e.int32();break;case"message":s=Wu(e,new t.V.T,n,void 0);break}break}}if(o===void 0&&(o=vc(t.K,rs.BIGINT)),typeof o!="string"&&typeof o!="number"&&(o=o.toString()),s===void 0)switch(t.V.kind){case"scalar":s=vc(t.V.T,rs.BIGINT);break;case"enum":s=t.V.T.values[0].no;break;case"message":s=new t.V.T;break}return[o,s]}function E2(t,e){const n=Ih(t,e);return typeof n=="bigint"?n.toString():n}function Ih(t,e){switch(e){case oe.STRING:return t.string();case oe.BOOL:return t.bool();case oe.DOUBLE:return t.double();case oe.FLOAT:return t.float();case oe.INT32:return t.int32();case oe.INT64:return t.int64();case oe.UINT64:return t.uint64();case oe.FIXED64:return t.fixed64();case oe.BYTES:return t.bytes();case oe.FIXED32:return t.fixed32();case oe.SFIXED32:return t.sfixed32();case oe.SFIXED64:return t.sfixed64();case oe.SINT64:return t.sint64();case oe.UINT32:return t.uint32();case oe.SINT32:return t.sint32()}}function Nw(t,e,n,i){kn(e!==void 0);const r=t.repeated;switch(t.kind){case"scalar":case"enum":let o=t.kind=="enum"?oe.INT32:t.T;if(r)if(kn(Array.isArray(e)),t.packed)_2(n,o,t.no,e);else for(const s of e)Rl(n,o,t.no,s);else Rl(n,o,t.no,e);break;case"message":if(r){kn(Array.isArray(e));for(const s of e)Mw(n,i,t,s)}else Mw(n,i,t,e);break;case"map":kn(typeof e=="object"&&e!=null);for(const[s,a]of Object.entries(e))A2(n,i,t,s,a);break}}function A2(t,e,n,i,r){t.tag(n.no,En.LengthDelimited),t.fork();let o=i;switch(n.K){case oe.INT32:case oe.FIXED32:case oe.UINT32:case oe.SFIXED32:case oe.SINT32:o=Number.parseInt(i);break;case oe.BOOL:kn(i=="true"||i=="false"),o=i=="true";break}switch(Rl(t,n.K,1,o),n.V.kind){case"scalar":Rl(t,n.V.T,2,r);break;case"enum":Rl(t,oe.INT32,2,r);break;case"message":kn(r!==void 0),t.tag(2,En.LengthDelimited).bytes(r.toBinary(e));break}t.join()}function Mw(t,e,n,i){const r=gA(n.T,i);n.delimited?t.tag(n.no,En.StartGroup).raw(r.toBinary(e)).tag(n.no,En.EndGroup):t.tag(n.no,En.LengthDelimited).bytes(r.toBinary(e))}function Rl(t,e,n,i){kn(i!==void 0);let[r,o]=vA(e);t.tag(n,r)[o](i)}function _2(t,e,n,i){if(!i.length)return;t.tag(n,En.LengthDelimited).fork();let[,r]=vA(e);for(let o=0;o<i.length;o++)t[r](i[o]);t.join()}function vA(t){let e=En.Varint;switch(t){case oe.BYTES:case oe.STRING:e=En.LengthDelimited;break;case oe.DOUBLE:case oe.FIXED64:case oe.SFIXED64:e=En.Bit64;break;case oe.FIXED32:case oe.SFIXED32:case oe.FLOAT:e=En.Bit32;break}const n=oe[t].toLowerCase();return[e,n]}function R2(){return{setEnumType:oA,initPartial(t,e){if(t===void 0)return;const n=e.getType();for(const i of n.fields.byMember()){const r=i.localName,o=e,s=t;if(s[r]!=null)switch(i.kind){case"oneof":const a=s[r].case;if(a===void 0)continue;const c=i.findField(a);let l=s[r].value;c&&c.kind=="message"&&!lo(l,c.T)?l=new c.T(l):c&&c.kind==="scalar"&&c.T===oe.BYTES&&(l=Xc(l)),o[r]={case:a,value:l};break;case"scalar":case"enum":let d=s[r];i.T===oe.BYTES&&(d=i.repeated?d.map(Xc):Xc(d)),o[r]=d;break;case"map":switch(i.V.kind){case"scalar":case"enum":if(i.V.T===oe.BYTES)for(const[p,m]of Object.entries(s[r]))o[r][p]=Xc(m);else Object.assign(o[r],s[r]);break;case"message":const h=i.V.T;for(const p of Object.keys(s[r])){let m=s[r][p];h.fieldWrapper||(m=new h(m)),o[r][p]=m}break}break;case"message":const u=i.T;if(i.repeated)o[r]=s[r].map(h=>lo(h,u)?h:new u(h));else{const h=s[r];u.fieldWrapper?u.typeName==="google.protobuf.BytesValue"?o[r]=Xc(h):o[r]=h:o[r]=lo(h,u)?h:new u(h)}break}}},equals(t,e,n){return e===n?!0:!e||!n?!1:t.fields.byMember().every(i=>{const r=e[i.localName],o=n[i.localName];if(i.repeated){if(r.length!==o.length)return!1;switch(i.kind){case"message":return r.every((s,a)=>i.T.equals(s,o[a]));case"scalar":return r.every((s,a)=>No(i.T,s,o[a]));case"enum":return r.every((s,a)=>No(oe.INT32,s,o[a]))}throw new Error("repeated cannot contain ".concat(i.kind))}switch(i.kind){case"message":let s=r,a=o;return i.T.fieldWrapper&&(s!==void 0&&!lo(s)&&(s=i.T.fieldWrapper.wrapField(s)),a!==void 0&&!lo(a)&&(a=i.T.fieldWrapper.wrapField(a))),i.T.equals(s,a);case"enum":return No(oe.INT32,r,o);case"scalar":return No(i.T,r,o);case"oneof":if(r.case!==o.case)return!1;const c=i.findField(r.case);if(c===void 0)return!0;switch(c.kind){case"message":return c.T.equals(r.value,o.value);case"enum":return No(oe.INT32,r.value,o.value);case"scalar":return No(c.T,r.value,o.value)}throw new Error("oneof cannot contain ".concat(c.kind));case"map":const l=Object.keys(r).concat(Object.keys(o));switch(i.V.kind){case"message":const d=i.V.T;return l.every(h=>d.equals(r[h],o[h]));case"enum":return l.every(h=>No(oe.INT32,r[h],o[h]));case"scalar":const u=i.V.T;return l.every(h=>No(u,r[h],o[h]))}break}})},clone(t){const e=t.getType(),n=new e,i=n;for(const r of e.fields.byMember()){const o=t[r.localName];let s;if(r.repeated)s=o.map(lu);else if(r.kind=="map"){s=i[r.localName];for(const[a,c]of Object.entries(o))s[a]=lu(c)}else r.kind=="oneof"?s=r.findField(o.case)?{case:o.case,value:lu(o.value)}:{case:void 0}:s=lu(o);i[r.localName]=s}for(const r of e.runtime.bin.listUnknownFields(t))e.runtime.bin.onUnknownField(i,r.no,r.wireType,r.data);return n}}}function lu(t){if(t===void 0)return t;if(lo(t))return t.clone();if(t instanceof Uint8Array){const e=new Uint8Array(t.byteLength);return e.set(t),e}return t}function Xc(t){return t instanceof Uint8Array?t:new Uint8Array(t)}function I2(t,e,n){return{syntax:t,json:y2(),bin:T2(),util:Object.assign(Object.assign({},R2()),{newFieldList:e,initFields:n}),makeMessageType(i,r,o){return r2(this,i,r,o)},makeEnum:i2,makeEnumType:sA,getEnumType:n2,makeExtension(i,r,o){return h2(this,i,r,o)}}}let P2=class{constructor(e,n){this._fields=e,this._normalizer=n}findJsonName(e){if(!this.jsonNames){const n={};for(const i of this.list())n[i.jsonName]=n[i.name]=i;this.jsonNames=n}return this.jsonNames[e]}find(e){if(!this.numbers){const n={};for(const i of this.list())n[i.no]=i;this.numbers=n}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,n)=>e.no-n.no)),this.numbersAsc}byMember(){if(!this.members){this.members=[];const e=this.members;let n;for(const i of this.list())i.oneof?i.oneof!==n&&(n=i.oneof,e.push(n)):e.push(i)}return this.members}};function bA(t,e){const n=yA(t);return e?n:F2(L2(n))}function N2(t){return bA(t,!1)}const M2=yA;function yA(t){let e=!1;const n=[];for(let i=0;i<t.length;i++){let r=t.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":n.push(r),e=!1;break;default:e&&(e=!1,r=r.toUpperCase()),n.push(r);break}}return n.join("")}const O2=new Set(["constructor","toString","toJSON","valueOf"]),D2=new Set(["getType","clone","equals","fromBinary","fromJson","fromJsonString","toBinary","toJson","toJsonString","toObject"]),wA=t=>"".concat(t,"$"),L2=t=>D2.has(t)?wA(t):t,F2=t=>O2.has(t)?wA(t):t;let U2=class{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=N2(e)}addField(e){kn(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 n=0;n<this.fields.length;n++)this._lookup[this.fields[n].localName]=this.fields[n]}return this._lookup[e]}};function B2(t,e){var n,i,r,o,s,a;const c=[];let l;for(const d of typeof t=="function"?t():t){const u=d;if(u.localName=bA(d.name,d.oneof!==void 0),u.jsonName=(n=d.jsonName)!==null&&n!==void 0?n:M2(d.name),u.repeated=(i=d.repeated)!==null&&i!==void 0?i:!1,d.kind=="scalar"&&(u.L=(r=d.L)!==null&&r!==void 0?r:rs.BIGINT),u.delimited=(o=d.delimited)!==null&&o!==void 0?o:!1,u.req=(s=d.req)!==null&&s!==void 0?s:!1,u.opt=(a=d.opt)!==null&&a!==void 0?a:!1,d.packed===void 0&&(u.packed=d.kind=="enum"||d.kind=="scalar"&&d.T!=oe.BYTES&&d.T!=oe.STRING),d.oneof!==void 0){const h=typeof d.oneof=="string"?d.oneof:d.oneof.name;(!l||l.name!=h)&&(l=new U2(h)),u.oneof=l,l.addField(u)}c.push(u)}return c}const z=I2("proto3",t=>new P2(t,e=>B2(e)),t=>{for(const e of t.getType().fields.byMember()){if(e.opt)continue;const n=e.localName,i=t;if(e.repeated){i[n]=[];continue}switch(e.kind){case"oneof":i[n]={case:void 0};break;case"enum":i[n]=0;break;case"map":i[n]={};break;case"scalar":i[n]=vc(e.T,e.L);break}}});let Js=class Rs extends Db{constructor(e){super(),this.seconds=un.zero,this.nanos=0,z.util.initPartial(e,this)}fromJson(e,n){if(typeof e!="string")throw new Error("cannot decode google.protobuf.Timestamp from JSON: ".concat(z.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=un.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 n=Number(this.seconds)*1e3;if(n<Date.parse("0001-01-01T00:00:00Z")||n>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(n).toISOString().replace(".000Z",i)}toDate(){return new Date(Number(this.seconds)*1e3+Math.ceil(this.nanos/1e6))}static now(){return Rs.fromDate(new Date)}static fromDate(e){const n=e.getTime();return new Rs({seconds:un.parse(Math.floor(n/1e3)),nanos:n%1e3*1e6})}static fromBinary(e,n){return new Rs().fromBinary(e,n)}static fromJson(e,n){return new Rs().fromJson(e,n)}static fromJsonString(e,n){return new Rs().fromJsonString(e,n)}static equals(e,n){return z.util.equals(Rs,e,n)}};Js.runtime=z;Js.typeName="google.protobuf.Timestamp";Js.fields=z.util.newFieldList(()=>[{no:1,name:"seconds",kind:"scalar",T:3},{no:2,name:"nanos",kind:"scalar",T:5}]);const j2=z.makeMessageType("livekit.MetricsBatch",()=>[{no:1,name:"timestamp_ms",kind:"scalar",T:3},{no:2,name:"normalized_timestamp",kind:"message",T:Js},{no:3,name:"str_data",kind:"scalar",T:9,repeated:!0},{no:4,name:"time_series",kind:"message",T:V2,repeated:!0},{no:5,name:"events",kind:"message",T:G2,repeated:!0}]),V2=z.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:z2,repeated:!0},{no:5,name:"rid",kind:"scalar",T:13}]),z2=z.makeMessageType("livekit.MetricSample",()=>[{no:1,name:"timestamp_ms",kind:"scalar",T:3},{no:2,name:"normalized_timestamp",kind:"message",T:Js},{no:3,name:"value",kind:"scalar",T:2}]),G2=z.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:Js},{no:7,name:"normalized_end_timestamp",kind:"message",T:Js,opt:!0},{no:8,name:"metadata",kind:"scalar",T:9},{no:9,name:"rid",kind:"scalar",T:13}]),kA=z.makeEnum("livekit.BackupCodecPolicy",[{no:0,name:"PREFER_REGRESSION"},{no:1,name:"SIMULCAST"},{no:2,name:"REGRESSION"}]),sr=z.makeEnum("livekit.TrackType",[{no:0,name:"AUDIO"},{no:1,name:"VIDEO"},{no:2,name:"DATA"}]),Mn=z.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"}]),Fb=z.makeEnum("livekit.VideoQuality",[{no:0,name:"LOW"},{no:1,name:"MEDIUM"},{no:2,name:"HIGH"},{no:3,name:"OFF"}]),yl=z.makeEnum("livekit.ConnectionQuality",[{no:0,name:"POOR"},{no:1,name:"GOOD"},{no:2,name:"EXCELLENT"},{no:3,name:"LOST"}]),Hl=z.makeEnum("livekit.ClientConfigSetting",[{no:0,name:"UNSET"},{no:1,name:"DISABLED"},{no:2,name:"ENABLED"}]),pr=z.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"}]),Is=z.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"}]),H2=z.makeEnum("livekit.SubscriptionError",[{no:0,name:"SE_UNKNOWN"},{no:1,name:"SE_CODEC_UNSUPPORTED"},{no:2,name:"SE_TRACK_NOTFOUND"}]),zn=z.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"}]),Tp=z.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:Ph,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:OA}]),Ph=z.makeMessageType("livekit.Codec",()=>[{no:1,name:"mime",kind:"scalar",T:9},{no:2,name:"fmtp_line",kind:"scalar",T:9}]),K2=z.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:z.getEnumType(Mn),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}]),Xs=z.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:z.getEnumType(Ya)},{no:4,name:"tracks",kind:"message",T:Ua,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:K2},{no:12,name:"region",kind:"scalar",T:9},{no:13,name:"is_publisher",kind:"scalar",T:8},{no:14,name:"kind",kind:"enum",T:z.getEnumType(Kl)},{no:15,name:"attributes",kind:"map",K:9,V:{kind:"scalar",T:9}},{no:16,name:"disconnect_reason",kind:"enum",T:z.getEnumType(pr)},{no:18,name:"kind_details",kind:"enum",T:z.getEnumType(q2),repeated:!0}]),Ya=z.makeEnum("livekit.ParticipantInfo.State",[{no:0,name:"JOINING"},{no:1,name:"JOINED"},{no:2,name:"ACTIVE"},{no:3,name:"DISCONNECTED"}]),Kl=z.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"}]),q2=z.makeEnum("livekit.ParticipantInfo.KindDetail",[{no:0,name:"CLOUD_AGENT"},{no:1,name:"FORWARDED"}]),Un=z.makeEnum("livekit.Encryption.Type",[{no:0,name:"NONE"},{no:1,name:"GCM"},{no:2,name:"CUSTOM"}]),W2=z.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:Zo,repeated:!0},{no:5,name:"video_layer_mode",kind:"enum",T:z.getEnumType(SA)},{no:6,name:"sdp_cid",kind:"scalar",T:9}]),Ua=z.makeMessageType("livekit.TrackInfo",()=>[{no:1,name:"sid",kind:"scalar",T:9},{no:2,name:"type",kind:"enum",T:z.getEnumType(sr)},{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:z.getEnumType(Mn)},{no:10,name:"layers",kind:"message",T:Zo,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:W2,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:z.getEnumType(Un)},{no:17,name:"stream",kind:"scalar",T:9},{no:18,name:"version",kind:"message",T:OA},{no:19,name:"audio_features",kind:"enum",T:z.getEnumType(zn),repeated:!0},{no:20,name:"backup_codec_policy",kind:"enum",T:z.getEnumType(kA)}]),Zo=z.makeMessageType("livekit.VideoLayer",()=>[{no:1,name:"quality",kind:"enum",T:z.getEnumType(Fb)},{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}]),SA=z.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"}]),di=z.makeMessageType("livekit.DataPacket",()=>[{no:1,name:"kind",kind:"enum",T:z.getEnumType(vt)},{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:Ub,oneof:"value"},{no:3,name:"speaker",kind:"message",T:Q2,oneof:"value"},{no:6,name:"sip_dtmf",kind:"message",T:EA,oneof:"value"},{no:7,name:"transcription",kind:"message",T:$2,oneof:"value"},{no:8,name:"metrics",kind:"message",T:j2,oneof:"value"},{no:9,name:"chat_message",kind:"message",T:Nh,oneof:"value"},{no:10,name:"rpc_request",kind:"message",T:Bb,oneof:"value"},{no:11,name:"rpc_ack",kind:"message",T:jb,oneof:"value"},{no:12,name:"rpc_response",kind:"message",T:Vb,oneof:"value"},{no:13,name:"stream_header",kind:"message",T:Mh,oneof:"value"},{no:14,name:"stream_chunk",kind:"message",T:Oh,oneof:"value"},{no:15,name:"stream_trailer",kind:"message",T:Dh,oneof:"value"},{no:18,name:"encrypted_packet",kind:"message",T:xA,oneof:"value"},{no:16,name:"sequence",kind:"scalar",T:13},{no:17,name:"participant_sid",kind:"scalar",T:9}]),vt=z.makeEnum("livekit.DataPacket.Kind",[{no:0,name:"RELIABLE"},{no:1,name:"LOSSY"}]),xA=z.makeMessageType("livekit.EncryptedPacket",()=>[{no:1,name:"encryption_type",kind:"enum",T:z.getEnumType(Un)},{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}]),TA=z.makeMessageType("livekit.EncryptedPacketPayload",()=>[{no:1,name:"user",kind:"message",T:Ub,oneof:"value"},{no:3,name:"chat_message",kind:"message",T:Nh,oneof:"value"},{no:4,name:"rpc_request",kind:"message",T:Bb,oneof:"value"},{no:5,name:"rpc_ack",kind:"message",T:jb,oneof:"value"},{no:6,name:"rpc_response",kind:"message",T:Vb,oneof:"value"},{no:7,name:"stream_header",kind:"message",T:Mh,oneof:"value"},{no:8,name:"stream_chunk",kind:"message",T:Oh,oneof:"value"},{no:9,name:"stream_trailer",kind:"message",T:Dh,oneof:"value"}]),Q2=z.makeMessageType("livekit.ActiveSpeakerUpdate",()=>[{no:1,name:"speakers",kind:"message",T:CA,repeated:!0}]),CA=z.makeMessageType("livekit.SpeakerInfo",()=>[{no:1,name:"sid",kind:"scalar",T:9},{no:2,name:"level",kind:"scalar",T:2},{no:3,name:"active",kind:"scalar",T:8}]),Ub=z.makeMessageType("livekit.UserPacket",()=>[{no:1,name:"participant_sid",kind:"scalar",T:9},{no:5,name:"participant_identity",kind:"scalar",T:9},{no:2,name:"payload",kind:"scalar",T:12},{no:3,name:"destination_sids",kind:"scalar",T:9,repeated:!0},{no:6,name:"destination_identities",kind:"scalar",T:9,repeated:!0},{no:4,name:"topic",kind:"scalar",T:9,opt:!0},{no:8,name:"id",kind:"scalar",T:9,opt:!0},{no:9,name:"start_time",kind:"scalar",T:4,opt:!0},{no:10,name:"end_time",kind:"scalar",T:4,opt:!0},{no:11,name:"nonce",kind:"scalar",T:12}]),EA=z.makeMessageType("livekit.SipDTMF",()=>[{no:3,name:"code",kind:"scalar",T:13},{no:4,name:"digit",kind:"scalar",T:9}]),$2=z.makeMessageType("livekit.Transcription",()=>[{no:2,name:"transcribed_participant_identity",kind:"scalar",T:9},{no:3,name:"track_id",kind:"scalar",T:9},{no:4,name:"segments",kind:"message",T:Y2,repeated:!0}]),Y2=z.makeMessageType("livekit.TranscriptionSegment",()=>[{no:1,name:"id",kind:"scalar",T:9},{no:2,name:"text",kind:"scalar",T:9},{no:3,name:"start_time",kind:"scalar",T:4},{no:4,name:"end_time",kind:"scalar",T:4},{no:5,name:"final",kind:"scalar",T:8},{no:6,name:"language",kind:"scalar",T:9}]),Nh=z.makeMessageType("livekit.ChatMessage",()=>[{no:1,name:"i