UNPKG

@influxdata/influxdb3-client

Version:

The Client that provides a simple and convenient way to interact with InfluxDB 3.

14 lines (13 loc) • 67 kB
(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : typeof define === 'function' && define.amd ? define(['exports'], factory) : (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global["@influxdata/influxdb-client"] = {})); })(this, (function (exports) { "use strict";var influxdb=(()=>{var z=Object.defineProperty;var fr=Object.getOwnPropertyDescriptor;var pr=Object.getOwnPropertyNames;var mr=Object.prototype.hasOwnProperty;var hr=(r,e,t)=>e in r?z(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t;var H=(r=>typeof require!="undefined"?require:typeof Proxy!="undefined"?new Proxy(r,{get:(e,t)=>(typeof require!="undefined"?require:e)[t]}):r)(function(r){if(typeof require!="undefined")return require.apply(this,arguments);throw Error('Dynamic require of "'+r+'" is not supported')});var dr=(r,e)=>{for(var t in e)z(r,t,{get:e[t],enumerable:!0})},gr=(r,e,t,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of pr(e))!mr.call(r,i)&&i!==t&&z(r,i,{get:()=>e[i],enumerable:!(n=fr(e,i))||n.enumerable});return r};var br=r=>gr(z({},"__esModule",{value:!0}),r);var d=(r,e,t)=>hr(r,typeof e!="symbol"?e+"":e,t);var jr={};dr(jr,{AbortError:()=>j,DEFAULT_ConnectionOptions:()=>Ee,DEFAULT_QueryOptions:()=>ee,DEFAULT_WriteOptions:()=>ke,GetFieldTypeMissmatchError:()=>re,HttpError:()=>_,IllegalArgumentError:()=>S,InfluxDBClient:()=>Y,Log:()=>D,Point:()=>X,PointValues:()=>R,RequestTimedOutError:()=>Ne,collectAll:()=>Rt,consoleLogger:()=>yt,convertTime:()=>Ve,convertTimeToNanos:()=>Be,createTextDecoderCombiner:()=>_e,currentTime:()=>Nt,dateToProtocolTimestamp:()=>_t,escape:()=>U,fromConnectionString:()=>Se,fromEnv:()=>Re,isNumber:()=>v,parsePrecision:()=>De,precisionToV2ApiString:()=>Ae,precisionToV3ApiString:()=>Pe,setLogger:()=>Tr,useProcessHrtime:()=>It,writableDataToLineProtocol:()=>ve});function yr(r){if(!r||typeof r!="object"||Array.isArray(r))return;let e=typeof r.message=="string"?r.message:void 0;if(e)return e;let t=typeof r.error=="string"?r.error:void 0,n=r.data;if(t&&Array.isArray(n)){let i=[];for(let s of n){if(!s||typeof s!="object"||Array.isArray(s))continue;let o=s.line_number,a=s.error_message,u=s.original_line;o!=null&&typeof a=="string"&&a.length>0&&typeof u=="string"&&u.length>0?i.push(` line ${o}: ${a} (${u})`):typeof a=="string"&&a.length>0&&i.push(` ${a}`)}return i.length?`${t}: ${i.join(` `)}`:t}if(n&&typeof n=="object"&&!Array.isArray(n)){let i=n.error_message;if(typeof i=="string"&&i.length>0)return i}if(t)return t}var S=class r extends Error{constructor(e){super(e),this.name="IllegalArgumentError",Object.setPrototypeOf(this,r.prototype)}},_=class r extends Error{constructor(t,n,i,s,o,a){var u;super();this.statusCode=t;this.statusMessage=n;this.body=i;this.contentType=s;this.headers=o;d(this,"code");d(this,"json");if(Object.setPrototypeOf(this,r.prototype),a)this.message=a;else if(i&&(s!=null&&s.startsWith("application/json")||!s))try{this.json=JSON.parse(i),typeof((u=this.json)==null?void 0:u.code)=="string"&&(this.code=this.json.code);let c=yr(this.json);c&&(this.message=c)}catch(c){}this.message||(this.message=`${t} ${n} : ${i}`),this.name="HttpError"}statusCode;statusMessage;body;contentType;headers},Ne=class r extends Error{constructor(){super(),Object.setPrototypeOf(this,r.prototype),this.name="RequestTimedOutError",this.message="Request timed out"}},j=class r extends Error{constructor(){super(),this.name="AbortError",Object.setPrototypeOf(this,r.prototype),this.message="Response aborted"}};function _e(){let r=new TextDecoder("utf-8");return{concat(e,t){let n=new Uint8Array(e.length+t.length);return n.set(e),n.set(t,e.length),n},copy(e,t,n){let i=new Uint8Array(n-t);return i.set(e.subarray(t,n)),i},toUtf8String(e,t,n){return r.decode(e.subarray(t,n))}}}var Ee={timeout:void 0,writeTimeout:1e4,queryTimeout:6e4},ke={precision:"ns",gzipThreshold:1e3,noSync:!1},ee={type:"sql"};function Se(r){if(!r)throw Error("Connection string not set!");let e=new URL(r.trim(),"http://localhost"),t={host:r.indexOf("://")>0?e.origin+e.pathname:e.pathname};return e.searchParams.has("token")&&(t.token=e.searchParams.get("token")),e.searchParams.has("authScheme")&&(t.authScheme=e.searchParams.get("authScheme")),e.searchParams.has("database")&&(t.database=e.searchParams.get("database")),e.searchParams.has("timeout")&&(t.timeout=parseInt(e.searchParams.get("timeout"))),e.searchParams.has("precision")&&(t.writeOptions||(t.writeOptions={}),t.writeOptions.precision=De(e.searchParams.get("precision"))),e.searchParams.has("gzipThreshold")&&(t.writeOptions||(t.writeOptions={}),t.writeOptions.gzipThreshold=parseInt(e.searchParams.get("gzipThreshold"))),e.searchParams.has("writeNoSync")&&(t.writeOptions||(t.writeOptions={}),t.writeOptions.noSync=bt(e.searchParams.get("writeNoSync"))),t}function Re(){if(!process.env.INFLUX_HOST)throw Error("INFLUX_HOST variable not set!");if(!process.env.INFLUX_TOKEN)throw Error("INFLUX_TOKEN variable not set!");let r={host:process.env.INFLUX_HOST.trim()};if(process.env.INFLUX_TOKEN&&(r.token=process.env.INFLUX_TOKEN.trim()),process.env.INFLUX_AUTH_SCHEME&&(r.authScheme=process.env.INFLUX_AUTH_SCHEME.trim()),process.env.INFLUX_DATABASE&&(r.database=process.env.INFLUX_DATABASE.trim()),process.env.INFLUX_TIMEOUT&&(r.timeout=parseInt(process.env.INFLUX_TIMEOUT.trim())),process.env.INFLUX_PRECISION&&(r.writeOptions||(r.writeOptions={}),r.writeOptions.precision=De(process.env.INFLUX_PRECISION)),process.env.INFLUX_GZIP_THRESHOLD&&(r.writeOptions||(r.writeOptions={}),r.writeOptions.gzipThreshold=parseInt(process.env.INFLUX_GZIP_THRESHOLD)),process.env.INFLUX_WRITE_NO_SYNC&&(r.writeOptions||(r.writeOptions={}),r.writeOptions.noSync=bt(process.env.INFLUX_WRITE_NO_SYNC)),process.env.INFLUX_GRPC_OPTIONS){let e=process.env.INFLUX_GRPC_OPTIONS.split(",");r.grpcOptions||(r.grpcOptions={});for(let t of e){let n=t.split("=");if(n.length!=2)continue;let i=parseInt(n[1]);Number.isNaN(i)&&(i=parseFloat(n[1]),Number.isNaN(i)&&(i=n[1])),r.grpcOptions[n[0]]=i}}return r}function bt(r){return["true","1","t","y","yes"].includes(r.trim().toLowerCase())}function Ae(r){switch(r){case"ns":case"us":case"ms":case"s":return r;default:throw Error(`Unsupported precision '${r}'`)}}function Pe(r){switch(r){case"ns":return"nanosecond";case"us":return"microsecond";case"ms":return"millisecond";case"s":return"second";default:throw Error(`Unsupported precision '${r}'`)}}function De(r){switch(r.trim().toLowerCase()){case"ns":case"nanosecond":return"ns";case"us":case"microsecond":return"us";case"ms":case"millisecond":return"ms";case"s":case"second":return"s";default:throw Error(`Unsupported precision '${r}'`)}}var yt={error(r,e){console.error(`ERROR: ${r}`,e||"")},warn(r,e){console.warn(`WARN: ${r}`,e||"")}},te=yt,D={error(r,e){te.error(r,e)},warn(r,e){te.warn(r,e)}};function Tr(r){let e=te;return te=r,e}function Ue(r,e){return function(t){let n="",i=0,s=0;for(;s<t.length;){let o=r.indexOf(t[s]);o>=0&&(n+=t.substring(i,s),n+=e[o],i=s+1),s++}return i==0?t:(i<t.length&&(n+=t.substring(i,t.length)),n)}}function wr(r,e){let t=Ue(r,e);return n=>`"${t(n)}"`}var U={measurement:Ue(`, \r `,["\\,","\\ ","\\n","\\r","\\t"]),quoted:wr('"\\',['\\"',"\\\\"]),tag:Ue(`, = \r `,["\\,","\\ ","\\=","\\n","\\r","\\t"])};var xt="000000000";function It(r){return!1}It(!0);var Tt=Date.now(),Ce=0;function Le(){{let r=Date.now();r!==Tt?(Tt=r,Ce=0):Ce++;let e=String(Ce);return String(r)+xt.substr(0,6-e.length)+e}}function wt(){return String(Date.now())+xt.substr(0,3)}function Ot(){return String(Date.now())}function Ft(){return String(Math.floor(Date.now()/1e3))}var Nt={s:Ft,ms:Ot,us:wt,ns:Le,seconds:Ft,millis:Ot,micros:wt,nanos:Le},_t={s:r=>`${Math.floor(r.getTime()/1e3)}`,ms:r=>`${r.getTime()}`,us:r=>`${r.getTime()}000`,ns:r=>`${r.getTime()}000000`};function Be(r){return r===void 0?Le():typeof r=="string"?r.length>0?r:void 0:r instanceof Date?`${r.getTime()}000000`:String(typeof r=="number"?Math.floor(r):r)}var Ve=(r,e="ns")=>r===void 0?Nt[e]():typeof r=="string"?r.length>0?r:void 0:r instanceof Date?_t[e](r):String(typeof r=="number"?Math.floor(r):r);var V=r=>{throw r},Et=r=>r!==void 0,kt=r=>r instanceof Array||r instanceof Object&&typeof r.length=="number"&&(r.length===0||Object.getOwnPropertyNames(r).some(e=>e==="0")),St=r=>{let e=new Uint8Array(4);return e[0]=r>>0,e[1]=r>>8,e[2]=r>>16,e[3]=r>>24,e},Rt=async r=>{let e=[];for await(let t of r)e.push(t);return e},v=r=>r===null||typeof r=="string"&&(r===""||r.indexOf(" ")!==-1)?!1:r!==""&&!isNaN(Number(r==null?void 0:r.toString())),At=r=>v(r)?typeof r=="string"?Number(r)>=0:typeof r=="number"&&r>=0:!1;var ve=(r,e,t)=>{let n=kt(r)&&typeof r!="string"?Array.from(r):[r];return n.length===0?[]:typeof n[0]=="string"?n:n.map(s=>s.toLineProtocol(void 0,e,t)).filter(Et)};var Or=r=>typeof r=="number"?"float":typeof r=="string"?"string":typeof r=="boolean"?"boolean":void 0,re=class r extends Error{constructor(e,t,n){super(`field ${e} of type ${n} doesn't match expected type ${t}!`),this.name="GetFieldTypeMissmatchError",Object.setPrototypeOf(this,r.prototype)}},R=class r{constructor(){d(this,"_name");d(this,"_time");d(this,"_tags",{});d(this,"_fields",{})}getMeasurement(){return this._name}setMeasurement(e){return this._name=e,this}getTimestamp(){return this._time}setTimestamp(e){return this._time=e,this}getTag(e){return this._tags[e]}setTag(e,t){return this._tags[e]=t,this}removeTag(e){return delete this._tags[e],this}getTagNames(){return Object.keys(this._tags)}getFloatField(e){return this.getField(e,"float")}setFloatField(e,t){let n;if(typeof t=="number"?n=t:n=parseFloat(t),!isFinite(n))throw new Error(`invalid float value for field '${e}': '${t}'!`);return this._fields[e]=["float",n],this}getIntegerField(e){return this.getField(e,"integer")}setIntegerField(e,t){let n;if(typeof t=="number"?n=t:n=parseInt(String(t)),isNaN(n)||n<=-9223372036854776e3||n>=9223372036854776e3)throw new Error(`invalid integer value for field '${e}': '${t}'!`);return this._fields[e]=["integer",Math.floor(n)],this}getUintegerField(e){return this.getField(e,"uinteger")}setUintegerField(e,t){if(typeof t=="number"){if(isNaN(t)||t<0||t>Number.MAX_SAFE_INTEGER)throw new Error(`uint value for field '${e}' out of range: ${t}`);this._fields[e]=["uinteger",Math.floor(t)]}else{let n=String(t);for(let i=0;i<n.length;i++){let s=n.charCodeAt(i);if(s<48||s>57)throw new Error(`uint value has an unsupported character at pos ${i}: ${t}`)}if(n.length>20||n.length===20&&n.localeCompare("18446744073709551615")>0)throw new Error(`uint value for field '${e}' out of range: ${n}`);this._fields[e]=["uinteger",+n]}return this}getStringField(e){return this.getField(e,"string")}setStringField(e,t){return t!=null&&(typeof t!="string"&&(t=String(t)),this._fields[e]=["string",t]),this}getBooleanField(e){return this.getField(e,"boolean")}setBooleanField(e,t){return this._fields[e]=["boolean",!!t],this}getField(e,t){let n=this._fields[e];if(!n)return;let[i,s]=n;if(t!==void 0&&t!==i)throw new re(e,t,i);return s}getFieldType(e){let t=this._fields[e];if(t)return t[0]}setField(e,t,n){switch(n!=null?n:Or(t)){case"string":return this.setStringField(e,t);case"boolean":return this.setBooleanField(e,t);case"float":return this.setFloatField(e,t);case"integer":return this.setIntegerField(e,t);case"uinteger":return this.setUintegerField(e,t);case void 0:return this;default:throw new Error(`invalid field type for field '${e}': type -> ${n}, value -> ${t}!`)}}setFields(e){for(let[t,n]of Object.entries(e))this.setField(t,n);return this}removeField(e){return delete this._fields[e],this}getFieldNames(){return Object.keys(this._fields)}hasFields(){return this.getFieldNames().length>0}copy(){let e=new r;return e._name=this._name,e._time=this._time,e._tags=Object.fromEntries(Object.entries(this._tags)),e._fields=Object.fromEntries(Object.entries(this._fields).map(t=>[...t])),e}asPoint(e){return X.fromValues(e?this.setMeasurement(e):this)}};var Fr=(r,e)=>{switch(r){case"string":return U.quoted(e);case"boolean":return e?"T":"F";case"float":return`${e}`;case"integer":return`${e}i`;case"uinteger":return`${e}u`}},xr=(r,e)=>{if(!e)return[];let t=new Set(r);return Object.keys(e).filter(n=>!t.has(n)).sort()},Ir=(r,e)=>{if(!e||e.length===0)return r;let t=new Set(r),n=[],i=new Set;for(let o of e)!o||i.has(o)||!t.has(o)||(n.push(o),i.add(o),t.delete(o));let s=Array.from(t).sort();return n.concat(s)},X=class r{constructor(e){d(this,"_values");e instanceof R?this._values=e:this._values=new R,typeof e=="string"&&this._values.setMeasurement(e)}static measurement(e){return new r(e)}static fromValues(e){if(!e.getMeasurement()||e.getMeasurement()==="")throw new Error("Cannot convert values to point without measurement set!");return new r(e)}getMeasurement(){return this._values.getMeasurement()}setMeasurement(e){return e!==""&&this._values.setMeasurement(e),this}getTimestamp(){return this._values.getTimestamp()}setTimestamp(e){return this._values.setTimestamp(e),this}getTag(e){return this._values.getTag(e)}setTag(e,t){return this._values.setTag(e,t),this}removeTag(e){return this._values.removeTag(e),this}getTagNames(){return this._values.getTagNames()}getFloatField(e){return this._values.getFloatField(e)}setFloatField(e,t){return this._values.setFloatField(e,t),this}getIntegerField(e){return this._values.getIntegerField(e)}setIntegerField(e,t){return this._values.setIntegerField(e,t),this}getUintegerField(e){return this._values.getUintegerField(e)}setUintegerField(e,t){return this._values.setUintegerField(e,t),this}getStringField(e){return this._values.getStringField(e)}setStringField(e,t){return this._values.setStringField(e,t),this}getBooleanField(e){return this._values.getBooleanField(e)}setBooleanField(e,t){return this._values.setBooleanField(e,t),this}getField(e,t){return this._values.getField(e,t)}getFieldType(e){return this._values.getFieldType(e)}setField(e,t,n){return this._values.setField(e,t,n),this}setFields(e){return this._values.setFields(e),this}removeField(e){return this._values.removeField(e),this}getFieldNames(){return this._values.getFieldNames()}hasFields(){return this._values.hasFields()}copy(){return new r(this._values.copy())}toLineProtocol(e,t,n){if(!this._values.getMeasurement())return;let i="";if(this._values.getFieldNames().sort().forEach(f=>{if(f){let m=this._values.getFieldType(f),p=this._values.getField(f);if(m===void 0||p===void 0)return;let O=Fr(m,p);i.length>0&&(i+=","),i+=`${U.tag(f)}=${O}`}}),i.length===0)return;let s="",o=this._values.getTagNames().sort(),a=xr(o,t);Ir(a.concat(o),n).forEach(f=>{if(f){let m=this._values.getTag(f),p=m!==void 0?m:t==null?void 0:t[f];p&&(s+=",",s+=`${U.tag(f)}=${U.tag(p)}`)}});let c=this._values.getTimestamp();return e?typeof e=="string"?c=Ve(c,e):c=e(c):c=Be(c),`${U.measurement(this.getMeasurement())}${s} ${i}${c!==void 0?` ${c}`:""}`}toString(){let e=this.toLineProtocol(void 0);return e||`invalid point: ${JSON.stringify(this,void 0)}`}};function Me(r={}){let e=0,t={next:n=>{if(e===0&&r.next&&n!==null&&n!==void 0)return r.next(n)},error:n=>{e===0&&(e=1,r.error&&r.error(n))},complete:()=>{e===0&&(e=2,r.complete&&r.complete())},responseStarted:(n,i)=>{r.responseStarted&&r.responseStarted(n,i)}};return r.useCancellable&&(t.useCancellable=r.useCancellable.bind(r)),r.useResume&&(t.useResume=r.useResume.bind(r)),t}function ne(r){let e={};return r.headers.forEach((t,n)=>{let i=e[n];i===void 0?e[n]=t:Array.isArray(i)?i.push(t):e[n]=[i,t]}),e}var J=class{constructor(e){this._connectionOptions=e;d(this,"chunkCombiner",_e());d(this,"_defaultHeaders");d(this,"_url");d(this,"requestDecorator",function(){});var t;if(this._defaultHeaders={"content-type":"application/json; charset=utf-8",...e.headers},this._connectionOptions.token){let n=(t=this._connectionOptions.authScheme)!=null?t:"Token";this._defaultHeaders.Authorization=`${n} ${this._connectionOptions.token}`}this._url=String(this._connectionOptions.host),this._url.endsWith("/")&&(this._url=this._url.substring(0,this._url.length-1)),this._url.endsWith("/api/v2")&&(this._url=this._url.substring(0,this._url.length-7),D.warn(`Please remove '/api/v2' context path from InfluxDB base url, using ${this._url} !`))}_connectionOptions;send(e,t,n,i){let s=Me(i),o=!1,a=n.signal,u,c=()=>{},f=c;if(i&&i.useCancellable){let m=new AbortController;a||(a=m.signal,n={...n,signal:a}),a.addEventListener("abort",()=>{f()}),i.useCancellable({cancel(){o=!0,m.abort()},isCancelled(){return o||a.aborted}})}this._fetch(e,t,n).then(async m=>{if(i!=null&&i.responseStarted&&s.responseStarted(ne(m),m.status),await this._throwOnErrorResponse(m),m.body){let p=m.body.getReader(),O;do{if(u&&await u,o)break;if(O=await p.read(),s.next(O.value)===!1){let h=s.useResume;if(!h){let x="Unable to pause, useResume is not configured!";return await p.cancel(x),Promise.reject(new Error(x))}u=new Promise(x=>{f=()=>{x(),u=void 0,f=c},h(f)})}}while(!O.done)}else if(m.arrayBuffer){let p=await m.arrayBuffer();s.next(new Uint8Array(p))}else{let p=await m.text();s.next(new TextEncoder().encode(p))}}).catch(m=>{o||s.error(m)}).finally(()=>s.complete())}async _throwOnErrorResponse(e){if(e.status>=300){let t="";try{if(t=await e.text(),!t){let n=e.headers.get("x-influxdb-error");n&&(t=n)}}catch(n){throw D.warn("Unable to receive error body",n),new _(e.status,e.statusText,void 0,e.headers.get("content-type"),ne(e))}throw new _(e.status,e.statusText,t,e.headers.get("content-type"),ne(e))}}async*iterate(e,t,n){var s;let i=await this._fetch(e,t,n);if(await this._throwOnErrorResponse(i),i.body){let o=i.body.getReader();for(;;){let{value:a,done:u}=await o.read();if(u)break;if((s=n.signal)!=null&&s.aborted)throw await i.body.cancel(),new j;yield a}}else if(i.arrayBuffer){let o=await i.arrayBuffer();yield new Uint8Array(o)}else{let o=await i.text();yield new TextEncoder().encode(o)}}async request(e,t,n,i){var c,f;let s=await this._fetch(e,t,n),{headers:o}=s,a=o.get("content-type")||"";i&&i(ne(s),s.status),await this._throwOnErrorResponse(s);let u=(f=(c=n.headers)==null?void 0:c.accept)!=null?f:a;if(u.includes("json"))return await s.json();if(u.includes("text")||u.startsWith("application/csv"))return await s.text()}_fetch(e,t,n){let{method:i,headers:s,...o}=n,a=`${this._url}${e}`,u={method:i,body:i==="GET"||i==="HEAD"?void 0:typeof t=="string"?t:JSON.stringify(t),headers:{...this._defaultHeaders,...s},credentials:"omit",...this._connectionOptions.transportOptions,...o};return this.requestDecorator(u,n,a),fetch(a,u)}};var Pt=H("@protobuf-ts/grpcweb-transport"),Dt=({host:r,timeout:e,clientOptions:t})=>{var i;(t!=null&&t.grpcOptions||(i=t==null?void 0:t.queryOptions)!=null&&i.grpcOptions)&&console.warn(`Detected grpcClientOptions: such options are ignored in the GrpcWebFetchTransport: ${JSON.stringify(t)}`);let{interceptors:n}=t!=null?t:{};return new Pt.GrpcWebFetchTransport({baseUrl:r,timeout:e,interceptors:n})};var Nr={writeTransport:r=>new J(r),queryTransport:Dt},C=Nr;var G=class{constructor(e){this._options=e;d(this,"_closed",!1);d(this,"_transport");var t;this._transport=(t=this._options.transport)!=null?t:C.writeTransport(this._options),this.doWrite=this.doWrite.bind(this)}_options;_createWritePath(e,t,n){let i=t.precision,s,o=[];return n&&o.push(`org=${encodeURIComponent(n)}`),t.noSync?(s="/api/v3/write_lp",o.push(`db=${encodeURIComponent(e)}`),o.push(`precision=${Pe(i)}`),o.push("no_sync=true")):(s="/api/v2/write",o.push(`bucket=${encodeURIComponent(e)}`),o.push(`precision=${Ae(i)}`)),`${s}?${o.join("&")}`}doWrite(e,t,n,i){if(this._closed)return Promise.reject(new Error("writeApi: already closed!"));if(e.length<=0||e.length===1&&e[0]==="")return Promise.resolve();let o,a,u=new Promise((h,x)=>{o=h,a=x}),c={...ke,...i},f,m,p={responseStarted(h,x){f=x,m=h},error(h){if(h instanceof _&&h.json&&typeof h.json.error=="string"&&h.json.error.includes("hinted handoff queue not empty")){D.warn(`Write to InfluxDB returns: ${h.json.error}`),f=204,p.complete();return}h instanceof _&&h.statusCode==405&&c.noSync&&(h=new _(h.statusCode,"Server doesn't support write with noSync=true (supported by InfluxDB 3 Core/Enterprise servers only).",h.body,h.contentType,h.headers)),D.error("Write to InfluxDB failed.",h),a(h)},complete(){if(f==null||f>=200&&f<300)o();else{let h=`2xx HTTP response status code expected, but ${f} returned`,x=new _(f,h,void 0,"0",m);x.message=h,p.error(x)}}},O={method:"POST",headers:{"content-type":"text/plain; charset=utf-8",...i==null?void 0:i.headers},gzipThreshold:c.gzipThreshold,timeout:c.timeout};return this._transport.send(this._createWritePath(t,c,n),e.join(` `),O,p),u}async close(){this._closed=!0}};var Ie=H("apache-arrow");var rr=H("@protobuf-ts/runtime-rpc");function L(r){let e=typeof r;if(e=="object"){if(Array.isArray(r))return"array";if(r===null)return"null"}return e}function We(r){return r!==null&&typeof r=="object"&&!Array.isArray(r)}var k="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split(""),ie=[];for(let r=0;r<k.length;r++)ie[k[r].charCodeAt(0)]=r;ie[45]=k.indexOf("+");ie[95]=k.indexOf("/");function Ut(r){let e=r.length*3/4;r[r.length-2]=="="?e-=2:r[r.length-1]=="="&&(e-=1);let t=new Uint8Array(e),n=0,i=0,s,o=0;for(let a=0;a<r.length;a++){if(s=ie[r.charCodeAt(a)],s===void 0)switch(r[a]){case"=":i=0;case` `:case"\r":case" ":case" ":continue;default:throw Error("invalid base64 string.")}switch(i){case 0:o=s,i=1;break;case 1:t[n++]=o<<2|(s&48)>>4,o=s,i=2;break;case 2:t[n++]=(o&15)<<4|(s&60)>>2,o=s,i=3;break;case 3:t[n++]=(o&3)<<6|s,i=0;break}}if(i==1)throw Error("invalid base64 string.");return t.subarray(0,n)}function Ct(r){let e="",t=0,n,i=0;for(let s=0;s<r.length;s++)switch(n=r[s],t){case 0:e+=k[n>>2],i=(n&3)<<4,t=1;break;case 1:e+=k[i|n>>4],i=(n&15)<<2,t=2;break;case 2:e+=k[i|n>>6],e+=k[n&63],t=0;break}return t&&(e+=k[i],e+="=",t==1&&(e+="=")),e}var M;(function(r){r.symbol=Symbol.for("protobuf-ts/unknown"),r.onRead=(t,n,i,s,o)=>{(e(n)?n[r.symbol]:n[r.symbol]=[]).push({no:i,wireType:s,data:o})},r.onWrite=(t,n,i)=>{for(let{no:s,wireType:o,data:a}of r.list(n))i.tag(s,o).raw(a)},r.list=(t,n)=>{if(e(t)){let i=t[r.symbol];return n?i.filter(s=>s.no==n):i}return[]},r.last=(t,n)=>r.list(t,n).slice(-1)[0];let e=t=>t&&Array.isArray(t[r.symbol])})(M||(M={}));var w;(function(r){r[r.Varint=0]="Varint",r[r.Bit64=1]="Bit64",r[r.LengthDelimited=2]="LengthDelimited",r[r.StartGroup=3]="StartGroup",r[r.EndGroup=4]="EndGroup",r[r.Bit32=5]="Bit32"})(w||(w={}));function Lt(){let r=0,e=0;for(let n=0;n<28;n+=7){let i=this.buf[this.pos++];if(r|=(i&127)<<n,(i&128)==0)return this.assertBounds(),[r,e]}let t=this.buf[this.pos++];if(r|=(t&15)<<28,e=(t&112)>>4,(t&128)==0)return this.assertBounds(),[r,e];for(let n=3;n<=31;n+=7){let i=this.buf[this.pos++];if(e|=(i&127)<<n,(i&128)==0)return this.assertBounds(),[r,e]}throw new Error("invalid varint")}function oe(r,e,t){for(let s=0;s<28;s=s+7){let o=r>>>s,a=!(!(o>>>7)&&e==0),u=(a?o|128:o)&255;if(t.push(u),!a)return}let n=r>>>28&15|(e&7)<<4,i=e>>3!=0;if(t.push((i?n|128:n)&255),!!i){for(let s=3;s<31;s=s+7){let o=e>>>s,a=!!(o>>>7),u=(a?o|128:o)&255;if(t.push(u),!a)return}t.push(e>>>31&1)}}var se=65536*65536;function $e(r){let e=r[0]=="-";e&&(r=r.slice(1));let t=1e6,n=0,i=0;function s(o,a){let u=Number(r.slice(o,a));i*=t,n=n*t+u,n>=se&&(i=i+(n/se|0),n=n%se)}return s(-24,-18),s(-18,-12),s(-12,-6),s(-6),[e,n,i]}function ae(r,e){if(e>>>0<=2097151)return""+(se*e+(r>>>0));let t=r&16777215,n=(r>>>24|e<<8)>>>0&16777215,i=e>>16&65535,s=t+n*6777216+i*6710656,o=n+i*8147497,a=i*2,u=1e7;s>=u&&(o+=Math.floor(s/u),s%=u),o>=u&&(a+=Math.floor(o/u),o%=u);function c(f,m){let p=f?String(f):"";return m?"0000000".slice(p.length)+p:p}return c(a,0)+c(o,a)+c(s,1)}function qe(r,e){if(r>=0){for(;r>127;)e.push(r&127|128),r=r>>>7;e.push(r)}else{for(let t=0;t<9;t++)e.push(r&127|128),r=r>>7;e.push(1)}}function Bt(){let r=this.buf[this.pos++],e=r&127;if((r&128)==0)return this.assertBounds(),e;if(r=this.buf[this.pos++],e|=(r&127)<<7,(r&128)==0)return this.assertBounds(),e;if(r=this.buf[this.pos++],e|=(r&127)<<14,(r&128)==0)return this.assertBounds(),e;if(r=this.buf[this.pos++],e|=(r&127)<<21,(r&128)==0)return this.assertBounds(),e;r=this.buf[this.pos++],e|=(r&15)<<28;for(let t=5;(r&128)!==0&&t<10;t++)r=this.buf[this.pos++];if((r&128)!=0)throw new Error("invalid varint");return this.assertBounds(),e>>>0}var y;function _r(){let r=new DataView(new ArrayBuffer(8));y=globalThis.BigInt!==void 0&&typeof r.getBigInt64=="function"&&typeof r.getBigUint64=="function"&&typeof r.setBigInt64=="function"&&typeof r.setBigUint64=="function"?{MIN:BigInt("-9223372036854775808"),MAX:BigInt("9223372036854775807"),UMIN:BigInt("0"),UMAX:BigInt("18446744073709551615"),C:BigInt,V:r}:void 0}_r();function Vt(r){if(!r)throw new Error("BigInt unavailable, see https://github.com/timostamm/protobuf-ts/blob/v1.0.8/MANUAL.md#bigint-support")}var vt=/^-?[0-9]+$/,le=4294967296,ue=2147483648,ce=class{constructor(e,t){this.lo=e|0,this.hi=t|0}isZero(){return this.lo==0&&this.hi==0}toNumber(){let e=this.hi*le+(this.lo>>>0);if(!Number.isSafeInteger(e))throw new Error("cannot convert to safe number");return e}},F=class r extends ce{static from(e){if(y)switch(typeof e){case"string":if(e=="0")return this.ZERO;if(e=="")throw new Error("string is no integer");e=y.C(e);case"number":if(e===0)return this.ZERO;e=y.C(e);case"bigint":if(!e)return this.ZERO;if(e<y.UMIN)throw new Error("signed value for ulong");if(e>y.UMAX)throw new Error("ulong too large");return y.V.setBigUint64(0,e,!0),new r(y.V.getInt32(0,!0),y.V.getInt32(4,!0))}else switch(typeof e){case"string":if(e=="0")return this.ZERO;if(e=e.trim(),!vt.test(e))throw new Error("string is no integer");let[t,n,i]=$e(e);if(t)throw new Error("signed value for ulong");return new r(n,i);case"number":if(e==0)return this.ZERO;if(!Number.isSafeInteger(e))throw new Error("number is no integer");if(e<0)throw new Error("signed value for ulong");return new r(e,e/le)}throw new Error("unknown value "+typeof e)}toString(){return y?this.toBigInt().toString():ae(this.lo,this.hi)}toBigInt(){return Vt(y),y.V.setInt32(0,this.lo,!0),y.V.setInt32(4,this.hi,!0),y.V.getBigUint64(0,!0)}};F.ZERO=new F(0,0);var b=class r extends ce{static from(e){if(y)switch(typeof e){case"string":if(e=="0")return this.ZERO;if(e=="")throw new Error("string is no integer");e=y.C(e);case"number":if(e===0)return this.ZERO;e=y.C(e);case"bigint":if(!e)return this.ZERO;if(e<y.MIN)throw new Error("signed long too small");if(e>y.MAX)throw new Error("signed long too large");return y.V.setBigInt64(0,e,!0),new r(y.V.getInt32(0,!0),y.V.getInt32(4,!0))}else switch(typeof e){case"string":if(e=="0")return this.ZERO;if(e=e.trim(),!vt.test(e))throw new Error("string is no integer");let[t,n,i]=$e(e);if(t){if(i>ue||i==ue&&n!=0)throw new Error("signed long too small")}else if(i>=ue)throw new Error("signed long too large");let s=new r(n,i);return t?s.negate():s;case"number":if(e==0)return this.ZERO;if(!Number.isSafeInteger(e))throw new Error("number is no integer");return e>0?new r(e,e/le):new r(-e,-e/le).negate()}throw new Error("unknown value "+typeof e)}isNegative(){return(this.hi&ue)!==0}negate(){let e=~this.hi,t=this.lo;return t?t=~t+1:e+=1,new r(t,e)}toString(){if(y)return this.toBigInt().toString();if(this.isNegative()){let e=this.negate();return"-"+ae(e.lo,e.hi)}return ae(this.lo,this.hi)}toBigInt(){return Vt(y),y.V.setInt32(0,this.lo,!0),y.V.setInt32(4,this.hi,!0),y.V.getBigInt64(0,!0)}};b.ZERO=new b(0,0);var Mt={readUnknownField:!0,readerFactory:r=>new He(r)};function Wt(r){return r?Object.assign(Object.assign({},Mt),r):Mt}var He=class{constructor(e,t){this.varint64=Lt,this.uint32=Bt,this.buf=e,this.len=e.length,this.pos=0,this.view=new DataView(e.buffer,e.byteOffset,e.byteLength),this.textDecoder=t!=null?t:new TextDecoder("utf-8",{fatal:!0,ignoreBOM:!0})}tag(){let e=this.uint32(),t=e>>>3,n=e&7;if(t<=0||n<0||n>5)throw new Error("illegal tag: field no "+t+" wire type "+n);return[t,n]}skip(e){let t=this.pos;switch(e){case w.Varint:for(;this.buf[this.pos++]&128;);break;case w.Bit64:this.pos+=4;case w.Bit32:this.pos+=4;break;case w.LengthDelimited:let n=this.uint32();this.pos+=n;break;case w.StartGroup:let i;for(;(i=this.tag()[1])!==w.EndGroup;)this.skip(i);break;default:throw new Error("cant skip wire type "+e)}return this.assertBounds(),this.buf.subarray(t,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 new b(...this.varint64())}uint64(){return new F(...this.varint64())}sint64(){let[e,t]=this.varint64(),n=-(e&1);return e=(e>>>1|(t&1)<<31)^n,t=t>>>1^n,new b(e,t)}bool(){let[e,t]=this.varint64();return e!==0||t!==0}fixed32(){return this.view.getUint32((this.pos+=4)-4,!0)}sfixed32(){return this.view.getInt32((this.pos+=4)-4,!0)}fixed64(){return new F(this.sfixed32(),this.sfixed32())}sfixed64(){return new b(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 g(r,e){if(!r)throw new Error(e)}var Er=34028234663852886e22,kr=-34028234663852886e22,Sr=4294967295,Rr=2147483647,Ar=-2147483648;function A(r){if(typeof r!="number")throw new Error("invalid int 32: "+typeof r);if(!Number.isInteger(r)||r>Rr||r<Ar)throw new Error("invalid int 32: "+r)}function B(r){if(typeof r!="number")throw new Error("invalid uint 32: "+typeof r);if(!Number.isInteger(r)||r>Sr||r<0)throw new Error("invalid uint 32: "+r)}function W(r){if(typeof r!="number")throw new Error("invalid float 32: "+typeof r);if(Number.isFinite(r)&&(r>Er||r<kr))throw new Error("invalid float 32: "+r)}var $t={writeUnknownFields:!0,writerFactory:()=>new je};function qt(r){return r?Object.assign(Object.assign({},$t),r):$t}var je=class{constructor(e){this.stack=[],this.textEncoder=e!=null?e:new TextEncoder,this.chunks=[],this.buf=[]}finish(){this.chunks.push(new Uint8Array(this.buf));let e=0;for(let i=0;i<this.chunks.length;i++)e+=this.chunks[i].length;let t=new Uint8Array(e),n=0;for(let i=0;i<this.chunks.length;i++)t.set(this.chunks[i],n),n+=this.chunks[i].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(B(e);e>127;)this.buf.push(e&127|128),e=e>>>7;return this.buf.push(e),this}int32(e){return A(e),qe(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){W(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){B(e);let t=new Uint8Array(4);return new DataView(t.buffer).setUint32(0,e,!0),this.raw(t)}sfixed32(e){A(e);let t=new Uint8Array(4);return new DataView(t.buffer).setInt32(0,e,!0),this.raw(t)}sint32(e){return A(e),e=(e<<1^e>>31)>>>0,qe(e,this.buf),this}sfixed64(e){let t=new Uint8Array(8),n=new DataView(t.buffer),i=b.from(e);return n.setInt32(0,i.lo,!0),n.setInt32(4,i.hi,!0),this.raw(t)}fixed64(e){let t=new Uint8Array(8),n=new DataView(t.buffer),i=F.from(e);return n.setInt32(0,i.lo,!0),n.setInt32(4,i.hi,!0),this.raw(t)}int64(e){let t=b.from(e);return oe(t.lo,t.hi,this.buf),this}sint64(e){let t=b.from(e),n=t.hi>>31,i=t.lo<<1^n,s=(t.hi<<1|t.lo>>>31)^n;return oe(i,s,this.buf),this}uint64(e){let t=F.from(e);return oe(t.lo,t.hi,this.buf),this}};var Ht={emitDefaultValues:!1,enumAsInteger:!1,useProtoFieldName:!1,prettySpaces:0},jt={ignoreUnknownFields:!1};function Xt(r){return r?Object.assign(Object.assign({},jt),r):jt}function Jt(r){return r?Object.assign(Object.assign({},Ht),r):Ht}var fe=Symbol.for("protobuf-ts/message-type");function Xe(r){let e=!1,t=[];for(let n=0;n<r.length;n++){let i=r.charAt(n);i=="_"?e=!0:/\d/.test(i)?(t.push(i),e=!0):e?(t.push(i.toUpperCase()),e=!1):n==0?t.push(i.toLowerCase()):t.push(i)}return t.join("")}var l;(function(r){r[r.DOUBLE=1]="DOUBLE",r[r.FLOAT=2]="FLOAT",r[r.INT64=3]="INT64",r[r.UINT64=4]="UINT64",r[r.INT32=5]="INT32",r[r.FIXED64=6]="FIXED64",r[r.FIXED32=7]="FIXED32",r[r.BOOL=8]="BOOL",r[r.STRING=9]="STRING",r[r.BYTES=12]="BYTES",r[r.UINT32=13]="UINT32",r[r.SFIXED32=15]="SFIXED32",r[r.SFIXED64=16]="SFIXED64",r[r.SINT32=17]="SINT32",r[r.SINT64=18]="SINT64"})(l||(l={}));var I;(function(r){r[r.BIGINT=0]="BIGINT",r[r.STRING=1]="STRING",r[r.NUMBER=2]="NUMBER"})(I||(I={}));var K;(function(r){r[r.NO=0]="NO",r[r.PACKED=1]="PACKED",r[r.UNPACKED=2]="UNPACKED"})(K||(K={}));function Gt(r){var e,t,n,i;return r.localName=(e=r.localName)!==null&&e!==void 0?e:Xe(r.name),r.jsonName=(t=r.jsonName)!==null&&t!==void 0?t:Xe(r.name),r.repeat=(n=r.repeat)!==null&&n!==void 0?n:K.NO,r.opt=(i=r.opt)!==null&&i!==void 0?i:r.repeat||r.oneof?!1:r.kind=="message",r}function Kt(r){if(typeof r!="object"||r===null||!r.hasOwnProperty("oneofKind"))return!1;switch(typeof r.oneofKind){case"string":return r[r.oneofKind]===void 0?!1:Object.keys(r).length==2;case"undefined":return Object.keys(r).length==1;default:return!1}}var pe=class{constructor(e){var t;this.fields=(t=e.fields)!==null&&t!==void 0?t:[]}prepare(){if(this.data)return;let e=[],t=[],n=[];for(let i of this.fields)if(i.oneof)n.includes(i.oneof)||(n.push(i.oneof),e.push(i.oneof),t.push(i.oneof));else switch(t.push(i.localName),i.kind){case"scalar":case"enum":(!i.opt||i.repeat)&&e.push(i.localName);break;case"message":i.repeat&&e.push(i.localName);break;case"map":e.push(i.localName);break}this.data={req:e,known:t,oneofs:Object.values(n)}}is(e,t,n=!1){if(t<0)return!0;if(e==null||typeof e!="object")return!1;this.prepare();let i=Object.keys(e),s=this.data;if(i.length<s.req.length||s.req.some(o=>!i.includes(o))||!n&&i.some(o=>!s.known.includes(o)))return!1;if(t<1)return!0;for(let o of s.oneofs){let a=e[o];if(!Kt(a))return!1;if(a.oneofKind===void 0)continue;let u=this.fields.find(c=>c.localName===a.oneofKind);if(!u||!this.field(a[a.oneofKind],u,n,t))return!1}for(let o of this.fields)if(o.oneof===void 0&&!this.field(e[o.localName],o,n,t))return!1;return!0}field(e,t,n,i){let s=t.repeat;switch(t.kind){case"scalar":return e===void 0?t.opt:s?this.scalars(e,t.T,i,t.L):this.scalar(e,t.T,t.L);case"enum":return e===void 0?t.opt:s?this.scalars(e,l.INT32,i):this.scalar(e,l.INT32);case"message":return e===void 0?!0:s?this.messages(e,t.T(),n,i):this.message(e,t.T(),n,i);case"map":if(typeof e!="object"||e===null)return!1;if(i<2)return!0;if(!this.mapKeys(e,t.K,i))return!1;switch(t.V.kind){case"scalar":return this.scalars(Object.values(e),t.V.T,i,t.V.L);case"enum":return this.scalars(Object.values(e),l.INT32,i);case"message":return this.messages(Object.values(e),t.V.T(),n,i)}break}return!0}message(e,t,n,i){return n?t.isAssignable(e,i):t.is(e,i)}messages(e,t,n,i){if(!Array.isArray(e))return!1;if(i<2)return!0;if(n){for(let s=0;s<e.length&&s<i;s++)if(!t.isAssignable(e[s],i-1))return!1}else for(let s=0;s<e.length&&s<i;s++)if(!t.is(e[s],i-1))return!1;return!0}scalar(e,t,n){let i=typeof e;switch(t){case l.UINT64:case l.FIXED64:case l.INT64:case l.SFIXED64:case l.SINT64:switch(n){case I.BIGINT:return i=="bigint";case I.NUMBER:return i=="number"&&!isNaN(e);default:return i=="string"}case l.BOOL:return i=="boolean";case l.STRING:return i=="string";case l.BYTES:return e instanceof Uint8Array;case l.DOUBLE:case l.FLOAT:return i=="number"&&!isNaN(e);default:return i=="number"&&Number.isInteger(e)}}scalars(e,t,n,i){if(!Array.isArray(e))return!1;if(n<2)return!0;if(Array.isArray(e)){for(let s=0;s<e.length&&s<n;s++)if(!this.scalar(e[s],t,i))return!1}return!0}mapKeys(e,t,n){let i=Object.keys(e);switch(t){case l.INT32:case l.FIXED32:case l.SFIXED32:case l.SINT32:case l.UINT32:return this.scalars(i.slice(0,n).map(s=>parseInt(s)),t,n);case l.BOOL:return this.scalars(i.slice(0,n).map(s=>s=="true"?!0:s=="false"?!1:s),t,n);default:return this.scalars(i,t,n,I.STRING)}}};function N(r,e){switch(e){case I.BIGINT:return r.toBigInt();case I.NUMBER:return r.toNumber();default:return r.toString()}}var me=class{constructor(e){this.info=e}prepare(){var e;if(this.fMap===void 0){this.fMap={};let t=(e=this.info.fields)!==null&&e!==void 0?e:[];for(let n of t)this.fMap[n.name]=n,this.fMap[n.jsonName]=n,this.fMap[n.localName]=n}}assert(e,t,n){if(!e){let i=L(n);throw(i=="number"||i=="boolean")&&(i=n.toString()),new Error(`Cannot parse JSON ${i} for ${this.info.typeName}#${t}`)}}read(e,t,n){this.prepare();let i=[];for(let[s,o]of Object.entries(e)){let a=this.fMap[s];if(!a){if(!n.ignoreUnknownFields)throw new Error(`Found unknown field while reading ${this.info.typeName} from JSON format. JSON key: ${s}`);continue}let u=a.localName,c;if(a.oneof){if(o===null&&(a.kind!=="enum"||a.T()[0]!=="google.protobuf.NullValue"))continue;if(i.includes(a.oneof))throw new Error(`Multiple members of the oneof group "${a.oneof}" of ${this.info.typeName} are present in JSON.`);i.push(a.oneof),c=t[a.oneof]={oneofKind:u}}else c=t;if(a.kind=="map"){if(o===null)continue;this.assert(We(o),a.name,o);let f=c[u];for(let[m,p]of Object.entries(o)){this.assert(p!==null,a.name+" map value",null);let O;switch(a.V.kind){case"message":O=a.V.T().internalJsonRead(p,n);break;case"enum":if(O=this.enum(a.V.T(),p,a.name,n.ignoreUnknownFields),O===!1)continue;break;case"scalar":O=this.scalar(p,a.V.T,a.V.L,a.name);break}this.assert(O!==void 0,a.name+" map value",p);let h=m;a.K==l.BOOL&&(h=h=="true"?!0:h=="false"?!1:h),h=this.scalar(h,a.K,I.STRING,a.name).toString(),f[h]=O}}else if(a.repeat){if(o===null)continue;this.assert(Array.isArray(o),a.name,o);let f=c[u];for(let m of o){this.assert(m!==null,a.name,null);let p;switch(a.kind){case"message":p=a.T().internalJsonRead(m,n);break;case"enum":if(p=this.enum(a.T(),m,a.name,n.ignoreUnknownFields),p===!1)continue;break;case"scalar":p=this.scalar(m,a.T,a.L,a.name);break}this.assert(p!==void 0,a.name,o),f.push(p)}}else switch(a.kind){case"message":if(o===null&&a.T().typeName!="google.protobuf.Value"){this.assert(a.oneof===void 0,a.name+" (oneof member)",null);continue}c[u]=a.T().internalJsonRead(o,n,c[u]);break;case"enum":if(o===null)continue;let f=this.enum(a.T(),o,a.name,n.ignoreUnknownFields);if(f===!1)continue;c[u]=f;break;case"scalar":if(o===null)continue;c[u]=this.scalar(o,a.T,a.L,a.name);break}}}enum(e,t,n,i){if(e[0]=="google.protobuf.NullValue"&&g(t===null||t==="NULL_VALUE",`Unable to parse field ${this.info.typeName}#${n}, enum ${e[0]} only accepts null.`),t===null)return 0;switch(typeof t){case"number":return g(Number.isInteger(t),`Unable to parse field ${this.info.typeName}#${n}, enum can only be integral number, got ${t}.`),t;case"string":let s=t;e[2]&&t.substring(0,e[2].length)===e[2]&&(s=t.substring(e[2].length));let o=e[1][s];return typeof o=="undefined"&&i?!1:(g(typeof o=="number",`Unable to parse field ${this.info.typeName}#${n}, enum ${e[0]} has no value for "${t}".`),o)}g(!1,`Unable to parse field ${this.info.typeName}#${n}, cannot parse enum value from ${typeof t}".`)}scalar(e,t,n,i){let s;try{switch(t){case l.DOUBLE:case l.FLOAT:if(e===null)return 0;if(e==="NaN")return Number.NaN;if(e==="Infinity")return Number.POSITIVE_INFINITY;if(e==="-Infinity")return Number.NEGATIVE_INFINITY;if(e===""){s="empty string";break}if(typeof e=="string"&&e.trim().length!==e.length){s="extra whitespace";break}if(typeof e!="string"&&typeof e!="number")break;let o=Number(e);if(Number.isNaN(o)){s="not a number";break}if(!Number.isFinite(o)){s="too large or small";break}return t==l.FLOAT&&W(o),o;case l.INT32:case l.FIXED32:case l.SFIXED32:case l.SINT32:case l.UINT32:if(e===null)return 0;let a;if(typeof e=="number"?a=e:e===""?s="empty string":typeof e=="string"&&(e.trim().length!==e.length?s="extra whitespace":a=Number(e)),a===void 0)break;return t==l.UINT32?B(a):A(a),a;case l.INT64:case l.SFIXED64:case l.SINT64:if(e===null)return N(b.ZERO,n);if(typeof e!="number"&&typeof e!="string")break;return N(b.from(e),n);case l.FIXED64:case l.UINT64:if(e===null)return N(F.ZERO,n);if(typeof e!="number"&&typeof e!="string")break;return N(F.from(e),n);case l.BOOL:if(e===null)return!1;if(typeof e!="boolean")break;return e;case l.STRING:if(e===null)return"";if(typeof e!="string"){s="extra whitespace";break}try{encodeURIComponent(e)}catch(u){u="invalid UTF8";break}return e;case l.BYTES:if(e===null||e==="")return new Uint8Array(0);if(typeof e!="string")break;return Ut(e)}}catch(o){s=o.message}this.assert(!1,i+(s?" - "+s:""),e)}};var he=class{constructor(e){var t;this.fields=(t=e.fields)!==null&&t!==void 0?t:[]}write(e,t){let n={},i=e;for(let s of this.fields){if(!s.oneof){let c=this.field(s,i[s.localName],t);c!==void 0&&(n[t.useProtoFieldName?s.name:s.jsonName]=c);continue}let o=i[s.oneof];if(o.oneofKind!==s.localName)continue;let a=s.kind=="scalar"||s.kind=="enum"?Object.assign(Object.assign({},t),{emitDefaultValues:!0}):t,u=this.field(s,o[s.localName],a);g(u!==void 0),n[t.useProtoFieldName?s.name:s.jsonName]=u}return n}field(e,t,n){let i;if(e.kind=="map"){g(typeof t=="object"&&t!==null);let s={};switch(e.V.kind){case"scalar":for(let[u,c]of Object.entries(t)){let f=this.scalar(e.V.T,c,e.name,!1,!0);g(f!==void 0),s[u.toString()]=f}break;case"message":let o=e.V.T();for(let[u,c]of Object.entries(t)){let f=this.message(o,c,e.name,n);g(f!==void 0),s[u.toString()]=f}break;case"enum":let a=e.V.T();for(let[u,c]of Object.entries(t)){g(c===void 0||typeof c=="number");let f=this.enum(a,c,e.name,!1,!0,n.enumAsInteger);g(f!==void 0),s[u.toString()]=f}break}(n.emitDefaultValues||Object.keys(s).length>0)&&(i=s)}else if(e.repeat){g(Array.isArray(t));let s=[];switch(e.kind){case"scalar":for(let u=0;u<t.length;u++){let c=this.scalar(e.T,t[u],e.name,e.opt,!0);g(c!==void 0),s.push(c)}break;case"enum":let o=e.T();for(let u=0;u<t.length;u++){g(t[u]===void 0||typeof t[u]=="number");let c=this.enum(o,t[u],e.name,e.opt,!0,n.enumAsInteger);g(c!==void 0),s.push(c)}break;case"message":let a=e.T();for(let u=0;u<t.length;u++){let c=this.message(a,t[u],e.name,n);g(c!==void 0),s.push(c)}break}(n.emitDefaultValues||s.length>0||n.emitDefaultValues)&&(i=s)}else switch(e.kind){case"scalar":i=this.scalar(e.T,t,e.name,e.opt,n.emitDefaultValues);break;case"enum":i=this.enum(e.T(),t,e.name,e.opt,n.emitDefaultValues,n.enumAsInteger);break;case"message":i=this.message(e.T(),t,e.name,n);break}return i}enum(e,t,n,i,s,o){if(e[0]=="google.protobuf.NullValue")return!s&&!i?void 0:null;if(t===void 0){g(i);return}if(!(t===0&&!s&&!i))return g(typeof t=="number"),g(Number.isInteger(t)),o||!e[1].hasOwnProperty(t)?t:e[2]?e[2]+e[1][t]:e[1][t]}message(e,t,n,i){return t===void 0?i.emitDefaultValues?null:void 0:e.internalJsonWrite(t,i)}scalar(e,t,n,i,s){if(t===void 0){g(i);return}let o=s||i;switch(e){case l.INT32:case l.SFIXED32:case l.SINT32:return t===0?o?0:void 0:(A(t),t);case l.FIXED32:case l.UINT32:return t===0?o?0:void 0:(B(t),t);case l.FLOAT:W(t);case l.DOUBLE:return t===0?o?0:void 0:(g(typeof t=="number"),Number.isNaN(t)?"NaN":t===Number.POSITIVE_INFINITY?"Infinity":t===Number.NEGATIVE_INFINITY?"-Infinity":t);case l.STRING:return t===""?o?"":void 0:(g(typeof t=="string"),t);case l.BOOL:return t===!1?o?!1:void 0:(g(typeof t=="boolean"),t);case l.UINT64:case l.FIXED64:g(typeof t=="number"||typeof t=="string"||typeof t=="bigint");let a=F.from(t);return a.isZero()&&!o?void 0:a.toString();case l.INT64:case l.SFIXED64:case l.SINT64:g(typeof t=="number"||typeof t=="string"||typeof t=="bigint");let u=b.from(t);return u.isZero()&&!o?void 0:u.toString();case l.BYTES:return g(t instanceof Uint8Array),t.byteLength?Ct(t):o?"":void 0}}};function Q(r,e=I.STRING){switch(r){case l.BOOL:return!1;case l.UINT64:case l.FIXED64:return N(F.ZERO,e);case l.INT64:case l.SFIXED64:case l.SINT64:return N(b.ZERO,e);case l.DOUBLE:case l.FLOAT:return 0;case l.BYTES:return new Uint8Array(0);case l.STRING:return"";default:return 0}}var de=class{constructor(e){this.info=e}prepare(){var e;if(!this.fieldNoToField){let t=(e=this.info.fields)!==null&&e!==void 0?e:[];this.fieldNoToField=new Map(t.map(n=>[n.no,n]))}}read(e,t,n,i){this.prepare();let s=i===void 0?e.len:e.pos+i;for(;e.pos<s;){let[o,a]=e.tag(),u=this.fieldNoToField.get(o);if(!u){let p=n.readUnknownField;if(p=="throw")throw new Error(`Unknown field ${o} (wire type ${a}) for ${this.info.typeName}`);let O=e.skip(a);p!==!1&&(p===!0?M.onRead:p)(this.info.typeName,t,o,a,O);continue}let c=t,f=u.repeat,m=u.localName;switch(u.oneof&&(c=c[u.oneof],c.oneofKind!==m&&(c=t[u.oneof]={oneofKind:m})),u.kind){case"scalar":case"enum":let p=u.kind=="enum"?l.INT32:u.T,O=u.kind=="scalar"?u.L:void 0;if(f){let P=c[m];if(a==w.LengthDelimited&&p!=l.STRING&&p!=l.BYTES){let q=e.uint32()+e.pos;for(;e.pos<q;)P.push(this.scalar(e,p,O))}else P.push(this.scalar(e,p,O))}else c[m]=this.scalar(e,p,O);break;case"message":if(f){let P=c[m],q=u.T().internalBinaryRead(e,e.uint32(),n);P.push(q)}else c[m]=u.T().internalBinaryRead(e,e.uint32(),n,c[m]);break;case"map":let[h,x]=this.mapEntry(u,e,n);c[m][h]=x;break}}}mapEntry(e,t,n){let i=t.uint32(),s=t.pos+i,o,a;for(;t.pos<s;){let[u,c]=t.tag();switch(u){case 1:e.K==l.BOOL?o=t.bool().toString():o=this.scalar(t,e.K,I.STRING);break;case 2:switch(e.V.kind){case"scalar":a=this.scalar(t,e.V.T,e.V.L);break;case"enum":a=t.int32();break;case"message":a=e.V.T().internalBinaryRead(t,t.uint32(),n);break}break;default:throw new Error(`Unknown field ${u} (wire type ${c}) in map entry for ${this.info.typeName}#${e.name}`)}}if(o===void 0){let u=Q(e.K);o=e.K==l.BOOL?u.toString():u}if(a===void 0)switch(e.V.kind){case"scalar":a=Q(e.V.T,e.V.L);break;case"enum":a=0;break;case"message":a=e.V.T().create();break}return[o,a]}scalar(e,t,n){switch(t){case l.INT32:return e.int32();case l.STRING:return e.string();case l.BOOL:return e.bool();case l.DOUBLE:return e.double();case l.FLOAT:return e.float();case l.INT64:return N(e.int64(),n);case l.UINT64:return N(e.uint64(),n);case l.FIXED64:return N(e.fixed64(),n);case l.FIXED32:return e.fixed32();case l.BYTES:return e.bytes();case l.UINT32:return e.uint32();case l.SFIXED32:return e.sfixed32();case l.SFIXED64:return N(e.sfixed64(),n);case l.SINT32:return e.sint32();case l.SINT64:return N(e.sint64(),n)}}};var ge=class{constructor(e){this.info=e}prepare(){if(!this.fields){let e=this.info.fields?this.info.fields.concat():[];this.fields=e.sort((t,n)=>t.no-n.no)}}write(e,t,n){this.prepare();for(let s of this.fields){let o,a,u=s.repeat,c=s.localName;if(s.oneof){let f=e[s.oneof];if(f.oneofKind!==c)continue;o=f[c],a=!0}else o=e[c],a=!1;switch(s.kind){case"scalar":case"enum":let f=s.kind=="enum"?l.INT32:s.T;if(u)if(g(Array.isArray(o)),u==K.PACKED)this.packed(t,f,s.no,o);else for(let m of o)this.scalar(t,f,s.no,m,!0);else o===void 0?g(s.opt):this.scalar(t,f,s.no,o,a||s.opt);break;case"message":if(u){g(Array.isArray(o));for(let m of o)this.message(t,n,s.T(),s.no,m)}else this.message(t,n,s.T(),s.no,o);break;case"map":g(typeof o=="object"&&o!==null);for(let[m,p]of Object.entries(o))this.mapEntry(t,n,s,m,p);break}}let i=n.writeUnknownFields;i!==!1&&(i===!0?M.onWrite:i)(this.info.typeName,e,t)}mapEntry(e,t,n,i,s){e.tag(n.no,w.LengthDelimited),e.fork();let o=i;switch(n.K){case l.INT32:case l.FIXED32:case l.UINT32:case l.SFIXED32:case l.SINT32:o=Number.parseInt(i);break;case l.BOOL:g(i=="true"||i=="false"),o=i=="true";break}switch(this.scalar(e,n.K,1,o,!0),n.V.kind){case"scalar":this.scalar(e,n.V.T,2,s,!0);break;case"enum":this.scalar(e,l.INT32,2,s,!0);break;case"message":this.message(e,t,n.V.T(),2,s);break}e.join()}message(e,t,n,i,s){s!==void 0&&(n.internalBinaryWrite(s,e.tag(i,w.LengthDelimited).fork(),t),e.join())}scalar(e,t,n,i,s){let[o,a,u]=this.scalarInfo(t,i);(!u||s)&&(e.tag(n,o),e[a](i))}packed(e,t,n,i){if(!i.length)return;g(t!==l.BYTES&&t!==l.STRING),e.tag(n,w.LengthDelimited),e.fork();let[,s]=this.scalarInfo(t);for(let o=0;o<i.length;o++)e[s](i[o]);e.join()}scalarInfo(e,t){let n=w.Varint,i,s=t===void 0,o=t===0;switch(e){case l.INT32:i="int32";break;case l.STRING:o=s||!t.length,n=w.LengthDelimited,i="string";break;case l.BOOL:o=t===!1,i="bool";break;case l.UINT32:i="uint32";break;case l.DOUBLE:n=w.Bit64,i="double";break;case l.FLOAT:n=w.Bit32,i="float";break;case l.INT64:o=s||b.from(t).isZero(),i="int64";break;case l.UINT64:o=s||F.from(t).isZero(),i="uint64";break;case l.FIXED64:o=s||F.from(t).isZero(),n=w.Bit64,i="fixed64";break;case l.BYTES:o=s||!t.byteLength,n=w.LengthDelimited,i="bytes";break;case l.FIXED32:n=w.Bit32,i="fixed32";break;case l.SFIXED32:n=w.Bit32,i="sfixed32";break;case l.SFIXED64:o=s||b.from(t).isZero(),n=w.Bit64,i="sfixed64";break;case l.SINT32:i="sint32";break;case l.SINT64:o=s||b.from(t).isZero(),i="sint64";break}return[n,i,s||o]}};function Qt(r){let e=r.messagePrototype?Object.create(r.messagePrototype):Object.defineProperty({},fe,{value:r});for(let t of r.fields){let n=t.localName;if(!t.opt)if(t.oneof)e[t.oneof]={oneofKind:void 0};else if(t.repeat)e[n]=[];else switch(t.kind){case"scalar":e[n]=Q(t.T,t.L);break;case"enum":e[n]=0;break;case"map":e[n]={};break}}return e}function be(r,e,t){let n,i=t,s;for(let o of r.fields){let a=o.localName;if(o.oneof){let u=i[o.oneof];if((u==null?void 0:u.oneofKind)==null)continue;if(n=u[a],s=e[o.oneof],s.oneofKind=u.oneofKind,n==null){delete s[a];continue}}else if(n=i[a],s=e,n==null)continue;switch(o.repeat&&(s[a].length=n.length),o.kind){case"scalar":case"enum":if(o.repeat)for(let c=0;c<n.length;c++)s[a][c]=n[c];else s[a]=n;break;case"message":let u=o.T();if(o.repeat)for(let c=0;c<n.length;c++)s[a][c]=u.create(n[c]);else s[a]===void 0?s[a]=u.create(n):u.merge