diff --git a/cli.cjs b/cli.cjs new file mode 100755 index 0000000000..f268a56358 --- /dev/null +++ b/cli.cjs @@ -0,0 +1,57 @@ +#!/usr/bin/env node +"use strict";var Vh=Object.create;var Pn=Object.defineProperty;var xm=Object.getOwnPropertyDescriptor;var Gh=Object.getOwnPropertyNames;var Hh=Object.getPrototypeOf,Wh=Object.prototype.hasOwnProperty;var b=(n,e)=>()=>(e||n((e={exports:{}}).exports,e),e.exports),jh=(n,e)=>{for(var t in e)Pn(n,t,{get:e[t],enumerable:!0})},Lm=(n,e,t,a)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Gh(e))!Wh.call(n,i)&&i!==t&&Pn(n,i,{get:()=>e[i],enumerable:!(a=xm(e,i))||a.enumerable});return n};var le=(n,e,t)=>(t=n!=null?Vh(Hh(n)):{},Lm(e||!n||!n.__esModule?Pn(t,"default",{value:n,enumerable:!0}):t,n)),$h=n=>Lm(Pn({},"__esModule",{value:!0}),n),qt=(n,e,t,a)=>{for(var i=a>1?void 0:a?xm(e,t):e,s=n.length-1,l;s>=0;s--)(l=n[s])&&(i=(a?l(e,t,i):l(i))||i);return a&&i&&Pn(e,t,i),i};var hn=b(Xa=>{var Hn=class extends Error{constructor(e,t,a){super(a),Error.captureStackTrace(this,this.constructor),this.name=this.constructor.name,this.code=t,this.exitCode=e,this.nestedError=void 0}},Za=class extends Hn{constructor(e){super(1,"commander.invalidArgument",e),Error.captureStackTrace(this,this.constructor),this.name=this.constructor.name}};Xa.CommanderError=Hn;Xa.InvalidArgumentError=Za});var Wn=b(ti=>{var{InvalidArgumentError:Yh}=hn(),ei=class{constructor(e,t){switch(this.description=t||"",this.variadic=!1,this.parseArg=void 0,this.defaultValue=void 0,this.defaultValueDescription=void 0,this.argChoices=void 0,e[0]){case"<":this.required=!0,this._name=e.slice(1,-1);break;case"[":this.required=!1,this._name=e.slice(1,-1);break;default:this.required=!0,this._name=e;break}this._name.length>3&&this._name.slice(-3)==="..."&&(this.variadic=!0,this._name=this._name.slice(0,-3))}name(){return this._name}_concatValue(e,t){return t===this.defaultValue||!Array.isArray(t)?[e]:t.concat(e)}default(e,t){return this.defaultValue=e,this.defaultValueDescription=t,this}argParser(e){return this.parseArg=e,this}choices(e){return this.argChoices=e.slice(),this.parseArg=(t,a)=>{if(!this.argChoices.includes(t))throw new Yh(`Allowed choices are ${this.argChoices.join(", ")}.`);return this.variadic?this._concatValue(t,a):t},this}argRequired(){return this.required=!0,this}argOptional(){return this.required=!1,this}};function Kh(n){let e=n.name()+(n.variadic===!0?"...":"");return n.required?"<"+e+">":"["+e+"]"}ti.Argument=ei;ti.humanReadableArgName=Kh});var ri=b(Mm=>{var{humanReadableArgName:zh}=Wn(),ni=class{constructor(){this.helpWidth=void 0,this.sortSubcommands=!1,this.sortOptions=!1,this.showGlobalOptions=!1}visibleCommands(e){let t=e.commands.filter(a=>!a._hidden);if(e._hasImplicitHelpCommand()){let[,a,i]=e._helpCommandnameAndArgs.match(/([^ ]+) *(.*)/),s=e.createCommand(a).helpOption(!1);s.description(e._helpCommandDescription),i&&s.arguments(i),t.push(s)}return this.sortSubcommands&&t.sort((a,i)=>a.name().localeCompare(i.name())),t}compareOptions(e,t){let a=i=>i.short?i.short.replace(/^-/,""):i.long.replace(/^--/,"");return a(e).localeCompare(a(t))}visibleOptions(e){let t=e.options.filter(s=>!s.hidden),a=e._hasHelpOption&&e._helpShortFlag&&!e._findOption(e._helpShortFlag),i=e._hasHelpOption&&!e._findOption(e._helpLongFlag);if(a||i){let s;a?i?s=e.createOption(e._helpFlags,e._helpDescription):s=e.createOption(e._helpShortFlag,e._helpDescription):s=e.createOption(e._helpLongFlag,e._helpDescription),t.push(s)}return this.sortOptions&&t.sort(this.compareOptions),t}visibleGlobalOptions(e){if(!this.showGlobalOptions)return[];let t=[];for(let a=e.parent;a;a=a.parent){let i=a.options.filter(s=>!s.hidden);t.push(...i)}return this.sortOptions&&t.sort(this.compareOptions),t}visibleArguments(e){return e._argsDescription&&e.registeredArguments.forEach(t=>{t.description=t.description||e._argsDescription[t.name()]||""}),e.registeredArguments.find(t=>t.description)?e.registeredArguments:[]}subcommandTerm(e){let t=e.registeredArguments.map(a=>zh(a)).join(" ");return e._name+(e._aliases[0]?"|"+e._aliases[0]:"")+(e.options.length?" [options]":"")+(t?" "+t:"")}optionTerm(e){return e.flags}argumentTerm(e){return e.name()}longestSubcommandTermLength(e,t){return t.visibleCommands(e).reduce((a,i)=>Math.max(a,t.subcommandTerm(i).length),0)}longestOptionTermLength(e,t){return t.visibleOptions(e).reduce((a,i)=>Math.max(a,t.optionTerm(i).length),0)}longestGlobalOptionTermLength(e,t){return t.visibleGlobalOptions(e).reduce((a,i)=>Math.max(a,t.optionTerm(i).length),0)}longestArgumentTermLength(e,t){return t.visibleArguments(e).reduce((a,i)=>Math.max(a,t.argumentTerm(i).length),0)}commandUsage(e){let t=e._name;e._aliases[0]&&(t=t+"|"+e._aliases[0]);let a="";for(let i=e.parent;i;i=i.parent)a=i.name()+" "+a;return a+t+" "+e.usage()}commandDescription(e){return e.description()}subcommandDescription(e){return e.summary()||e.description()}optionDescription(e){let t=[];return e.argChoices&&t.push(`choices: ${e.argChoices.map(a=>JSON.stringify(a)).join(", ")}`),e.defaultValue!==void 0&&(e.required||e.optional||e.isBoolean()&&typeof e.defaultValue=="boolean")&&t.push(`default: ${e.defaultValueDescription||JSON.stringify(e.defaultValue)}`),e.presetArg!==void 0&&e.optional&&t.push(`preset: ${JSON.stringify(e.presetArg)}`),e.envVar!==void 0&&t.push(`env: ${e.envVar}`),t.length>0?`${e.description} (${t.join(", ")})`:e.description}argumentDescription(e){let t=[];if(e.argChoices&&t.push(`choices: ${e.argChoices.map(a=>JSON.stringify(a)).join(", ")}`),e.defaultValue!==void 0&&t.push(`default: ${e.defaultValueDescription||JSON.stringify(e.defaultValue)}`),t.length>0){let a=`(${t.join(", ")})`;return e.description?`${e.description} ${a}`:a}return e.description}formatHelp(e,t){let a=t.padWidth(e,t),i=t.helpWidth||80,s=2,l=2;function d(R,h){if(h){let S=`${R.padEnd(a+l)}${h}`;return t.wrap(S,i-s,a+l)}return R}function c(R){return R.join(` +`).replace(/^/gm," ".repeat(s))}let u=[`Usage: ${t.commandUsage(e)}`,""],m=t.commandDescription(e);m.length>0&&(u=u.concat([t.wrap(m,i,0),""]));let y=t.visibleArguments(e).map(R=>d(t.argumentTerm(R),t.argumentDescription(R)));y.length>0&&(u=u.concat(["Arguments:",c(y),""]));let T=t.visibleOptions(e).map(R=>d(t.optionTerm(R),t.optionDescription(R)));if(T.length>0&&(u=u.concat(["Options:",c(T),""])),this.showGlobalOptions){let R=t.visibleGlobalOptions(e).map(h=>d(t.optionTerm(h),t.optionDescription(h)));R.length>0&&(u=u.concat(["Global Options:",c(R),""]))}let p=t.visibleCommands(e).map(R=>d(t.subcommandTerm(R),t.subcommandDescription(R)));return p.length>0&&(u=u.concat(["Commands:",c(p),""])),u.join(` +`)}padWidth(e,t){return Math.max(t.longestOptionTermLength(e,t),t.longestGlobalOptionTermLength(e,t),t.longestSubcommandTermLength(e,t),t.longestArgumentTermLength(e,t))}wrap(e,t,a,i=40){let s=" \\f\\t\\v\xA0\u1680\u2000-\u200A\u202F\u205F\u3000\uFEFF",l=new RegExp(`[\\n][${s}]+`);if(e.match(l))return e;let d=t-a;if(dh===` +`?"":(S>0?m:"")+h.trimEnd()).join(` +`)}};Mm.Help=ni});var si=b(jn=>{var{InvalidArgumentError:Qh}=hn(),ai=class{constructor(e,t){this.flags=e,this.description=t||"",this.required=e.includes("<"),this.optional=e.includes("["),this.variadic=/\w\.\.\.[>\]]$/.test(e),this.mandatory=!1;let a=km(e);this.short=a.shortFlag,this.long=a.longFlag,this.negate=!1,this.long&&(this.negate=this.long.startsWith("--no-")),this.defaultValue=void 0,this.defaultValueDescription=void 0,this.presetArg=void 0,this.envVar=void 0,this.parseArg=void 0,this.hidden=!1,this.argChoices=void 0,this.conflictsWith=[],this.implied=void 0}default(e,t){return this.defaultValue=e,this.defaultValueDescription=t,this}preset(e){return this.presetArg=e,this}conflicts(e){return this.conflictsWith=this.conflictsWith.concat(e),this}implies(e){let t=e;return typeof e=="string"&&(t={[e]:!0}),this.implied=Object.assign(this.implied||{},t),this}env(e){return this.envVar=e,this}argParser(e){return this.parseArg=e,this}makeOptionMandatory(e=!0){return this.mandatory=!!e,this}hideHelp(e=!0){return this.hidden=!!e,this}_concatValue(e,t){return t===this.defaultValue||!Array.isArray(t)?[e]:t.concat(e)}choices(e){return this.argChoices=e.slice(),this.parseArg=(t,a)=>{if(!this.argChoices.includes(t))throw new Qh(`Allowed choices are ${this.argChoices.join(", ")}.`);return this.variadic?this._concatValue(t,a):t},this}name(){return this.long?this.long.replace(/^--/,""):this.short.replace(/^-/,"")}attributeName(){return Zh(this.name().replace(/^no-/,""))}is(e){return this.short===e||this.long===e}isBoolean(){return!this.required&&!this.optional&&!this.negate}},ii=class{constructor(e){this.positiveOptions=new Map,this.negativeOptions=new Map,this.dualOptions=new Set,e.forEach(t=>{t.negate?this.negativeOptions.set(t.attributeName(),t):this.positiveOptions.set(t.attributeName(),t)}),this.negativeOptions.forEach((t,a)=>{this.positiveOptions.has(a)&&this.dualOptions.add(a)})}valueFromOption(e,t){let a=t.attributeName();if(!this.dualOptions.has(a))return!0;let i=this.negativeOptions.get(a).presetArg,s=i!==void 0?i:!1;return t.negate===(s===e)}};function Zh(n){return n.split("-").reduce((e,t)=>e+t[0].toUpperCase()+t.slice(1))}function km(n){let e,t,a=n.split(/[ |,]+/);return a.length>1&&!/^[[<]/.test(a[1])&&(e=a.shift()),t=a.shift(),!e&&/^-[^-]$/.test(t)&&(e=t,t=void 0),{shortFlag:e,longFlag:t}}jn.Option=ai;jn.splitOptionFlags=km;jn.DualOptions=ii});var Nm=b(Am=>{function Xh(n,e){if(Math.abs(n.length-e.length)>3)return Math.max(n.length,e.length);let t=[];for(let a=0;a<=n.length;a++)t[a]=[a];for(let a=0;a<=e.length;a++)t[0][a]=a;for(let a=1;a<=e.length;a++)for(let i=1;i<=n.length;i++){let s=1;n[i-1]===e[a-1]?s=0:s=1,t[i][a]=Math.min(t[i-1][a]+1,t[i][a-1]+1,t[i-1][a-1]+s),i>1&&a>1&&n[i-1]===e[a-2]&&n[i-2]===e[a-1]&&(t[i][a]=Math.min(t[i][a],t[i-2][a-2]+1))}return t[n.length][e.length]}function eS(n,e){if(!e||e.length===0)return"";e=Array.from(new Set(e));let t=n.startsWith("--");t&&(n=n.slice(2),e=e.map(l=>l.slice(2)));let a=[],i=3,s=.4;return e.forEach(l=>{if(l.length<=1)return;let d=Xh(n,l),c=Math.max(n.length,l.length);(c-d)/c>s&&(dl.localeCompare(d)),t&&(a=a.map(l=>`--${l}`)),a.length>1?` +(Did you mean one of ${a.join(", ")}?)`:a.length===1?` +(Did you mean ${a[0]}?)`:""}Am.suggestSimilar=eS});var Gm=b(Vm=>{var tS=require("events").EventEmitter,oi=require("child_process"),ft=require("path"),li=require("fs"),X=require("process"),{Argument:nS,humanReadableArgName:rS}=Wn(),{CommanderError:ui}=hn(),{Help:aS}=ri(),{Option:Bm,splitOptionFlags:iS,DualOptions:sS}=si(),{suggestSimilar:qm}=Nm(),di=class n extends tS{constructor(e){super(),this.commands=[],this.options=[],this.parent=null,this._allowUnknownOption=!1,this._allowExcessArguments=!0,this.registeredArguments=[],this._args=this.registeredArguments,this.args=[],this.rawArgs=[],this.processedArgs=[],this._scriptPath=null,this._name=e||"",this._optionValues={},this._optionValueSources={},this._storeOptionsAsProperties=!1,this._actionHandler=null,this._executableHandler=!1,this._executableFile=null,this._executableDir=null,this._defaultCommandName=null,this._exitCallback=null,this._aliases=[],this._combineFlagAndOptionalValue=!0,this._description="",this._summary="",this._argsDescription=void 0,this._enablePositionalOptions=!1,this._passThroughOptions=!1,this._lifeCycleHooks={},this._showHelpAfterError=!1,this._showSuggestionAfterError=!0,this._outputConfiguration={writeOut:t=>X.stdout.write(t),writeErr:t=>X.stderr.write(t),getOutHelpWidth:()=>X.stdout.isTTY?X.stdout.columns:void 0,getErrHelpWidth:()=>X.stderr.isTTY?X.stderr.columns:void 0,outputError:(t,a)=>a(t)},this._hidden=!1,this._hasHelpOption=!0,this._helpFlags="-h, --help",this._helpDescription="display help for command",this._helpShortFlag="-h",this._helpLongFlag="--help",this._addImplicitHelpCommand=void 0,this._helpCommandName="help",this._helpCommandnameAndArgs="help [command]",this._helpCommandDescription="display help for command",this._helpConfiguration={}}copyInheritedSettings(e){return this._outputConfiguration=e._outputConfiguration,this._hasHelpOption=e._hasHelpOption,this._helpFlags=e._helpFlags,this._helpDescription=e._helpDescription,this._helpShortFlag=e._helpShortFlag,this._helpLongFlag=e._helpLongFlag,this._helpCommandName=e._helpCommandName,this._helpCommandnameAndArgs=e._helpCommandnameAndArgs,this._helpCommandDescription=e._helpCommandDescription,this._helpConfiguration=e._helpConfiguration,this._exitCallback=e._exitCallback,this._storeOptionsAsProperties=e._storeOptionsAsProperties,this._combineFlagAndOptionalValue=e._combineFlagAndOptionalValue,this._allowExcessArguments=e._allowExcessArguments,this._enablePositionalOptions=e._enablePositionalOptions,this._showHelpAfterError=e._showHelpAfterError,this._showSuggestionAfterError=e._showSuggestionAfterError,this}_getCommandAndAncestors(){let e=[];for(let t=this;t;t=t.parent)e.push(t);return e}command(e,t,a){let i=t,s=a;typeof i=="object"&&i!==null&&(s=i,i=null),s=s||{};let[,l,d]=e.match(/([^ ]+) *(.*)/),c=this.createCommand(l);return i&&(c.description(i),c._executableHandler=!0),s.isDefault&&(this._defaultCommandName=c._name),c._hidden=!!(s.noHelp||s.hidden),c._executableFile=s.executableFile||null,d&&c.arguments(d),this.commands.push(c),c.parent=this,c.copyInheritedSettings(this),i?this:c}createCommand(e){return new n(e)}createHelp(){return Object.assign(new aS,this.configureHelp())}configureHelp(e){return e===void 0?this._helpConfiguration:(this._helpConfiguration=e,this)}configureOutput(e){return e===void 0?this._outputConfiguration:(Object.assign(this._outputConfiguration,e),this)}showHelpAfterError(e=!0){return typeof e!="string"&&(e=!!e),this._showHelpAfterError=e,this}showSuggestionAfterError(e=!0){return this._showSuggestionAfterError=!!e,this}addCommand(e,t){if(!e._name)throw new Error(`Command passed to .addCommand() must have a name +- specify the name in Command constructor or using .name()`);return t=t||{},t.isDefault&&(this._defaultCommandName=e._name),(t.noHelp||t.hidden)&&(e._hidden=!0),this.commands.push(e),e.parent=this,this}createArgument(e,t){return new nS(e,t)}argument(e,t,a,i){let s=this.createArgument(e,t);return typeof a=="function"?s.default(i).argParser(a):s.default(a),this.addArgument(s),this}arguments(e){return e.trim().split(/ +/).forEach(t=>{this.argument(t)}),this}addArgument(e){let t=this.registeredArguments.slice(-1)[0];if(t&&t.variadic)throw new Error(`only the last argument can be variadic '${t.name()}'`);if(e.required&&e.defaultValue!==void 0&&e.parseArg===void 0)throw new Error(`a default value for a required argument is never used: '${e.name()}'`);return this.registeredArguments.push(e),this}addHelpCommand(e,t){return e===!1?this._addImplicitHelpCommand=!1:(this._addImplicitHelpCommand=!0,typeof e=="string"&&(this._helpCommandName=e.split(" ")[0],this._helpCommandnameAndArgs=e),this._helpCommandDescription=t||this._helpCommandDescription),this}_hasImplicitHelpCommand(){return this._addImplicitHelpCommand===void 0?this.commands.length&&!this._actionHandler&&!this._findCommand("help"):this._addImplicitHelpCommand}hook(e,t){let a=["preSubcommand","preAction","postAction"];if(!a.includes(e))throw new Error(`Unexpected value for event passed to hook : '${e}'. +Expecting one of '${a.join("', '")}'`);return this._lifeCycleHooks[e]?this._lifeCycleHooks[e].push(t):this._lifeCycleHooks[e]=[t],this}exitOverride(e){return e?this._exitCallback=e:this._exitCallback=t=>{if(t.code!=="commander.executeSubCommandAsync")throw t},this}_exit(e,t,a){this._exitCallback&&this._exitCallback(new ui(e,t,a)),X.exit(e)}action(e){let t=a=>{let i=this.registeredArguments.length,s=a.slice(0,i);return this._storeOptionsAsProperties?s[i]=this:s[i]=this.opts(),s.push(this),e.apply(this,s)};return this._actionHandler=t,this}createOption(e,t){return new Bm(e,t)}_callParseArg(e,t,a,i){try{return e.parseArg(t,a)}catch(s){if(s.code==="commander.invalidArgument"){let l=`${i} ${s.message}`;this.error(l,{exitCode:s.exitCode,code:s.code})}throw s}}addOption(e){let t=e.name(),a=e.attributeName();if(e.negate){let s=e.long.replace(/^--no-/,"--");this._findOption(s)||this.setOptionValueWithSource(a,e.defaultValue===void 0?!0:e.defaultValue,"default")}else e.defaultValue!==void 0&&this.setOptionValueWithSource(a,e.defaultValue,"default");this.options.push(e);let i=(s,l,d)=>{s==null&&e.presetArg!==void 0&&(s=e.presetArg);let c=this.getOptionValue(a);s!==null&&e.parseArg?s=this._callParseArg(e,s,c,l):s!==null&&e.variadic&&(s=e._concatValue(s,c)),s==null&&(e.negate?s=!1:e.isBoolean()||e.optional?s=!0:s=""),this.setOptionValueWithSource(a,s,d)};return this.on("option:"+t,s=>{let l=`error: option '${e.flags}' argument '${s}' is invalid.`;i(s,l,"cli")}),e.envVar&&this.on("optionEnv:"+t,s=>{let l=`error: option '${e.flags}' value '${s}' from env '${e.envVar}' is invalid.`;i(s,l,"env")}),this}_optionEx(e,t,a,i,s){if(typeof t=="object"&&t instanceof Bm)throw new Error("To add an Option object use addOption() instead of option() or requiredOption()");let l=this.createOption(t,a);if(l.makeOptionMandatory(!!e.mandatory),typeof i=="function")l.default(s).argParser(i);else if(i instanceof RegExp){let d=i;i=(c,u)=>{let m=d.exec(c);return m?m[0]:u},l.default(s).argParser(i)}else l.default(i);return this.addOption(l)}option(e,t,a,i){return this._optionEx({},e,t,a,i)}requiredOption(e,t,a,i){return this._optionEx({mandatory:!0},e,t,a,i)}combineFlagAndOptionalValue(e=!0){return this._combineFlagAndOptionalValue=!!e,this}allowUnknownOption(e=!0){return this._allowUnknownOption=!!e,this}allowExcessArguments(e=!0){return this._allowExcessArguments=!!e,this}enablePositionalOptions(e=!0){return this._enablePositionalOptions=!!e,this}passThroughOptions(e=!0){if(this._passThroughOptions=!!e,this.parent&&e&&!this.parent._enablePositionalOptions)throw new Error("passThroughOptions can not be used without turning on enablePositionalOptions for parent command(s)");return this}storeOptionsAsProperties(e=!0){if(this.options.length)throw new Error("call .storeOptionsAsProperties() before adding options");return this._storeOptionsAsProperties=!!e,this}getOptionValue(e){return this._storeOptionsAsProperties?this[e]:this._optionValues[e]}setOptionValue(e,t){return this.setOptionValueWithSource(e,t,void 0)}setOptionValueWithSource(e,t,a){return this._storeOptionsAsProperties?this[e]=t:this._optionValues[e]=t,this._optionValueSources[e]=a,this}getOptionValueSource(e){return this._optionValueSources[e]}getOptionValueSourceWithGlobals(e){let t;return this._getCommandAndAncestors().forEach(a=>{a.getOptionValueSource(e)!==void 0&&(t=a.getOptionValueSource(e))}),t}_prepareUserArgs(e,t){if(e!==void 0&&!Array.isArray(e))throw new Error("first parameter to parse must be array or undefined");t=t||{},e===void 0&&(e=X.argv,X.versions&&X.versions.electron&&(t.from="electron")),this.rawArgs=e.slice();let a;switch(t.from){case void 0:case"node":this._scriptPath=e[1],a=e.slice(2);break;case"electron":X.defaultApp?(this._scriptPath=e[1],a=e.slice(2)):a=e.slice(1);break;case"user":a=e.slice(0);break;default:throw new Error(`unexpected parse option { from: '${t.from}' }`)}return!this._name&&this._scriptPath&&this.nameFromFilename(this._scriptPath),this._name=this._name||"program",a}parse(e,t){let a=this._prepareUserArgs(e,t);return this._parseCommand([],a),this}async parseAsync(e,t){let a=this._prepareUserArgs(e,t);return await this._parseCommand([],a),this}_executeSubCommand(e,t){t=t.slice();let a=!1,i=[".js",".ts",".tsx",".mjs",".cjs"];function s(m,y){let T=ft.resolve(m,y);if(li.existsSync(T))return T;if(i.includes(ft.extname(y)))return;let p=i.find(R=>li.existsSync(`${T}${R}`));if(p)return`${T}${p}`}this._checkForMissingMandatoryOptions(),this._checkForConflictingOptions();let l=e._executableFile||`${this._name}-${e._name}`,d=this._executableDir||"";if(this._scriptPath){let m;try{m=li.realpathSync(this._scriptPath)}catch{m=this._scriptPath}d=ft.resolve(ft.dirname(m),d)}if(d){let m=s(d,l);if(!m&&!e._executableFile&&this._scriptPath){let y=ft.basename(this._scriptPath,ft.extname(this._scriptPath));y!==this._name&&(m=s(d,`${y}-${e._name}`))}l=m||l}a=i.includes(ft.extname(l));let c;X.platform!=="win32"?a?(t.unshift(l),t=Um(X.execArgv).concat(t),c=oi.spawn(X.argv[0],t,{stdio:"inherit"})):c=oi.spawn(l,t,{stdio:"inherit"}):(t.unshift(l),t=Um(X.execArgv).concat(t),c=oi.spawn(X.execPath,t,{stdio:"inherit"})),c.killed||["SIGUSR1","SIGUSR2","SIGTERM","SIGINT","SIGHUP"].forEach(y=>{X.on(y,()=>{c.killed===!1&&c.exitCode===null&&c.kill(y)})});let u=this._exitCallback;u?c.on("close",()=>{u(new ui(X.exitCode||0,"commander.executeSubCommandAsync","(close)"))}):c.on("close",X.exit.bind(X)),c.on("error",m=>{if(m.code==="ENOENT"){let y=d?`searched for local subcommand relative to directory '${d}'`:"no directory for search for local subcommand, use .executableDir() to supply a custom directory",T=`'${l}' does not exist + - if '${e._name}' is not meant to be an executable command, remove description parameter from '.command()' and use '.description()' instead + - if the default executable name is not suitable, use the executableFile option to supply a custom name or path + - ${y}`;throw new Error(T)}else if(m.code==="EACCES")throw new Error(`'${l}' not executable`);if(!u)X.exit(1);else{let y=new ui(1,"commander.executeSubCommandAsync","(error)");y.nestedError=m,u(y)}}),this.runningCommand=c}_dispatchSubcommand(e,t,a){let i=this._findCommand(e);i||this.help({error:!0});let s;return s=this._chainOrCallSubCommandHook(s,i,"preSubcommand"),s=this._chainOrCall(s,()=>{if(i._executableHandler)this._executeSubCommand(i,t.concat(a));else return i._parseCommand(t,a)}),s}_dispatchHelpCommand(e){e||this.help();let t=this._findCommand(e);return t&&!t._executableHandler&&t.help(),this._dispatchSubcommand(e,[],[this._helpLongFlag||this._helpShortFlag])}_checkNumberOfArguments(){this.registeredArguments.forEach((e,t)=>{e.required&&this.args[t]==null&&this.missingArgument(e.name())}),!(this.registeredArguments.length>0&&this.registeredArguments[this.registeredArguments.length-1].variadic)&&this.args.length>this.registeredArguments.length&&this._excessArguments(this.args)}_processArguments(){let e=(a,i,s)=>{let l=i;if(i!==null&&a.parseArg){let d=`error: command-argument value '${i}' is invalid for argument '${a.name()}'.`;l=this._callParseArg(a,i,s,d)}return l};this._checkNumberOfArguments();let t=[];this.registeredArguments.forEach((a,i)=>{let s=a.defaultValue;a.variadic?ie(a,d,l),a.defaultValue))):s===void 0&&(s=[]):it()):t()}_chainOrCallHooks(e,t){let a=e,i=[];return this._getCommandAndAncestors().reverse().filter(s=>s._lifeCycleHooks[t]!==void 0).forEach(s=>{s._lifeCycleHooks[t].forEach(l=>{i.push({hookedCommand:s,callback:l})})}),t==="postAction"&&i.reverse(),i.forEach(s=>{a=this._chainOrCall(a,()=>s.callback(s.hookedCommand,this))}),a}_chainOrCallSubCommandHook(e,t,a){let i=e;return this._lifeCycleHooks[a]!==void 0&&this._lifeCycleHooks[a].forEach(s=>{i=this._chainOrCall(i,()=>s(this,t))}),i}_parseCommand(e,t){let a=this.parseOptions(t);if(this._parseOptionsEnv(),this._parseOptionsImplied(),e=e.concat(a.operands),t=a.unknown,this.args=e.concat(t),e&&this._findCommand(e[0]))return this._dispatchSubcommand(e[0],e.slice(1),t);if(this._hasImplicitHelpCommand()&&e[0]===this._helpCommandName)return this._dispatchHelpCommand(e[1]);if(this._defaultCommandName)return Dm(this,t),this._dispatchSubcommand(this._defaultCommandName,e,t);this.commands.length&&this.args.length===0&&!this._actionHandler&&!this._defaultCommandName&&this.help({error:!0}),Dm(this,a.unknown),this._checkForMissingMandatoryOptions(),this._checkForConflictingOptions();let i=()=>{a.unknown.length>0&&this.unknownOption(a.unknown[0])},s=`command:${this.name()}`;if(this._actionHandler){i(),this._processArguments();let l;return l=this._chainOrCallHooks(l,"preAction"),l=this._chainOrCall(l,()=>this._actionHandler(this.processedArgs)),this.parent&&(l=this._chainOrCall(l,()=>{this.parent.emit(s,e,t)})),l=this._chainOrCallHooks(l,"postAction"),l}if(this.parent&&this.parent.listenerCount(s))i(),this._processArguments(),this.parent.emit(s,e,t);else if(e.length){if(this._findCommand("*"))return this._dispatchSubcommand("*",e,t);this.listenerCount("command:*")?this.emit("command:*",e,t):this.commands.length?this.unknownCommand():(i(),this._processArguments())}else this.commands.length?(i(),this.help({error:!0})):(i(),this._processArguments())}_findCommand(e){if(e)return this.commands.find(t=>t._name===e||t._aliases.includes(e))}_findOption(e){return this.options.find(t=>t.is(e))}_checkForMissingMandatoryOptions(){this._getCommandAndAncestors().forEach(e=>{e.options.forEach(t=>{t.mandatory&&e.getOptionValue(t.attributeName())===void 0&&e.missingMandatoryOptionValue(t)})})}_checkForConflictingLocalOptions(){let e=this.options.filter(a=>{let i=a.attributeName();return this.getOptionValue(i)===void 0?!1:this.getOptionValueSource(i)!=="default"});e.filter(a=>a.conflictsWith.length>0).forEach(a=>{let i=e.find(s=>a.conflictsWith.includes(s.attributeName()));i&&this._conflictingOption(a,i)})}_checkForConflictingOptions(){this._getCommandAndAncestors().forEach(e=>{e._checkForConflictingLocalOptions()})}parseOptions(e){let t=[],a=[],i=t,s=e.slice();function l(c){return c.length>1&&c[0]==="-"}let d=null;for(;s.length;){let c=s.shift();if(c==="--"){i===a&&i.push(c),i.push(...s);break}if(d&&!l(c)){this.emit(`option:${d.name()}`,c);continue}if(d=null,l(c)){let u=this._findOption(c);if(u){if(u.required){let m=s.shift();m===void 0&&this.optionMissingArgument(u),this.emit(`option:${u.name()}`,m)}else if(u.optional){let m=null;s.length>0&&!l(s[0])&&(m=s.shift()),this.emit(`option:${u.name()}`,m)}else this.emit(`option:${u.name()}`);d=u.variadic?u:null;continue}}if(c.length>2&&c[0]==="-"&&c[1]!=="-"){let u=this._findOption(`-${c[1]}`);if(u){u.required||u.optional&&this._combineFlagAndOptionalValue?this.emit(`option:${u.name()}`,c.slice(2)):(this.emit(`option:${u.name()}`),s.unshift(`-${c.slice(2)}`));continue}}if(/^--[^=]+=/.test(c)){let u=c.indexOf("="),m=this._findOption(c.slice(0,u));if(m&&(m.required||m.optional)){this.emit(`option:${m.name()}`,c.slice(u+1));continue}}if(l(c)&&(i=a),(this._enablePositionalOptions||this._passThroughOptions)&&t.length===0&&a.length===0){if(this._findCommand(c)){t.push(c),s.length>0&&a.push(...s);break}else if(c===this._helpCommandName&&this._hasImplicitHelpCommand()){t.push(c),s.length>0&&t.push(...s);break}else if(this._defaultCommandName){a.push(c),s.length>0&&a.push(...s);break}}if(this._passThroughOptions){i.push(c),s.length>0&&i.push(...s);break}i.push(c)}return{operands:t,unknown:a}}opts(){if(this._storeOptionsAsProperties){let e={},t=this.options.length;for(let a=0;aObject.assign(e,t.opts()),{})}error(e,t){this._outputConfiguration.outputError(`${e} +`,this._outputConfiguration.writeErr),typeof this._showHelpAfterError=="string"?this._outputConfiguration.writeErr(`${this._showHelpAfterError} +`):this._showHelpAfterError&&(this._outputConfiguration.writeErr(` +`),this.outputHelp({error:!0}));let a=t||{},i=a.exitCode||1,s=a.code||"commander.error";this._exit(i,s,e)}_parseOptionsEnv(){this.options.forEach(e=>{if(e.envVar&&e.envVar in X.env){let t=e.attributeName();(this.getOptionValue(t)===void 0||["default","config","env"].includes(this.getOptionValueSource(t)))&&(e.required||e.optional?this.emit(`optionEnv:${e.name()}`,X.env[e.envVar]):this.emit(`optionEnv:${e.name()}`))}})}_parseOptionsImplied(){let e=new sS(this.options),t=a=>this.getOptionValue(a)!==void 0&&!["default","implied"].includes(this.getOptionValueSource(a));this.options.filter(a=>a.implied!==void 0&&t(a.attributeName())&&e.valueFromOption(this.getOptionValue(a.attributeName()),a)).forEach(a=>{Object.keys(a.implied).filter(i=>!t(i)).forEach(i=>{this.setOptionValueWithSource(i,a.implied[i],"implied")})})}missingArgument(e){let t=`error: missing required argument '${e}'`;this.error(t,{code:"commander.missingArgument"})}optionMissingArgument(e){let t=`error: option '${e.flags}' argument missing`;this.error(t,{code:"commander.optionMissingArgument"})}missingMandatoryOptionValue(e){let t=`error: required option '${e.flags}' not specified`;this.error(t,{code:"commander.missingMandatoryOptionValue"})}_conflictingOption(e,t){let a=l=>{let d=l.attributeName(),c=this.getOptionValue(d),u=this.options.find(y=>y.negate&&d===y.attributeName()),m=this.options.find(y=>!y.negate&&d===y.attributeName());return u&&(u.presetArg===void 0&&c===!1||u.presetArg!==void 0&&c===u.presetArg)?u:m||l},i=l=>{let d=a(l),c=d.attributeName();return this.getOptionValueSource(c)==="env"?`environment variable '${d.envVar}'`:`option '${d.flags}'`},s=`error: ${i(e)} cannot be used with ${i(t)}`;this.error(s,{code:"commander.conflictingOption"})}unknownOption(e){if(this._allowUnknownOption)return;let t="";if(e.startsWith("--")&&this._showSuggestionAfterError){let i=[],s=this;do{let l=s.createHelp().visibleOptions(s).filter(d=>d.long).map(d=>d.long);i=i.concat(l),s=s.parent}while(s&&!s._enablePositionalOptions);t=qm(e,i)}let a=`error: unknown option '${e}'${t}`;this.error(a,{code:"commander.unknownOption"})}_excessArguments(e){if(this._allowExcessArguments)return;let t=this.registeredArguments.length,a=t===1?"":"s",s=`error: too many arguments${this.parent?` for '${this.name()}'`:""}. Expected ${t} argument${a} but got ${e.length}.`;this.error(s,{code:"commander.excessArguments"})}unknownCommand(){let e=this.args[0],t="";if(this._showSuggestionAfterError){let i=[];this.createHelp().visibleCommands(this).forEach(s=>{i.push(s.name()),s.alias()&&i.push(s.alias())}),t=qm(e,i)}let a=`error: unknown command '${e}'${t}`;this.error(a,{code:"commander.unknownCommand"})}version(e,t,a){if(e===void 0)return this._version;this._version=e,t=t||"-V, --version",a=a||"output the version number";let i=this.createOption(t,a);return this._versionOptionName=i.attributeName(),this.options.push(i),this.on("option:"+i.name(),()=>{this._outputConfiguration.writeOut(`${e} +`),this._exit(0,"commander.version",e)}),this}description(e,t){return e===void 0&&t===void 0?this._description:(this._description=e,t&&(this._argsDescription=t),this)}summary(e){return e===void 0?this._summary:(this._summary=e,this)}alias(e){if(e===void 0)return this._aliases[0];let t=this;if(this.commands.length!==0&&this.commands[this.commands.length-1]._executableHandler&&(t=this.commands[this.commands.length-1]),e===t._name)throw new Error("Command alias can't be the same as its name");return t._aliases.push(e),this}aliases(e){return e===void 0?this._aliases:(e.forEach(t=>this.alias(t)),this)}usage(e){if(e===void 0){if(this._usage)return this._usage;let t=this.registeredArguments.map(a=>rS(a));return[].concat(this.options.length||this._hasHelpOption?"[options]":[],this.commands.length?"[command]":[],this.registeredArguments.length?t:[]).join(" ")}return this._usage=e,this}name(e){return e===void 0?this._name:(this._name=e,this)}nameFromFilename(e){return this._name=ft.basename(e,ft.extname(e)),this}executableDir(e){return e===void 0?this._executableDir:(this._executableDir=e,this)}helpInformation(e){let t=this.createHelp();return t.helpWidth===void 0&&(t.helpWidth=e&&e.error?this._outputConfiguration.getErrHelpWidth():this._outputConfiguration.getOutHelpWidth()),t.formatHelp(this,t)}_getHelpContext(e){e=e||{};let t={error:!!e.error},a;return t.error?a=i=>this._outputConfiguration.writeErr(i):a=i=>this._outputConfiguration.writeOut(i),t.write=e.write||a,t.command=this,t}outputHelp(e){let t;typeof e=="function"&&(t=e,e=void 0);let a=this._getHelpContext(e);this._getCommandAndAncestors().reverse().forEach(s=>s.emit("beforeAllHelp",a)),this.emit("beforeHelp",a);let i=this.helpInformation(a);if(t&&(i=t(i),typeof i!="string"&&!Buffer.isBuffer(i)))throw new Error("outputHelp callback must return a string or a Buffer");a.write(i),this._helpLongFlag&&this.emit(this._helpLongFlag),this.emit("afterHelp",a),this._getCommandAndAncestors().forEach(s=>s.emit("afterAllHelp",a))}helpOption(e,t){if(typeof e=="boolean")return this._hasHelpOption=e,this;this._helpFlags=e||this._helpFlags,this._helpDescription=t||this._helpDescription;let a=iS(this._helpFlags);return this._helpShortFlag=a.shortFlag,this._helpLongFlag=a.longFlag,this}help(e){this.outputHelp(e);let t=X.exitCode||0;t===0&&e&&typeof e!="function"&&e.error&&(t=1),this._exit(t,"commander.help","(outputHelp)")}addHelpText(e,t){let a=["beforeAll","before","after","afterAll"];if(!a.includes(e))throw new Error(`Unexpected value for position to addHelpText. +Expecting one of '${a.join("', '")}'`);let i=`${e}Help`;return this.on(i,s=>{let l;typeof t=="function"?l=t({error:s.error,command:s.command}):l=t,l&&s.write(`${l} +`)}),this}};function Dm(n,e){n._hasHelpOption&&e.find(a=>a===n._helpLongFlag||a===n._helpShortFlag)&&(n.outputHelp(),n._exit(0,"commander.helpDisplayed","(outputHelp)"))}function Um(n){return n.map(e=>{if(!e.startsWith("--inspect"))return e;let t,a="127.0.0.1",i="9229",s;return(s=e.match(/^(--inspect(-brk)?)$/))!==null?t=s[1]:(s=e.match(/^(--inspect(-brk|-port)?)=([^:]+)$/))!==null?(t=s[1],/^\d+$/.test(s[3])?i=s[3]:a=s[3]):(s=e.match(/^(--inspect(-brk|-port)?)=([^:]+):(\d+)$/))!==null&&(t=s[1],a=s[3],i=s[4]),t&&i!=="0"?`${t}=${a}:${parseInt(i)+1}`:e})}Vm.Command=di});var $m=b((qe,jm)=>{var{Argument:oS}=Wn(),{Command:Hm}=Gm(),{CommanderError:lS,InvalidArgumentError:Wm}=hn(),{Help:uS}=ri(),{Option:dS}=si();qe=jm.exports=new Hm;qe.program=qe;qe.Command=Hm;qe.Option=dS;qe.Argument=oS;qe.Help=uS;qe.CommanderError=lS;qe.InvalidArgumentError=Wm;qe.InvalidOptionArgumentError=Wm});var ue=b(j=>{"use strict";Object.defineProperty(j,"__esModule",{value:!0});j.NON_CUSTOM_TAG_KEYS=j.PRE_DESTROY=j.POST_CONSTRUCT=j.DESIGN_PARAM_TYPES=j.PARAM_TYPES=j.TAGGED_PROP=j.TAGGED=j.MULTI_INJECT_TAG=j.INJECT_TAG=j.OPTIONAL_TAG=j.UNMANAGED_TAG=j.NAME_TAG=j.NAMED_TAG=void 0;j.NAMED_TAG="named";j.NAME_TAG="name";j.UNMANAGED_TAG="unmanaged";j.OPTIONAL_TAG="optional";j.INJECT_TAG="inject";j.MULTI_INJECT_TAG="multi_inject";j.TAGGED="inversify:tagged";j.TAGGED_PROP="inversify:tagged_props";j.PARAM_TYPES="inversify:paramtypes";j.DESIGN_PARAM_TYPES="design:paramtypes";j.POST_CONSTRUCT="post_construct";j.PRE_DESTROY="pre_destroy";function cS(){return[j.INJECT_TAG,j.MULTI_INJECT_TAG,j.NAME_TAG,j.UNMANAGED_TAG,j.NAMED_TAG,j.OPTIONAL_TAG]}j.NON_CUSTOM_TAG_KEYS=cS()});var De=b(Tt=>{"use strict";Object.defineProperty(Tt,"__esModule",{value:!0});Tt.TargetTypeEnum=Tt.BindingTypeEnum=Tt.BindingScopeEnum=void 0;var mS={Request:"Request",Singleton:"Singleton",Transient:"Transient"};Tt.BindingScopeEnum=mS;var fS={ConstantValue:"ConstantValue",Constructor:"Constructor",DynamicValue:"DynamicValue",Factory:"Factory",Function:"Function",Instance:"Instance",Invalid:"Invalid",Provider:"Provider"};Tt.BindingTypeEnum=fS;var pS={ClassProperty:"ClassProperty",ConstructorArgument:"ConstructorArgument",Variable:"Variable"};Tt.TargetTypeEnum=pS});var wt=b($n=>{"use strict";Object.defineProperty($n,"__esModule",{value:!0});$n.id=void 0;var yS=0;function gS(){return yS++}$n.id=gS});var Zm=b(Yn=>{"use strict";Object.defineProperty(Yn,"__esModule",{value:!0});Yn.Binding=void 0;var Qm=De(),RS=wt(),PS=function(){function n(e,t){this.id=(0,RS.id)(),this.activated=!1,this.serviceIdentifier=e,this.scope=t,this.type=Qm.BindingTypeEnum.Invalid,this.constraint=function(a){return!0},this.implementationType=null,this.cache=null,this.factory=null,this.provider=null,this.onActivation=null,this.onDeactivation=null,this.dynamicValue=null}return n.prototype.clone=function(){var e=new n(this.serviceIdentifier,this.scope);return e.activated=e.scope===Qm.BindingScopeEnum.Singleton?this.activated:!1,e.implementationType=this.implementationType,e.dynamicValue=this.dynamicValue,e.scope=this.scope,e.type=this.type,e.factory=this.factory,e.provider=this.provider,e.constraint=this.constraint,e.onActivation=this.onActivation,e.onDeactivation=this.onDeactivation,e.cache=this.cache,e},n}();Yn.Binding=PS});var Te=b(A=>{"use strict";Object.defineProperty(A,"__esModule",{value:!0});A.STACK_OVERFLOW=A.CIRCULAR_DEPENDENCY_IN_FACTORY=A.ON_DEACTIVATION_ERROR=A.PRE_DESTROY_ERROR=A.POST_CONSTRUCT_ERROR=A.ASYNC_UNBIND_REQUIRED=A.MULTIPLE_POST_CONSTRUCT_METHODS=A.MULTIPLE_PRE_DESTROY_METHODS=A.CONTAINER_OPTIONS_INVALID_SKIP_BASE_CHECK=A.CONTAINER_OPTIONS_INVALID_AUTO_BIND_INJECTABLE=A.CONTAINER_OPTIONS_INVALID_DEFAULT_SCOPE=A.CONTAINER_OPTIONS_MUST_BE_AN_OBJECT=A.ARGUMENTS_LENGTH_MISMATCH=A.INVALID_DECORATOR_OPERATION=A.INVALID_TO_SELF_VALUE=A.LAZY_IN_SYNC=A.INVALID_FUNCTION_BINDING=A.INVALID_MIDDLEWARE_RETURN=A.NO_MORE_SNAPSHOTS_AVAILABLE=A.INVALID_BINDING_TYPE=A.NOT_IMPLEMENTED=A.CIRCULAR_DEPENDENCY=A.UNDEFINED_INJECT_ANNOTATION=A.MISSING_INJECT_ANNOTATION=A.MISSING_INJECTABLE_ANNOTATION=A.NOT_REGISTERED=A.CANNOT_UNBIND=A.AMBIGUOUS_MATCH=A.KEY_NOT_FOUND=A.NULL_ARGUMENT=A.DUPLICATED_METADATA=A.DUPLICATED_INJECTABLE_DECORATOR=void 0;A.DUPLICATED_INJECTABLE_DECORATOR="Cannot apply @injectable decorator multiple times.";A.DUPLICATED_METADATA="Metadata key was used more than once in a parameter:";A.NULL_ARGUMENT="NULL argument";A.KEY_NOT_FOUND="Key Not Found";A.AMBIGUOUS_MATCH="Ambiguous match found for serviceIdentifier:";A.CANNOT_UNBIND="Could not unbind serviceIdentifier:";A.NOT_REGISTERED="No matching bindings found for serviceIdentifier:";A.MISSING_INJECTABLE_ANNOTATION="Missing required @injectable annotation in:";A.MISSING_INJECT_ANNOTATION="Missing required @inject or @multiInject annotation in:";var hS=function(n){return"@inject called with undefined this could mean that the class "+n+" has a circular dependency problem. You can use a LazyServiceIdentifer to overcome this limitation."};A.UNDEFINED_INJECT_ANNOTATION=hS;A.CIRCULAR_DEPENDENCY="Circular dependency found:";A.NOT_IMPLEMENTED="Sorry, this feature is not fully implemented yet.";A.INVALID_BINDING_TYPE="Invalid binding type:";A.NO_MORE_SNAPSHOTS_AVAILABLE="No snapshot available to restore.";A.INVALID_MIDDLEWARE_RETURN="Invalid return type in middleware. Middleware must return!";A.INVALID_FUNCTION_BINDING="Value provided to function binding must be a function!";var SS=function(n){return"You are attempting to construct '"+n+`' in a synchronous way + but it has asynchronous dependencies.`};A.LAZY_IN_SYNC=SS;A.INVALID_TO_SELF_VALUE="The toSelf function can only be applied when a constructor is used as service identifier";A.INVALID_DECORATOR_OPERATION="The @inject @multiInject @tagged and @named decorators must be applied to the parameters of a class constructor or a class property.";var TS=function(){for(var n=[],e=0;e= than the number of constructor arguments of its base class.")};A.ARGUMENTS_LENGTH_MISMATCH=TS;A.CONTAINER_OPTIONS_MUST_BE_AN_OBJECT="Invalid Container constructor argument. Container options must be an object.";A.CONTAINER_OPTIONS_INVALID_DEFAULT_SCOPE="Invalid Container option. Default scope must be a string ('singleton' or 'transient').";A.CONTAINER_OPTIONS_INVALID_AUTO_BIND_INJECTABLE="Invalid Container option. Auto bind injectable must be a boolean";A.CONTAINER_OPTIONS_INVALID_SKIP_BASE_CHECK="Invalid Container option. Skip base check must be a boolean";A.MULTIPLE_PRE_DESTROY_METHODS="Cannot apply @preDestroy decorator multiple times in the same class";A.MULTIPLE_POST_CONSTRUCT_METHODS="Cannot apply @postConstruct decorator multiple times in the same class";A.ASYNC_UNBIND_REQUIRED="Attempting to unbind dependency with asynchronous destruction (@preDestroy or onDeactivation)";var wS=function(n,e){return"@postConstruct error in class "+n+": "+e};A.POST_CONSTRUCT_ERROR=wS;var ES=function(n,e){return"@preDestroy error in class "+n+": "+e};A.PRE_DESTROY_ERROR=ES;var JS=function(n,e){return"onDeactivation() error in class "+n+": "+e};A.ON_DEACTIVATION_ERROR=JS;var OS=function(n,e){return"It looks like there is a circular dependency in one of the '"+n+"' bindings. Please investigate bindings with"+("service identifier '"+e+"'.")};A.CIRCULAR_DEPENDENCY_IN_FACTORY=OS;A.STACK_OVERFLOW="Maximum call stack size exceeded"});var mi=b(je=>{"use strict";var _S=je&&je.__createBinding||(Object.create?function(n,e,t,a){a===void 0&&(a=t),Object.defineProperty(n,a,{enumerable:!0,get:function(){return e[t]}})}:function(n,e,t,a){a===void 0&&(a=t),n[a]=e[t]}),FS=je&&je.__setModuleDefault||(Object.create?function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}:function(n,e){n.default=e}),IS=je&&je.__importStar||function(n){if(n&&n.__esModule)return n;var e={};if(n!=null)for(var t in n)t!=="default"&&Object.prototype.hasOwnProperty.call(n,t)&&_S(e,n,t);return FS(e,n),e};Object.defineProperty(je,"__esModule",{value:!0});je.MetadataReader=void 0;var ci=IS(ue()),vS=function(){function n(){}return n.prototype.getConstructorMetadata=function(e){var t=Reflect.getMetadata(ci.PARAM_TYPES,e),a=Reflect.getMetadata(ci.TAGGED,e);return{compilerGeneratedMetadata:t,userGeneratedMetadata:a||{}}},n.prototype.getPropertiesMetadata=function(e){var t=Reflect.getMetadata(ci.TAGGED_PROP,e)||[];return t},n}();je.MetadataReader=vS});var Xm=b(Kn=>{"use strict";Object.defineProperty(Kn,"__esModule",{value:!0});Kn.BindingCount=void 0;var CS={MultipleBindingsAvailable:2,NoBindingsAvailable:0,OnlyOneBindingAvailable:1};Kn.BindingCount=CS});var fi=b(Me=>{"use strict";var bS=Me&&Me.__createBinding||(Object.create?function(n,e,t,a){a===void 0&&(a=t),Object.defineProperty(n,a,{enumerable:!0,get:function(){return e[t]}})}:function(n,e,t,a){a===void 0&&(a=t),n[a]=e[t]}),xS=Me&&Me.__setModuleDefault||(Object.create?function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}:function(n,e){n.default=e}),LS=Me&&Me.__importStar||function(n){if(n&&n.__esModule)return n;var e={};if(n!=null)for(var t in n)t!=="default"&&Object.prototype.hasOwnProperty.call(n,t)&&bS(e,n,t);return xS(e,n),e};Object.defineProperty(Me,"__esModule",{value:!0});Me.tryAndThrowErrorIfStackOverflow=Me.isStackOverflowExeption=void 0;var MS=LS(Te());function ef(n){return n instanceof RangeError||n.message===MS.STACK_OVERFLOW}Me.isStackOverflowExeption=ef;var kS=function(n,e){try{return n()}catch(t){throw ef(t)&&(t=e()),t}};Me.tryAndThrowErrorIfStackOverflow=kS});var Dt=b(de=>{"use strict";var AS=de&&de.__createBinding||(Object.create?function(n,e,t,a){a===void 0&&(a=t),Object.defineProperty(n,a,{enumerable:!0,get:function(){return e[t]}})}:function(n,e,t,a){a===void 0&&(a=t),n[a]=e[t]}),NS=de&&de.__setModuleDefault||(Object.create?function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}:function(n,e){n.default=e}),BS=de&&de.__importStar||function(n){if(n&&n.__esModule)return n;var e={};if(n!=null)for(var t in n)t!=="default"&&Object.prototype.hasOwnProperty.call(n,t)&&AS(e,n,t);return NS(e,n),e};Object.defineProperty(de,"__esModule",{value:!0});de.getSymbolDescription=de.circularDependencyToException=de.listMetadataForTarget=de.listRegisteredBindingsForServiceIdentifier=de.getServiceIdentifierAsString=de.getFunctionName=void 0;var qS=BS(Te());function tf(n){if(typeof n=="function"){var e=n;return e.name}else{if(typeof n=="symbol")return n.toString();var e=n;return e}}de.getServiceIdentifierAsString=tf;function DS(n,e,t){var a="",i=t(n,e);return i.length!==0&&(a=` +Registered bindings:`,i.forEach(function(s){var l="Object";s.implementationType!==null&&(l=af(s.implementationType)),a=a+` + `+l,s.constraint.metaData&&(a=a+" - "+s.constraint.metaData)})),a}de.listRegisteredBindingsForServiceIdentifier=DS;function nf(n,e){return n.parentRequest===null?!1:n.parentRequest.serviceIdentifier===e?!0:nf(n.parentRequest,e)}function US(n){function e(a,i){i===void 0&&(i=[]);var s=tf(a.serviceIdentifier);return i.push(s),a.parentRequest!==null?e(a.parentRequest,i):i}var t=e(n);return t.reverse().join(" --> ")}function rf(n){n.childRequests.forEach(function(e){if(nf(e,e.serviceIdentifier)){var t=US(e);throw new Error(qS.CIRCULAR_DEPENDENCY+" "+t)}else rf(e)})}de.circularDependencyToException=rf;function VS(n,e){if(e.isTagged()||e.isNamed()){var t="",a=e.getNamedTag(),i=e.getCustomTags();return a!==null&&(t+=a.toString()+` +`),i!==null&&i.forEach(function(s){t+=s.toString()+` +`})," "+n+` + `+n+" - "+t}else return" "+n}de.listMetadataForTarget=VS;function af(n){if(n.name)return n.name;var e=n.toString(),t=e.match(/^function\s*([^\s(]+)/);return t?t[1]:"Anonymous function: "+e}de.getFunctionName=af;function GS(n){return n.toString().slice(7,-1)}de.getSymbolDescription=GS});var sf=b(zn=>{"use strict";Object.defineProperty(zn,"__esModule",{value:!0});zn.Context=void 0;var HS=wt(),WS=function(){function n(e){this.id=(0,HS.id)(),this.container=e}return n.prototype.addPlan=function(e){this.plan=e},n.prototype.setCurrentRequest=function(e){this.currentRequest=e},n}();zn.Context=WS});var Ue=b($e=>{"use strict";var jS=$e&&$e.__createBinding||(Object.create?function(n,e,t,a){a===void 0&&(a=t),Object.defineProperty(n,a,{enumerable:!0,get:function(){return e[t]}})}:function(n,e,t,a){a===void 0&&(a=t),n[a]=e[t]}),$S=$e&&$e.__setModuleDefault||(Object.create?function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}:function(n,e){n.default=e}),YS=$e&&$e.__importStar||function(n){if(n&&n.__esModule)return n;var e={};if(n!=null)for(var t in n)t!=="default"&&Object.prototype.hasOwnProperty.call(n,t)&&jS(e,n,t);return $S(e,n),e};Object.defineProperty($e,"__esModule",{value:!0});$e.Metadata=void 0;var KS=YS(ue()),zS=function(){function n(e,t){this.key=e,this.value=t}return n.prototype.toString=function(){return this.key===KS.NAMED_TAG?"named: "+String(this.value).toString()+" ":"tagged: { key:"+this.key.toString()+", value: "+String(this.value)+" }"},n}();$e.Metadata=zS});var of=b(Qn=>{"use strict";Object.defineProperty(Qn,"__esModule",{value:!0});Qn.Plan=void 0;var QS=function(){function n(e,t){this.parentContext=e,this.rootRequest=t}return n}();Qn.Plan=QS});var pi=b(Zn=>{"use strict";Object.defineProperty(Zn,"__esModule",{value:!0});Zn.LazyServiceIdentifer=void 0;var ZS=function(){function n(e){this._cb=e}return n.prototype.unwrap=function(){return this._cb()},n}();Zn.LazyServiceIdentifer=ZS});var lf=b(Xn=>{"use strict";Object.defineProperty(Xn,"__esModule",{value:!0});Xn.QueryableString=void 0;var XS=function(){function n(e){this.str=e}return n.prototype.startsWith=function(e){return this.str.indexOf(e)===0},n.prototype.endsWith=function(e){var t="",a=e.split("").reverse().join("");return t=this.str.split("").reverse().join(""),this.startsWith.call({str:t},a)},n.prototype.contains=function(e){return this.str.indexOf(e)!==-1},n.prototype.equals=function(e){return this.str===e},n.prototype.value=function(){return this.str},n}();Xn.QueryableString=XS});var yi=b(Ye=>{"use strict";var eT=Ye&&Ye.__createBinding||(Object.create?function(n,e,t,a){a===void 0&&(a=t),Object.defineProperty(n,a,{enumerable:!0,get:function(){return e[t]}})}:function(n,e,t,a){a===void 0&&(a=t),n[a]=e[t]}),tT=Ye&&Ye.__setModuleDefault||(Object.create?function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}:function(n,e){n.default=e}),nT=Ye&&Ye.__importStar||function(n){if(n&&n.__esModule)return n;var e={};if(n!=null)for(var t in n)t!=="default"&&Object.prototype.hasOwnProperty.call(n,t)&&eT(e,n,t);return tT(e,n),e};Object.defineProperty(Ye,"__esModule",{value:!0});Ye.Target=void 0;var pt=nT(ue()),rT=wt(),aT=Dt(),uf=Ue(),iT=lf(),sT=function(){function n(e,t,a,i){this.id=(0,rT.id)(),this.type=e,this.serviceIdentifier=a;var s=typeof t=="symbol"?(0,aT.getSymbolDescription)(t):t;this.name=new iT.QueryableString(s||""),this.identifier=t,this.metadata=new Array;var l=null;typeof i=="string"?l=new uf.Metadata(pt.NAMED_TAG,i):i instanceof uf.Metadata&&(l=i),l!==null&&this.metadata.push(l)}return n.prototype.hasTag=function(e){for(var t=0,a=this.metadata;t{"use strict";var oT=we&&we.__createBinding||(Object.create?function(n,e,t,a){a===void 0&&(a=t),Object.defineProperty(n,a,{enumerable:!0,get:function(){return e[t]}})}:function(n,e,t,a){a===void 0&&(a=t),n[a]=e[t]}),lT=we&&we.__setModuleDefault||(Object.create?function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}:function(n,e){n.default=e}),df=we&&we.__importStar||function(n){if(n&&n.__esModule)return n;var e={};if(n!=null)for(var t in n)t!=="default"&&Object.prototype.hasOwnProperty.call(n,t)&&oT(e,n,t);return lT(e,n),e},er=we&&we.__spreadArray||function(n,e,t){if(t||arguments.length===2)for(var a=0,i=e.length,s;a0,m=c.length>t.length,y=u||m?c.length:t.length,T=mT(a,e,s,d,y),p=pf(n,t,e),R=er(er([],T,!0),p,!0);return R}function cT(n,e,t,a,i){var s=i[n.toString()]||[],l=gf(s),d=l.unmanaged!==!0,c=a[n],u=l.inject||l.multiInject;if(c=u||c,c instanceof uT.LazyServiceIdentifer&&(c=c.unwrap()),d){var m=c===Object,y=c===Function,T=c===void 0,p=m||y||T;if(!e&&p){var R=gi.MISSING_INJECT_ANNOTATION+" argument "+n+" in class "+t+".";throw new Error(R)}var h=new mf.Target(cf.TargetTypeEnum.ConstructorArgument,l.targetName,c);return h.metadata=s,h}return null}function mT(n,e,t,a,i){for(var s=[],l=0;l0?d:yf(n,t)}else return 0}we.getBaseClassDependencyCount=yf;function gf(n){var e={};return n.forEach(function(t){e[t.key.toString()]=t.value}),{inject:e[Sn.INJECT_TAG],multiInject:e[Sn.MULTI_INJECT_TAG],targetName:e[Sn.NAME_TAG],unmanaged:e[Sn.UNMANAGED_TAG]}}});var Pf=b(tr=>{"use strict";Object.defineProperty(tr,"__esModule",{value:!0});tr.Request=void 0;var pT=wt(),yT=function(){function n(e,t,a,i,s){this.id=(0,pT.id)(),this.serviceIdentifier=e,this.parentContext=t,this.parentRequest=a,this.target=s,this.childRequests=[],this.bindings=Array.isArray(i)?i:[i],this.requestScope=a===null?new Map:null}return n.prototype.addChildRequest=function(e,t,a){var i=new n(e,this.parentContext,this,t,a);return this.childRequests.push(i),i},n}();tr.Request=yT});var wi=b(Ce=>{"use strict";var gT=Ce&&Ce.__createBinding||(Object.create?function(n,e,t,a){a===void 0&&(a=t),Object.defineProperty(n,a,{enumerable:!0,get:function(){return e[t]}})}:function(n,e,t,a){a===void 0&&(a=t),n[a]=e[t]}),RT=Ce&&Ce.__setModuleDefault||(Object.create?function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}:function(n,e){n.default=e}),Tf=Ce&&Ce.__importStar||function(n){if(n&&n.__esModule)return n;var e={};if(n!=null)for(var t in n)t!=="default"&&Object.prototype.hasOwnProperty.call(n,t)&&gT(e,n,t);return RT(e,n),e};Object.defineProperty(Ce,"__esModule",{value:!0});Ce.getBindingDictionary=Ce.createMockRequest=Ce.plan=void 0;var nr=Xm(),hi=Tf(Te()),wf=De(),hf=Tf(ue()),PT=fi(),Ut=Dt(),Ef=sf(),Si=Ue(),hT=of(),Pi=Rf(),Ti=Pf(),Jf=yi();function Of(n){return n._bindingDictionary}Ce.getBindingDictionary=Of;function ST(n,e,t,a,i,s){var l=n?hf.MULTI_INJECT_TAG:hf.INJECT_TAG,d=new Si.Metadata(l,t),c=new Jf.Target(e,a,t,d);if(i!==void 0){var u=new Si.Metadata(i,s);c.metadata.push(u)}return c}function Sf(n,e,t,a,i){var s=Tn(t.container,i.serviceIdentifier),l=[];return s.length===nr.BindingCount.NoBindingsAvailable&&t.container.options.autoBindInjectable&&typeof i.serviceIdentifier=="function"&&n.getConstructorMetadata(i.serviceIdentifier).compilerGeneratedMetadata&&(t.container.bind(i.serviceIdentifier).toSelf(),s=Tn(t.container,i.serviceIdentifier)),e?l=s:l=s.filter(function(d){var c=new Ti.Request(d.serviceIdentifier,t,a,d,i);return d.constraint(c)}),TT(i.serviceIdentifier,l,i,t.container),l}function TT(n,e,t,a){switch(e.length){case nr.BindingCount.NoBindingsAvailable:if(t.isOptional())return e;var i=(0,Ut.getServiceIdentifierAsString)(n),s=hi.NOT_REGISTERED;throw s+=(0,Ut.listMetadataForTarget)(i,t),s+=(0,Ut.listRegisteredBindingsForServiceIdentifier)(a,i,Tn),new Error(s);case nr.BindingCount.OnlyOneBindingAvailable:return e;case nr.BindingCount.MultipleBindingsAvailable:default:if(t.isArray())return e;var i=(0,Ut.getServiceIdentifierAsString)(n),s=hi.AMBIGUOUS_MATCH+" "+i;throw s+=(0,Ut.listRegisteredBindingsForServiceIdentifier)(a,i,Tn),new Error(s)}}function _f(n,e,t,a,i,s){var l,d;if(i===null){l=Sf(n,e,a,null,s),d=new Ti.Request(t,a,null,l,s);var c=new hT.Plan(a,d);a.addPlan(c)}else l=Sf(n,e,a,i,s),d=i.addChildRequest(s.serviceIdentifier,l,s);l.forEach(function(u){var m=null;if(s.isArray())m=d.addChildRequest(u.serviceIdentifier,u,s);else{if(u.cache)return;m=d}if(u.type===wf.BindingTypeEnum.Instance&&u.implementationType!==null){var y=(0,Pi.getDependencies)(n,u.implementationType);if(!a.container.options.skipBaseClassChecks){var T=(0,Pi.getBaseClassDependencyCount)(n,u.implementationType);if(y.length{"use strict";Object.defineProperty(Vt,"__esModule",{value:!0});Vt.isPromiseOrContainsPromise=Vt.isPromise=void 0;function Ei(n){var e=typeof n=="object"&&n!==null||typeof n=="function";return e&&typeof n.then=="function"}Vt.isPromise=Ei;function JT(n){return Ei(n)?!0:Array.isArray(n)&&n.some(Ei)}Vt.isPromiseOrContainsPromise=JT});var Ff=b(Ke=>{"use strict";var OT=Ke&&Ke.__awaiter||function(n,e,t,a){function i(s){return s instanceof t?s:new t(function(l){l(s)})}return new(t||(t=Promise))(function(s,l){function d(m){try{u(a.next(m))}catch(y){l(y)}}function c(m){try{u(a.throw(m))}catch(y){l(y)}}function u(m){m.done?s(m.value):i(m.value).then(d,c)}u((a=a.apply(n,e||[])).next())})},_T=Ke&&Ke.__generator||function(n,e){var t={label:0,sent:function(){if(s[0]&1)throw s[1];return s[1]},trys:[],ops:[]},a,i,s,l;return l={next:d(0),throw:d(1),return:d(2)},typeof Symbol=="function"&&(l[Symbol.iterator]=function(){return this}),l;function d(u){return function(m){return c([u,m])}}function c(u){if(a)throw new TypeError("Generator is already executing.");for(;t;)try{if(a=1,i&&(s=u[0]&2?i.return:u[0]?i.throw||((s=i.return)&&s.call(i),0):i.next)&&!(s=s.call(i,u[1])).done)return s;switch(i=0,s&&(u=[u[0]&2,s.value]),u[0]){case 0:case 1:s=u;break;case 4:return t.label++,{value:u[1],done:!1};case 5:t.label++,i=u[1],u=[0];continue;case 7:u=t.ops.pop(),t.trys.pop();continue;default:if(s=t.trys,!(s=s.length>0&&s[s.length-1])&&(u[0]===6||u[0]===2)){t=0;continue}if(u[0]===3&&(!s||u[1]>s[0]&&u[1]{"use strict";Object.defineProperty(En,"__esModule",{value:!0});En.FactoryType=void 0;var LT;(function(n){n.DynamicValue="toDynamicValue",n.Factory="toFactory",n.Provider="toProvider"})(LT=En.FactoryType||(En.FactoryType={}))});var Oi=b(be=>{"use strict";var MT=be&&be.__createBinding||(Object.create?function(n,e,t,a){a===void 0&&(a=t),Object.defineProperty(n,a,{enumerable:!0,get:function(){return e[t]}})}:function(n,e,t,a){a===void 0&&(a=t),n[a]=e[t]}),kT=be&&be.__setModuleDefault||(Object.create?function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}:function(n,e){n.default=e}),AT=be&&be.__importStar||function(n){if(n&&n.__esModule)return n;var e={};if(n!=null)for(var t in n)t!=="default"&&Object.prototype.hasOwnProperty.call(n,t)&&MT(e,n,t);return kT(e,n),e};Object.defineProperty(be,"__esModule",{value:!0});be.getFactoryDetails=be.ensureFullyBound=be.multiBindToService=void 0;var NT=Ft(),BT=AT(Te()),ze=De(),Ji=If(),qT=function(n){return function(e){return function(){for(var t=[],a=0;a{"use strict";var Gt=ye&&ye.__assign||function(){return Gt=Object.assign||function(n){for(var e,t=1,a=arguments.length;t0&&s[s.length-1])&&(u[0]===6||u[0]===2)){t=0;continue}if(u[0]===3&&(!s||u[1]>s[0]&&u[1]0){var i=jT(e,t),s=Gt(Gt({},i),{constr:n});i.isAsync?a=YT(s):a=Lf(s)}else a=new n;return a}function Lf(n){var e,t=new((e=n.constr).bind.apply(e,WT([void 0],n.constructorInjections,!1)));return n.propertyRequests.forEach(function(a,i){var s=a.target.identifier,l=n.propertyInjections[i];t[s]=l}),t}function YT(n){return bf(this,void 0,void 0,function(){var e,t;return xf(this,function(a){switch(a.label){case 0:return[4,vf(n.constructorInjections)];case 1:return e=a.sent(),[4,vf(n.propertyInjections)];case 2:return t=a.sent(),[2,Lf(Gt(Gt({},n),{constructorInjections:e,propertyInjections:t}))]}})})}function vf(n){return bf(this,void 0,void 0,function(){var e,t,a,i;return xf(this,function(s){for(e=[],t=0,a=n;t{"use strict";var XT=xe&&xe.__createBinding||(Object.create?function(n,e,t,a){a===void 0&&(a=t),Object.defineProperty(n,a,{enumerable:!0,get:function(){return e[t]}})}:function(n,e,t,a){a===void 0&&(a=t),n[a]=e[t]}),ew=xe&&xe.__setModuleDefault||(Object.create?function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}:function(n,e){n.default=e}),tw=xe&&xe.__importStar||function(n){if(n&&n.__esModule)return n;var e={};if(n!=null)for(var t in n)t!=="default"&&Object.prototype.hasOwnProperty.call(n,t)&&XT(e,n,t);return ew(e,n),e},nw=xe&&xe.__awaiter||function(n,e,t,a){function i(s){return s instanceof t?s:new t(function(l){l(s)})}return new(t||(t=Promise))(function(s,l){function d(m){try{u(a.next(m))}catch(y){l(y)}}function c(m){try{u(a.throw(m))}catch(y){l(y)}}function u(m){m.done?s(m.value):i(m.value).then(d,c)}u((a=a.apply(n,e||[])).next())})},rw=xe&&xe.__generator||function(n,e){var t={label:0,sent:function(){if(s[0]&1)throw s[1];return s[1]},trys:[],ops:[]},a,i,s,l;return l={next:d(0),throw:d(1),return:d(2)},typeof Symbol=="function"&&(l[Symbol.iterator]=function(){return this}),l;function d(u){return function(m){return c([u,m])}}function c(u){if(a)throw new TypeError("Generator is already executing.");for(;t;)try{if(a=1,i&&(s=u[0]&2?i.return:u[0]?i.throw||((s=i.return)&&s.call(i),0):i.next)&&!(s=s.call(i,u[1])).done)return s;switch(i=0,s&&(u=[u[0]&2,s.value]),u[0]){case 0:case 1:s=u;break;case 4:return t.label++,{value:u[1],done:!1};case 5:t.label++,i=u[1],u=[0];continue;case 7:u=t.ops.pop(),t.trys.pop();continue;default:if(s=t.trys,!(s=s.length>0&&s[s.length-1])&&(u[0]===6||u[0]===2)){t=0;continue}if(u[0]===3&&(!s||u[1]>s[0]&&u[1]{"use strict";var Rw=Ee&&Ee.__createBinding||(Object.create?function(n,e,t,a){a===void 0&&(a=t),Object.defineProperty(n,a,{enumerable:!0,get:function(){return e[t]}})}:function(n,e,t,a){a===void 0&&(a=t),n[a]=e[t]}),Pw=Ee&&Ee.__setModuleDefault||(Object.create?function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}:function(n,e){n.default=e}),hw=Ee&&Ee.__importStar||function(n){if(n&&n.__esModule)return n;var e={};if(n!=null)for(var t in n)t!=="default"&&Object.prototype.hasOwnProperty.call(n,t)&&Rw(e,n,t);return Pw(e,n),e};Object.defineProperty(Ee,"__esModule",{value:!0});Ee.typeConstraint=Ee.namedConstraint=Ee.taggedConstraint=Ee.traverseAncerstors=void 0;var Sw=hw(ue()),Tw=Ue(),Df=function(n,e){var t=n.parentRequest;return t!==null?e(t)?!0:Df(t,e):!1};Ee.traverseAncerstors=Df;var Uf=function(n){return function(e){var t=function(a){return a!==null&&a.target!==null&&a.target.matchesTag(n)(e)};return t.metaData=new Tw.Metadata(n,e),t}};Ee.taggedConstraint=Uf;var ww=Uf(Sw.NAMED_TAG);Ee.namedConstraint=ww;var Ew=function(n){return function(e){var t=null;if(e!==null)if(t=e.bindings[0],typeof n=="string"){var a=t.serviceIdentifier;return a===n}else{var i=e.bindings[0].implementationType;return n===i}return!1}};Ee.typeConstraint=Ew});var sr=b(ir=>{"use strict";Object.defineProperty(ir,"__esModule",{value:!0});ir.BindingWhenSyntax=void 0;var Oe=or(),ce=xi(),Jw=function(){function n(e){this._binding=e}return n.prototype.when=function(e){return this._binding.constraint=e,new Oe.BindingOnSyntax(this._binding)},n.prototype.whenTargetNamed=function(e){return this._binding.constraint=(0,ce.namedConstraint)(e),new Oe.BindingOnSyntax(this._binding)},n.prototype.whenTargetIsDefault=function(){return this._binding.constraint=function(e){if(e===null)return!1;var t=e.target!==null&&!e.target.isNamed()&&!e.target.isTagged();return t},new Oe.BindingOnSyntax(this._binding)},n.prototype.whenTargetTagged=function(e,t){return this._binding.constraint=(0,ce.taggedConstraint)(e)(t),new Oe.BindingOnSyntax(this._binding)},n.prototype.whenInjectedInto=function(e){return this._binding.constraint=function(t){return t!==null&&(0,ce.typeConstraint)(e)(t.parentRequest)},new Oe.BindingOnSyntax(this._binding)},n.prototype.whenParentNamed=function(e){return this._binding.constraint=function(t){return t!==null&&(0,ce.namedConstraint)(e)(t.parentRequest)},new Oe.BindingOnSyntax(this._binding)},n.prototype.whenParentTagged=function(e,t){return this._binding.constraint=function(a){return a!==null&&(0,ce.taggedConstraint)(e)(t)(a.parentRequest)},new Oe.BindingOnSyntax(this._binding)},n.prototype.whenAnyAncestorIs=function(e){return this._binding.constraint=function(t){return t!==null&&(0,ce.traverseAncerstors)(t,(0,ce.typeConstraint)(e))},new Oe.BindingOnSyntax(this._binding)},n.prototype.whenNoAncestorIs=function(e){return this._binding.constraint=function(t){return t!==null&&!(0,ce.traverseAncerstors)(t,(0,ce.typeConstraint)(e))},new Oe.BindingOnSyntax(this._binding)},n.prototype.whenAnyAncestorNamed=function(e){return this._binding.constraint=function(t){return t!==null&&(0,ce.traverseAncerstors)(t,(0,ce.namedConstraint)(e))},new Oe.BindingOnSyntax(this._binding)},n.prototype.whenNoAncestorNamed=function(e){return this._binding.constraint=function(t){return t!==null&&!(0,ce.traverseAncerstors)(t,(0,ce.namedConstraint)(e))},new Oe.BindingOnSyntax(this._binding)},n.prototype.whenAnyAncestorTagged=function(e,t){return this._binding.constraint=function(a){return a!==null&&(0,ce.traverseAncerstors)(a,(0,ce.taggedConstraint)(e)(t))},new Oe.BindingOnSyntax(this._binding)},n.prototype.whenNoAncestorTagged=function(e,t){return this._binding.constraint=function(a){return a!==null&&!(0,ce.traverseAncerstors)(a,(0,ce.taggedConstraint)(e)(t))},new Oe.BindingOnSyntax(this._binding)},n.prototype.whenAnyAncestorMatches=function(e){return this._binding.constraint=function(t){return t!==null&&(0,ce.traverseAncerstors)(t,e)},new Oe.BindingOnSyntax(this._binding)},n.prototype.whenNoAncestorMatches=function(e){return this._binding.constraint=function(t){return t!==null&&!(0,ce.traverseAncerstors)(t,e)},new Oe.BindingOnSyntax(this._binding)},n}();ir.BindingWhenSyntax=Jw});var or=b(lr=>{"use strict";Object.defineProperty(lr,"__esModule",{value:!0});lr.BindingOnSyntax=void 0;var Vf=sr(),Ow=function(){function n(e){this._binding=e}return n.prototype.onActivation=function(e){return this._binding.onActivation=e,new Vf.BindingWhenSyntax(this._binding)},n.prototype.onDeactivation=function(e){return this._binding.onDeactivation=e,new Vf.BindingWhenSyntax(this._binding)},n}();lr.BindingOnSyntax=Ow});var Li=b(ur=>{"use strict";Object.defineProperty(ur,"__esModule",{value:!0});ur.BindingWhenOnSyntax=void 0;var _w=or(),Fw=sr(),Iw=function(){function n(e){this._binding=e,this._bindingWhenSyntax=new Fw.BindingWhenSyntax(this._binding),this._bindingOnSyntax=new _w.BindingOnSyntax(this._binding)}return n.prototype.when=function(e){return this._bindingWhenSyntax.when(e)},n.prototype.whenTargetNamed=function(e){return this._bindingWhenSyntax.whenTargetNamed(e)},n.prototype.whenTargetIsDefault=function(){return this._bindingWhenSyntax.whenTargetIsDefault()},n.prototype.whenTargetTagged=function(e,t){return this._bindingWhenSyntax.whenTargetTagged(e,t)},n.prototype.whenInjectedInto=function(e){return this._bindingWhenSyntax.whenInjectedInto(e)},n.prototype.whenParentNamed=function(e){return this._bindingWhenSyntax.whenParentNamed(e)},n.prototype.whenParentTagged=function(e,t){return this._bindingWhenSyntax.whenParentTagged(e,t)},n.prototype.whenAnyAncestorIs=function(e){return this._bindingWhenSyntax.whenAnyAncestorIs(e)},n.prototype.whenNoAncestorIs=function(e){return this._bindingWhenSyntax.whenNoAncestorIs(e)},n.prototype.whenAnyAncestorNamed=function(e){return this._bindingWhenSyntax.whenAnyAncestorNamed(e)},n.prototype.whenAnyAncestorTagged=function(e,t){return this._bindingWhenSyntax.whenAnyAncestorTagged(e,t)},n.prototype.whenNoAncestorNamed=function(e){return this._bindingWhenSyntax.whenNoAncestorNamed(e)},n.prototype.whenNoAncestorTagged=function(e,t){return this._bindingWhenSyntax.whenNoAncestorTagged(e,t)},n.prototype.whenAnyAncestorMatches=function(e){return this._bindingWhenSyntax.whenAnyAncestorMatches(e)},n.prototype.whenNoAncestorMatches=function(e){return this._bindingWhenSyntax.whenNoAncestorMatches(e)},n.prototype.onActivation=function(e){return this._bindingOnSyntax.onActivation(e)},n.prototype.onDeactivation=function(e){return this._bindingOnSyntax.onDeactivation(e)},n}();ur.BindingWhenOnSyntax=Iw});var Gf=b(dr=>{"use strict";Object.defineProperty(dr,"__esModule",{value:!0});dr.BindingInSyntax=void 0;var Mi=De(),ki=Li(),vw=function(){function n(e){this._binding=e}return n.prototype.inRequestScope=function(){return this._binding.scope=Mi.BindingScopeEnum.Request,new ki.BindingWhenOnSyntax(this._binding)},n.prototype.inSingletonScope=function(){return this._binding.scope=Mi.BindingScopeEnum.Singleton,new ki.BindingWhenOnSyntax(this._binding)},n.prototype.inTransientScope=function(){return this._binding.scope=Mi.BindingScopeEnum.Transient,new ki.BindingWhenOnSyntax(this._binding)},n}();dr.BindingInSyntax=vw});var Hf=b(cr=>{"use strict";Object.defineProperty(cr,"__esModule",{value:!0});cr.BindingInWhenOnSyntax=void 0;var Cw=Gf(),bw=or(),xw=sr(),Lw=function(){function n(e){this._binding=e,this._bindingWhenSyntax=new xw.BindingWhenSyntax(this._binding),this._bindingOnSyntax=new bw.BindingOnSyntax(this._binding),this._bindingInSyntax=new Cw.BindingInSyntax(e)}return n.prototype.inRequestScope=function(){return this._bindingInSyntax.inRequestScope()},n.prototype.inSingletonScope=function(){return this._bindingInSyntax.inSingletonScope()},n.prototype.inTransientScope=function(){return this._bindingInSyntax.inTransientScope()},n.prototype.when=function(e){return this._bindingWhenSyntax.when(e)},n.prototype.whenTargetNamed=function(e){return this._bindingWhenSyntax.whenTargetNamed(e)},n.prototype.whenTargetIsDefault=function(){return this._bindingWhenSyntax.whenTargetIsDefault()},n.prototype.whenTargetTagged=function(e,t){return this._bindingWhenSyntax.whenTargetTagged(e,t)},n.prototype.whenInjectedInto=function(e){return this._bindingWhenSyntax.whenInjectedInto(e)},n.prototype.whenParentNamed=function(e){return this._bindingWhenSyntax.whenParentNamed(e)},n.prototype.whenParentTagged=function(e,t){return this._bindingWhenSyntax.whenParentTagged(e,t)},n.prototype.whenAnyAncestorIs=function(e){return this._bindingWhenSyntax.whenAnyAncestorIs(e)},n.prototype.whenNoAncestorIs=function(e){return this._bindingWhenSyntax.whenNoAncestorIs(e)},n.prototype.whenAnyAncestorNamed=function(e){return this._bindingWhenSyntax.whenAnyAncestorNamed(e)},n.prototype.whenAnyAncestorTagged=function(e,t){return this._bindingWhenSyntax.whenAnyAncestorTagged(e,t)},n.prototype.whenNoAncestorNamed=function(e){return this._bindingWhenSyntax.whenNoAncestorNamed(e)},n.prototype.whenNoAncestorTagged=function(e,t){return this._bindingWhenSyntax.whenNoAncestorTagged(e,t)},n.prototype.whenAnyAncestorMatches=function(e){return this._bindingWhenSyntax.whenAnyAncestorMatches(e)},n.prototype.whenNoAncestorMatches=function(e){return this._bindingWhenSyntax.whenNoAncestorMatches(e)},n.prototype.onActivation=function(e){return this._bindingOnSyntax.onActivation(e)},n.prototype.onDeactivation=function(e){return this._bindingOnSyntax.onDeactivation(e)},n}();cr.BindingInWhenOnSyntax=Lw});var $f=b(Qe=>{"use strict";var Mw=Qe&&Qe.__createBinding||(Object.create?function(n,e,t,a){a===void 0&&(a=t),Object.defineProperty(n,a,{enumerable:!0,get:function(){return e[t]}})}:function(n,e,t,a){a===void 0&&(a=t),n[a]=e[t]}),kw=Qe&&Qe.__setModuleDefault||(Object.create?function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}:function(n,e){n.default=e}),Aw=Qe&&Qe.__importStar||function(n){if(n&&n.__esModule)return n;var e={};if(n!=null)for(var t in n)t!=="default"&&Object.prototype.hasOwnProperty.call(n,t)&&Mw(e,n,t);return kw(e,n),e};Object.defineProperty(Qe,"__esModule",{value:!0});Qe.BindingToSyntax=void 0;var Wf=Aw(Te()),_e=De(),jf=Hf(),Ht=Li(),Nw=function(){function n(e){this._binding=e}return n.prototype.to=function(e){return this._binding.type=_e.BindingTypeEnum.Instance,this._binding.implementationType=e,new jf.BindingInWhenOnSyntax(this._binding)},n.prototype.toSelf=function(){if(typeof this._binding.serviceIdentifier!="function")throw new Error(""+Wf.INVALID_TO_SELF_VALUE);var e=this._binding.serviceIdentifier;return this.to(e)},n.prototype.toConstantValue=function(e){return this._binding.type=_e.BindingTypeEnum.ConstantValue,this._binding.cache=e,this._binding.dynamicValue=null,this._binding.implementationType=null,this._binding.scope=_e.BindingScopeEnum.Singleton,new Ht.BindingWhenOnSyntax(this._binding)},n.prototype.toDynamicValue=function(e){return this._binding.type=_e.BindingTypeEnum.DynamicValue,this._binding.cache=null,this._binding.dynamicValue=e,this._binding.implementationType=null,new jf.BindingInWhenOnSyntax(this._binding)},n.prototype.toConstructor=function(e){return this._binding.type=_e.BindingTypeEnum.Constructor,this._binding.implementationType=e,this._binding.scope=_e.BindingScopeEnum.Singleton,new Ht.BindingWhenOnSyntax(this._binding)},n.prototype.toFactory=function(e){return this._binding.type=_e.BindingTypeEnum.Factory,this._binding.factory=e,this._binding.scope=_e.BindingScopeEnum.Singleton,new Ht.BindingWhenOnSyntax(this._binding)},n.prototype.toFunction=function(e){if(typeof e!="function")throw new Error(Wf.INVALID_FUNCTION_BINDING);var t=this.toConstantValue(e);return this._binding.type=_e.BindingTypeEnum.Function,this._binding.scope=_e.BindingScopeEnum.Singleton,t},n.prototype.toAutoFactory=function(e){return this._binding.type=_e.BindingTypeEnum.Factory,this._binding.factory=function(t){var a=function(){return t.container.get(e)};return a},this._binding.scope=_e.BindingScopeEnum.Singleton,new Ht.BindingWhenOnSyntax(this._binding)},n.prototype.toAutoNamedFactory=function(e){return this._binding.type=_e.BindingTypeEnum.Factory,this._binding.factory=function(t){return function(a){return t.container.getNamed(e,a)}},new Ht.BindingWhenOnSyntax(this._binding)},n.prototype.toProvider=function(e){return this._binding.type=_e.BindingTypeEnum.Provider,this._binding.provider=e,this._binding.scope=_e.BindingScopeEnum.Singleton,new Ht.BindingWhenOnSyntax(this._binding)},n.prototype.toService=function(e){this.toDynamicValue(function(t){return t.container.get(e)})},n}();Qe.BindingToSyntax=Nw});var Yf=b(mr=>{"use strict";Object.defineProperty(mr,"__esModule",{value:!0});mr.ContainerSnapshot=void 0;var Bw=function(){function n(){}return n.of=function(e,t,a,i,s){var l=new n;return l.bindings=e,l.middleware=t,l.deactivations=i,l.activations=a,l.moduleActivationStore=s,l},n}();mr.ContainerSnapshot=Bw});var Kf=b(fr=>{"use strict";Object.defineProperty(fr,"__esModule",{value:!0});fr.isClonable=void 0;function qw(n){return typeof n=="object"&&n!==null&&"clone"in n&&typeof n.clone=="function"}fr.isClonable=qw});var Ai=b(Ze=>{"use strict";var Dw=Ze&&Ze.__createBinding||(Object.create?function(n,e,t,a){a===void 0&&(a=t),Object.defineProperty(n,a,{enumerable:!0,get:function(){return e[t]}})}:function(n,e,t,a){a===void 0&&(a=t),n[a]=e[t]}),Uw=Ze&&Ze.__setModuleDefault||(Object.create?function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}:function(n,e){n.default=e}),Vw=Ze&&Ze.__importStar||function(n){if(n&&n.__esModule)return n;var e={};if(n!=null)for(var t in n)t!=="default"&&Object.prototype.hasOwnProperty.call(n,t)&&Dw(e,n,t);return Uw(e,n),e};Object.defineProperty(Ze,"__esModule",{value:!0});Ze.Lookup=void 0;var It=Vw(Te()),Gw=Kf(),Hw=function(){function n(){this._map=new Map}return n.prototype.getMap=function(){return this._map},n.prototype.add=function(e,t){if(e==null)throw new Error(It.NULL_ARGUMENT);if(t==null)throw new Error(It.NULL_ARGUMENT);var a=this._map.get(e);a!==void 0?a.push(t):this._map.set(e,[t])},n.prototype.get=function(e){if(e==null)throw new Error(It.NULL_ARGUMENT);var t=this._map.get(e);if(t!==void 0)return t;throw new Error(It.KEY_NOT_FOUND)},n.prototype.remove=function(e){if(e==null)throw new Error(It.NULL_ARGUMENT);if(!this._map.delete(e))throw new Error(It.KEY_NOT_FOUND)},n.prototype.removeIntersection=function(e){var t=this;this.traverse(function(a,i){var s=e.hasKey(a)?e.get(a):void 0;if(s!==void 0){var l=i.filter(function(d){return!s.some(function(c){return d===c})});t._setValue(a,l)}})},n.prototype.removeByCondition=function(e){var t=this,a=[];return this._map.forEach(function(i,s){for(var l=[],d=0,c=i;d0?this._map.set(e,t):this._map.delete(e)},n}();Ze.Lookup=Hw});var Qf=b(pr=>{"use strict";Object.defineProperty(pr,"__esModule",{value:!0});pr.ModuleActivationStore=void 0;var zf=Ai(),Ww=function(){function n(){this._map=new Map}return n.prototype.remove=function(e){if(this._map.has(e)){var t=this._map.get(e);return this._map.delete(e),t}return this._getEmptyHandlersStore()},n.prototype.addDeactivation=function(e,t,a){this._getModuleActivationHandlers(e).onDeactivations.add(t,a)},n.prototype.addActivation=function(e,t,a){this._getModuleActivationHandlers(e).onActivations.add(t,a)},n.prototype.clone=function(){var e=new n;return this._map.forEach(function(t,a){e._map.set(a,{onActivations:t.onActivations.clone(),onDeactivations:t.onDeactivations.clone()})}),e},n.prototype._getModuleActivationHandlers=function(e){var t=this._map.get(e);return t===void 0&&(t=this._getEmptyHandlersStore(),this._map.set(e,t)),t},n.prototype._getEmptyHandlersStore=function(){var e={onActivations:new zf.Lookup,onDeactivations:new zf.Lookup};return e},n}();pr.ModuleActivationStore=Ww});var Xf=b(ge=>{"use strict";var gr=ge&&ge.__assign||function(){return gr=Object.assign||function(n){for(var e,t=1,a=arguments.length;t0&&s[s.length-1])&&(u[0]===6||u[0]===2)){t=0;continue}if(u[0]===3&&(!s||u[1]>s[0]&&u[1]{"use strict";Object.defineProperty(jt,"__esModule",{value:!0});jt.AsyncContainerModule=jt.ContainerModule=void 0;var ep=wt(),aE=function(){function n(e){this.id=(0,ep.id)(),this.registry=e}return n}();jt.ContainerModule=aE;var iE=function(){function n(e){this.id=(0,ep.id)(),this.registry=e}return n}();jt.AsyncContainerModule=iE});var np=b(Rr=>{"use strict";Object.defineProperty(Rr,"__esModule",{value:!0});Rr.getFirstArrayDuplicate=void 0;function sE(n){for(var e=new Set,t=0,a=n;t{"use strict";var oE=Je&&Je.__createBinding||(Object.create?function(n,e,t,a){a===void 0&&(a=t),Object.defineProperty(n,a,{enumerable:!0,get:function(){return e[t]}})}:function(n,e,t,a){a===void 0&&(a=t),n[a]=e[t]}),lE=Je&&Je.__setModuleDefault||(Object.create?function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}:function(n,e){n.default=e}),ap=Je&&Je.__importStar||function(n){if(n&&n.__esModule)return n;var e={};if(n!=null)for(var t in n)t!=="default"&&Object.prototype.hasOwnProperty.call(n,t)&&oE(e,n,t);return lE(e,n),e};Object.defineProperty(Je,"__esModule",{value:!0});Je.createTaggedDecorator=Je.tagProperty=Je.tagParameter=Je.decorate=void 0;var Pr=ap(Te()),ip=ap(ue()),uE=np();function dE(n){return n.prototype!==void 0}function cE(n){if(n!==void 0)throw new Error(Pr.INVALID_DECORATOR_OPERATION)}function sp(n,e,t,a){cE(e),lp(ip.TAGGED,n,t.toString(),a)}Je.tagParameter=sp;function op(n,e,t){if(dE(n))throw new Error(Pr.INVALID_DECORATOR_OPERATION);lp(ip.TAGGED_PROP,n.constructor,e,t)}Je.tagProperty=op;function mE(n){var e=[];if(Array.isArray(n)){e=n;var t=(0,uE.getFirstArrayDuplicate)(e.map(function(a){return a.key}));if(t!==void 0)throw new Error(Pr.DUPLICATED_METADATA+" "+t.toString())}else e=[n];return e}function lp(n,e,t,a){var i=mE(a),s={};Reflect.hasOwnMetadata(n,e)&&(s=Reflect.getMetadata(n,e));var l=s[t];if(l===void 0)l=[];else for(var d=function(y){if(i.some(function(T){return T.key===y.key}))throw new Error(Pr.DUPLICATED_METADATA+" "+y.key.toString())},c=0,u=l;c{"use strict";var gE=Xe&&Xe.__createBinding||(Object.create?function(n,e,t,a){a===void 0&&(a=t),Object.defineProperty(n,a,{enumerable:!0,get:function(){return e[t]}})}:function(n,e,t,a){a===void 0&&(a=t),n[a]=e[t]}),RE=Xe&&Xe.__setModuleDefault||(Object.create?function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}:function(n,e){n.default=e}),up=Xe&&Xe.__importStar||function(n){if(n&&n.__esModule)return n;var e={};if(n!=null)for(var t in n)t!=="default"&&Object.prototype.hasOwnProperty.call(n,t)&&gE(e,n,t);return RE(e,n),e};Object.defineProperty(Xe,"__esModule",{value:!0});Xe.injectable=void 0;var PE=up(Te()),Ni=up(ue());function hE(){return function(n){if(Reflect.hasOwnMetadata(Ni.PARAM_TYPES,n))throw new Error(PE.DUPLICATED_INJECTABLE_DECORATOR);var e=Reflect.getMetadata(Ni.DESIGN_PARAM_TYPES,n)||[];return Reflect.defineMetadata(Ni.PARAM_TYPES,e,n),n}}Xe.injectable=hE});var cp=b(hr=>{"use strict";Object.defineProperty(hr,"__esModule",{value:!0});hr.tagged=void 0;var SE=Ue(),TE=yt();function wE(n,e){return(0,TE.createTaggedDecorator)(new SE.Metadata(n,e))}hr.tagged=wE});var mp=b(et=>{"use strict";var EE=et&&et.__createBinding||(Object.create?function(n,e,t,a){a===void 0&&(a=t),Object.defineProperty(n,a,{enumerable:!0,get:function(){return e[t]}})}:function(n,e,t,a){a===void 0&&(a=t),n[a]=e[t]}),JE=et&&et.__setModuleDefault||(Object.create?function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}:function(n,e){n.default=e}),OE=et&&et.__importStar||function(n){if(n&&n.__esModule)return n;var e={};if(n!=null)for(var t in n)t!=="default"&&Object.prototype.hasOwnProperty.call(n,t)&&EE(e,n,t);return JE(e,n),e};Object.defineProperty(et,"__esModule",{value:!0});et.named=void 0;var _E=OE(ue()),FE=Ue(),IE=yt();function vE(n){return(0,IE.createTaggedDecorator)(new FE.Metadata(_E.NAMED_TAG,n))}et.named=vE});var Bi=b(Sr=>{"use strict";Object.defineProperty(Sr,"__esModule",{value:!0});Sr.injectBase=void 0;var CE=Te(),bE=Ue(),xE=yt();function LE(n){return function(e){return function(t,a,i){if(e===void 0){var s=typeof t=="function"?t.name:t.constructor.name;throw new Error((0,CE.UNDEFINED_INJECT_ANNOTATION)(s))}return(0,xE.createTaggedDecorator)(new bE.Metadata(n,e))(t,a,i)}}}Sr.injectBase=LE});var fp=b(tt=>{"use strict";var ME=tt&&tt.__createBinding||(Object.create?function(n,e,t,a){a===void 0&&(a=t),Object.defineProperty(n,a,{enumerable:!0,get:function(){return e[t]}})}:function(n,e,t,a){a===void 0&&(a=t),n[a]=e[t]}),kE=tt&&tt.__setModuleDefault||(Object.create?function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}:function(n,e){n.default=e}),AE=tt&&tt.__importStar||function(n){if(n&&n.__esModule)return n;var e={};if(n!=null)for(var t in n)t!=="default"&&Object.prototype.hasOwnProperty.call(n,t)&&ME(e,n,t);return kE(e,n),e};Object.defineProperty(tt,"__esModule",{value:!0});tt.inject=void 0;var NE=AE(ue()),BE=Bi(),qE=(0,BE.injectBase)(NE.INJECT_TAG);tt.inject=qE});var pp=b(nt=>{"use strict";var DE=nt&&nt.__createBinding||(Object.create?function(n,e,t,a){a===void 0&&(a=t),Object.defineProperty(n,a,{enumerable:!0,get:function(){return e[t]}})}:function(n,e,t,a){a===void 0&&(a=t),n[a]=e[t]}),UE=nt&&nt.__setModuleDefault||(Object.create?function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}:function(n,e){n.default=e}),VE=nt&&nt.__importStar||function(n){if(n&&n.__esModule)return n;var e={};if(n!=null)for(var t in n)t!=="default"&&Object.prototype.hasOwnProperty.call(n,t)&&DE(e,n,t);return UE(e,n),e};Object.defineProperty(nt,"__esModule",{value:!0});nt.optional=void 0;var GE=VE(ue()),HE=Ue(),WE=yt();function jE(){return(0,WE.createTaggedDecorator)(new HE.Metadata(GE.OPTIONAL_TAG,!0))}nt.optional=jE});var yp=b(rt=>{"use strict";var $E=rt&&rt.__createBinding||(Object.create?function(n,e,t,a){a===void 0&&(a=t),Object.defineProperty(n,a,{enumerable:!0,get:function(){return e[t]}})}:function(n,e,t,a){a===void 0&&(a=t),n[a]=e[t]}),YE=rt&&rt.__setModuleDefault||(Object.create?function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}:function(n,e){n.default=e}),KE=rt&&rt.__importStar||function(n){if(n&&n.__esModule)return n;var e={};if(n!=null)for(var t in n)t!=="default"&&Object.prototype.hasOwnProperty.call(n,t)&&$E(e,n,t);return YE(e,n),e};Object.defineProperty(rt,"__esModule",{value:!0});rt.unmanaged=void 0;var zE=KE(ue()),QE=Ue(),ZE=yt();function XE(){return function(n,e,t){var a=new QE.Metadata(zE.UNMANAGED_TAG,!0);(0,ZE.tagParameter)(n,e,t,a)}}rt.unmanaged=XE});var gp=b(at=>{"use strict";var eJ=at&&at.__createBinding||(Object.create?function(n,e,t,a){a===void 0&&(a=t),Object.defineProperty(n,a,{enumerable:!0,get:function(){return e[t]}})}:function(n,e,t,a){a===void 0&&(a=t),n[a]=e[t]}),tJ=at&&at.__setModuleDefault||(Object.create?function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}:function(n,e){n.default=e}),nJ=at&&at.__importStar||function(n){if(n&&n.__esModule)return n;var e={};if(n!=null)for(var t in n)t!=="default"&&Object.prototype.hasOwnProperty.call(n,t)&&eJ(e,n,t);return tJ(e,n),e};Object.defineProperty(at,"__esModule",{value:!0});at.multiInject=void 0;var rJ=nJ(ue()),aJ=Bi(),iJ=(0,aJ.injectBase)(rJ.MULTI_INJECT_TAG);at.multiInject=iJ});var Rp=b(it=>{"use strict";var sJ=it&&it.__createBinding||(Object.create?function(n,e,t,a){a===void 0&&(a=t),Object.defineProperty(n,a,{enumerable:!0,get:function(){return e[t]}})}:function(n,e,t,a){a===void 0&&(a=t),n[a]=e[t]}),oJ=it&&it.__setModuleDefault||(Object.create?function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}:function(n,e){n.default=e}),lJ=it&&it.__importStar||function(n){if(n&&n.__esModule)return n;var e={};if(n!=null)for(var t in n)t!=="default"&&Object.prototype.hasOwnProperty.call(n,t)&&sJ(e,n,t);return oJ(e,n),e};Object.defineProperty(it,"__esModule",{value:!0});it.targetName=void 0;var uJ=lJ(ue()),dJ=Ue(),cJ=yt();function mJ(n){return function(e,t,a){var i=new dJ.Metadata(uJ.NAME_TAG,n);(0,cJ.tagParameter)(e,t,a,i)}}it.targetName=mJ});var qi=b(Tr=>{"use strict";Object.defineProperty(Tr,"__esModule",{value:!0});Tr.propertyEventDecorator=void 0;var fJ=Ue();function pJ(n,e){return function(){return function(t,a){var i=new fJ.Metadata(n,a);if(Reflect.hasOwnMetadata(n,t.constructor))throw new Error(e);Reflect.defineMetadata(n,i,t.constructor)}}}Tr.propertyEventDecorator=pJ});var hp=b(st=>{"use strict";var yJ=st&&st.__createBinding||(Object.create?function(n,e,t,a){a===void 0&&(a=t),Object.defineProperty(n,a,{enumerable:!0,get:function(){return e[t]}})}:function(n,e,t,a){a===void 0&&(a=t),n[a]=e[t]}),gJ=st&&st.__setModuleDefault||(Object.create?function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}:function(n,e){n.default=e}),Pp=st&&st.__importStar||function(n){if(n&&n.__esModule)return n;var e={};if(n!=null)for(var t in n)t!=="default"&&Object.prototype.hasOwnProperty.call(n,t)&&yJ(e,n,t);return gJ(e,n),e};Object.defineProperty(st,"__esModule",{value:!0});st.postConstruct=void 0;var RJ=Pp(Te()),PJ=Pp(ue()),hJ=qi(),SJ=(0,hJ.propertyEventDecorator)(PJ.POST_CONSTRUCT,RJ.MULTIPLE_POST_CONSTRUCT_METHODS);st.postConstruct=SJ});var Tp=b(ot=>{"use strict";var TJ=ot&&ot.__createBinding||(Object.create?function(n,e,t,a){a===void 0&&(a=t),Object.defineProperty(n,a,{enumerable:!0,get:function(){return e[t]}})}:function(n,e,t,a){a===void 0&&(a=t),n[a]=e[t]}),wJ=ot&&ot.__setModuleDefault||(Object.create?function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}:function(n,e){n.default=e}),Sp=ot&&ot.__importStar||function(n){if(n&&n.__esModule)return n;var e={};if(n!=null)for(var t in n)t!=="default"&&Object.prototype.hasOwnProperty.call(n,t)&&TJ(e,n,t);return wJ(e,n),e};Object.defineProperty(ot,"__esModule",{value:!0});ot.preDestroy=void 0;var EJ=Sp(Te()),JJ=Sp(ue()),OJ=qi(),_J=(0,OJ.propertyEventDecorator)(JJ.PRE_DESTROY,EJ.MULTIPLE_PRE_DESTROY_METHODS);ot.preDestroy=_J});var wp=b(wr=>{"use strict";Object.defineProperty(wr,"__esModule",{value:!0});wr.interfaces=void 0;var Di;Di||(Di={});wr.interfaces=Di});var Ft=b(N=>{"use strict";var FJ=N&&N.__createBinding||(Object.create?function(n,e,t,a){a===void 0&&(a=t),Object.defineProperty(n,a,{enumerable:!0,get:function(){return e[t]}})}:function(n,e,t,a){a===void 0&&(a=t),n[a]=e[t]}),IJ=N&&N.__setModuleDefault||(Object.create?function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}:function(n,e){n.default=e}),vJ=N&&N.__importStar||function(n){if(n&&n.__esModule)return n;var e={};if(n!=null)for(var t in n)t!=="default"&&Object.prototype.hasOwnProperty.call(n,t)&&FJ(e,n,t);return IJ(e,n),e};Object.defineProperty(N,"__esModule",{value:!0});N.multiBindToService=N.getServiceIdentifierAsString=N.typeConstraint=N.namedConstraint=N.taggedConstraint=N.traverseAncerstors=N.decorate=N.interfaces=N.id=N.MetadataReader=N.preDestroy=N.postConstruct=N.targetName=N.multiInject=N.unmanaged=N.optional=N.LazyServiceIdentifer=N.inject=N.named=N.tagged=N.injectable=N.createTaggedDecorator=N.ContainerModule=N.AsyncContainerModule=N.TargetTypeEnum=N.BindingTypeEnum=N.BindingScopeEnum=N.Container=N.METADATA_KEY=void 0;var CJ=vJ(ue());N.METADATA_KEY=CJ;var bJ=Xf();Object.defineProperty(N,"Container",{enumerable:!0,get:function(){return bJ.Container}});var Ui=De();Object.defineProperty(N,"BindingScopeEnum",{enumerable:!0,get:function(){return Ui.BindingScopeEnum}});Object.defineProperty(N,"BindingTypeEnum",{enumerable:!0,get:function(){return Ui.BindingTypeEnum}});Object.defineProperty(N,"TargetTypeEnum",{enumerable:!0,get:function(){return Ui.TargetTypeEnum}});var Ep=tp();Object.defineProperty(N,"AsyncContainerModule",{enumerable:!0,get:function(){return Ep.AsyncContainerModule}});Object.defineProperty(N,"ContainerModule",{enumerable:!0,get:function(){return Ep.ContainerModule}});var xJ=yt();Object.defineProperty(N,"createTaggedDecorator",{enumerable:!0,get:function(){return xJ.createTaggedDecorator}});var LJ=dp();Object.defineProperty(N,"injectable",{enumerable:!0,get:function(){return LJ.injectable}});var MJ=cp();Object.defineProperty(N,"tagged",{enumerable:!0,get:function(){return MJ.tagged}});var kJ=mp();Object.defineProperty(N,"named",{enumerable:!0,get:function(){return kJ.named}});var AJ=fp();Object.defineProperty(N,"inject",{enumerable:!0,get:function(){return AJ.inject}});var NJ=pi();Object.defineProperty(N,"LazyServiceIdentifer",{enumerable:!0,get:function(){return NJ.LazyServiceIdentifer}});var BJ=pp();Object.defineProperty(N,"optional",{enumerable:!0,get:function(){return BJ.optional}});var qJ=yp();Object.defineProperty(N,"unmanaged",{enumerable:!0,get:function(){return qJ.unmanaged}});var DJ=gp();Object.defineProperty(N,"multiInject",{enumerable:!0,get:function(){return DJ.multiInject}});var UJ=Rp();Object.defineProperty(N,"targetName",{enumerable:!0,get:function(){return UJ.targetName}});var VJ=hp();Object.defineProperty(N,"postConstruct",{enumerable:!0,get:function(){return VJ.postConstruct}});var GJ=Tp();Object.defineProperty(N,"preDestroy",{enumerable:!0,get:function(){return GJ.preDestroy}});var HJ=mi();Object.defineProperty(N,"MetadataReader",{enumerable:!0,get:function(){return HJ.MetadataReader}});var WJ=wt();Object.defineProperty(N,"id",{enumerable:!0,get:function(){return WJ.id}});var jJ=wp();Object.defineProperty(N,"interfaces",{enumerable:!0,get:function(){return jJ.interfaces}});var $J=yt();Object.defineProperty(N,"decorate",{enumerable:!0,get:function(){return $J.decorate}});var Er=xi();Object.defineProperty(N,"traverseAncerstors",{enumerable:!0,get:function(){return Er.traverseAncerstors}});Object.defineProperty(N,"taggedConstraint",{enumerable:!0,get:function(){return Er.taggedConstraint}});Object.defineProperty(N,"namedConstraint",{enumerable:!0,get:function(){return Er.namedConstraint}});Object.defineProperty(N,"typeConstraint",{enumerable:!0,get:function(){return Er.typeConstraint}});var YJ=Dt();Object.defineProperty(N,"getServiceIdentifierAsString",{enumerable:!0,get:function(){return YJ.getServiceIdentifierAsString}});var KJ=Oi();Object.defineProperty(N,"multiBindToService",{enumerable:!0,get:function(){return KJ.multiBindToService}})});var rs=b((Cv,uy)=>{uy.exports={LOCHDR:30,LOCSIG:67324752,LOCVER:4,LOCFLG:6,LOCHOW:8,LOCTIM:10,LOCCRC:14,LOCSIZ:18,LOCLEN:22,LOCNAM:26,LOCEXT:28,EXTSIG:134695760,EXTHDR:16,EXTCRC:4,EXTSIZ:8,EXTLEN:12,CENHDR:46,CENSIG:33639248,CENVEM:4,CENVER:6,CENFLG:8,CENHOW:10,CENTIM:12,CENCRC:16,CENSIZ:20,CENLEN:24,CENNAM:28,CENEXT:30,CENCOM:32,CENDSK:34,CENATT:36,CENATX:38,CENOFF:42,ENDHDR:22,ENDSIG:101010256,ENDSUB:8,ENDTOT:10,ENDSIZ:12,ENDOFF:16,ENDCOM:20,END64HDR:20,END64SIG:117853008,END64START:4,END64OFF:8,END64NUMDISKS:16,ZIP64SIG:101075792,ZIP64HDR:56,ZIP64LEAD:12,ZIP64SIZE:4,ZIP64VEM:12,ZIP64VER:14,ZIP64DSK:16,ZIP64DSKDIR:20,ZIP64SUB:24,ZIP64TOT:32,ZIP64SIZB:40,ZIP64OFF:48,ZIP64EXTRA:56,STORED:0,SHRUNK:1,REDUCED1:2,REDUCED2:3,REDUCED3:4,REDUCED4:5,IMPLODED:6,DEFLATED:8,ENHANCED_DEFLATED:9,PKWARE:10,BZIP2:12,LZMA:14,IBM_TERSE:18,IBM_LZ77:19,AES_ENCRYPT:99,FLG_ENC:1,FLG_COMP1:2,FLG_COMP2:4,FLG_DESC:8,FLG_ENH:16,FLG_PATCH:32,FLG_STR:64,FLG_EFS:2048,FLG_MSK:4096,FILE:2,BUFFER:1,NONE:0,EF_ID:0,EF_SIZE:2,ID_ZIP64:1,ID_AVINFO:7,ID_PFS:8,ID_OS2:9,ID_NTFS:10,ID_OPENVMS:12,ID_UNIX:13,ID_FORK:14,ID_PATCH:15,ID_X509_PKCS7:20,ID_X509_CERTID_F:21,ID_X509_CERTID_C:22,ID_STRONGENC:23,ID_RECORD_MGT:24,ID_X509_PKCS7_RL:25,ID_IBM1:101,ID_IBM2:102,ID_POSZIP:18064,EF_ZIP64_OR_32:4294967295,EF_ZIP64_OR_16:65535,EF_ZIP64_SUNCOMP:0,EF_ZIP64_SCOMP:8,EF_ZIP64_RHO:16,EF_ZIP64_DSN:24}});var Gr=b(cy=>{var dy={INVALID_LOC:"Invalid LOC header (bad signature)",INVALID_CEN:"Invalid CEN header (bad signature)",INVALID_END:"Invalid END header (bad signature)",DESCRIPTOR_NOT_EXIST:"No descriptor present",DESCRIPTOR_UNKNOWN:"Unknown descriptor format",DESCRIPTOR_FAULTY:"Descriptor data is malformed",NO_DATA:"Nothing to decompress",BAD_CRC:"CRC32 checksum failed {0}",FILE_IN_THE_WAY:"There is a file in the way: {0}",UNKNOWN_METHOD:"Invalid/unsupported compression method",AVAIL_DATA:"inflate::Available inflate data did not terminate",INVALID_DISTANCE:"inflate::Invalid literal/length or distance code in fixed or dynamic block",TO_MANY_CODES:"inflate::Dynamic block code description: too many length or distance codes",INVALID_REPEAT_LEN:"inflate::Dynamic block code description: repeat more than specified lengths",INVALID_REPEAT_FIRST:"inflate::Dynamic block code description: repeat lengths with no first length",INCOMPLETE_CODES:"inflate::Dynamic block code description: code lengths codes incomplete",INVALID_DYN_DISTANCE:"inflate::Dynamic block code description: invalid distance code lengths",INVALID_CODES_LEN:"inflate::Dynamic block code description: invalid literal/length code lengths",INVALID_STORE_BLOCK:"inflate::Stored block length did not match one's complement",INVALID_BLOCK_TYPE:"inflate::Invalid block type (type == 3)",CANT_EXTRACT_FILE:"Could not extract the file",CANT_OVERRIDE:"Target file already exists",DISK_ENTRY_TOO_LARGE:"Number of disk entries is too large",NO_ZIP:"No zip file was loaded",NO_ENTRY:"Entry doesn't exist",DIRECTORY_CONTENT_ERROR:"A directory cannot have content",FILE_NOT_FOUND:'File not found: "{0}"',NOT_IMPLEMENTED:"Not implemented",INVALID_FILENAME:"Invalid filename",INVALID_FORMAT:"Invalid or unsupported zip format. No END header found",INVALID_PASS_PARAM:"Incompatible password parameter",WRONG_PASSWORD:"Wrong Password",COMMENT_TOO_LONG:"Comment is too long",EXTRA_FIELD_PARSE_ERROR:"Extra field parsing error"};function SO(n){return function(...e){return e.length&&(n=n.replace(/\{(\d)\}/g,(t,a)=>e[a]||"")),new Error("ADM-ZIP: "+n)}}for(let n of Object.keys(dy))cy[n]=SO(dy[n])});var gy=b((xv,yy)=>{var TO=require("fs"),me=require("path"),my=rs(),wO=Gr(),EO=typeof process=="object"&&process.platform==="win32",fy=n=>typeof n=="object"&&n!==null,py=new Uint32Array(256).map((n,e)=>{for(let t=0;t<8;t++)e&1?e=3988292384^e>>>1:e>>>=1;return e>>>0});function ie(n){this.sep=me.sep,this.fs=TO,fy(n)&&fy(n.fs)&&typeof n.fs.statSync=="function"&&(this.fs=n.fs)}yy.exports=ie;ie.prototype.makeDir=function(n){let e=this;function t(a){let i=a.split(e.sep)[0];a.split(e.sep).forEach(function(s){if(!(!s||s.substr(-1,1)===":")){i+=e.sep+s;var l;try{l=e.fs.statSync(i)}catch{e.fs.mkdirSync(i)}if(l&&l.isFile())throw wO.FILE_IN_THE_WAY(`"${i}"`)}})}t(n)};ie.prototype.writeFileTo=function(n,e,t,a){let i=this;if(i.fs.existsSync(n)){if(!t)return!1;var s=i.fs.statSync(n);if(s.isDirectory())return!1}var l=me.dirname(n);i.fs.existsSync(l)||i.makeDir(l);var d;try{d=i.fs.openSync(n,"w",438)}catch{i.fs.chmodSync(n,438),d=i.fs.openSync(n,"w",438)}if(d)try{i.fs.writeSync(d,e,0,e.length,0)}finally{i.fs.closeSync(d)}return i.fs.chmodSync(n,a||438),!0};ie.prototype.writeFileToAsync=function(n,e,t,a,i){typeof a=="function"&&(i=a,a=void 0);let s=this;s.fs.exists(n,function(l){if(l&&!t)return i(!1);s.fs.stat(n,function(d,c){if(l&&c.isDirectory())return i(!1);var u=me.dirname(n);s.fs.exists(u,function(m){m||s.makeDir(u),s.fs.open(n,"w",438,function(y,T){y?s.fs.chmod(n,438,function(){s.fs.open(n,"w",438,function(p,R){s.fs.write(R,e,0,e.length,0,function(){s.fs.close(R,function(){s.fs.chmod(n,a||438,function(){i(!0)})})})})}):T?s.fs.write(T,e,0,e.length,0,function(){s.fs.close(T,function(){s.fs.chmod(n,a||438,function(){i(!0)})})}):s.fs.chmod(n,a||438,function(){i(!0)})})})})})};ie.prototype.findFiles=function(n){let e=this;function t(a,i,s){typeof i=="boolean"&&(s=i,i=void 0);let l=[];return e.fs.readdirSync(a).forEach(function(d){let c=me.join(a,d),u=e.fs.statSync(c);(!i||i.test(c))&&l.push(me.normalize(c)+(u.isDirectory()?e.sep:"")),u.isDirectory()&&s&&(l=l.concat(t(c,i,s)))}),l}return t(n,void 0,!0)};ie.prototype.findFilesAsync=function(n,e){let t=this,a=[];t.fs.readdir(n,function(i,s){if(i)return e(i);let l=s.length;if(!l)return e(null,a);s.forEach(function(d){d=me.join(n,d),t.fs.stat(d,function(c,u){if(c)return e(c);u&&(a.push(me.normalize(d)+(u.isDirectory()?t.sep:"")),u.isDirectory()?t.findFilesAsync(d,function(m,y){if(m)return e(m);a=a.concat(y),--l||e(null,a)}):--l||e(null,a))})})})};ie.prototype.getAttributes=function(){};ie.prototype.setAttributes=function(){};ie.crc32update=function(n,e){return py[(n^e)&255]^n>>>8};ie.crc32=function(n){typeof n=="string"&&(n=Buffer.from(n,"utf8"));let e=n.length,t=-1;for(let a=0;a>>0};ie.methodToString=function(n){switch(n){case my.STORED:return"STORED ("+n+")";case my.DEFLATED:return"DEFLATED ("+n+")";default:return"UNSUPPORTED ("+n+")"}};ie.canonical=function(n){if(!n)return"";let e=me.posix.normalize("/"+n.split("\\").join("/"));return me.join(".",e)};ie.zipnamefix=function(n){if(!n)return"";let e=me.posix.normalize("/"+n.split("\\").join("/"));return me.posix.join(".",e)};ie.findLast=function(n,e){if(!Array.isArray(n))throw new TypeError("arr is not array");let t=n.length>>>0;for(let a=t-1;a>=0;a--)if(e(n[a],a,n))return n[a]};ie.sanitize=function(n,e){n=me.resolve(me.normalize(n));for(var t=e.split("/"),a=0,i=t.length;a>25&127)+1980,Math.max((n>>21&15)-1,0),Math.max(n>>16&31,1),n>>11&31,n>>5&63,(n&31)<<1)};ie.fromDate2DOS=function(n){let e=0,t=0;return n.getFullYear()>1979&&(e=(n.getFullYear()-1980&127)<<9|n.getMonth()+1<<5|n.getDate(),t=n.getHours()<<11|n.getMinutes()<<5|n.getSeconds()>>1),e<<16|t};ie.isWin=EO;ie.crcTable=py});var Py=b((Lv,Ry)=>{var JO=require("path");Ry.exports=function(n,{fs:e}){var t=n||"",a=s(),i=null;function s(){return{directory:!1,readonly:!1,hidden:!1,executable:!1,mtime:0,atime:0}}return t&&e.existsSync(t)?(i=e.statSync(t),a.directory=i.isDirectory(),a.mtime=i.mtime,a.atime=i.atime,a.executable=(73&i.mode)!==0,a.readonly=(128&i.mode)===0,a.hidden=JO.basename(t)[0]==="."):console.warn("Invalid path: "+t),{get directory(){return a.directory},get readOnly(){return a.readonly},get hidden(){return a.hidden},get mtime(){return a.mtime},get atime(){return a.atime},get executable(){return a.executable},decodeAttributes:function(){},encodeAttributes:function(){},toJSON:function(){return{path:t,isDirectory:a.directory,isReadOnly:a.readonly,isHidden:a.hidden,isExecutable:a.executable,mTime:a.mtime,aTime:a.atime}},toString:function(){return JSON.stringify(this.toJSON(),null," ")}}}});var Sy=b((Mv,hy)=>{hy.exports={efs:!0,encode:n=>Buffer.from(n,"utf8"),decode:n=>n.toString("utf8")}});var en=b((kv,Xt)=>{Xt.exports=gy();Xt.exports.Constants=rs();Xt.exports.Errors=Gr();Xt.exports.FileAttr=Py();Xt.exports.decoder=Sy()});var wy=b((Av,Ty)=>{var Jt=en(),L=Jt.Constants;Ty.exports=function(){var n=20,e=10,t=0,a=0,i=0,s=0,l=0,d=0,c=0,u=0,m=0,y=0,T=0,p=0,R=0;n|=Jt.isWin?2560:768,t|=L.FLG_EFS;let h={extraLen:0},S=f=>Math.max(0,f)>>>0,w=f=>Math.max(0,f)&65535,J=f=>Math.max(0,f)&255;return i=Jt.fromDate2DOS(new Date),{get made(){return n},set made(f){n=f},get version(){return e},set version(f){e=f},get flags(){return t},set flags(f){t=f},get flags_efs(){return(t&L.FLG_EFS)>0},set flags_efs(f){f?t|=L.FLG_EFS:t&=~L.FLG_EFS},get flags_desc(){return(t&L.FLG_DESC)>0},set flags_desc(f){f?t|=L.FLG_DESC:t&=~L.FLG_DESC},get method(){return a},set method(f){switch(f){case L.STORED:this.version=10;case L.DEFLATED:default:this.version=20}a=f},get time(){return Jt.fromDOS2Date(this.timeval)},set time(f){this.timeval=Jt.fromDate2DOS(f)},get timeval(){return i},set timeval(f){i=S(f)},get timeHighByte(){return J(i>>>8)},get crc(){return s},set crc(f){s=S(f)},get compressedSize(){return l},set compressedSize(f){l=S(f)},get size(){return d},set size(f){d=S(f)},get fileNameLength(){return c},set fileNameLength(f){c=f},get extraLength(){return u},set extraLength(f){u=f},get extraLocalLength(){return h.extraLen},set extraLocalLength(f){h.extraLen=f},get commentLength(){return m},set commentLength(f){m=f},get diskNumStart(){return y},set diskNumStart(f){y=S(f)},get inAttr(){return T},set inAttr(f){T=S(f)},get attr(){return p},set attr(f){p=S(f)},get fileAttr(){return(p||0)>>16&4095},get offset(){return R},set offset(f){R=S(f)},get encrypted(){return(t&L.FLG_ENC)===L.FLG_ENC},get centralHeaderSize(){return L.CENHDR+c+u+m},get realDataOffset(){return R+L.LOCHDR+h.fnameLen+h.extraLen},get localHeader(){return h},loadLocalHeaderFromBinary:function(f){var g=f.slice(R,R+L.LOCHDR);if(g.readUInt32LE(0)!==L.LOCSIG)throw Jt.Errors.INVALID_LOC();h.version=g.readUInt16LE(L.LOCVER),h.flags=g.readUInt16LE(L.LOCFLG),h.method=g.readUInt16LE(L.LOCHOW),h.time=g.readUInt32LE(L.LOCTIM),h.crc=g.readUInt32LE(L.LOCCRC),h.compressedSize=g.readUInt32LE(L.LOCSIZ),h.size=g.readUInt32LE(L.LOCLEN),h.fnameLen=g.readUInt16LE(L.LOCNAM),h.extraLen=g.readUInt16LE(L.LOCEXT);let E=R+L.LOCHDR+h.fnameLen,k=E+h.extraLen;return f.slice(E,k)},loadFromBinary:function(f){if(f.length!==L.CENHDR||f.readUInt32LE(0)!==L.CENSIG)throw Jt.Errors.INVALID_CEN();n=f.readUInt16LE(L.CENVEM),e=f.readUInt16LE(L.CENVER),t=f.readUInt16LE(L.CENFLG),a=f.readUInt16LE(L.CENHOW),i=f.readUInt32LE(L.CENTIM),s=f.readUInt32LE(L.CENCRC),l=f.readUInt32LE(L.CENSIZ),d=f.readUInt32LE(L.CENLEN),c=f.readUInt16LE(L.CENNAM),u=f.readUInt16LE(L.CENEXT),m=f.readUInt16LE(L.CENCOM),y=f.readUInt16LE(L.CENDSK),T=f.readUInt16LE(L.CENATT),p=f.readUInt32LE(L.CENATX),R=f.readUInt32LE(L.CENOFF)},localHeaderToBinary:function(){var f=Buffer.alloc(L.LOCHDR);return f.writeUInt32LE(L.LOCSIG,0),f.writeUInt16LE(e,L.LOCVER),f.writeUInt16LE(t,L.LOCFLG),f.writeUInt16LE(a,L.LOCHOW),f.writeUInt32LE(i,L.LOCTIM),f.writeUInt32LE(s,L.LOCCRC),f.writeUInt32LE(l,L.LOCSIZ),f.writeUInt32LE(d,L.LOCLEN),f.writeUInt16LE(c,L.LOCNAM),f.writeUInt16LE(h.extraLen,L.LOCEXT),f},centralHeaderToBinary:function(){var f=Buffer.alloc(L.CENHDR+c+u+m);return f.writeUInt32LE(L.CENSIG,0),f.writeUInt16LE(n,L.CENVEM),f.writeUInt16LE(e,L.CENVER),f.writeUInt16LE(t,L.CENFLG),f.writeUInt16LE(a,L.CENHOW),f.writeUInt32LE(i,L.CENTIM),f.writeUInt32LE(s,L.CENCRC),f.writeUInt32LE(l,L.CENSIZ),f.writeUInt32LE(d,L.CENLEN),f.writeUInt16LE(c,L.CENNAM),f.writeUInt16LE(u,L.CENEXT),f.writeUInt16LE(m,L.CENCOM),f.writeUInt16LE(y,L.CENDSK),f.writeUInt16LE(T,L.CENATT),f.writeUInt32LE(p,L.CENATX),f.writeUInt32LE(R,L.CENOFF),f},toJSON:function(){let f=function(g){return g+" bytes"};return{made:n,version:e,flags:t,method:Jt.methodToString(a),time:this.time,crc:"0x"+s.toString(16).toUpperCase(),compressedSize:f(l),size:f(d),fileNameLength:f(c),extraLength:f(u),commentLength:f(m),diskNumStart:y,inAttr:T,attr:p,offset:R,centralHeaderSize:f(L.CENHDR+c+u+m)}},toString:function(){return JSON.stringify(this.toJSON(),null," ")}}}});var Jy=b((Nv,Ey)=>{var tn=en(),te=tn.Constants;Ey.exports=function(){var n=0,e=0,t=0,a=0,i=0;return{get diskEntries(){return n},set diskEntries(s){n=e=s},get totalEntries(){return e},set totalEntries(s){e=n=s},get size(){return t},set size(s){t=s},get offset(){return a},set offset(s){a=s},get commentLength(){return i},set commentLength(s){i=s},get mainHeaderSize(){return te.ENDHDR+i},loadFromBinary:function(s){if((s.length!==te.ENDHDR||s.readUInt32LE(0)!==te.ENDSIG)&&(s.length{as.EntryHeader=wy();as.MainHeader=Jy()});var _y=b((qv,Oy)=>{Oy.exports=function(n){var e=require("zlib"),t={chunkSize:(parseInt(n.length/1024)+1)*1024};return{deflate:function(){return e.deflateRawSync(n,t)},deflateAsync:function(a){var i=e.createDeflateRaw(t),s=[],l=0;i.on("data",function(d){s.push(d),l+=d.length}),i.on("end",function(){var d=Buffer.alloc(l),c=0;d.fill(0);for(var u=0;u{var OO=+(process.versions?process.versions.node:"").split(".")[0]||0;Fy.exports=function(n,e){var t=require("zlib");let a=OO>=15&&e>0?{maxOutputLength:e}:{};return{inflate:function(){return t.inflateRawSync(n,a)},inflateAsync:function(i){var s=t.createInflateRaw(a),l=[],d=0;s.on("data",function(c){l.push(c),d+=c.length}),s.on("end",function(){var c=Buffer.alloc(d),u=0;c.fill(0);for(var m=0;m{"use strict";var{randomFillSync:vy}=require("crypto"),_O=Gr(),FO=new Uint32Array(256).map((n,e)=>{for(let t=0;t<8;t++)e&1?e=e>>>1^3988292384:e>>>=1;return e>>>0}),by=(n,e)=>Math.imul(n,e)>>>0,Cy=(n,e)=>FO[(n^e)&255]^n>>>8,Cn=()=>typeof vy=="function"?vy(Buffer.alloc(12)):Cn.node();Cn.node=()=>{let n=Buffer.alloc(12),e=n.length;for(let t=0;t>>24),n};Wr.prototype.next=function(){let n=(this.keys[2]|2)>>>0;return by(n,n^1)>>8&255};function IO(n){let e=new Wr(n);return function(t){let a=Buffer.alloc(t.length),i=0;for(let s of t)a[i++]=e.updateKeys(s^e.next());return a}}function vO(n){let e=new Wr(n);return function(t,a,i=0){a||(a=Buffer.alloc(t.length));for(let s of t){let l=e.next();a[i++]=s^l,e.updateKeys(s)}return a}}function CO(n,e,t){if(!n||!Buffer.isBuffer(n)||n.length<12)return Buffer.alloc(0);let a=IO(t),i=a(n.slice(0,12)),s=(e.flags&8)===8?e.timeHighByte:e.crc>>>24;if(i[11]!==s)throw _O.WRONG_PASSWORD();return a(n.slice(12))}function bO(n){Buffer.isBuffer(n)&&n.length>=12?Hr.genSalt=function(){return n.slice(0,12)}:n==="node"?Hr.genSalt=Cn.node:Hr.genSalt=Cn}function xO(n,e,t,a=!1){n==null&&(n=Buffer.alloc(0)),Buffer.isBuffer(n)||(n=Buffer.from(n.toString()));let i=vO(t),s=Hr.genSalt();s[11]=e.crc>>>24&255,a&&(s[10]=e.crc>>>16&255);let l=Buffer.alloc(n.length+12);return i(s,l),i(n,l,12)}xy.exports={decrypt:CO,encrypt:xO,_salter:bO}});var My=b(jr=>{jr.Deflater=_y();jr.Inflater=Iy();jr.ZipCrypto=Ly()});var os=b((Gv,ky)=>{var z=en(),LO=is(),se=z.Constants,ss=My();ky.exports=function(n,e){var t=new LO.EntryHeader,a=Buffer.alloc(0),i=Buffer.alloc(0),s=!1,l=null,d=Buffer.alloc(0),c=Buffer.alloc(0),u=!0;let m=n,y=typeof m.decoder=="object"?m.decoder:z.decoder;u=y.hasOwnProperty("efs")?y.efs:!1;function T(){return!e||!(e instanceof Uint8Array)?Buffer.alloc(0):(c=t.loadLocalHeaderFromBinary(e),e.slice(t.realDataOffset,t.realDataOffset+t.compressedSize))}function p(f){if(t.flags_desc){let g={},E=t.realDataOffset+t.compressedSize;if(e.readUInt32LE(E)==se.LOCSIG||e.readUInt32LE(E)==se.CENSIG)throw z.Errors.DESCRIPTOR_NOT_EXIST();if(e.readUInt32LE(E)==se.EXTSIG)g.crc=e.readUInt32LE(E+se.EXTCRC),g.compressedSize=e.readUInt32LE(E+se.EXTSIZ),g.size=e.readUInt32LE(E+se.EXTLEN);else if(e.readUInt16LE(E+12)===19280)g.crc=e.readUInt32LE(E+se.EXTCRC-4),g.compressedSize=e.readUInt32LE(E+se.EXTSIZ-4),g.size=e.readUInt32LE(E+se.EXTLEN-4);else throw z.Errors.DESCRIPTOR_UNKNOWN();if(g.compressedSize!==t.compressedSize||g.size!==t.size||g.crc!==t.crc)throw z.Errors.DESCRIPTOR_FAULTY();if(z.crc32(f)!==g.crc)return!1}else if(z.crc32(f)!==t.localHeader.crc)return!1;return!0}function R(f,g,E){if(typeof g>"u"&&typeof f=="string"&&(E=f,f=void 0),s)return f&&g&&g(Buffer.alloc(0),z.Errors.DIRECTORY_CONTENT_ERROR()),Buffer.alloc(0);var k=T();if(k.length===0)return f&&g&&g(k),k;if(t.encrypted){if(typeof E!="string"&&!Buffer.isBuffer(E))throw z.Errors.INVALID_PASS_PARAM();k=ss.ZipCrypto.decrypt(k,t,E)}var M=Buffer.alloc(t.size);switch(t.method){case z.Constants.STORED:if(k.copy(M),p(M))return f&&g&&g(M),M;throw f&&g&&g(M,z.Errors.BAD_CRC()),z.Errors.BAD_CRC();case z.Constants.DEFLATED:var $=new ss.Inflater(k,t.size);if(f)$.inflateAsync(function(W){W.copy(W,0),g&&(p(W)?g(W):g(W,z.Errors.BAD_CRC()))});else{if($.inflate(M).copy(M,0),!p(M))throw z.Errors.BAD_CRC(`"${y.decode(a)}"`);return M}break;default:throw f&&g&&g(Buffer.alloc(0),z.Errors.UNKNOWN_METHOD()),z.Errors.UNKNOWN_METHOD()}}function h(f,g){if((!l||!l.length)&&Buffer.isBuffer(e))return f&&g&&g(T()),T();if(l.length&&!s){var E;switch(t.method){case z.Constants.STORED:return t.compressedSize=t.size,E=Buffer.alloc(l.length),l.copy(E),f&&g&&g(E),E;default:case z.Constants.DEFLATED:var k=new ss.Deflater(l);if(f)k.deflateAsync(function($){E=Buffer.alloc($.length),t.compressedSize=$.length,$.copy(E),g&&g(E)});else{var M=k.deflate();return t.compressedSize=M.length,M}k=null;break}}else if(f&&g)g(Buffer.alloc(0));else return Buffer.alloc(0)}function S(f,g){return(f.readUInt32LE(g+4)<<4)+f.readUInt32LE(g)}function w(f){try{for(var g=0,E,k,M;g+4=se.EF_ZIP64_SCOMP&&(g=S(f,se.EF_ZIP64_SUNCOMP),t.size===se.EF_ZIP64_OR_32&&(t.size=g)),f.length>=se.EF_ZIP64_RHO&&(E=S(f,se.EF_ZIP64_SCOMP),t.compressedSize===se.EF_ZIP64_OR_32&&(t.compressedSize=E)),f.length>=se.EF_ZIP64_DSN&&(k=S(f,se.EF_ZIP64_RHO),t.offset===se.EF_ZIP64_OR_32&&(t.offset=k)),f.length>=se.EF_ZIP64_DSN+4&&(M=f.readUInt32LE(se.EF_ZIP64_DSN),t.diskNumStart===se.EF_ZIP64_OR_16&&(t.diskNumStart=M))}return{get entryName(){return y.decode(a)},get rawEntryName(){return a},set entryName(f){a=z.toBuffer(f,y.encode);var g=a[a.length-1];s=g===47||g===92,t.fileNameLength=a.length},get efs(){return typeof u=="function"?u(this.entryName):u},get extra(){return d},set extra(f){d=f,t.extraLength=f.length,w(f)},get comment(){return y.decode(i)},set comment(f){if(i=z.toBuffer(f,y.encode),t.commentLength=i.length,i.length>65535)throw z.Errors.COMMENT_TOO_LONG()},get name(){var f=y.decode(a);return s?f.substr(f.length-1).split("/").pop():f.split("/").pop()},get isDirectory(){return s},getCompressedData:function(){return h(!1,null)},getCompressedDataAsync:function(f){h(!0,f)},setData:function(f){l=z.toBuffer(f,z.decoder.encode),!s&&l.length?(t.size=l.length,t.method=z.Constants.DEFLATED,t.crc=z.crc32(f),t.changed=!0):t.method=z.Constants.STORED},getData:function(f){return t.changed?l:R(!1,null,f)},getDataAsync:function(f,g){t.changed?f(l):R(!0,f,g)},set attr(f){t.attr=f},get attr(){return t.attr},set header(f){t.loadFromBinary(f)},get header(){return t},packCentralHeader:function(){t.flags_efs=this.efs,t.extraLength=d.length;var f=t.centralHeaderToBinary(),g=z.Constants.CENHDR;return a.copy(f,g),g+=a.length,d.copy(f,g),g+=t.extraLength,i.copy(f,g),f},packLocalHeader:function(){let f=0;t.flags_efs=this.efs,t.extraLocalLength=c.length;let g=t.localHeaderToBinary(),E=Buffer.alloc(g.length+a.length+t.extraLocalLength);return g.copy(E,f),f+=g.length,a.copy(E,f),f+=a.length,c.copy(E,f),f+=c.length,E},toJSON:function(){let f=function(g){return"<"+(g&&g.length+" bytes buffer"||"null")+">"};return{entryName:this.entryName,name:this.name,comment:this.comment,isDirectory:this.isDirectory,header:t.toJSON(),compressedData:f(e),data:f(l)}},toString:function(){return JSON.stringify(this.toJSON(),null," ")}}}});var By=b((Hv,Ny)=>{var Ay=os(),MO=is(),he=en();Ny.exports=function(n,e){var t=[],a={},i=Buffer.alloc(0),s=new MO.MainHeader,l=!1,d=null;let c=new Set,u=e,{noSort:m,decoder:y}=u;n?R(u.readEntries):l=!0;function T(){let S=new Set;for(let w of Object.keys(a)){let J=w.split("/");if(J.pop(),!!J.length)for(let f=0;f(n.length-s.offset)/he.Constants.CENHDR)throw he.Errors.DISK_ENTRY_TOO_LARGE();t=new Array(s.diskEntries);for(var S=s.offset,w=0;w=f;w--)if(n[w]===80){if(n.readUInt32LE(w)===he.Constants.ENDSIG){E=w,k=w,g=w+he.Constants.ENDHDR,f=w-he.Constants.END64HDR;continue}if(n.readUInt32LE(w)===he.Constants.END64SIG){f=J;continue}if(n.readUInt32LE(w)===he.Constants.ZIP64SIG){E=w,g=w+he.readBigUInt64LE(n,w+he.Constants.ZIP64SIZE)+he.Constants.ZIP64LEAD;break}}if(E==-1)throw he.Errors.INVALID_FORMAT();s.loadFromBinary(n.slice(E,g)),s.commentLength&&(i=n.slice(k+he.Constants.ENDHDR)),S&&p()}function h(){t.length>1&&!m&&t.sort((S,w)=>S.entryName.toLowerCase().localeCompare(w.entryName.toLowerCase()))}return{get entries(){return l||p(),t.filter(S=>!c.has(S))},get comment(){return y.decode(i)},set comment(S){i=he.toBuffer(S,y.encode),s.commentLength=i.length},getEntryCount:function(){return l?t.length:s.diskEntries},forEach:function(S){this.entries.forEach(S)},getEntry:function(S){return l||p(),a[S]||null},setEntry:function(S){l||p(),t.push(S),a[S.entryName]=S,s.totalEntries=t.length},deleteFile:function(S,w=!0){l||p();let J=a[S];this.getEntryChildren(J,w).map(g=>g.entryName).forEach(this.deleteEntry)},deleteEntry:function(S){l||p();let w=a[S],J=t.indexOf(w);J>=0&&(t.splice(J,1),delete a[S],s.totalEntries=t.length)},getEntryChildren:function(S,w=!0){if(l||p(),typeof S=="object")if(S.isDirectory&&w){let J=[],f=S.entryName;for(let g of t)g.entryName.startsWith(f)&&J.push(g);return J}else return[S];return[]},getChildCount:function(S){if(S&&S.isDirectory){let w=this.getEntryChildren(S);return w.includes(S)?w.length-1:w.length}return 0},compressToBuffer:function(){l||p(),h();let S=[],w=[],J=0,f=0;s.size=0,s.offset=0;let g=0;for(let M of this.entries){let $=M.getCompressedData();M.header.offset=f;let W=M.packLocalHeader(),re=W.length+$.length;f+=re,S.push(W),S.push($);let C=M.packCentralHeader();w.push(C),s.size+=C.length,J+=re+C.length,g++}J+=s.mainHeaderSize,s.offset=f,s.totalEntries=g,f=0;let E=Buffer.alloc(J);for(let M of S)M.copy(E,f),f+=M.length;for(let M of w)M.copy(E,f),f+=M.length;let k=s.toBinary();return i&&i.copy(k,he.Constants.ENDHDR),k.copy(E,f),n=E,l=!1,E},toAsyncBuffer:function(S,w,J,f){try{l||p(),h();let g=[],E=[],k=0,M=0,$=0;s.size=0,s.offset=0;let W=function(re){if(re.length>0){let C=re.shift(),q=C.entryName+C.extra.toString();J&&J(q),C.getCompressedDataAsync(function(U){f&&f(q),C.header.offset=M;let Re=C.packLocalHeader(),ve=Re.length+U.length;M+=ve,g.push(Re),g.push(U);let ct=C.packCentralHeader();E.push(ct),s.size+=ct.length,k+=ve+ct.length,$++,W(re)})}else{k+=s.mainHeaderSize,s.offset=M,s.totalEntries=$,M=0;let C=Buffer.alloc(k);g.forEach(function(U){U.copy(C,M),M+=U.length}),E.forEach(function(U){U.copy(C,M),M+=U.length});let q=s.toBinary();i&&i.copy(q,he.Constants.ENDHDR),q.copy(C,M),n=C,l=!1,S(C)}};W(Array.from(this.entries))}catch(g){w(g)}}}}});var Uy=b((Wv,Dy)=>{var ne=en(),oe=require("path"),kO=os(),AO=By(),xt=(...n)=>ne.findLast(n,e=>typeof e=="boolean"),qy=(...n)=>ne.findLast(n,e=>typeof e=="string"),NO=(...n)=>ne.findLast(n,e=>typeof e=="function"),BO={noSort:!1,readEntries:!1,method:ne.Constants.NONE,fs:null};Dy.exports=function(n,e){let t=null,a=Object.assign(Object.create(null),BO);n&&typeof n=="object"&&(n instanceof Uint8Array||(Object.assign(a,n),n=a.input?a.input:void 0,a.input&&delete a.input),Buffer.isBuffer(n)&&(t=n,a.method=ne.Constants.BUFFER,n=void 0)),Object.assign(a,e);let i=new ne(a);if((typeof a.decoder!="object"||typeof a.decoder.encode!="function"||typeof a.decoder.decode!="function")&&(a.decoder=ne.decoder),n&&typeof n=="string")if(i.fs.existsSync(n))a.method=ne.Constants.FILE,a.filename=n,t=i.fs.readFileSync(n);else throw ne.Errors.INVALID_FILENAME();let s=new AO(t,a),{canonical:l,sanitize:d,zipnamefix:c}=ne;function u(p){if(p&&s){var R;if(typeof p=="string"&&(R=s.getEntry(oe.posix.normalize(p))),typeof p=="object"&&typeof p.entryName<"u"&&typeof p.header<"u"&&(R=s.getEntry(p.entryName)),R)return R}return null}function m(p){let{join:R,normalize:h,sep:S}=oe.posix;return R(".",h(S+p.split("\\").join(S)+S))}function y(p){return p instanceof RegExp?function(R){return function(h){return R.test(h)}}(p):typeof p!="function"?()=>!0:p}let T=(p,R)=>{let h=R.slice(-1);return h=h===i.sep?i.sep:"",oe.relative(p,R)+h};return{readFile:function(p,R){var h=u(p);return h&&h.getData(R)||null},childCount:function(p){let R=u(p);if(R)return s.getChildCount(R)},readFileAsync:function(p,R){var h=u(p);h?h.getDataAsync(R):R(null,"getEntry failed for:"+p)},readAsText:function(p,R){var h=u(p);if(h){var S=h.getData();if(S&&S.length)return S.toString(R||"utf8")}return""},readAsTextAsync:function(p,R,h){var S=u(p);S?S.getDataAsync(function(w,J){if(J){R(w,J);return}w&&w.length?R(w.toString(h||"utf8")):R("")}):R("")},deleteFile:function(p,R=!0){var h=u(p);h&&s.deleteFile(h.entryName,R)},deleteEntry:function(p){var R=u(p);R&&s.deleteEntry(R.entryName)},addZipComment:function(p){s.comment=p},getZipComment:function(){return s.comment||""},addZipEntryComment:function(p,R){var h=u(p);h&&(h.comment=R)},getZipEntryComment:function(p){var R=u(p);return R&&R.comment||""},updateFile:function(p,R){var h=u(p);h&&h.setData(R)},addLocalFile:function(p,R,h,S){if(i.fs.existsSync(p)){R=R?m(R):"";let w=oe.win32.basename(oe.win32.normalize(p));R+=h||w;let J=i.fs.statSync(p),f=J.isFile()?i.fs.readFileSync(p):Buffer.alloc(0);J.isDirectory()&&(R+=i.sep),this.addFile(R,f,S,J)}else throw ne.Errors.FILE_NOT_FOUND(p)},addLocalFileAsync:function(p,R){p=typeof p=="object"?p:{localPath:p};let h=oe.resolve(p.localPath),{comment:S}=p,{zipPath:w,zipName:J}=p,f=this;i.fs.stat(h,function(g,E){if(g)return R(g,!1);w=w?m(w):"";let k=oe.win32.basename(oe.win32.normalize(h));if(w+=J||k,E.isFile())i.fs.readFile(h,function(M,$){return M?R(M,!1):(f.addFile(w,$,S,E),setImmediate(R,void 0,!0))});else if(E.isDirectory())return w+=i.sep,f.addFile(w,Buffer.alloc(0),S,E),setImmediate(R,void 0,!0)})},addLocalFolder:function(p,R,h){if(h=y(h),R=R?m(R):"",p=oe.normalize(p),i.fs.existsSync(p)){let S=i.findFiles(p),w=this;if(S.length)for(let J of S){let f=oe.join(R,T(p,J));h(f)&&w.addLocalFile(J,oe.dirname(f))}}else throw ne.Errors.FILE_NOT_FOUND(p)},addLocalFolderAsync:function(p,R,h,S){S=y(S),h=h?m(h):"",p=oe.normalize(p);var w=this;i.fs.open(p,"r",function(J){if(J&&J.code==="ENOENT")R(void 0,ne.Errors.FILE_NOT_FOUND(p));else if(J)R(void 0,J);else{var f=i.findFiles(p),g=-1,E=function(){if(g+=1,g{E()})}else R(!0,void 0)};E()}})},addLocalFolderAsync2:function(p,R){let h=this;p=typeof p=="object"?p:{localPath:p},localPath=oe.resolve(m(p.localPath));let{zipPath:S,filter:w,namefix:J}=p;w instanceof RegExp?w=function(E){return function(k){return E.test(k)}}(w):typeof w!="function"&&(w=function(){return!0}),S=S?m(S):"",J=="latin1"&&(J=E=>E.normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/[^\x20-\x7E]/g,"")),typeof J!="function"&&(J=E=>E);let f=E=>oe.join(S,J(T(localPath,E))),g=E=>oe.win32.basename(oe.win32.normalize(J(E)));i.fs.open(localPath,"r",function(E){E&&E.code==="ENOENT"?R(void 0,ne.Errors.FILE_NOT_FOUND(localPath)):E?R(void 0,E):i.findFilesAsync(localPath,function(k,M){if(k)return R(k);M=M.filter($=>w(f($))),M.length||R(void 0,!1),setImmediate(M.reverse().reduce(function($,W){return function(re,C){if(re||C===!1)return setImmediate($,re,!1);h.addLocalFileAsync({localPath:W,zipPath:oe.dirname(f(W)),zipName:g(W)},$)}},R))})})},addLocalFolderPromise:function(p,R){return new Promise((h,S)=>{this.addLocalFolderAsync2(Object.assign({localPath:p},R),(w,J)=>{w&&S(w),J&&h(this)})})},addFile:function(p,R,h,S){p=c(p);let w=u(p),J=w!=null;J||(w=new kO(a),w.entryName=p),w.comment=h||"";let f=typeof S=="object"&&S instanceof i.fs.Stats;f&&(w.header.time=S.mtime);var g=w.isDirectory?16:0;let E=w.isDirectory?16384:32768;return f?E|=4095&S.mode:typeof S=="number"?E|=4095&S:E|=w.isDirectory?493:420,g=(g|E<<16)>>>0,w.attr=g,w.setData(R),J||s.setEntry(w),w},getEntries:function(p){return s.password=p,s?s.entries:[]},getEntry:function(p){return u(p)},getEntryCount:function(){return s.getEntryCount()},forEach:function(p){return s.forEach(p)},extractEntryTo:function(p,R,h,S,w,J){S=xt(!1,S),w=xt(!1,w),h=xt(!0,h),J=qy(w,J);var f=u(p);if(!f)throw ne.Errors.NO_ENTRY();var g=l(f.entryName),E=d(R,J&&!f.isDirectory?J:h?g:oe.basename(g));if(f.isDirectory){var k=s.getEntryChildren(f);return k.forEach(function(W){if(W.isDirectory)return;var re=W.getData();if(!re)throw ne.Errors.CANT_EXTRACT_FILE();var C=l(W.entryName),q=d(R,h?C:oe.basename(C));let U=w?W.header.fileAttr:void 0;i.writeFileTo(q,re,S,U)}),!0}var M=f.getData(s.password);if(!M)throw ne.Errors.CANT_EXTRACT_FILE();if(i.fs.existsSync(E)&&!S)throw ne.Errors.CANT_OVERRIDE();let $=w?p.header.fileAttr:void 0;return i.writeFileTo(E,M,S,$),!0},test:function(p){if(!s)return!1;for(var R in s.entries)try{if(R.isDirectory)continue;var h=s.entries[R].getData(p);if(!h)return!1}catch{return!1}return!0},extractAllTo:function(p,R,h,S){if(h=xt(!1,h),S=qy(h,S),R=xt(!1,R),!s)throw ne.Errors.NO_ZIP();s.entries.forEach(function(w){var J=d(p,l(w.entryName));if(w.isDirectory){i.makeDir(J);return}var f=w.getData(S);if(!f)throw ne.Errors.CANT_EXTRACT_FILE();let g=h?w.header.fileAttr:void 0;i.writeFileTo(J,f,R,g);try{i.fs.utimesSync(J,w.header.time,w.header.time)}catch{throw ne.Errors.CANT_EXTRACT_FILE()}})},extractAllToAsync:function(p,R,h,S){if(S=NO(R,h,S),h=xt(!1,h),R=xt(!1,R),!S)return new Promise((E,k)=>{this.extractAllToAsync(p,R,h,function(M){M?k(M):E(this)})});if(!s){S(ne.Errors.NO_ZIP());return}p=oe.resolve(p);let w=E=>d(p,oe.normalize(l(E.entryName))),J=(E,k)=>new Error(E+': "'+k+'"'),f=[],g=[];s.entries.forEach(E=>{E.isDirectory?f.push(E):g.push(E)});for(let E of f){let k=w(E),M=h?E.header.fileAttr:void 0;try{i.makeDir(k),M&&i.fs.chmodSync(k,M),i.fs.utimesSync(k,E.header.time,E.header.time)}catch{S(J("Unable to create folder",k))}}g.reverse().reduce(function(E,k){return function(M){if(M)E(M);else{let $=oe.normalize(l(k.entryName)),W=d(p,$);k.getDataAsync(function(re,C){if(C)E(C);else if(!re)E(ne.Errors.CANT_EXTRACT_FILE());else{let q=h?k.header.fileAttr:void 0;i.writeFileToAsync(W,re,R,q,function(U){U||E(J("Unable to write file",W)),i.fs.utimes(W,k.header.time,k.header.time,function(Re){Re?E(J("Unable to set times",W)):E()})})}})}}},S)()},writeZip:function(p,R){if(arguments.length===1&&typeof p=="function"&&(R=p,p=""),!p&&a.filename&&(p=a.filename),!!p){var h=s.compressToBuffer();if(h){var S=i.writeFileTo(p,h,!0);typeof R=="function"&&R(S?null:new Error("failed"),"")}}},writeZipPromise:function(p,R){let{overwrite:h,perm:S}=Object.assign({overwrite:!0},R);return new Promise((w,J)=>{!p&&a.filename&&(p=a.filename),p||J("ADM-ZIP: ZIP File Name Missing"),this.toBufferPromise().then(f=>{let g=E=>E?w(E):J("ADM-ZIP: Wasn't able to write zip file");i.writeFileToAsync(p,f,h,S,g)},J)})},toBufferPromise:function(){return new Promise((p,R)=>{s.toAsyncBuffer(p,R)})},toBuffer:function(p,R,h,S){return typeof p=="function"?(s.toAsyncBuffer(p,R,h,S),null):s.compressToBuffer()}}}});var r_={};jh(r_,{program:()=>At});module.exports=$h(r_);var Ym=le($m(),1),{program:m_,createCommand:f_,createArgument:p_,createOption:y_,CommanderError:g_,InvalidArgumentError:R_,InvalidOptionArgumentError:P_,Command:Km,Argument:h_,Option:S_,Help:T_}=Ym.default;var zm;(function(n){(function(e){var t=typeof global=="object"?global:typeof self=="object"?self:typeof this=="object"?this:Function("return this;")(),a=i(n);typeof t.Reflect>"u"?t.Reflect=n:a=i(t.Reflect,a),e(a);function i(s,l){return function(d,c){typeof s[d]!="function"&&Object.defineProperty(s,d,{configurable:!0,writable:!0,value:c}),l&&l(d,c)}}})(function(e){var t=Object.prototype.hasOwnProperty,a=typeof Symbol=="function",i=a&&typeof Symbol.toPrimitive<"u"?Symbol.toPrimitive:"@@toPrimitive",s=a&&typeof Symbol.iterator<"u"?Symbol.iterator:"@@iterator",l=typeof Object.create=="function",d={__proto__:[]}instanceof Array,c=!l&&!d,u={create:l?function(){return Qa(Object.create(null))}:d?function(){return Qa({__proto__:null})}:function(){return Qa({})},has:c?function(P,O){return t.call(P,O)}:function(P,O){return O in P},get:c?function(P,O){return t.call(P,O)?P[O]:void 0}:function(P,O){return P[O]}},m=Object.getPrototypeOf(Function),y=typeof process=="object"&&process.env&&process.env.REFLECT_METADATA_USE_MAP_POLYFILL==="true",T=!y&&typeof Map=="function"&&typeof Map.prototype.entries=="function"?Map:qh(),p=!y&&typeof Set=="function"&&typeof Set.prototype.entries=="function"?Set:Dh(),R=!y&&typeof WeakMap=="function"?WeakMap:Uh(),h=new R;function S(P,O,v,x){if(I(v)){if(!vm(P))throw new TypeError;if(!Cm(O))throw new TypeError;return re(P,O)}else{if(!vm(P))throw new TypeError;if(!pe(O))throw new TypeError;if(!pe(x)&&!I(x)&&!Nt(x))throw new TypeError;return Nt(x)&&(x=void 0),v=mt(v),C(P,O,v,x)}}e("decorate",S);function w(P,O){function v(x,B){if(!pe(x))throw new TypeError;if(!I(B)&&!Mh(B))throw new TypeError;Rn(P,O,x,B)}return v}e("metadata",w);function J(P,O,v,x){if(!pe(v))throw new TypeError;return I(x)||(x=mt(x)),Rn(P,O,v,x)}e("defineMetadata",J);function f(P,O,v){if(!pe(O))throw new TypeError;return I(v)||(v=mt(v)),U(P,O,v)}e("hasMetadata",f);function g(P,O,v){if(!pe(O))throw new TypeError;return I(v)||(v=mt(v)),Re(P,O,v)}e("hasOwnMetadata",g);function E(P,O,v){if(!pe(O))throw new TypeError;return I(v)||(v=mt(v)),ve(P,O,v)}e("getMetadata",E);function k(P,O,v){if(!pe(O))throw new TypeError;return I(v)||(v=mt(v)),ct(P,O,v)}e("getOwnMetadata",k);function M(P,O){if(!pe(P))throw new TypeError;return I(O)||(O=mt(O)),_m(P,O)}e("getMetadataKeys",M);function $(P,O){if(!pe(P))throw new TypeError;return I(O)||(O=mt(O)),Fm(P,O)}e("getOwnMetadataKeys",$);function W(P,O,v){if(!pe(O))throw new TypeError;I(v)||(v=mt(v));var x=q(O,v,!1);if(I(x)||!x.delete(P))return!1;if(x.size>0)return!0;var B=h.get(O);return B.delete(v),B.size>0||h.delete(O),!0}e("deleteMetadata",W);function re(P,O){for(var v=P.length-1;v>=0;--v){var x=P[v],B=x(O);if(!I(B)&&!Nt(B)){if(!Cm(B))throw new TypeError;O=B}}return O}function C(P,O,v,x){for(var B=P.length-1;B>=0;--B){var Pe=P[B],V=Pe(O,v,x);if(!I(V)&&!Nt(V)){if(!pe(V))throw new TypeError;x=V}}return x}function q(P,O,v){var x=h.get(P);if(I(x)){if(!v)return;x=new T,h.set(P,x)}var B=x.get(O);if(I(B)){if(!v)return;B=new T,x.set(O,B)}return B}function U(P,O,v){var x=Re(P,O,v);if(x)return!0;var B=za(O);return Nt(B)?!1:U(P,B,v)}function Re(P,O,v){var x=q(O,v,!1);return I(x)?!1:xh(x.has(P))}function ve(P,O,v){var x=Re(P,O,v);if(x)return ct(P,O,v);var B=za(O);if(!Nt(B))return ve(P,B,v)}function ct(P,O,v){var x=q(O,v,!1);if(!I(x))return x.get(P)}function Rn(P,O,v,x){var B=q(v,x,!0);B.set(P,O)}function _m(P,O){var v=Fm(P,O),x=za(P);if(x===null)return v;var B=_m(x,O);if(B.length<=0)return v;if(v.length<=0)return B;for(var Pe=new p,V=[],G=0,D=v;G=0&&G=this._keys.length?(this._index=-1,this._keys=O,this._values=O):this._index++,{value:D,done:!1}}return{value:void 0,done:!0}},V.prototype.throw=function(G){throw this._index>=0&&(this._index=-1,this._keys=O,this._values=O),G},V.prototype.return=function(G){return this._index>=0&&(this._index=-1,this._keys=O,this._values=O),{value:G,done:!0}},V}();return function(){function V(){this._keys=[],this._values=[],this._cacheKey=P,this._cacheIndex=-2}return Object.defineProperty(V.prototype,"size",{get:function(){return this._keys.length},enumerable:!0,configurable:!0}),V.prototype.has=function(G){return this._find(G,!1)>=0},V.prototype.get=function(G){var D=this._find(G,!1);return D>=0?this._values[D]:void 0},V.prototype.set=function(G,D){var Y=this._find(G,!0);return this._values[Y]=D,this},V.prototype.delete=function(G){var D=this._find(G,!1);if(D>=0){for(var Y=this._keys.length,K=D+1;Kn,e}var Jr=new $t.Container;var zJ=new Map;function Kt(n,e,t){let a=n.toString();if(Jr.isBound(a)&&Jr.unbind(a),zJ.set(a,{decorator:n,constructor:e}),Jr.bind(a).to(e).inSingletonScope(),t===1)return zt(n)}function zt(n){let e=n.toString();return Jr.get(e)}var $y=le(Ft(),1),Yy=require("fs"),Ln=require("child_process"),Ky=le(require("https"),1),nn=le(require("os"),1),Se=le(require("fs/promises"),1),$r=le(require("path"),1),zy=le(require("util"),1);var Op=require("child_process"),Vi=require("path"),_p=le(require("util"),1);var OF=process.platform==="win32",Jp=process.env.INTERNAL_NODE_ENV_EVERYSPHERE_VM_DAEMON_CURSOR==="development";var lt=_p.default.promisify(Op.exec);async function Fp(n){try{let{stdout:a}=await lt('git config --global --get-regexp url."https://x-access-token:.*@github.com/".insteadOf'),i=a.split(` +`).filter(l=>l.trim()),s=new Set;for(let l of i){let d=l.split(" ")[0];s.add(d)}for(let l of s)await lt(`git config --global --unset-all ${l}`),console.log(`Successfully removed token-based URL configuration: ${l.slice(0,10)+"..."}`)}catch{}await lt(`git config --global url."https://x-access-token:${n}@github.com/".insteadOf https://github.com/`),await lt(`git config --global --add url."https://x-access-token:${n}@github.com/".insteadOf git@github.com:`),await lt(`git config --global --add url."https://x-access-token:${n}@github.com/".insteadOf ssh://git@github.com/`),await lt(`git config --global --add url."https://x-access-token:${n}@github.com/".insteadOf git+ssh://git@github.com/`),await lt(`git config --global --add url."https://x-access-token:${n}@github.com/".insteadOf ssh://git@github.com:22/`),await lt(`git config --global --add url."https://x-access-token:${n}@github.com/".insteadOf git+ssh://git@github.com:22/`),console.log("Successfully refreshed GitHub access token in git config");let{stdout:e}=await lt("git remote -v"),t=e.split(` +`).filter(a=>a.trim());for(let a of t){let[i,s]=a.split(/\s+/);if(s.includes("x-access-token")&&s.includes("github.com")){let d=`https://github.com/${s.split("github.com/")[1]}`;await lt(`git remote set-url ${i} ${d}`),console.log(`Successfully updated remote URL for ${i}`)}}}var Ip=function(){if(typeof crypto=="object"&&typeof crypto.randomUUID=="function")return crypto.randomUUID.bind(crypto);let n;typeof crypto=="object"&&typeof crypto.getRandomValues=="function"?n=crypto.getRandomValues.bind(crypto):n=function(a){for(let i=0;i{this.isLocked?this.queue.push(()=>{this.isLocked=!0,e(this.release.bind(this))}):(this.isLocked=!0,e(this.release.bind(this)))})}release(){this.isLocked=!1;let e=this.queue.shift();e&&e()}};function Gi(){return Jp?(0,Vi.join)(process.env.HOME??"",".cursor-dev/extensions"):(0,Vi.join)(process.env.HOME??"",".cursor-server/extensions")}var ls=require("crypto");var Le;(function(n){n[n.Canceled=1]="Canceled",n[n.Unknown=2]="Unknown",n[n.InvalidArgument=3]="InvalidArgument",n[n.DeadlineExceeded=4]="DeadlineExceeded",n[n.NotFound=5]="NotFound",n[n.AlreadyExists=6]="AlreadyExists",n[n.PermissionDenied=7]="PermissionDenied",n[n.ResourceExhausted=8]="ResourceExhausted",n[n.FailedPrecondition=9]="FailedPrecondition",n[n.Aborted=10]="Aborted",n[n.OutOfRange=11]="OutOfRange",n[n.Unimplemented=12]="Unimplemented",n[n.Internal=13]="Internal",n[n.Unavailable=14]="Unavailable",n[n.DataLoss=15]="DataLoss",n[n.Unauthenticated=16]="Unauthenticated"})(Le||(Le={}));function Hi(n){let e=Le[n];return typeof e!="string"?n.toString():e[0].toLowerCase()+e.substring(1).replace(/[A-Z]/g,t=>"_"+t.toLowerCase())}var Et=class n extends Error{constructor(e,t=Le.Unknown,a,i,s){super(QJ(e,t)),this.name="ConnectError",Object.setPrototypeOf(this,new.target.prototype),this.rawMessage=e,this.code=t,this.metadata=new Headers(a??{}),this.details=i??[],this.cause=s}static from(e,t=Le.Unknown){return e instanceof n?e:e instanceof Error?e.name=="AbortError"?new n(e.message,Le.Canceled):new n(e.message,t,void 0,void 0,e):new n(String(e),t,void 0,void 0,e)}static[Symbol.hasInstance](e){return e instanceof Error?Object.getPrototypeOf(e)===n.prototype?!0:e.name==="ConnectError"&&"code"in e&&typeof e.code=="number"&&"metadata"in e&&"details"in e&&Array.isArray(e.details)&&"rawMessage"in e&&typeof e.rawMessage=="string"&&"cause"in e:!1}findDetails(e){let t="typeName"in e?{findMessage:i=>i===e.typeName?e:void 0}:e,a=[];for(let i of this.details){if("getType"in i){t.findMessage(i.getType().typeName)&&a.push(i);continue}let s=t.findMessage(i.type);if(s)try{a.push(s.fromBinary(i.value))}catch{}}return a}};function QJ(n,e){return n.length?`[${Hi(e)}] ${n}`:`[${Hi(e)}]`}function Q(n,e){if(!n)throw new Error(e)}var ZJ=34028234663852886e22,XJ=-34028234663852886e22,eO=4294967295,tO=2147483647,nO=-2147483648;function Qt(n){if(typeof n!="number")throw new Error("invalid int 32: "+typeof n);if(!Number.isInteger(n)||n>tO||neO||n<0)throw new Error("invalid uint 32: "+n)}function Or(n){if(typeof n!="number")throw new Error("invalid float 32: "+typeof n);if(Number.isFinite(n)&&(n>ZJ||n({no:i.no,name:i.name,localName:n[i.no]})),a)}function ji(n,e,t){let a=Object.create(null),i=Object.create(null),s=[];for(let l of e){let d=xp(l);s.push(d),a[l.name]=d,i[l.no]=d}return{typeName:n,values:s,findName(l){return a[l]},findNumber(l){return i[l]}}}function bp(n,e,t){let a={};for(let i of e){let s=xp(i);a[s.localName]=s.no,a[s.no]=s.localName}return Wi(a,n,e,t),a}function xp(n){return"localName"in n?n:Object.assign(Object.assign({},n),{localName:n.name})}var o=class{equals(e){return this.getType().runtime.util.equals(this.getType(),this,e)}clone(){return this.getType().runtime.util.clone(this)}fromBinary(e,t){let a=this.getType(),i=a.runtime.bin,s=i.makeReadOptions(t);return i.readMessage(this,s.readerFactory(e),e.byteLength,s),this}fromJson(e,t){let a=this.getType(),i=a.runtime.json,s=i.makeReadOptions(t);return i.readMessage(a,e,s,this),this}fromJsonString(e,t){let a;try{a=JSON.parse(e)}catch(i){throw new Error(`cannot decode ${this.getType().typeName} from JSON: ${i instanceof Error?i.message:String(i)}`)}return this.fromJson(a,t)}toBinary(e){let t=this.getType(),a=t.runtime.bin,i=a.makeWriteOptions(e),s=i.writerFactory();return a.writeMessage(this,s,i),s.finish()}toJson(e){let t=this.getType(),a=t.runtime.json,i=a.makeWriteOptions(e);return a.writeMessage(this,i)}toJsonString(e){var t;let a=this.toJson(e);return JSON.stringify(a,null,(t=e?.prettySpaces)!==null&&t!==void 0?t:0)}toJSON(){return this.toJson({emitDefaultValues:!0})}getType(){return Object.getPrototypeOf(this).constructor}};function Lp(n,e,t,a){var i;let s=(i=a?.localName)!==null&&i!==void 0?i:e.substring(e.lastIndexOf(".")+1),l={[s]:function(d){n.util.initFields(this),n.util.initPartial(d,this)}}[s];return Object.setPrototypeOf(l.prototype,new o),Object.assign(l,{runtime:n,typeName:e,fields:n.util.newFieldList(t),fromBinary(d,c){return new l().fromBinary(d,c)},fromJson(d,c){return new l().fromJson(d,c)},fromJsonString(d,c){return new l().fromJsonString(d,c)},equals(d,c){return n.util.equals(l,d,c)}}),l}function kp(){let n=0,e=0;for(let a=0;a<28;a+=7){let i=this.buf[this.pos++];if(n|=(i&127)<>4,!(t&128))return this.assertBounds(),[n,e];for(let a=3;a<=31;a+=7){let i=this.buf[this.pos++];if(e|=(i&127)<>>s,d=!(!(l>>>7)&&e==0),c=(d?l|128:l)&255;if(t.push(c),!d)return}let a=n>>>28&15|(e&7)<<4,i=!!(e>>3);if(t.push((i?a|128:a)&255),!!i){for(let s=3;s<31;s=s+7){let l=e>>>s,d=!!(l>>>7),c=(d?l|128:l)&255;if(t.push(c),!d)return}t.push(e>>>31&1)}}var _r=4294967296;function $i(n){let e=n[0]==="-";e&&(n=n.slice(1));let t=1e6,a=0,i=0;function s(l,d){let c=Number(n.slice(l,d));i*=t,a=a*t+c,a>=_r&&(i=i+(a/_r|0),a=a%_r)}return s(-24,-18),s(-18,-12),s(-12,-6),s(-6),e?Np(a,i):Ki(a,i)}function Ap(n,e){let t=Ki(n,e),a=t.hi&2147483648;a&&(t=Np(t.lo,t.hi));let i=Yi(t.lo,t.hi);return a?"-"+i:i}function Yi(n,e){if({lo:n,hi:e}=rO(n,e),e<=2097151)return String(_r*e+n);let t=n&16777215,a=(n>>>24|e<<8)&16777215,i=e>>16&65535,s=t+a*6777216+i*6710656,l=a+i*8147497,d=i*2,c=1e7;return s>=c&&(l+=Math.floor(s/c),s%=c),l>=c&&(d+=Math.floor(l/c),l%=c),d.toString()+Mp(l)+Mp(s)}function rO(n,e){return{lo:n>>>0,hi:e>>>0}}function Ki(n,e){return{lo:n|0,hi:e|0}}function Np(n,e){return e=~e,n?n=~n+1:e+=1,Ki(n,e)}var Mp=n=>{let e=String(n);return"0000000".slice(e.length)+e};function zi(n,e){if(n>=0){for(;n>127;)e.push(n&127|128),n=n>>>7;e.push(n)}else{for(let t=0;t<9;t++)e.push(n&127|128),n=n>>7;e.push(1)}}function Bp(){let n=this.buf[this.pos++],e=n&127;if(!(n&128))return this.assertBounds(),e;if(n=this.buf[this.pos++],e|=(n&127)<<7,!(n&128))return this.assertBounds(),e;if(n=this.buf[this.pos++],e|=(n&127)<<14,!(n&128))return this.assertBounds(),e;if(n=this.buf[this.pos++],e|=(n&127)<<21,!(n&128))return this.assertBounds(),e;n=this.buf[this.pos++],e|=(n&15)<<28;for(let t=5;n&128&&t<10;t++)n=this.buf[this.pos++];if(n&128)throw new Error("invalid varint");return this.assertBounds(),e>>>0}function aO(){let n=new DataView(new ArrayBuffer(8));if(typeof BigInt=="function"&&typeof n.getBigInt64=="function"&&typeof n.getBigUint64=="function"&&typeof n.setBigInt64=="function"&&typeof n.setBigUint64=="function"&&(typeof process!="object"||typeof process.env!="object"||process.env.BUF_BIGINT_DISABLE!=="1")){let i=BigInt("-9223372036854775808"),s=BigInt("9223372036854775807"),l=BigInt("0"),d=BigInt("18446744073709551615");return{zero:BigInt(0),supported:!0,parse(c){let u=typeof c=="bigint"?c:BigInt(c);if(u>s||ud||uQ(/^-?[0-9]+$/.test(i),`int64 invalid: ${i}`),a=i=>Q(/^[0-9]+$/.test(i),`uint64 invalid: ${i}`);return{zero:"0",supported:!1,parse(i){return typeof i!="string"&&(i=i.toString()),t(i),i},uParse(i){return typeof i!="string"&&(i=i.toString()),a(i),i},enc(i){return typeof i!="string"&&(i=i.toString()),t(i),$i(i)},uEnc(i){return typeof i!="string"&&(i=i.toString()),a(i),$i(i)},dec(i,s){return Ap(i,s)},uDec(i,s){return Yi(i,s)}}}var ee=aO();var _;(function(n){n[n.DOUBLE=1]="DOUBLE",n[n.FLOAT=2]="FLOAT",n[n.INT64=3]="INT64",n[n.UINT64=4]="UINT64",n[n.INT32=5]="INT32",n[n.FIXED64=6]="FIXED64",n[n.FIXED32=7]="FIXED32",n[n.BOOL=8]="BOOL",n[n.STRING=9]="STRING",n[n.BYTES=12]="BYTES",n[n.UINT32=13]="UINT32",n[n.SFIXED32=15]="SFIXED32",n[n.SFIXED64=16]="SFIXED64",n[n.SINT32=17]="SINT32",n[n.SINT64=18]="SINT64"})(_||(_={}));var Ge;(function(n){n[n.BIGINT=0]="BIGINT",n[n.STRING=1]="STRING"})(Ge||(Ge={}));function gt(n,e,t){if(e===t)return!0;if(n==_.BYTES){if(!(e instanceof Uint8Array)||!(t instanceof Uint8Array)||e.length!==t.length)return!1;for(let a=0;a>>0)}raw(e){return this.buf.length&&(this.chunks.push(new Uint8Array(this.buf)),this.buf=[]),this.chunks.push(e),this}uint32(e){for(_n(e);e>127;)this.buf.push(e&127|128),e=e>>>7;return this.buf.push(e),this}int32(e){return Qt(e),zi(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){Or(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){_n(e);let t=new Uint8Array(4);return new DataView(t.buffer).setUint32(0,e,!0),this.raw(t)}sfixed32(e){Qt(e);let t=new Uint8Array(4);return new DataView(t.buffer).setInt32(0,e,!0),this.raw(t)}sint32(e){return Qt(e),e=(e<<1^e>>31)>>>0,zi(e,this.buf),this}sfixed64(e){let t=new Uint8Array(8),a=new DataView(t.buffer),i=ee.enc(e);return a.setInt32(0,i.lo,!0),a.setInt32(4,i.hi,!0),this.raw(t)}fixed64(e){let t=new Uint8Array(8),a=new DataView(t.buffer),i=ee.uEnc(e);return a.setInt32(0,i.lo,!0),a.setInt32(4,i.hi,!0),this.raw(t)}int64(e){let t=ee.enc(e);return Fr(t.lo,t.hi,this.buf),this}sint64(e){let t=ee.enc(e),a=t.hi>>31,i=t.lo<<1^a,s=(t.hi<<1|t.lo>>>31)^a;return Fr(i,s,this.buf),this}uint64(e){let t=ee.uEnc(e);return Fr(t.lo,t.hi,this.buf),this}},Cr=class{constructor(e,t){this.varint64=kp,this.uint32=Bp,this.buf=e,this.len=e.length,this.pos=0,this.view=new DataView(e.buffer,e.byteOffset,e.byteLength),this.textDecoder=t??new TextDecoder}tag(){let e=this.uint32(),t=e>>>3,a=e&7;if(t<=0||a<0||a>5)throw new Error("illegal tag: field no "+t+" wire type "+a);return[t,a]}skip(e,t){let a=this.pos;switch(e){case ae.Varint:for(;this.buf[this.pos++]&128;);break;case ae.Bit64:this.pos+=4;case ae.Bit32:this.pos+=4;break;case ae.LengthDelimited:let i=this.uint32();this.pos+=i;break;case ae.StartGroup:for(;;){let[s,l]=this.tag();if(l===ae.EndGroup){if(t!==void 0&&s!==t)throw new Error("invalid end group tag");break}this.skip(l,s)}break;default:throw new Error("cant skip wire type "+e)}return this.assertBounds(),this.buf.subarray(a,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 ee.dec(...this.varint64())}uint64(){return ee.uDec(...this.varint64())}sint64(){let[e,t]=this.varint64(),a=-(e&1);return e=(e>>>1|(t&1)<<31)^a,t=t>>>1^a,ee.dec(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 ee.uDec(this.sfixed32(),this.sfixed32())}sfixed64(){return ee.dec(this.sfixed32(),this.sfixed32())}float(){return this.view.getFloat32((this.pos+=4)-4,!0)}double(){return this.view.getFloat64((this.pos+=8)-8,!0)}bytes(){let e=this.uint32(),t=this.pos;return this.pos+=e,this.assertBounds(),this.buf.subarray(t,t+e)}string(){return this.textDecoder.decode(this.bytes())}};function qp(n,e,t,a){let i;return{typeName:e,extendee:t,get field(){if(!i){let s=typeof a=="function"?a():a;s.name=e.split(".").pop(),s.jsonName=`[${e}]`,i=n.util.newFieldList([s]).list()[0]}return i},runtime:n}}function br(n){let e=n.field.localName,t=Object.create(null);return t[e]=iO(n),[t,()=>t[e]]}function iO(n){let e=n.field;if(e.repeated)return[];if(e.default!==void 0)return e.default;switch(e.kind){case"enum":return e.T.values[0].no;case"scalar":return He(e.T,e.L);case"message":let t=e.T,a=new t;return t.fieldWrapper?t.fieldWrapper.unwrapField(a):a;case"map":throw"map fields are not allowed to be extensions"}}function Dp(n,e){if(!e.repeated&&(e.kind=="enum"||e.kind=="scalar")){for(let t=n.length-1;t>=0;--t)if(n[t].no==e.no)return[n[t]];return[]}return n.filter(t=>t.no===e.no)}var Rt="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split(""),xr=[];for(let n=0;n>4,l=s,i=2;break;case 2:t[a++]=(l&15)<<4|(s&60)>>2,l=s,i=3;break;case 3:t[a++]=(l&3)<<6|s,i=0;break}}if(i==1)throw Error("invalid base64 string.");return t.subarray(0,a)},enc(n){let e="",t=0,a,i=0;for(let s=0;s>2],i=(a&3)<<4,t=1;break;case 1:e+=Rt[i|a>>4],i=(a&15)<<2,t=2;break;case 2:e+=Rt[i|a>>6],e+=Rt[a&63],t=0;break}return t&&(e+=Rt[i],e+="=",t==1&&(e+="=")),e}};function Up(n,e,t){Gp(e,n);let a=e.runtime.bin.makeReadOptions(t),i=Dp(n.getType().runtime.bin.listUnknownFields(n),e.field),[s,l]=br(e);for(let d of i)e.runtime.bin.readField(s,a.readerFactory(d.data),e.field,d.wireType,a);return l()}function Vp(n,e,t,a){Gp(e,n);let i=e.runtime.bin.makeReadOptions(a),s=e.runtime.bin.makeWriteOptions(a);if(Zi(n,e)){let u=n.getType().runtime.bin.listUnknownFields(n).filter(m=>m.no!=e.field.no);n.getType().runtime.bin.discardUnknownFields(n);for(let m of u)n.getType().runtime.bin.onUnknownField(n,m.no,m.wireType,m.data)}let l=s.writerFactory(),d=e.field;!d.opt&&!d.repeated&&(d.kind=="enum"||d.kind=="scalar")&&(d=Object.assign(Object.assign({},e.field),{opt:!0})),e.runtime.bin.writeField(d,t,l,s);let c=i.readerFactory(l.finish());for(;c.posa.no==e.field.no)}function Gp(n,e){Q(n.extendee.typeName==e.getType().typeName,`extension ${n.typeName} can only be applied to message ${n.extendee.typeName}`)}function Lr(n,e){let t=n.localName;if(n.repeated)return e[t].length>0;if(n.oneof)return e[n.oneof.localName].case===t;switch(n.kind){case"enum":case"scalar":return n.opt||n.req?e[t]!==void 0:n.kind=="enum"?e[t]!==n.T.values[0].no:!Ir(n.T,e[t]);case"message":return e[t]!==void 0;case"map":return Object.keys(e[t]).length>0}}function Xi(n,e){let t=n.localName,a=!n.opt&&!n.req;if(n.repeated)e[t]=[];else if(n.oneof)e[n.oneof.localName]={case:void 0};else switch(n.kind){case"map":e[t]={};break;case"enum":e[t]=a?n.T.values[0].no:void 0;break;case"scalar":e[t]=a?He(n.T,n.L):void 0;break;case"message":e[t]=void 0;break}}function We(n,e){if(n===null||typeof n!="object"||!Object.getOwnPropertyNames(o.prototype).every(a=>a in n&&typeof n[a]=="function"))return!1;let t=n.getType();return t===null||typeof t!="function"||!("typeName"in t)||typeof t.typeName!="string"?!1:e===void 0?!0:t.typeName==e.typeName}function Mr(n,e){return We(e)||!n.fieldWrapper?e:n.fieldWrapper.wrapField(e)}var fI={"google.protobuf.DoubleValue":_.DOUBLE,"google.protobuf.FloatValue":_.FLOAT,"google.protobuf.Int64Value":_.INT64,"google.protobuf.UInt64Value":_.UINT64,"google.protobuf.Int32Value":_.INT32,"google.protobuf.UInt32Value":_.UINT32,"google.protobuf.BoolValue":_.BOOL,"google.protobuf.StringValue":_.STRING,"google.protobuf.BytesValue":_.BYTES};var Hp={ignoreUnknownFields:!1},Wp={emitDefaultValues:!1,enumAsInteger:!1,useProtoFieldName:!1,prettySpaces:0};function sO(n){return n?Object.assign(Object.assign({},Hp),n):Hp}function oO(n){return n?Object.assign(Object.assign({},Wp),n):Wp}var Nr=Symbol(),kr=Symbol();function Yp(){return{makeReadOptions:sO,makeWriteOptions:oO,readMessage(n,e,t,a){if(e==null||Array.isArray(e)||typeof e!="object")throw new Error(`cannot decode message ${n.typeName} from JSON: ${ut(e)}`);a=a??new n;let i=new Map,s=t.typeRegistry;for(let[l,d]of Object.entries(e)){let c=n.fields.findJsonName(l);if(c){if(c.oneof){if(d===null&&c.kind=="scalar")continue;let u=i.get(c.oneof);if(u!==void 0)throw new Error(`cannot decode message ${n.typeName} from JSON: multiple keys for oneof "${c.oneof.name}" present: "${u}", "${l}"`);i.set(c.oneof,l)}jp(a,d,c,t,n)}else{let u=!1;if(s?.findExtension&&l.startsWith("[")&&l.endsWith("]")){let m=s.findExtension(l.substring(1,l.length-1));if(m&&m.extendee.typeName==n.typeName){u=!0;let[y,T]=br(m);jp(y,d,m.field,t,m),Vp(a,m,T(),t)}}if(!u&&!t.ignoreUnknownFields)throw new Error(`cannot decode message ${n.typeName} from JSON: key "${l}" is unknown`)}}return a},writeMessage(n,e){let t=n.getType(),a={},i;try{for(i of t.fields.byNumber()){if(!Lr(i,n)){if(i.req)throw"required field not set";if(!e.emitDefaultValues||!uO(i))continue}let l=i.oneof?n[i.oneof.localName].value:n[i.localName],d=$p(i,l,e);d!==void 0&&(a[e.useProtoFieldName?i.name:i.jsonName]=d)}let s=e.typeRegistry;if(s?.findExtensionFor)for(let l of t.runtime.bin.listUnknownFields(n)){let d=s.findExtensionFor(t.typeName,l.no);if(d&&Zi(n,d)){let c=Up(n,d,e),u=$p(d.field,c,e);u!==void 0&&(a[d.field.jsonName]=u)}}}catch(s){let l=i?`cannot encode field ${t.typeName}.${i.name} to JSON`:`cannot encode message ${t.typeName} to JSON`,d=s instanceof Error?s.message:String(s);throw new Error(l+(d.length>0?`: ${d}`:""))}return a},readScalar(n,e,t){return Fn(n,e,t??Ge.BIGINT,!0)},writeScalar(n,e,t){if(e!==void 0&&(t||Ir(n,e)))return Ar(n,e)},debug:ut}}function ut(n){if(n===null)return"null";switch(typeof n){case"object":return Array.isArray(n)?"array":"object";case"string":return n.length>100?"string":`"${n.split('"').join('\\"')}"`;default:return String(n)}}function jp(n,e,t,a,i){let s=t.localName;if(t.repeated){if(Q(t.kind!="map"),e===null)return;if(!Array.isArray(e))throw new Error(`cannot decode field ${i.typeName}.${t.name} from JSON: ${ut(e)}`);let l=n[s];for(let d of e){if(d===null)throw new Error(`cannot decode field ${i.typeName}.${t.name} from JSON: ${ut(d)}`);switch(t.kind){case"message":l.push(t.T.fromJson(d,a));break;case"enum":let c=es(t.T,d,a.ignoreUnknownFields,!0);c!==kr&&l.push(c);break;case"scalar":try{l.push(Fn(t.T,d,t.L,!0))}catch(u){let m=`cannot decode field ${i.typeName}.${t.name} from JSON: ${ut(d)}`;throw u instanceof Error&&u.message.length>0&&(m+=`: ${u.message}`),new Error(m)}break}}}else if(t.kind=="map"){if(e===null)return;if(typeof e!="object"||Array.isArray(e))throw new Error(`cannot decode field ${i.typeName}.${t.name} from JSON: ${ut(e)}`);let l=n[s];for(let[d,c]of Object.entries(e)){if(c===null)throw new Error(`cannot decode field ${i.typeName}.${t.name} from JSON: map value null`);let u;try{u=lO(t.K,d)}catch(m){let y=`cannot decode map key for field ${i.typeName}.${t.name} from JSON: ${ut(e)}`;throw m instanceof Error&&m.message.length>0&&(y+=`: ${m.message}`),new Error(y)}switch(t.V.kind){case"message":l[u]=t.V.T.fromJson(c,a);break;case"enum":let m=es(t.V.T,c,a.ignoreUnknownFields,!0);m!==kr&&(l[u]=m);break;case"scalar":try{l[u]=Fn(t.V.T,c,Ge.BIGINT,!0)}catch(y){let T=`cannot decode map value for field ${i.typeName}.${t.name} from JSON: ${ut(e)}`;throw y instanceof Error&&y.message.length>0&&(T+=`: ${y.message}`),new Error(T)}break}}}else switch(t.oneof&&(n=n[t.oneof.localName]={case:s},s="value"),t.kind){case"message":let l=t.T;if(e===null&&l.typeName!="google.protobuf.Value")return;let d=n[s];We(d)?d.fromJson(e,a):(n[s]=d=l.fromJson(e,a),l.fieldWrapper&&!t.oneof&&(n[s]=l.fieldWrapper.unwrapField(d)));break;case"enum":let c=es(t.T,e,a.ignoreUnknownFields,!1);switch(c){case Nr:Xi(t,n);break;case kr:break;default:n[s]=c;break}break;case"scalar":try{let u=Fn(t.T,e,t.L,!1);switch(u){case Nr:Xi(t,n);break;default:n[s]=u;break}}catch(u){let m=`cannot decode field ${i.typeName}.${t.name} from JSON: ${ut(e)}`;throw u instanceof Error&&u.message.length>0&&(m+=`: ${u.message}`),new Error(m)}break}}function lO(n,e){if(n===_.BOOL)switch(e){case"true":e=!0;break;case"false":e=!1;break}return Fn(n,e,Ge.BIGINT,!0).toString()}function Fn(n,e,t,a){if(e===null)return a?He(n,t):Nr;switch(n){case _.DOUBLE:case _.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;let i=Number(e);if(Number.isNaN(i)||!Number.isFinite(i))break;return n==_.FLOAT&&Or(i),i;case _.INT32:case _.FIXED32:case _.SFIXED32:case _.SINT32:case _.UINT32:let s;if(typeof e=="number"?s=e:typeof e=="string"&&e.length>0&&e.trim().length===e.length&&(s=Number(e)),s===void 0)break;return n==_.UINT32||n==_.FIXED32?_n(s):Qt(s),s;case _.INT64:case _.SFIXED64:case _.SINT64:if(typeof e!="number"&&typeof e!="string")break;let l=ee.parse(e);return t?l.toString():l;case _.FIXED64:case _.UINT64:if(typeof e!="number"&&typeof e!="string")break;let d=ee.uParse(e);return t?d.toString():d;case _.BOOL:if(typeof e!="boolean")break;return e;case _.STRING:if(typeof e!="string")break;try{encodeURIComponent(e)}catch{throw new Error("invalid UTF8")}return e;case _.BYTES:if(e==="")return new Uint8Array(0);if(typeof e!="string")break;return Qi.dec(e)}throw new Error}function es(n,e,t,a){if(e===null)return n.typeName=="google.protobuf.NullValue"?0:a?n.values[0].no:Nr;switch(typeof e){case"number":if(Number.isInteger(e))return e;break;case"string":let i=n.findName(e);if(i!==void 0)return i.no;if(t)return kr;break}throw new Error(`cannot decode enum ${n.typeName} from JSON: ${ut(e)}`)}function uO(n){return n.repeated||n.kind=="map"?!0:!(n.oneof||n.kind=="message"||n.opt||n.req)}function $p(n,e,t){if(n.kind=="map"){Q(typeof e=="object"&&e!=null);let a={},i=Object.entries(e);switch(n.V.kind){case"scalar":for(let[l,d]of i)a[l.toString()]=Ar(n.V.T,d);break;case"message":for(let[l,d]of i)a[l.toString()]=d.toJson(t);break;case"enum":let s=n.V.T;for(let[l,d]of i)a[l.toString()]=ts(s,d,t.enumAsInteger);break}return t.emitDefaultValues||i.length>0?a:void 0}if(n.repeated){Q(Array.isArray(e));let a=[];switch(n.kind){case"scalar":for(let i=0;i0?a:void 0}switch(n.kind){case"scalar":return Ar(n.T,e);case"enum":return ts(n.T,e,t.enumAsInteger);case"message":return Mr(n.T,e).toJson(t)}}function ts(n,e,t){var a;if(Q(typeof e=="number"),n.typeName=="google.protobuf.NullValue")return null;if(t)return e;let i=n.findNumber(e);return(a=i?.name)!==null&&a!==void 0?a:e}function Ar(n,e){switch(n){case _.INT32:case _.SFIXED32:case _.SINT32:case _.FIXED32:case _.UINT32:return Q(typeof e=="number"),e;case _.FLOAT:case _.DOUBLE:return Q(typeof e=="number"),Number.isNaN(e)?"NaN":e===Number.POSITIVE_INFINITY?"Infinity":e===Number.NEGATIVE_INFINITY?"-Infinity":e;case _.STRING:return Q(typeof e=="string"),e;case _.BOOL:return Q(typeof e=="boolean"),e;case _.UINT64:case _.FIXED64:case _.INT64:case _.SFIXED64:case _.SINT64:return Q(typeof e=="bigint"||typeof e=="string"||typeof e=="number"),e.toString();case _.BYTES:return Q(e instanceof Uint8Array),Qi.enc(e)}}var Zt=Symbol("@bufbuild/protobuf/unknown-fields"),Kp={readUnknownFields:!0,readerFactory:n=>new Cr(n)},zp={writeUnknownFields:!0,writerFactory:()=>new vr};function dO(n){return n?Object.assign(Object.assign({},Kp),n):Kp}function cO(n){return n?Object.assign(Object.assign({},zp),n):zp}function ey(){return{makeReadOptions:dO,makeWriteOptions:cO,listUnknownFields(n){var e;return(e=n[Zt])!==null&&e!==void 0?e:[]},discardUnknownFields(n){delete n[Zt]},writeUnknownFields(n,e){let a=n[Zt];if(a)for(let i of a)e.tag(i.no,i.wireType).raw(i.data)},onUnknownField(n,e,t,a){let i=n;Array.isArray(i[Zt])||(i[Zt]=[]),i[Zt].push({no:e,wireType:t,data:a})},readMessage(n,e,t,a,i){let s=n.getType(),l=i?e.len:e.pos+t,d,c;for(;e.pos0&&(c=fO),s){let T=n[l];if(a==ae.LengthDelimited&&d!=_.STRING&&d!=_.BYTES){let R=e.uint32()+e.pos;for(;e.posWe(T,y)?T:new y(T));else{let T=l[i];y.fieldWrapper?y.typeName==="google.protobuf.BytesValue"?s[i]=vn(T):s[i]=T:s[i]=We(T,y)?T:new y(T)}break}}},equals(n,e,t){return e===t?!0:!e||!t?!1:n.fields.byMember().every(a=>{let i=e[a.localName],s=t[a.localName];if(a.repeated){if(i.length!==s.length)return!1;switch(a.kind){case"message":return i.every((l,d)=>a.T.equals(l,s[d]));case"scalar":return i.every((l,d)=>gt(a.T,l,s[d]));case"enum":return i.every((l,d)=>gt(_.INT32,l,s[d]))}throw new Error(`repeated cannot contain ${a.kind}`)}switch(a.kind){case"message":return a.T.equals(i,s);case"enum":return gt(_.INT32,i,s);case"scalar":return gt(a.T,i,s);case"oneof":if(i.case!==s.case)return!1;let l=a.findField(i.case);if(l===void 0)return!0;switch(l.kind){case"message":return l.T.equals(i.value,s.value);case"enum":return gt(_.INT32,i.value,s.value);case"scalar":return gt(l.T,i.value,s.value)}throw new Error(`oneof cannot contain ${l.kind}`);case"map":let d=Object.keys(i).concat(Object.keys(s));switch(a.V.kind){case"message":let c=a.V.T;return d.every(m=>c.equals(i[m],s[m]));case"enum":return d.every(m=>gt(_.INT32,i[m],s[m]));case"scalar":let u=a.V.T;return d.every(m=>gt(u,i[m],s[m]))}break}})},clone(n){let e=n.getType(),t=new e,a=t;for(let i of e.fields.byMember()){let s=n[i.localName],l;if(i.repeated)l=s.map(Dr);else if(i.kind=="map"){l=a[i.localName];for(let[d,c]of Object.entries(s))l[d]=Dr(c)}else i.kind=="oneof"?l=i.findField(s.case)?{case:s.case,value:Dr(s.value)}:{case:void 0}:l=Dr(s);a[i.localName]=l}for(let i of e.runtime.bin.listUnknownFields(n))e.runtime.bin.onUnknownField(a,i.no,i.wireType,i.data);return t}}}function Dr(n){if(n===void 0)return n;if(We(n))return n.clone();if(n instanceof Uint8Array){let e=new Uint8Array(n.byteLength);return e.set(n),e}return n}function vn(n){return n instanceof Uint8Array?n:new Uint8Array(n)}function ry(n,e,t){return{syntax:n,json:Yp(),bin:ey(),util:Object.assign(Object.assign({},ny()),{newFieldList:e,initFields:t}),makeMessageType(a,i,s){return Lp(this,a,i,s)},makeEnum:bp,makeEnumType:ji,getEnumType:Cp,makeExtension(a,i,s){return qp(this,a,i,s)}}}var Ur=class{constructor(e,t){this._fields=e,this._normalizer=t}findJsonName(e){if(!this.jsonNames){let t={};for(let a of this.list())t[a.jsonName]=t[a.name]=a;this.jsonNames=t}return this.jsonNames[e]}find(e){if(!this.numbers){let t={};for(let a of this.list())t[a.no]=a;this.numbers=t}return this.numbers[e]}list(){return this.all||(this.all=this._normalizer(this._fields)),this.all}byNumber(){return this.numbersAsc||(this.numbersAsc=this.list().concat().sort((e,t)=>e.no-t.no)),this.numbersAsc}byMember(){if(!this.members){this.members=[];let e=this.members,t;for(let a of this.list())a.oneof?a.oneof!==t&&(t=a.oneof,e.push(t)):e.push(a)}return this.members}};function ns(n,e){let t=sy(n);return e?t:hO(PO(t))}function ay(n){return ns(n,!1)}var iy=sy;function sy(n){let e=!1,t=[];for(let a=0;a`${n}$`,PO=n=>RO.has(n)?oy(n):n,hO=n=>gO.has(n)?oy(n):n;var Vr=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=ay(e)}addField(e){Q(e.oneof===this,`field ${e.name} not one of ${this.name}`),this.fields.push(e)}findField(e){if(!this._lookup){this._lookup=Object.create(null);for(let t=0;tnew Ur(n,e=>ly(e,!0)),n=>{for(let e of n.getType().fields.byMember()){if(e.opt)continue;let t=e.localName,a=n;if(e.repeated){a[t]=[];continue}switch(e.kind){case"oneof":a[t]={case:void 0};break;case"enum":a[t]=0;break;case"map":a[t]={};break;case"scalar":a[t]=He(e.T,e.L);break;case"message":break}}});var bt=class n extends o{constructor(e){super(),this.seconds=ee.zero,this.nanos=0,r.util.initPartial(e,this)}fromJson(e,t){if(typeof e!="string")throw new Error(`cannot decode google.protobuf.Timestamp from JSON: ${r.json.debug(e)}`);let a=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(!a)throw new Error("cannot decode google.protobuf.Timestamp from JSON: invalid RFC 3339 string");let i=Date.parse(a[1]+"-"+a[2]+"-"+a[3]+"T"+a[4]+":"+a[5]+":"+a[6]+(a[8]?a[8]:"Z"));if(Number.isNaN(i))throw new Error("cannot decode google.protobuf.Timestamp from JSON: invalid RFC 3339 string");if(iDate.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=ee.parse(i/1e3),this.nanos=0,a[7]&&(this.nanos=parseInt("1"+a[7]+"0".repeat(9-a[7].length))-1e9),this}toJson(e){let t=Number(this.seconds)*1e3;if(tDate.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 a="Z";if(this.nanos>0){let i=(this.nanos+1e9).toString().substring(1);i.substring(3)==="000000"?a="."+i.substring(0,3)+"Z":i.substring(6)==="000"?a="."+i.substring(0,6)+"Z":a="."+i+"Z"}return new Date(t).toISOString().replace(".000Z",a)}toDate(){return new Date(Number(this.seconds)*1e3+Math.ceil(this.nanos/1e6))}static now(){return n.fromDate(new Date)}static fromDate(e){let t=e.getTime();return new n({seconds:ee.parse(Math.floor(t/1e3)),nanos:t%1e3*1e6})}static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}};bt.runtime=r;bt.typeName="google.protobuf.Timestamp";bt.fields=r.util.newFieldList(()=>[{no:1,name:"seconds",kind:"scalar",T:3},{no:2,name:"nanos",kind:"scalar",T:5}]);var Vy=le(require("fs"),1),Z=le(require("fs/promises"),1),fe=le(require("path"),1),Gy=le(Uy(),1),qO="3.0-preview.1",DO="vm-daemon";function UO(n){return{filters:[{criteria:n.map(t=>({filterType:7,value:t})),pageNumber:1,pageSize:n.length,sortBy:0,sortOrder:0}],assetTypes:[],flags:131}}async function VO(n){let e=JSON.stringify(UO(n)),t="https://marketplace.cursorapi.com/_apis/public/gallery/extensionquery";try{let a=await fetch(t,{method:"POST",headers:{"Content-Type":"application/json",Accept:`application/json;api-version=${qO}`,"User-Agent":"Cursor-Extension-Downloader","x-cursor-client-version":DO},body:e});if(!a.ok)throw new Error(`HTTP error! status: ${a.status}`);return(await a.json()).results[0]?.extensions||[]}catch(a){throw a}}async function Hy(n,e,t){try{let a=AbortSignal.timeout(3e4),i=t?AbortSignal.any([t,a]):a;console.log(`[extension-downloader] Downloading ${n} to ${e}`);let s=await fetch(n,{method:"GET",signal:i});if(!s.ok)throw new Error(`HTTP error! status: ${s.status}`);if(!s.body)throw new Error("Response body is null");if(s.url!==n)return Hy(s.url,e,t);let l=Vy.default.createWriteStream(e),d=s.body.getReader();try{for(;;){if(t?.aborted)throw new Error("Download aborted");let{done:c,value:u}=await d.read();if(c)break;await new Promise((m,y)=>{l.write(u,T=>{T?y(T):m()})})}}finally{d.releaseLock(),l.end(),await new Promise((c,u)=>{l.on("finish",c),l.on("error",u)})}}catch(a){try{await Z.default.unlink(e)}catch{}throw a}}async function Fe(n){try{return await Z.default.access(n),!0}catch{return!1}}async function GO(n,e){try{let t=new Gy.default(n);await Fe(e)||await Z.default.mkdir(e,{recursive:!0}),await new Promise((u,m)=>{t.extractAllToAsync(e,!0,!0,y=>{y?m(y):u()})});let a=fe.default.join(e,"extension");if(await Fe(a)){let u=await Z.default.readdir(a);for(let m of u){let y=fe.default.join(a,m),T=fe.default.join(e,m);await Z.default.rename(y,T)}await Z.default.rmdir(a)}let i=fe.default.join(e,"extension.vsixmanifest"),s=fe.default.join(e,".vsixmanifest");await Fe(i)&&await Z.default.rename(i,s);let l=fe.default.join(e,"[Content_Types].xml");await Fe(l)&&await Z.default.unlink(l);let d=fe.default.join(e,"package.json"),c;if(await Fe(d)){let u=await Z.default.readFile(d,"utf8");c=JSON.parse(u)}return c}catch(t){return console.log(`[extension-downloader] Error extracting ${n}:`,t.message),null}}async function bn(n){if(await Fe(n)){let e=await Z.default.readdir(n);await Promise.all(e.map(async t=>{let a=fe.default.join(n,t);(await Z.default.lstat(a)).isDirectory()?await bn(a):await Z.default.unlink(a)})),await Z.default.rmdir(n)}}async function HO(n){let e=fe.default.join(n,"extensions.json");if(await Fe(e))try{let t=await Z.default.readFile(e,"utf8");return JSON.parse(t)}catch(t){return console.log("[extension-downloader] Warning: Could not read existing extensions.json:",t.message),[]}return[]}function WO(n,e){let t=n.versions;if(t.length===0){console.log(`[extension-downloader] No versions found for ${n.extensionName}`);return}for(let a of t)if(a.targetPlatform===e||a.targetPlatform===void 0)return a}async function jO(n,e,t,a,i,s,l){let d=n.publisher.publisherName,c=n.extensionName;if(!e)return console.log(`[extension-downloader] No version found for ${d}.${c}`),null;let u=`${d}.${c}`.toLowerCase(),m=`${d}.${c}`,y=s.get(u);if(y&&y.version===e.version){let w=fe.default.join(a,`${d}.${c}-${e.version}`);if(await Fe(w))return console.log(`[extension-downloader] [${m}] \u2713 Already up to date (v${e.version})`),y}if(l?.aborted)throw new Error("Installation aborted");let T=`${e.fallbackAssetUri}/Microsoft.VisualStudio.Services.VSIXPackage?redirect=true`;e.targetPlatform!==void 0&&(T+=`&targetPlatform=${e.targetPlatform}`);let p=`${d}.${c}-${e.version}.vsix`,R=fe.default.join(a,p),h=fe.default.join(a,`${d}.${c}-${e.version}`),S=fe.default.join(i,`${d}.${c}-${Date.now()}`);console.log(`[extension-downloader] [${m}] Installing v${e.version}...`);try{if(await Fe(R)?console.log(`[extension-downloader] [${m}] \u2713 Using existing ${p}`):(console.log(`[extension-downloader] [${m}] Downloading...`),await Hy(T,R,l),console.log(`[extension-downloader] [${m}] \u2713 Downloaded ${p}`)),l?.aborted)throw new Error("Installation aborted");if(console.log(`[extension-downloader] [${m}] Extracting...`),await GO(R,S)){if(l?.aborted)throw new Error("Installation aborted");await Z.default.rename(S,h),console.log(`[extension-downloader] [${m}] \u2713 Installed to ${h}`);let J={identifier:{id:m,uuid:n.extensionId},version:e.version,location:{$mid:1,path:h,scheme:"file"},relativeLocation:fe.default.basename(h),metadata:{isApplicationScoped:!1,isMachineScoped:!1,isBuiltin:!1,installedTimestamp:Date.now(),pinned:!1,source:"gallery",id:n.extensionId,publisherId:n.publisher.publisherId,publisherDisplayName:n.publisher.displayName,targetPlatform:t,updated:!1,isPreReleaseVersion:!1,hasPreReleaseVersion:!1,preRelease:!1}};try{await Z.default.unlink(R),console.log(`[extension-downloader] [${m}] \u2713 Removed VSIX file`)}catch(f){console.log(`[extension-downloader] [${m}] \u2717 Failed to remove VSIX file:`,f.message)}return J}else{console.log(`[extension-downloader] [${m}] \u2717 Failed to extract package.json`);try{await Z.default.unlink(R)}catch(J){console.log(`[extension-downloader] [${m}] \u2717 Failed to remove VSIX file:`,J.message)}return null}}catch(w){return console.log(`[extension-downloader] [${m}] \u2717 Failed to process:`,w),await Fe(S)&&await bn(S),null}}async function Wy(n,e,t,a){if(a?.aborted)throw new Error("Extension download aborted");await Fe(t)||await Z.default.mkdir(t,{recursive:!0});let i=fe.default.join(t,".tmp");await Fe(i)||await Z.default.mkdir(i,{recursive:!0});let s=await HO(t),l=new Map;s.forEach(c=>{l.set(c.identifier.id.toLowerCase(),c)});let d=[];try{if(a?.aborted)throw new Error("Extension download aborted");console.log("[extension-downloader] Querying marketplace for extensions...");let c=await VO(n),u=c.flatMap(f=>{let g=WO(f,e);return g?[{extension:f,version:g}]:[]});console.log(`[extension-downloader] Found ${c.length} extensions`);let m=new Set,y=new Set;for(let{extension:f,version:g}of u){let E=f.publisher.publisherName,k=f.extensionName;m.add(`${E}.${k}-${g.version}`),y.add(`${E}.${k}`.toLowerCase())}console.log("[extension-downloader] Cleaning up old extensions...");let T=await Z.default.readdir(t);for(let f of T){if(f.startsWith(".")||!f.includes("-"))continue;let g=fe.default.join(t,f);(await Z.default.lstat(g)).isDirectory()&&!m.has(f)&&(console.log(`[extension-downloader] [cleanup] Removing unexpected extension: ${f}`),await bn(g))}if(a?.aborted)throw new Error("Extension download aborted");let p=u.map(({extension:f,version:g})=>jO(f,g,e,t,i,l,a)),R=await Promise.allSettled(p),h=0,S=0;for(let f of R)f.status==="fulfilled"&&f.value?(d.push(f.value),h++):(S++,f.status==="rejected"&&console.log("[extension-downloader] Extension installation failed:",f.reason));if(console.log(`[extension-downloader] Installation complete: ${h} successful, ${S} failed`),a?.aborted)throw new Error("Extension download aborted");let w=await Z.default.readdir(t);await Promise.all(w.map(async f=>{f.endsWith(".vsix")&&(console.log(`[extension-downloader] [cleanup] Removing leftover VSIX: ${f}`),await Z.default.unlink(fe.default.join(t,f)))})),await Fe(i)&&await bn(i);for(let f of s){let g=f.identifier.id.toLowerCase();if(!y.has(g)){let E=f.location.path;await Fe(E)&&d.push(f)}}let J=fe.default.join(t,"extensions.json");await Z.default.writeFile(J,JSON.stringify(d)),console.log(`[extension-downloader] \u2713 Updated extensions.json with ${d.length} extensions`),console.log("[extension-downloader] Download and extraction complete!")}catch(c){throw console.log("[extension-downloader] Error:",c.message),await Fe(i)&&await bn(i),c}}var Ot=zy.default.promisify(Ln.exec),us=Yt("InjectableCursorServerService"),xn=class{commitLocks=new Map;downloadCommitLocks=new Map;getServerPath(e){let i=`${`${nn.default.homedir()}/.cursor-server`}/bin`;return{serverPath:`${i}/${e}/bin/cursor-server`,binDir:i}}async storeConnectionTokenHash(e,t){let{binDir:a}=this.getServerPath(e),i=(0,ls.createHash)("sha256").update(t).digest("hex");await Se.default.writeFile(`${a}/${e}/connection-token-hash`,i,"utf8")}async verifyConnectionTokenHash(e,t){let{binDir:a}=this.getServerPath(e);try{let i=await Se.default.readFile(`${a}/${e}/connection-token-hash`,"utf8"),s=(0,ls.createHash)("sha256").update(t).digest("hex");return i.trim()===s}catch{return!1}}async getPidListeningOnPort(e){let t=nn.default.platform();try{if(t==="darwin")try{let{stdout:a}=await Ot(`lsof -i :${e} -s TCP:LISTEN -t`),i=parseInt(a.trim());return isNaN(i)?null:i}catch{return null}else if(t==="linux")try{let{stdout:a}=await Ot(`lsof -i :${e} -s TCP:LISTEN -t -Q`),i=parseInt(a.trim());return isNaN(i)?null:i}catch{try{let{stdout:a}=await Ot(`ss -lptn sport = :${e}`),i=a.match(/pid=(\d+)/);return i?parseInt(i[1]):null}catch{let{stdout:a}=await Ot("cat /proc/net/tcp"),i=e.toString(16).padStart(4,"0").toUpperCase(),s=a.split(` +`);for(let l of s)if(l.includes(`:${i} `)&&l.includes(" 0A ")){let d=l.trim().split(/\s+/);if(d.length>=10){let c=d[9];if(!/^\d+$/.test(c))continue;let{stdout:u}=await Ot("ps -ef | awk '{print $2}'");for(let m of u.split(` +`))try{let{stdout:y}=await Ot(`ls -l /proc/${m}/fd 2>/dev/null | grep socket`);if(y.includes(`[${c}]`))return parseInt(m)}catch{continue}}}return null}}else if(t==="win32"){let{stdout:a}=await Ot(`netstat -ano | findstr :${e} | findstr LISTENING`),i=a.trim().match(/\s+(\d+)\s*$/);return i?parseInt(i[1]):null}else throw new Error(`Unsupported platform: ${t}`)}catch(a){throw console.log(`Failed to get PID for port ${e}: ${a}`),a}}async killServerOnPort(e,t){let a=await this.getPidListeningOnPort(e);if(a!==null){console.log(`Cursor server is running at pid ${a} for port ${e}, but ${t}. Killing it!`);try{await Ot(`kill -9 ${a}`),console.log("Cursor server killed")}catch(i){console.error("Failed to kill cursor server",i)}}else console.log(`Cursor server is not running on port ${e}`)}async downloadCursorServer(e){let t=this.downloadCommitLocks.get(e);t||(t=new On,this.downloadCommitLocks.set(e,t));let a=await t.acquire();try{if(!e||!/^[a-zA-Z0-9\-_.]+$/.test(e))throw new Error("Invalid commit format");let i="https://cursor.blob.core.windows.net/remote-releases/${commit}/vscode-reh-${os}-${arch}.tar.gz",s=nn.default.platform(),l=nn.default.arch(),d=i.replace("${os}",s).replace("${arch}",l).replace("${commit}",e),u=`${nn.default.homedir()}/.cursor-server`,m=`${u}/bin`,y=$r.default.join(m,e),T=Ip(),p=`${y}-dirty-${T}`;if(await Se.default.mkdir(u,{recursive:!0}),await Se.default.mkdir(m,{recursive:!0}),await Se.default.access(y).then(()=>!0).catch(()=>!1)){console.log(`Server already exists at ${y}`);return}try{await Se.default.rm(p,{recursive:!0,force:!0})}catch{}let R=$r.default.join(u,`vscode-server-${e}-${T}.tar.gz`);try{await new Promise((S,w)=>{let J=(0,Yy.createWriteStream)(R);Ky.default.get(d,g=>{if(g.statusCode!==200){J.end(),w(new Error(`Failed to download: ${g.statusCode}`));return}g.pipe(J),J.on("finish",()=>{J.close(),S()})}).on("error",g=>{J.end(),w(g)}),J.on("error",g=>{J.end(),w(g)})}),await Se.default.mkdir(p,{recursive:!0}),await new Promise((S,w)=>{let J=(0,Ln.spawn)("tar",["-xf",R,"--strip-components","1","-C",p]),f=setTimeout(()=>{J.kill(),w(new Error("Tar extraction timed out after 60 seconds"))},6e4);J.on("close",g=>{clearTimeout(f),g===0?S():w(new Error(`tar exited with code ${g}`))}),J.on("error",g=>{clearTimeout(f),w(g)}),J.stderr.on("data",g=>{console.error(`Tar stderr: ${g}`)})});let h=$r.default.join(p,"bin","cursor-server");await Se.default.chmod(h,493);try{await Se.default.access(h,Se.default.constants.X_OK)}catch{throw new Error(`Server binary is not executable at ${h}`)}await Se.default.unlink(R);try{await Se.default.rename(p,y)}catch(S){try{await Se.default.rm(p,{recursive:!0,force:!0})}catch(w){console.error("Failed to clean up temporary directory:",w)}throw S}console.log(`Successfully downloaded server at ${y}`)}catch(h){try{await Se.default.access(R).then(()=>Se.default.unlink(R)).catch(()=>{})}catch{}try{await Se.default.rm(p,{recursive:!0,force:!0})}catch{}throw h}}finally{a()}}async warmCursorServer(e,t,a){if(a.length<10)throw new Et("Connection token is too short",Le.InvalidArgument);let i=this.commitLocks.get(e);i||(i=new On,this.commitLocks.set(e,i));let s=await i.acquire();try{try{await this.downloadCursorServer(e)}catch(m){throw console.error("Failed to download cursor server",m),new Et("Failed to download cursor server",Le.Internal)}let l=`http://localhost:${t}/version`;try{let y=await(await fetch(l,{method:"GET",signal:AbortSignal.timeout(1e3)})).text();if(y.trim()===e)if(await this.verifyConnectionTokenHash(e,a)){console.log("Cursor server is already running with correct connection token. Good to go!");return}else throw new Error(`Connection token hash mismatch: expected ${e}, got ${y.trim()}`);else throw new Error(`Version mismatch: expected ${e}, got ${y.trim()}`)}catch(m){let y=m instanceof Error?m.message:String(m);await this.killServerOnPort(t,y)}let{serverPath:d,binDir:c}=this.getServerPath(e);await this.storeConnectionTokenHash(e,a),(0,Ln.spawn)(d,["--host=0.0.0.0",`--port=${t}`,`--connection-token=${a}`,`--extensions-dir=${Gi()}`],{detached:!0,stdio:"ignore",cwd:c}).unref();try{let y=0,T=null;for(;y<5;){let p=100*Math.pow(2,y);console.log(`Waiting ${p}ms before attempt ${y+1}/5 to verify cursor server`),await new Promise(R=>setTimeout(R,p));try{let R=await fetch(`http://localhost:${t}/version`,{method:"GET",headers:{"Connection-Token":a},signal:AbortSignal.timeout(p)});if(!R.ok)throw new Error(`Server responded with status ${R.status}`);let h=await R.text();if(h.trim()!==e)throw new Error(`Version mismatch: expected ${e}, got ${h.trim()}`);console.log(`Successfully started cursor server at http://localhost:${t} on attempt ${y+1}`);return}catch(R){T=R instanceof Error?R:new Error(String(R)),console.log(`Attempt ${y+1}/5 to verify cursor server failed: ${T.message}`),y++}}throw console.error("Failed to verify cursor server is running after all retry attempts",T),new Et("Failed to start cursor server after multiple attempts",Le.Internal)}catch(m){throw console.error("Failed to verify cursor server is running",m),new Et("Failed to start cursor server",Le.Internal)}}finally{s()}}async reconcileExtensions(e,t,a){e=Array.from(new Set(e));try{console.log(`[cursor-server] Reconciling extensions: ${e.join(", ")}`),await Wy(e,t,Gi()),console.log("[cursor-server] Successfully reconciled extensions")}catch(i){console.error("[cursor-server] Failed to reconcile extensions:",i)}}};xn=qt([(0,$y.injectable)()],xn);Kt(us,xn,2);var Mn=le(require("fs/promises"),1),Yr=le(require("path"),1),Qy=le(Ft(),1);var ds=Yt("InjectableDevContainerService"),kn=class{async getExtensionsToInstall(e){let t=[];try{let a=[Yr.default.join(e,".devcontainer","devcontainer.json"),Yr.default.join(e,"devcontainer.json")];for(let s of a)if(await Mn.default.access(s).then(()=>!0).catch(()=>!1))try{console.log(`Found devcontainer configuration at ${s}`);let l=await Mn.default.readFile(s,"utf8"),d=JSON.parse(l);d.customizations?.vscode?.extensions&&(t=t.concat(d.customizations.vscode.extensions)),d.extensions&&(t=t.concat(d.extensions))}catch(l){console.error("Error parsing devcontainer.json",l)}let i=Yr.default.join(e,".vscode","extensions.json");if(await Mn.default.access(i).then(()=>!0).catch(()=>!1))try{console.log(`Found VSCode extensions configuration at ${i}`);let s=await Mn.default.readFile(i,"utf8"),l=JSON.parse(s);l.recommendations&&Array.isArray(l.recommendations)&&(t=t.concat(l.recommendations))}catch(s){console.error("Error parsing extensions.json",s)}t=Array.from(new Set(t)),t.length>0&&console.log(`Found ${t.length} VSCode extensions to install`)}catch(a){console.error("Error parsing devcontainer.json or extensions.json for extensions",a)}return t}};kn=qt([(0,Qy.injectable)()],kn);Kt(ds,kn,2);var _h=le(Ft(),1),Fh=le(require("util"),1),Ih=require("child_process"),Ya=le(require("fs/promises"),1);var As=(l=>(l[l.UNSPECIFIED=0]="UNSPECIFIED",l[l.ERROR=1]="ERROR",l[l.WARNING=2]="WARNING",l[l.INFO=3]="INFO",l[l.HINT=4]="HINT",l[l.AI=5]="AI",l))(As||{});r.util.setEnumType(As,"aiserver.v1.LintSeverity",[{no:0,name:"LINT_SEVERITY_UNSPECIFIED"},{no:1,name:"LINT_SEVERITY_ERROR"},{no:2,name:"LINT_SEVERITY_WARNING"},{no:3,name:"LINT_SEVERITY_INFO"},{no:4,name:"LINT_SEVERITY_HINT"},{no:5,name:"LINT_SEVERITY_AI"}]);var Sg=(i=>(i[i.UNSPECIFIED=0]="UNSPECIFIED",i[i.EDIT=1]="EDIT",i[i.GENERATE=2]="GENERATE",i[i.INLINE_LONG_COMPLETION=3]="INLINE_LONG_COMPLETION",i))(Sg||{});r.util.setEnumType(Sg,"aiserver.v1.FeatureType",[{no:0,name:"FEATURE_TYPE_UNSPECIFIED"},{no:1,name:"FEATURE_TYPE_EDIT"},{no:2,name:"FEATURE_TYPE_GENERATE"},{no:3,name:"FEATURE_TYPE_INLINE_LONG_COMPLETION"}]);var aa=(s=>(s[s.UNSPECIFIED=0]="UNSPECIFIED",s[s.VOYAGE_CODE_2=1]="VOYAGE_CODE_2",s[s.TEXT_EMBEDDINGS_LARGE_3=2]="TEXT_EMBEDDINGS_LARGE_3",s[s.QWEN_1_5B_CUSTOM=3]="QWEN_1_5B_CUSTOM",s[s.MOCK_CHUNKER_ERROR=4]="MOCK_CHUNKER_ERROR",s))(aa||{});r.util.setEnumType(aa,"aiserver.v1.EmbeddingModel",[{no:0,name:"EMBEDDING_MODEL_UNSPECIFIED"},{no:1,name:"EMBEDDING_MODEL_VOYAGE_CODE_2"},{no:2,name:"EMBEDDING_MODEL_TEXT_EMBEDDINGS_LARGE_3"},{no:3,name:"EMBEDDING_MODEL_QWEN_1_5B_CUSTOM"},{no:4,name:"EMBEDDING_MODEL_MOCK_CHUNKER_ERROR"}]);var An=class n extends o{line=0;column=0;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.CursorPosition";static fields=r.util.newFieldList(()=>[{no:1,name:"line",kind:"scalar",T:5},{no:2,name:"column",kind:"scalar",T:5}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},rn=class n extends o{exthostPlatform;exthostArch;exthostRelease;exthostShell;localTimestamp;workspaceUris=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.EnvironmentInfo";static fields=r.util.newFieldList(()=>[{no:1,name:"exthost_platform",kind:"scalar",T:9,opt:!0},{no:2,name:"exthost_arch",kind:"scalar",T:9,opt:!0},{no:3,name:"exthost_release",kind:"scalar",T:9,opt:!0},{no:4,name:"exthost_shell",kind:"scalar",T:9,opt:!0},{no:5,name:"local_timestamp",kind:"scalar",T:9,opt:!0},{no:6,name:"workspace_uris",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Zy=class n extends o{selectionStartLineNumber=0;selectionStartColumn=0;positionLineNumber=0;positionColumn=0;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.SelectionWithOrientation";static fields=r.util.newFieldList(()=>[{no:1,name:"selection_start_line_number",kind:"scalar",T:5},{no:2,name:"selection_start_column",kind:"scalar",T:5},{no:3,name:"position_line_number",kind:"scalar",T:5},{no:4,name:"position_column",kind:"scalar",T:5}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},an=class n extends o{cwd="";ref="";baseRef="";mergeBase=!1;targetPaths=[];unifiedContextLines;maxUntrackedFiles=0;submoduleRecurseDepth=0;includeSpaceChanges=!1;outputFormat;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.GetDiffRequest";static fields=r.util.newFieldList(()=>[{no:1,name:"cwd",kind:"scalar",T:9},{no:2,name:"ref",kind:"scalar",T:9},{no:3,name:"base_ref",kind:"scalar",T:9},{no:4,name:"merge_base",kind:"scalar",T:8},{no:5,name:"target_paths",kind:"scalar",T:9,repeated:!0},{no:6,name:"unified_context_lines",kind:"scalar",T:5,opt:!0},{no:7,name:"max_untracked_files",kind:"scalar",T:5},{no:9,name:"submodule_recurse_depth",kind:"scalar",T:5},{no:10,name:"include_space_changes",kind:"scalar",T:8},{no:8,name:"output_format",kind:"enum",T:r.getEnumType(Dn),opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Dn=(s=>(s[s.UNSPECIFIED=0]="UNSPECIFIED",s[s.NAME_STATUS=1]="NAME_STATUS",s[s.NAME_STATUS_AND_NUMSTAT=2]="NAME_STATUS_AND_NUMSTAT",s[s.FILE_DIFFS=3]="FILE_DIFFS",s[s.DIFFS_WITH_BEFORE_AND_AFTER=4]="DIFFS_WITH_BEFORE_AND_AFTER",s))(Dn||{});r.util.setEnumType(Dn,"aiserver.v1.GetDiffRequest.OutputFormat",[{no:0,name:"OUTPUT_FORMAT_UNSPECIFIED"},{no:1,name:"OUTPUT_FORMAT_NAME_STATUS"},{no:2,name:"OUTPUT_FORMAT_NAME_STATUS_AND_NUMSTAT"},{no:3,name:"OUTPUT_FORMAT_FILE_DIFFS"},{no:4,name:"OUTPUT_FORMAT_DIFFS_WITH_BEFORE_AND_AFTER"}]);var Kr=class n extends o{diff;submoduleDiffs=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.GetDiffResponse";static fields=r.util.newFieldList(()=>[{no:1,name:"diff",kind:"message",T:Lt},{no:2,name:"submodule_diffs",kind:"message",T:cs,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},cs=class n extends o{relativePath="";diff;errored=!1;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.GetDiffResponse.SubmoduleDiff";static fields=r.util.newFieldList(()=>[{no:1,name:"relative_path",kind:"scalar",T:9},{no:2,name:"diff",kind:"message",T:Lt},{no:3,name:"errored",kind:"scalar",T:8}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},zr=class n extends o{startLine=0;endLineInclusive=0;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.SimplestRange";static fields=r.util.newFieldList(()=>[{no:1,name:"start_line",kind:"scalar",T:5},{no:2,name:"end_line_inclusive",kind:"scalar",T:5}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Xy=class n extends o{original=[];modified=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.ComputeLinesDiffOriginalAndModified";static fields=r.util.newFieldList(()=>[{no:1,name:"original",kind:"scalar",T:9,repeated:!0},{no:2,name:"modified",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Lt=class n extends o{diffs=[];diffType=0;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.GitDiff";static fields=r.util.newFieldList(()=>[{no:1,name:"diffs",kind:"message",T:sn,repeated:!0},{no:2,name:"diff_type",kind:"enum",T:r.getEnumType(ia)}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},ia=(a=>(a[a.UNSPECIFIED=0]="UNSPECIFIED",a[a.DIFF_TO_HEAD=1]="DIFF_TO_HEAD",a[a.DIFF_FROM_BRANCH_TO_MAIN=2]="DIFF_FROM_BRANCH_TO_MAIN",a))(ia||{});r.util.setEnumType(ia,"aiserver.v1.GitDiff.DiffType",[{no:0,name:"DIFF_TYPE_UNSPECIFIED"},{no:1,name:"DIFF_TYPE_DIFF_TO_HEAD"},{no:2,name:"DIFF_TYPE_DIFF_FROM_BRANCH_TO_MAIN"}]);var sn=class n extends o{added=0;removed=0;from="";to="";chunks=[];beforeFileContents;afterFileContents;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.FileDiff";static fields=r.util.newFieldList(()=>[{no:4,name:"added",kind:"scalar",T:5},{no:5,name:"removed",kind:"scalar",T:5},{no:1,name:"from",kind:"scalar",T:9},{no:2,name:"to",kind:"scalar",T:9},{no:3,name:"chunks",kind:"message",T:on,repeated:!0},{no:6,name:"before_file_contents",kind:"scalar",T:9,opt:!0},{no:7,name:"after_file_contents",kind:"scalar",T:9,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},on=class n extends o{content="";lines=[];oldStart=0;oldLines=0;newStart=0;newLines=0;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.FileDiff.Chunk";static fields=r.util.newFieldList(()=>[{no:1,name:"content",kind:"scalar",T:9},{no:2,name:"lines",kind:"scalar",T:9,repeated:!0},{no:3,name:"old_start",kind:"scalar",T:5},{no:4,name:"old_lines",kind:"scalar",T:5},{no:5,name:"new_start",kind:"scalar",T:5},{no:6,name:"new_lines",kind:"scalar",T:5}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},dt=class n extends o{startLineNumber=0;startColumn=0;endLineNumberInclusive=0;endColumn=0;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.SimpleRange";static fields=r.util.newFieldList(()=>[{no:1,name:"start_line_number",kind:"scalar",T:5},{no:2,name:"start_column",kind:"scalar",T:5},{no:3,name:"end_line_number_inclusive",kind:"scalar",T:5},{no:4,name:"end_column",kind:"scalar",T:5}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},eg=class n extends o{relativeWorkspacePath="";range;chunkHash="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.SimpleFileChunk";static fields=r.util.newFieldList(()=>[{no:1,name:"relative_workspace_path",kind:"scalar",T:9},{no:2,name:"range",kind:"message",T:zr},{no:3,name:"chunk_hash",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},tg=class n extends o{remoteUrl="";commitId="";gitPatch="";unsavedFiles=[];unixTimestampMs=0;openEditors=[];fileDiffHistories=[];branchName="";branchNotes="";branchNotesRich="";globalNotes="";pastThoughts=[];baseBranchName="";baseBranchCommitId="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.CmdKDebugInfo";static fields=r.util.newFieldList(()=>[{no:1,name:"remote_url",kind:"scalar",T:9},{no:2,name:"commit_id",kind:"scalar",T:9},{no:3,name:"git_patch",kind:"scalar",T:9},{no:4,name:"unsaved_files",kind:"message",T:ms,repeated:!0},{no:5,name:"unix_timestamp_ms",kind:"scalar",T:1},{no:6,name:"open_editors",kind:"message",T:fs,repeated:!0},{no:7,name:"file_diff_histories",kind:"message",T:ps,repeated:!0},{no:8,name:"branch_name",kind:"scalar",T:9},{no:9,name:"branch_notes",kind:"scalar",T:9},{no:12,name:"branch_notes_rich",kind:"scalar",T:9},{no:10,name:"global_notes",kind:"scalar",T:9},{no:11,name:"past_thoughts",kind:"message",T:ys,repeated:!0},{no:13,name:"base_branch_name",kind:"scalar",T:9},{no:14,name:"base_branch_commit_id",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},ms=class n extends o{relativeWorkspacePath="";contents="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.CmdKDebugInfo.UnsavedFiles";static fields=r.util.newFieldList(()=>[{no:1,name:"relative_workspace_path",kind:"scalar",T:9},{no:2,name:"contents",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},fs=class n extends o{relativeWorkspacePath="";editorGroupIndex=0;editorGroupId=0;isActive=!1;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.CmdKDebugInfo.OpenEditor";static fields=r.util.newFieldList(()=>[{no:1,name:"relative_workspace_path",kind:"scalar",T:9},{no:2,name:"editor_group_index",kind:"scalar",T:5},{no:3,name:"editor_group_id",kind:"scalar",T:5},{no:4,name:"is_active",kind:"scalar",T:8}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},ps=class n extends o{fileName="";diffHistory=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.CmdKDebugInfo.CppFileDiffHistory";static fields=r.util.newFieldList(()=>[{no:1,name:"file_name",kind:"scalar",T:9},{no:2,name:"diff_history",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},ys=class n extends o{text="";timeInUnixSeconds=0;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.CmdKDebugInfo.PastThought";static fields=r.util.newFieldList(()=>[{no:1,name:"text",kind:"scalar",T:9},{no:2,name:"time_in_unix_seconds",kind:"scalar",T:1}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Qr=class n extends o{startLineNumber=0;endLineNumberInclusive=0;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.LineRange";static fields=r.util.newFieldList(()=>[{no:1,name:"start_line_number",kind:"scalar",T:5},{no:2,name:"end_line_number_inclusive",kind:"scalar",T:5}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},_t=class n extends o{startPosition;endPosition;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.CursorRange";static fields=r.util.newFieldList(()=>[{no:1,name:"start_position",kind:"message",T:An},{no:2,name:"end_position",kind:"message",T:An}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Mt=class n extends o{text="";lineNumber=0;isSignature=!1;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.DetailedLine";static fields=r.util.newFieldList(()=>[{no:1,name:"text",kind:"scalar",T:9},{no:2,name:"line_number",kind:"scalar",T:2},{no:3,name:"is_signature",kind:"scalar",T:8}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Zr=class n extends o{relativeWorkspacePath="";fileContents;fileContentsLength;range;contents="";signatures;overrideContents;originalContents;detailedLines=[];fileGitContext;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.CodeBlock";static fields=r.util.newFieldList(()=>[{no:1,name:"relative_workspace_path",kind:"scalar",T:9},{no:2,name:"file_contents",kind:"scalar",T:9,opt:!0},{no:9,name:"file_contents_length",kind:"scalar",T:5,opt:!0},{no:3,name:"range",kind:"message",T:_t},{no:4,name:"contents",kind:"scalar",T:9},{no:5,name:"signatures",kind:"message",T:gs},{no:6,name:"override_contents",kind:"scalar",T:9,opt:!0},{no:7,name:"original_contents",kind:"scalar",T:9,opt:!0},{no:8,name:"detailed_lines",kind:"message",T:Mt,repeated:!0},{no:10,name:"file_git_context",kind:"message",T:ln}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},gs=class n extends o{ranges=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.CodeBlock.Signatures";static fields=r.util.newFieldList(()=>[{no:1,name:"ranges",kind:"message",T:_t,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Rs=class n extends o{commit="";author="";date="";message="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.GitCommit";static fields=r.util.newFieldList(()=>[{no:1,name:"commit",kind:"scalar",T:9},{no:2,name:"author",kind:"scalar",T:9},{no:3,name:"date",kind:"scalar",T:9},{no:4,name:"message",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},ln=class n extends o{commits=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.FileGit";static fields=r.util.newFieldList(()=>[{no:1,name:"commits",kind:"message",T:Rs,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Ne=class n extends o{relativeWorkspacePath="";contents="";fileGitContext;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.File";static fields=r.util.newFieldList(()=>[{no:1,name:"relative_workspace_path",kind:"scalar",T:9},{no:2,name:"contents",kind:"scalar",T:9},{no:3,name:"file_git_context",kind:"message",T:ln}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Nn=class n extends o{message="";range;severity=0;relatedInformation=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.Diagnostic";static fields=r.util.newFieldList(()=>[{no:1,name:"message",kind:"scalar",T:9},{no:2,name:"range",kind:"message",T:_t},{no:3,name:"severity",kind:"enum",T:r.getEnumType(sa)},{no:4,name:"related_information",kind:"message",T:Xr,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},sa=(s=>(s[s.UNSPECIFIED=0]="UNSPECIFIED",s[s.ERROR=1]="ERROR",s[s.WARNING=2]="WARNING",s[s.INFORMATION=3]="INFORMATION",s[s.HINT=4]="HINT",s))(sa||{});r.util.setEnumType(sa,"aiserver.v1.Diagnostic.DiagnosticSeverity",[{no:0,name:"DIAGNOSTIC_SEVERITY_UNSPECIFIED"},{no:1,name:"DIAGNOSTIC_SEVERITY_ERROR"},{no:2,name:"DIAGNOSTIC_SEVERITY_WARNING"},{no:3,name:"DIAGNOSTIC_SEVERITY_INFORMATION"},{no:4,name:"DIAGNOSTIC_SEVERITY_HINT"}]);var Xr=class n extends o{message="";range;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.Diagnostic.RelatedInformation";static fields=r.util.newFieldList(()=>[{no:1,name:"message",kind:"scalar",T:9},{no:2,name:"range",kind:"message",T:_t}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},ng=class n extends o{message="";range;severity=0;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.Lint";static fields=r.util.newFieldList(()=>[{no:1,name:"message",kind:"scalar",T:9},{no:2,name:"range",kind:"message",T:dt},{no:3,name:"severity",kind:"enum",T:r.getEnumType(As)}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Ps=class n extends o{content="";range;score=0;relativePath="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.BM25Chunk";static fields=r.util.newFieldList(()=>[{no:1,name:"content",kind:"scalar",T:9},{no:2,name:"range",kind:"message",T:zr},{no:3,name:"score",kind:"scalar",T:5},{no:4,name:"relative_path",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},rg=class n extends o{relativeWorkspacePath="";contents="";relyOnFilesync=!1;sha256Hash;cells=[];topChunks=[];contentsStartAtLine=0;cursorPosition;dataframes=[];totalNumberOfLines=0;languageId="";selection;alternativeVersionId;diagnostics=[];fileVersion;cellStartLines=[];workspaceRootPath="";lineEnding;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.CurrentFileInfo";static fields=r.util.newFieldList(()=>[{no:1,name:"relative_workspace_path",kind:"scalar",T:9},{no:2,name:"contents",kind:"scalar",T:9},{no:18,name:"rely_on_filesync",kind:"scalar",T:8},{no:17,name:"sha_256_hash",kind:"scalar",T:9,opt:!0},{no:16,name:"cells",kind:"message",T:hs,repeated:!0},{no:10,name:"top_chunks",kind:"message",T:Ps,repeated:!0},{no:9,name:"contents_start_at_line",kind:"scalar",T:5},{no:3,name:"cursor_position",kind:"message",T:An},{no:4,name:"dataframes",kind:"message",T:ws,repeated:!0},{no:8,name:"total_number_of_lines",kind:"scalar",T:5},{no:5,name:"language_id",kind:"scalar",T:9},{no:6,name:"selection",kind:"message",T:_t},{no:11,name:"alternative_version_id",kind:"scalar",T:5,opt:!0},{no:7,name:"diagnostics",kind:"message",T:Nn,repeated:!0},{no:14,name:"file_version",kind:"scalar",T:5,opt:!0},{no:15,name:"cell_start_lines",kind:"scalar",T:5,repeated:!0},{no:19,name:"workspace_root_path",kind:"scalar",T:9},{no:20,name:"line_ending",kind:"scalar",T:9,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},hs=class n extends o{constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.CurrentFileInfo.NotebookCell";static fields=r.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Ss=class n extends o{apiKey="";baseUrl="";deployment="";useAzure=!1;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.AzureState";static fields=r.util.newFieldList(()=>[{no:1,name:"api_key",kind:"scalar",T:9},{no:2,name:"base_url",kind:"scalar",T:9},{no:3,name:"deployment",kind:"scalar",T:9},{no:4,name:"use_azure",kind:"scalar",T:8}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Ts=class n extends o{accessKey="";secretKey="";region="";useBedrock=!1;sessionToken="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.BedrockState";static fields=r.util.newFieldList(()=>[{no:1,name:"access_key",kind:"scalar",T:9},{no:2,name:"secret_key",kind:"scalar",T:9},{no:3,name:"region",kind:"scalar",T:9},{no:4,name:"use_bedrock",kind:"scalar",T:8},{no:5,name:"session_token",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},ea=class n extends o{modelName;apiKey;enableGhostMode;azureState;enableSlowPool;openaiApiBaseUrl;bedrockState;maxMode;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.ModelDetails";static fields=r.util.newFieldList(()=>[{no:1,name:"model_name",kind:"scalar",T:9,opt:!0},{no:2,name:"api_key",kind:"scalar",T:9,opt:!0},{no:3,name:"enable_ghost_mode",kind:"scalar",T:8,opt:!0},{no:4,name:"azure_state",kind:"message",T:Ss,opt:!0},{no:5,name:"enable_slow_pool",kind:"scalar",T:8,opt:!0},{no:6,name:"openai_api_base_url",kind:"scalar",T:9,opt:!0},{no:7,name:"bedrock_state",kind:"message",T:Ts,opt:!0},{no:8,name:"max_mode",kind:"scalar",T:8,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},ws=class n extends o{name="";shape="";dataDimensionality=0;columns=[];rowCount=0;indexColumn="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.DataframeInfo";static fields=r.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9},{no:2,name:"shape",kind:"scalar",T:9},{no:3,name:"data_dimensionality",kind:"scalar",T:5},{no:6,name:"columns",kind:"message",T:Es,repeated:!0},{no:7,name:"row_count",kind:"scalar",T:5},{no:8,name:"index_column",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Es=class n extends o{key="";type="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.DataframeInfo.Column";static fields=r.util.newFieldList(()=>[{no:1,name:"key",kind:"scalar",T:9},{no:2,name:"type",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Ie=class n extends o{message="";range;source;relatedInformation=[];severity;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.LinterError";static fields=r.util.newFieldList(()=>[{no:1,name:"message",kind:"scalar",T:9},{no:2,name:"range",kind:"message",T:_t},{no:3,name:"source",kind:"scalar",T:9,opt:!0},{no:4,name:"related_information",kind:"message",T:Xr,repeated:!0},{no:5,name:"severity",kind:"enum",T:r.getEnumType(sa),opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},un=class n extends o{relativeWorkspacePath="";errors=[];fileContents="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.LinterErrors";static fields=r.util.newFieldList(()=>[{no:1,name:"relative_workspace_path",kind:"scalar",T:9},{no:2,name:"errors",kind:"message",T:Ie,repeated:!0},{no:3,name:"file_contents",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},ag=class n extends o{relativeWorkspacePath="";errors=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.LinterErrorsWithoutFileContents";static fields=r.util.newFieldList(()=>[{no:1,name:"relative_workspace_path",kind:"scalar",T:9},{no:2,name:"errors",kind:"message",T:Ie,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},dn=class n extends o{name="";description="";body;isFromGlob;alwaysApply;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.CursorRule";static fields=r.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9},{no:2,name:"description",kind:"scalar",T:9},{no:3,name:"body",kind:"scalar",T:9,opt:!0},{no:4,name:"is_from_glob",kind:"scalar",T:8,opt:!0},{no:5,name:"always_apply",kind:"scalar",T:8,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},ig=class n extends o{rootPath="";content;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.ProjectLayout";static fields=r.util.newFieldList(()=>[{no:1,name:"root_path",kind:"scalar",T:9},{no:2,name:"content",kind:"message",T:ta}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},ta=class n extends o{directories=[];files=[];totalFiles;totalSubfolders;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.ProjectLayoutDirectoryContent";static fields=r.util.newFieldList(()=>[{no:1,name:"directories",kind:"message",T:Js,repeated:!0},{no:2,name:"files",kind:"message",T:Os,repeated:!0},{no:3,name:"total_files",kind:"scalar",T:5,opt:!0},{no:4,name:"total_subfolders",kind:"scalar",T:5,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Js=class n extends o{name="";content;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.ProjectLayoutDirectory";static fields=r.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9},{no:2,name:"content",kind:"message",T:ta}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Os=class n extends o{name="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.ProjectLayoutFile";static fields=r.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},cn=class n extends o{context="";repoContext;rules=[];modeSpecificContext;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.ExplicitContext";static fields=r.util.newFieldList(()=>[{no:1,name:"context",kind:"scalar",T:9},{no:2,name:"repo_context",kind:"scalar",T:9,opt:!0},{no:3,name:"rules",kind:"message",T:dn,repeated:!0},{no:4,name:"mode_specific_context",kind:"scalar",T:9,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},sg=class n extends o{messageType=0;content="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.PureMessage";static fields=r.util.newFieldList(()=>[{no:1,name:"message_type",kind:"enum",T:r.getEnumType(Ns)},{no:2,name:"content",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Ns=(i=>(i[i.UNSPECIFIED=0]="UNSPECIFIED",i[i.SYSTEM=1]="SYSTEM",i[i.USER=2]="USER",i[i.ASSISTANT=3]="ASSISTANT",i))(Ns||{});r.util.setEnumType(Ns,"aiserver.v1.PureMessage.MessageType",[{no:0,name:"MESSAGE_TYPE_UNSPECIFIED"},{no:1,name:"MESSAGE_TYPE_SYSTEM"},{no:2,name:"MESSAGE_TYPE_USER"},{no:3,name:"MESSAGE_TYPE_ASSISTANT"}]);var Bn=class n extends o{name="";detail="";kind=0;containerName="";range;selectionRange;children=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.DocumentSymbol";static fields=r.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9},{no:2,name:"detail",kind:"scalar",T:9},{no:3,name:"kind",kind:"enum",T:r.getEnumType(Bs)},{no:5,name:"container_name",kind:"scalar",T:9},{no:6,name:"range",kind:"message",T:na},{no:7,name:"selection_range",kind:"message",T:na},{no:8,name:"children",kind:"message",T:n,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Bs=(C=>(C[C.UNSPECIFIED=0]="UNSPECIFIED",C[C.FILE=1]="FILE",C[C.MODULE=2]="MODULE",C[C.NAMESPACE=3]="NAMESPACE",C[C.PACKAGE=4]="PACKAGE",C[C.CLASS=5]="CLASS",C[C.METHOD=6]="METHOD",C[C.PROPERTY=7]="PROPERTY",C[C.FIELD=8]="FIELD",C[C.CONSTRUCTOR=9]="CONSTRUCTOR",C[C.ENUM=10]="ENUM",C[C.INTERFACE=11]="INTERFACE",C[C.FUNCTION=12]="FUNCTION",C[C.VARIABLE=13]="VARIABLE",C[C.CONSTANT=14]="CONSTANT",C[C.STRING=15]="STRING",C[C.NUMBER=16]="NUMBER",C[C.BOOLEAN=17]="BOOLEAN",C[C.ARRAY=18]="ARRAY",C[C.OBJECT=19]="OBJECT",C[C.KEY=20]="KEY",C[C.NULL=21]="NULL",C[C.ENUM_MEMBER=22]="ENUM_MEMBER",C[C.STRUCT=23]="STRUCT",C[C.EVENT=24]="EVENT",C[C.OPERATOR=25]="OPERATOR",C[C.TYPE_PARAMETER=26]="TYPE_PARAMETER",C))(Bs||{});r.util.setEnumType(Bs,"aiserver.v1.DocumentSymbol.SymbolKind",[{no:0,name:"SYMBOL_KIND_UNSPECIFIED"},{no:1,name:"SYMBOL_KIND_FILE"},{no:2,name:"SYMBOL_KIND_MODULE"},{no:3,name:"SYMBOL_KIND_NAMESPACE"},{no:4,name:"SYMBOL_KIND_PACKAGE"},{no:5,name:"SYMBOL_KIND_CLASS"},{no:6,name:"SYMBOL_KIND_METHOD"},{no:7,name:"SYMBOL_KIND_PROPERTY"},{no:8,name:"SYMBOL_KIND_FIELD"},{no:9,name:"SYMBOL_KIND_CONSTRUCTOR"},{no:10,name:"SYMBOL_KIND_ENUM"},{no:11,name:"SYMBOL_KIND_INTERFACE"},{no:12,name:"SYMBOL_KIND_FUNCTION"},{no:13,name:"SYMBOL_KIND_VARIABLE"},{no:14,name:"SYMBOL_KIND_CONSTANT"},{no:15,name:"SYMBOL_KIND_STRING"},{no:16,name:"SYMBOL_KIND_NUMBER"},{no:17,name:"SYMBOL_KIND_BOOLEAN"},{no:18,name:"SYMBOL_KIND_ARRAY"},{no:19,name:"SYMBOL_KIND_OBJECT"},{no:20,name:"SYMBOL_KIND_KEY"},{no:21,name:"SYMBOL_KIND_NULL"},{no:22,name:"SYMBOL_KIND_ENUM_MEMBER"},{no:23,name:"SYMBOL_KIND_STRUCT"},{no:24,name:"SYMBOL_KIND_EVENT"},{no:25,name:"SYMBOL_KIND_OPERATOR"},{no:26,name:"SYMBOL_KIND_TYPE_PARAMETER"}]);var na=class n extends o{startLineNumber=0;startColumn=0;endLineNumber=0;endColumn=0;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.DocumentSymbol.Range";static fields=r.util.newFieldList(()=>[{no:1,name:"start_line_number",kind:"scalar",T:5},{no:2,name:"start_column",kind:"scalar",T:5},{no:3,name:"end_line_number",kind:"scalar",T:5},{no:4,name:"end_column",kind:"scalar",T:5}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},og=class n extends o{codeDetails="";markdownBlocks=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.HoverDetails";static fields=r.util.newFieldList(()=>[{no:1,name:"code_details",kind:"scalar",T:9},{no:2,name:"markdown_blocks",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},_s=class n extends o{scheme="";authority;path;query;fragment;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.UriComponents";static fields=r.util.newFieldList(()=>[{no:1,name:"scheme",kind:"scalar",T:9},{no:2,name:"authority",kind:"scalar",T:9,opt:!0},{no:3,name:"path",kind:"scalar",T:9,opt:!0},{no:4,name:"query",kind:"scalar",T:9,opt:!0},{no:5,name:"fragment",kind:"scalar",T:9,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},lg=class n extends o{symbol;relativeWorkspacePath="";textInSymbolRange="";uriComponents;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.DocumentSymbolWithText";static fields=r.util.newFieldList(()=>[{no:1,name:"symbol",kind:"message",T:Bn},{no:2,name:"relative_workspace_path",kind:"scalar",T:9},{no:3,name:"text_in_symbol_range",kind:"scalar",T:9},{no:4,name:"uri_components",kind:"message",T:_s}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},ug=class n extends o{error=0;details;isExpected;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.ErrorDetails";static fields=r.util.newFieldList(()=>[{no:1,name:"error",kind:"enum",T:r.getEnumType(qs)},{no:2,name:"details",kind:"message",T:Fs},{no:3,name:"is_expected",kind:"scalar",T:8,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},qs=(F=>(F[F.UNSPECIFIED=0]="UNSPECIFIED",F[F.BAD_API_KEY=1]="BAD_API_KEY",F[F.BAD_USER_API_KEY=42]="BAD_USER_API_KEY",F[F.NOT_LOGGED_IN=2]="NOT_LOGGED_IN",F[F.INVALID_AUTH_ID=3]="INVALID_AUTH_ID",F[F.NOT_HIGH_ENOUGH_PERMISSIONS=4]="NOT_HIGH_ENOUGH_PERMISSIONS",F[F.AGENT_REQUIRES_LOGIN=18]="AGENT_REQUIRES_LOGIN",F[F.BAD_MODEL_NAME=5]="BAD_MODEL_NAME",F[F.NOT_FOUND=39]="NOT_FOUND",F[F.DEPRECATED=40]="DEPRECATED",F[F.USER_NOT_FOUND=6]="USER_NOT_FOUND",F[F.FREE_USER_RATE_LIMIT_EXCEEDED=7]="FREE_USER_RATE_LIMIT_EXCEEDED",F[F.PRO_USER_RATE_LIMIT_EXCEEDED=8]="PRO_USER_RATE_LIMIT_EXCEEDED",F[F.FREE_USER_USAGE_LIMIT=9]="FREE_USER_USAGE_LIMIT",F[F.PRO_USER_USAGE_LIMIT=10]="PRO_USER_USAGE_LIMIT",F[F.RESOURCE_EXHAUSTED=41]="RESOURCE_EXHAUSTED",F[F.AUTH_TOKEN_NOT_FOUND=11]="AUTH_TOKEN_NOT_FOUND",F[F.AUTH_TOKEN_EXPIRED=12]="AUTH_TOKEN_EXPIRED",F[F.OPENAI=13]="OPENAI",F[F.OPENAI_RATE_LIMIT_EXCEEDED=14]="OPENAI_RATE_LIMIT_EXCEEDED",F[F.OPENAI_ACCOUNT_LIMIT_EXCEEDED=15]="OPENAI_ACCOUNT_LIMIT_EXCEEDED",F[F.TASK_UUID_NOT_FOUND=16]="TASK_UUID_NOT_FOUND",F[F.TASK_NO_PERMISSIONS=17]="TASK_NO_PERMISSIONS",F[F.AGENT_ENGINE_NOT_FOUND=19]="AGENT_ENGINE_NOT_FOUND",F[F.MAX_TOKENS=20]="MAX_TOKENS",F[F.PRO_USER_ONLY=23]="PRO_USER_ONLY",F[F.API_KEY_NOT_SUPPORTED=24]="API_KEY_NOT_SUPPORTED",F[F.USER_ABORTED_REQUEST=21]="USER_ABORTED_REQUEST",F[F.TIMEOUT=25]="TIMEOUT",F[F.GENERIC_RATE_LIMIT_EXCEEDED=22]="GENERIC_RATE_LIMIT_EXCEEDED",F[F.SLASH_EDIT_FILE_TOO_LONG=26]="SLASH_EDIT_FILE_TOO_LONG",F[F.FILE_UNSUPPORTED=27]="FILE_UNSUPPORTED",F[F.GPT_4_VISION_PREVIEW_RATE_LIMIT=28]="GPT_4_VISION_PREVIEW_RATE_LIMIT",F[F.CUSTOM_MESSAGE=29]="CUSTOM_MESSAGE",F[F.OUTDATED_CLIENT=30]="OUTDATED_CLIENT",F[F.CLAUDE_IMAGE_TOO_LARGE=31]="CLAUDE_IMAGE_TOO_LARGE",F[F.GITGRAPH_NOT_FOUND=32]="GITGRAPH_NOT_FOUND",F[F.FILE_NOT_FOUND=33]="FILE_NOT_FOUND",F[F.API_KEY_RATE_LIMIT=34]="API_KEY_RATE_LIMIT",F[F.DEBOUNCED=35]="DEBOUNCED",F[F.BAD_REQUEST=36]="BAD_REQUEST",F[F.REPOSITORY_SERVICE_REPOSITORY_IS_NOT_INITIALIZED=37]="REPOSITORY_SERVICE_REPOSITORY_IS_NOT_INITIALIZED",F[F.UNAUTHORIZED=38]="UNAUTHORIZED",F[F.CONVERSATION_TOO_LONG=43]="CONVERSATION_TOO_LONG",F[F.USAGE_PRICING_REQUIRED=44]="USAGE_PRICING_REQUIRED",F[F.USAGE_PRICING_REQUIRED_CHANGEABLE=45]="USAGE_PRICING_REQUIRED_CHANGEABLE",F[F.GITHUB_NO_USER_CREDENTIALS=46]="GITHUB_NO_USER_CREDENTIALS",F[F.GITHUB_USER_NO_ACCESS=47]="GITHUB_USER_NO_ACCESS",F[F.GITHUB_APP_NO_ACCESS=48]="GITHUB_APP_NO_ACCESS",F[F.GITHUB_MULTIPLE_OWNERS=49]="GITHUB_MULTIPLE_OWNERS",F))(qs||{});r.util.setEnumType(qs,"aiserver.v1.ErrorDetails.Error",[{no:0,name:"ERROR_UNSPECIFIED"},{no:1,name:"ERROR_BAD_API_KEY"},{no:42,name:"ERROR_BAD_USER_API_KEY"},{no:2,name:"ERROR_NOT_LOGGED_IN"},{no:3,name:"ERROR_INVALID_AUTH_ID"},{no:4,name:"ERROR_NOT_HIGH_ENOUGH_PERMISSIONS"},{no:18,name:"ERROR_AGENT_REQUIRES_LOGIN"},{no:5,name:"ERROR_BAD_MODEL_NAME"},{no:39,name:"ERROR_NOT_FOUND"},{no:40,name:"ERROR_DEPRECATED"},{no:6,name:"ERROR_USER_NOT_FOUND"},{no:7,name:"ERROR_FREE_USER_RATE_LIMIT_EXCEEDED"},{no:8,name:"ERROR_PRO_USER_RATE_LIMIT_EXCEEDED"},{no:9,name:"ERROR_FREE_USER_USAGE_LIMIT"},{no:10,name:"ERROR_PRO_USER_USAGE_LIMIT"},{no:41,name:"ERROR_RESOURCE_EXHAUSTED"},{no:11,name:"ERROR_AUTH_TOKEN_NOT_FOUND"},{no:12,name:"ERROR_AUTH_TOKEN_EXPIRED"},{no:13,name:"ERROR_OPENAI"},{no:14,name:"ERROR_OPENAI_RATE_LIMIT_EXCEEDED"},{no:15,name:"ERROR_OPENAI_ACCOUNT_LIMIT_EXCEEDED"},{no:16,name:"ERROR_TASK_UUID_NOT_FOUND"},{no:17,name:"ERROR_TASK_NO_PERMISSIONS"},{no:19,name:"ERROR_AGENT_ENGINE_NOT_FOUND"},{no:20,name:"ERROR_MAX_TOKENS"},{no:23,name:"ERROR_PRO_USER_ONLY"},{no:24,name:"ERROR_API_KEY_NOT_SUPPORTED"},{no:21,name:"ERROR_USER_ABORTED_REQUEST"},{no:25,name:"ERROR_TIMEOUT"},{no:22,name:"ERROR_GENERIC_RATE_LIMIT_EXCEEDED"},{no:26,name:"ERROR_SLASH_EDIT_FILE_TOO_LONG"},{no:27,name:"ERROR_FILE_UNSUPPORTED"},{no:28,name:"ERROR_GPT_4_VISION_PREVIEW_RATE_LIMIT"},{no:29,name:"ERROR_CUSTOM_MESSAGE"},{no:30,name:"ERROR_OUTDATED_CLIENT"},{no:31,name:"ERROR_CLAUDE_IMAGE_TOO_LARGE"},{no:32,name:"ERROR_GITGRAPH_NOT_FOUND"},{no:33,name:"ERROR_FILE_NOT_FOUND"},{no:34,name:"ERROR_API_KEY_RATE_LIMIT"},{no:35,name:"ERROR_DEBOUNCED"},{no:36,name:"ERROR_BAD_REQUEST"},{no:37,name:"ERROR_REPOSITORY_SERVICE_REPOSITORY_IS_NOT_INITIALIZED"},{no:38,name:"ERROR_UNAUTHORIZED"},{no:43,name:"ERROR_CONVERSATION_TOO_LONG"},{no:44,name:"ERROR_USAGE_PRICING_REQUIRED"},{no:45,name:"ERROR_USAGE_PRICING_REQUIRED_CHANGEABLE"},{no:46,name:"ERROR_GITHUB_NO_USER_CREDENTIALS"},{no:47,name:"ERROR_GITHUB_USER_NO_ACCESS"},{no:48,name:"ERROR_GITHUB_APP_NO_ACCESS"},{no:49,name:"ERROR_GITHUB_MULTIPLE_OWNERS"}]);var Fs=class n extends o{title="";detail="";allowCommandLinksPotentiallyUnsafePleaseOnlyUseForHandwrittenTrustedMarkdown;isRetryable;showRequestId;shouldShowImmediateError;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.CustomErrorDetails";static fields=r.util.newFieldList(()=>[{no:1,name:"title",kind:"scalar",T:9},{no:2,name:"detail",kind:"scalar",T:9},{no:3,name:"allow_command_links_potentially_unsafe_please_only_use_for_handwritten_trusted_markdown",kind:"scalar",T:8,opt:!0},{no:4,name:"is_retryable",kind:"scalar",T:8,opt:!0},{no:5,name:"show_request_id",kind:"scalar",T:8,opt:!0},{no:6,name:"should_show_immediate_error",kind:"scalar",T:8,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},qn=class n extends o{data=new Uint8Array(0);dimension;uuid="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.ImageProto";static fields=r.util.newFieldList(()=>[{no:1,name:"data",kind:"scalar",T:12},{no:2,name:"dimension",kind:"message",T:Is},{no:3,name:"uuid",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Is=class n extends o{width=0;height=0;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.ImageProto.Dimension";static fields=r.util.newFieldList(()=>[{no:1,name:"width",kind:"scalar",T:5},{no:2,name:"height",kind:"scalar",T:5}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},dg=class n extends o{markdown="";bubbleId="";sectionIndex=0;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.ChatQuote";static fields=r.util.newFieldList(()=>[{no:1,name:"markdown",kind:"scalar",T:9},{no:2,name:"bubble_id",kind:"scalar",T:9},{no:3,name:"section_index",kind:"scalar",T:5}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},cg=class n extends o{url="";uuid="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.ChatExternalLink";static fields=r.util.newFieldList(()=>[{no:1,name:"url",kind:"scalar",T:9},{no:2,name:"uuid",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},mg=class n extends o{url="";uuid="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.ComposerExternalLink";static fields=r.util.newFieldList(()=>[{no:1,name:"url",kind:"scalar",T:9},{no:2,name:"uuid",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},fg=class n extends o{url="";uuid="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.CmdKExternalLink";static fields=r.util.newFieldList(()=>[{no:1,name:"url",kind:"scalar",T:9},{no:2,name:"uuid",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},vs=class n extends o{note="";commitHash="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.CommitNote";static fields=r.util.newFieldList(()=>[{no:1,name:"note",kind:"scalar",T:9},{no:2,name:"commit_hash",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},pg=class n extends o{note="";commitHash="";embeddings=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.CommitNoteWithEmbeddings";static fields=r.util.newFieldList(()=>[{no:1,name:"note",kind:"scalar",T:9},{no:2,name:"commit_hash",kind:"scalar",T:9},{no:3,name:"embeddings",kind:"scalar",T:1,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},yg=class n extends o{diff="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.CommitDiffString";static fields=r.util.newFieldList(()=>[{no:1,name:"diff",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},gg=class n extends o{notes=[];commitHash="";repoUrl="";filesChangedRelativePath="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.FullCommitNotes";static fields=r.util.newFieldList(()=>[{no:1,name:"notes",kind:"message",T:vs,repeated:!0},{no:2,name:"commit_hash",kind:"scalar",T:9},{no:3,name:"repo_url",kind:"scalar",T:9},{no:4,name:"files_changed_relative_path",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Cs=class n extends o{key="";value="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.CrossExtHostHeader";static fields=r.util.newFieldList(()=>[{no:1,name:"key",kind:"scalar",T:9},{no:2,name:"value",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},ra=class n extends o{headers=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.CrossExtHostHeaders";static fields=r.util.newFieldList(()=>[{no:1,name:"headers",kind:"message",T:Cs,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Rg=class n extends o{message=new Uint8Array(0);header;trailer;isError=!1;connectError="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.SimpleUnaryCrossExtensionHostMessage";static fields=r.util.newFieldList(()=>[{no:1,name:"message",kind:"scalar",T:12},{no:2,name:"header",kind:"message",T:ra},{no:3,name:"trailer",kind:"message",T:ra},{no:4,name:"is_error",kind:"scalar",T:8},{no:5,name:"connect_error",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Pg=class n extends o{relativeWorkspacePath="";startLineNumber=0;lines=[];summarizationStrategy;languageIdentifier="";intent;isFinalVersion;isFirstVersion;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.CodeChunk";static fields=r.util.newFieldList(()=>[{no:1,name:"relative_workspace_path",kind:"scalar",T:9},{no:2,name:"start_line_number",kind:"scalar",T:5},{no:3,name:"lines",kind:"scalar",T:9,repeated:!0},{no:4,name:"summarization_strategy",kind:"enum",T:r.getEnumType(Us),opt:!0},{no:5,name:"language_identifier",kind:"scalar",T:9},{no:6,name:"intent",kind:"enum",T:r.getEnumType(Ds),opt:!0},{no:7,name:"is_final_version",kind:"scalar",T:8,opt:!0},{no:8,name:"is_first_version",kind:"scalar",T:8,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Ds=(a=>(a[a.UNSPECIFIED=0]="UNSPECIFIED",a[a.COMPOSER_FILE=1]="COMPOSER_FILE",a[a.COMPRESSED_COMPOSER_FILE=2]="COMPRESSED_COMPOSER_FILE",a))(Ds||{});r.util.setEnumType(Ds,"aiserver.v1.CodeChunk.Intent",[{no:0,name:"INTENT_UNSPECIFIED"},{no:1,name:"INTENT_COMPOSER_FILE"},{no:2,name:"INTENT_COMPRESSED_COMPOSER_FILE"}]);var Us=(a=>(a[a.NONE_UNSPECIFIED=0]="NONE_UNSPECIFIED",a[a.SUMMARIZED=1]="SUMMARIZED",a[a.EMBEDDED=2]="EMBEDDED",a))(Us||{});r.util.setEnumType(Us,"aiserver.v1.CodeChunk.SummarizationStrategy",[{no:0,name:"SUMMARIZATION_STRATEGY_NONE_UNSPECIFIED"},{no:1,name:"SUMMARIZATION_STRATEGY_SUMMARIZED"},{no:2,name:"SUMMARIZATION_STRATEGY_EMBEDDED"}]);var bs=class n extends o{functionName;url;lineNumber;columnNumber;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.RCPCallFrame";static fields=r.util.newFieldList(()=>[{no:1,name:"function_name",kind:"scalar",T:9,opt:!0},{no:2,name:"url",kind:"scalar",T:9,opt:!0},{no:3,name:"line_number",kind:"scalar",T:5,opt:!0},{no:4,name:"column_number",kind:"scalar",T:5,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},xs=class n extends o{callFrames=[];rawStackTrace;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.RCPStackTrace";static fields=r.util.newFieldList(()=>[{no:1,name:"call_frames",kind:"message",T:bs,repeated:!0},{no:2,name:"raw_stack_trace",kind:"scalar",T:9,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Ls=class n extends o{message="";timestamp=0;level="";clientName="";sessionId="";stackTrace;objectDataJson;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.RCPLogEntry";static fields=r.util.newFieldList(()=>[{no:1,name:"message",kind:"scalar",T:9},{no:2,name:"timestamp",kind:"scalar",T:1},{no:3,name:"level",kind:"scalar",T:9},{no:4,name:"client_name",kind:"scalar",T:9},{no:5,name:"session_id",kind:"scalar",T:9},{no:6,name:"stack_trace",kind:"message",T:xs,opt:!0},{no:7,name:"object_data_json",kind:"scalar",T:9,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Ms=class n extends o{element="";xpath="";textContent="";extra="";component;componentPropsJson;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.RCPUIElementPicked";static fields=r.util.newFieldList(()=>[{no:1,name:"element",kind:"scalar",T:9},{no:2,name:"xpath",kind:"scalar",T:9},{no:3,name:"text_content",kind:"scalar",T:9},{no:4,name:"extra",kind:"scalar",T:9},{no:5,name:"component",kind:"scalar",T:9,opt:!0},{no:6,name:"component_props_json",kind:"scalar",T:9,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},ks=class n extends o{text="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.RCPChatMessage";static fields=r.util.newFieldList(()=>[{no:1,name:"text",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},hg=class n extends o{message={case:void 0};constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.RCPMessage";static fields=r.util.newFieldList(()=>[{no:1,name:"console",kind:"message",T:Ls,oneof:"message"},{no:2,name:"ui_element_picked",kind:"message",T:Ms,oneof:"message"},{no:3,name:"chat_message",kind:"message",T:ks,oneof:"message"}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}};var ht=le(require("path"),1);var wg=n=>{if(!n)return[];if(typeof n!="string"||n.match(/^\s+$/))return[];let e=n.split(` +`);if(e.length===0)return[];let t=[],a=null,i=null,s=0,l=0,d=null,c=q=>{i?.changes.push({type:"normal",normal:!0,ln1:s++,ln2:l++,content:q}),d.oldLines--,d.newLines--},u=q=>{let[U,Re]=YO(q)??[];a={chunks:[],deletions:0,additions:0,from:U,to:Re},t.push(a)},m=()=>{(!a||a.chunks.length)&&u()},y=(q,U)=>{m(),a.new=!0,a.newMode=U[1],a.from="/dev/null"},T=(q,U)=>{m(),a.deleted=!0,a.oldMode=U[1],a.to="/dev/null"},p=(q,U)=>{m(),a.oldMode=U[1]},R=(q,U)=>{m(),a.newMode=U[1]},h=(q,U)=>{m(),a.index=q.split(" ").slice(1),U[1]&&(a.oldMode=a.newMode=U[1].trim())},S=q=>{m(),a.from=Tg(q)},w=q=>{m(),a.to=Tg(q)},J=q=>+(q||1),f=(q,U)=>{a||u(q);let[Re,ve,ct,Rn]=U.slice(1);s=+Re,l=+ct,i={content:q,changes:[],oldStart:+Re,oldLines:J(ve),newStart:+ct,newLines:J(Rn)},d={oldLines:J(ve),newLines:J(Rn)},a.chunks.push(i)},g=q=>{i&&(i.changes.push({type:"del",del:!0,ln:s++,content:q}),a.deletions++,d.oldLines--)},E=q=>{i&&(i.changes.push({type:"add",add:!0,ln:l++,content:q}),a.additions++,d.newLines--)},k=q=>{if(!i)return;let[U]=i.changes.slice(-1);i.changes.push({type:U.type,[U.type]:!0,ln1:U.ln1,ln2:U.ln2,ln:U.ln,content:q})},M=[[/^diff\s/,u],[/^new file mode (\d+)$/,y],[/^deleted file mode (\d+)$/,T],[/^old mode (\d+)$/,p],[/^new mode (\d+)$/,R],[/^index\s[\da-zA-Z]+\.\.[\da-zA-Z]+(\s(\d+))?$/,h],[/^---\s/,S],[/^\+\+\+\s/,w],[/^@@\s+-(\d+),?(\d+)?\s+\+(\d+),?(\d+)?\s@@/,f],[/^\\ No newline at end of file$/,k]],$=[[/^\\ No newline at end of file$/,k],[/^-/,g],[/^\+/,E],[/^\s+/,c]],W=q=>{for(let[U,Re]of $){let ve=q.match(U);if(ve){Re(q,ve);break}}d.oldLines===0&&d.newLines===0&&(d=null)},re=q=>{for(let[U,Re]of M){let ve=q.match(U);if(ve){Re(q,ve);break}}},C=q=>{d?W(q):re(q)};for(let q of e)C(q);return t},$O=/(a|i|w|c|o|1|2)\/.*(?=["']? ["']?(b|i|w|c|o|1|2)\/)|(b|i|w|c|o|1|2)\/.*$/g,Eg=/^(a|b|i|w|c|o|1|2)\//,YO=n=>n?.match($O)?.map(t=>t.replace(Eg,"").replace(/("|')$/,"")),KO=/^\\?['"]|\\?['"]$/g,Tg=n=>{let e=zO(n,"-+").trim();return e=ZO(e),e.replace(KO,"").replace(Eg,"")},zO=(n,e)=>{if(n=Jg(n),!e&&String.prototype.trimLeft)return n.trimLeft();let t=XO(e);return n.replace(new RegExp(`^${t}+`),"")},QO=/\t.*|\d{4}-\d\d-\d\d\s\d\d:\d\d:\d\d(.\d+)?\s(\+|-)\d\d\d\d/,ZO=n=>{let e=QO.exec(n);return e&&(n=n.substring(0,e.index).trim()),n},XO=n=>n==null?"\\s":n instanceof RegExp?n.source:`[${Jg(n).replace(/([.*+?^=!:${}()|[\]/\\])/g,"\\$1")}]`,Jg=n=>(n??"")+"";var Og=class n extends o{files=[];targetDir="";repo="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.CreateExperimentalIndexRequest";static fields=r.util.newFieldList(()=>[{no:1,name:"files",kind:"scalar",T:9,repeated:!0},{no:2,name:"target_dir",kind:"scalar",T:9},{no:3,name:"repo",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},_g=class n extends o{indexId="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.CreateExperimentalIndexResponse";static fields=r.util.newFieldList(()=>[{no:1,name:"index_id",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Fg=class n extends o{indexId="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.ListExperimentalIndexFilesRequest";static fields=r.util.newFieldList(()=>[{no:1,name:"index_id",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Ig=class n extends o{indexId="";files=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.ListExperimentalIndexFilesResponse";static fields=r.util.newFieldList(()=>[{no:1,name:"index_id",kind:"scalar",T:9},{no:2,name:"files",kind:"message",T:ma,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Vs=class n extends o{indexId="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.ListenExperimentalIndexRequest";static fields=r.util.newFieldList(()=>[{no:1,name:"index_id",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},vg=class n extends o{indexId="";item={case:void 0};constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.ListenExperimentalIndexResponse";static fields=r.util.newFieldList(()=>[{no:1,name:"index_id",kind:"scalar",T:9},{no:2,name:"ready",kind:"message",T:Gs,oneof:"item"},{no:3,name:"register",kind:"message",T:Hs,oneof:"item"},{no:4,name:"choose",kind:"message",T:Ws,oneof:"item"},{no:5,name:"summarize",kind:"message",T:js,oneof:"item"},{no:6,name:"error",kind:"message",T:$s,oneof:"item"}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Gs=class n extends o{indexId="";request;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.ListenExperimentalIndexResponse.ReadyItem";static fields=r.util.newFieldList(()=>[{no:1,name:"index_id",kind:"scalar",T:9},{no:2,name:"request",kind:"message",T:Vs}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Hs=class n extends o{response;request;reqUuid="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.ListenExperimentalIndexResponse.RegisterItem";static fields=r.util.newFieldList(()=>[{no:1,name:"response",kind:"message",T:Ys},{no:2,name:"request",kind:"message",T:oa},{no:3,name:"req_uuid",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Ws=class n extends o{response;request;reqUuid="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.ListenExperimentalIndexResponse.ChooseItem";static fields=r.util.newFieldList(()=>[{no:1,name:"response",kind:"message",T:Qs},{no:2,name:"request",kind:"message",T:la},{no:3,name:"req_uuid",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},js=class n extends o{response;request;reqUuid="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.ListenExperimentalIndexResponse.SummarizeItem";static fields=r.util.newFieldList(()=>[{no:1,name:"response",kind:"message",T:Xs},{no:2,name:"request",kind:"message",T:da},{no:3,name:"req_uuid",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},$s=class n extends o{message="";statusCode=0;request={case:void 0};reqUuid="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.ListenExperimentalIndexResponse.ErrorItem";static fields=r.util.newFieldList(()=>[{no:1,name:"message",kind:"scalar",T:9},{no:2,name:"status_code",kind:"scalar",T:5},{no:3,name:"register",kind:"message",T:oa,oneof:"request"},{no:4,name:"choose",kind:"message",T:la,oneof:"request"},{no:5,name:"summarize",kind:"message",T:da,oneof:"request"},{no:6,name:"req_uuid",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},oa=class n extends o{indexId="";workspaceRelativePath="";rootContextNode;content=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.RegisterFileToIndexRequest";static fields=r.util.newFieldList(()=>[{no:1,name:"index_id",kind:"scalar",T:9},{no:2,name:"workspace_relative_path",kind:"scalar",T:9},{no:3,name:"root_context_node",kind:"message",T:no},{no:4,name:"content",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Ys=class n extends o{fileId="";rootContextNodeId="";dependencyResolutionAttempts=[];fileData;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.RegisterFileToIndexResponse";static fields=r.util.newFieldList(()=>[{no:1,name:"file_id",kind:"scalar",T:9},{no:2,name:"root_context_node_id",kind:"scalar",T:9},{no:3,name:"dependency_resolution_attempts",kind:"message",T:fa,repeated:!0},{no:4,name:"file_data",kind:"message",T:ma}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Cg=class n extends o{indexId="";fileId="";dependencyResolutionResults=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.SetupIndexDependenciesRequest";static fields=r.util.newFieldList(()=>[{no:1,name:"index_id",kind:"scalar",T:9},{no:3,name:"file_id",kind:"scalar",T:9},{no:2,name:"dependency_resolution_results",kind:"message",T:ro,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},bg=class n extends o{constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.SetupIndexDependenciesResponse";static fields=r.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},xg=class n extends o{indexId="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.ComputeIndexTopoSortRequest";static fields=r.util.newFieldList(()=>[{no:1,name:"index_id",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Lg=class n extends o{constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.ComputeIndexTopoSortResponse";static fields=r.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},la=class n extends o{indexId="";request={case:void 0};recompute=!1;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.ChooseCodeReferencesRequest";static fields=r.util.newFieldList(()=>[{no:1,name:"index_id",kind:"scalar",T:9},{no:2,name:"file",kind:"message",T:Ks,oneof:"request"},{no:3,name:"node",kind:"message",T:zs,oneof:"request"},{no:4,name:"recompute",kind:"scalar",T:8}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Ks=class n extends o{fileId="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.ChooseCodeReferencesRequest.FileRequest";static fields=r.util.newFieldList(()=>[{no:1,name:"file_id",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},zs=class n extends o{nodeId="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.ChooseCodeReferencesRequest.NodeRequest";static fields=r.util.newFieldList(()=>[{no:1,name:"node_id",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Qs=class n extends o{response={case:void 0};constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.ChooseCodeReferencesResponse";static fields=r.util.newFieldList(()=>[{no:1,name:"file",kind:"message",T:Zs,oneof:"response"},{no:2,name:"node",kind:"message",T:ua,oneof:"response"}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},ua=class n extends o{nodeId="";actions=[];skipped=!1;dependencies=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.ChooseCodeReferencesResponse.NodeResponse";static fields=r.util.newFieldList(()=>[{no:1,name:"node_id",kind:"scalar",T:9},{no:2,name:"actions",kind:"message",T:mn,repeated:!0},{no:3,name:"skipped",kind:"scalar",T:8},{no:4,name:"dependencies",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Zs=class n extends o{fileId="";nodeResponses=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.ChooseCodeReferencesResponse.FileResponse";static fields=r.util.newFieldList(()=>[{no:1,name:"file_id",kind:"scalar",T:9},{no:2,name:"node_responses",kind:"message",T:ua,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Mg=class n extends o{nodeId="";references=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.RegisterCodeReferencesRequest";static fields=r.util.newFieldList(()=>[{no:1,name:"node_id",kind:"scalar",T:9},{no:2,name:"references",kind:"message",T:ao,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},kg=class n extends o{dependencies=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.RegisterCodeReferencesResponse";static fields=r.util.newFieldList(()=>[{no:1,name:"dependencies",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},da=class n extends o{indexId="";nodeId="";recompute=!1;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.SummarizeWithReferencesRequest";static fields=r.util.newFieldList(()=>[{no:1,name:"index_id",kind:"scalar",T:9},{no:2,name:"node_id",kind:"scalar",T:9},{no:3,name:"recompute",kind:"scalar",T:8}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Xs=class n extends o{response={case:void 0};nodeId="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.SummarizeWithReferencesResponse";static fields=r.util.newFieldList(()=>[{no:1,name:"success",kind:"message",T:eo,oneof:"response"},{no:2,name:"dependency",kind:"message",T:to,oneof:"response"},{no:3,name:"node_id",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},eo=class n extends o{summary="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.SummarizeWithReferencesResponse.Success";static fields=r.util.newFieldList(()=>[{no:1,name:"summary",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},to=class n extends o{nodes=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.SummarizeWithReferencesResponse.Dependency";static fields=r.util.newFieldList(()=>[{no:2,name:"nodes",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Ag=class n extends o{reqUuid="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.RequestReceivedResponse";static fields=r.util.newFieldList(()=>[{no:1,name:"req_uuid",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},ca=class n extends o{indexId="";id="";summary="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.ReflectionData";static fields=r.util.newFieldList(()=>[{no:1,name:"index_id",kind:"scalar",T:9},{no:2,name:"id",kind:"scalar",T:9},{no:3,name:"summary",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},ma=class n extends o{indexId="";workspaceRelativePath="";stage="";order=0;nodes=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.IndexFileData";static fields=r.util.newFieldList(()=>[{no:1,name:"index_id",kind:"scalar",T:9},{no:2,name:"workspace_relative_path",kind:"scalar",T:9},{no:3,name:"stage",kind:"scalar",T:9},{no:4,name:"order",kind:"scalar",T:5},{no:5,name:"nodes",kind:"message",T:Un,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Un=class n extends o{nodeId="";stage="";content="";summary="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.IndexFileData.NodeData";static fields=r.util.newFieldList(()=>[{no:1,name:"node_id",kind:"scalar",T:9},{no:2,name:"stage",kind:"scalar",T:9},{no:3,name:"content",kind:"scalar",T:9},{no:4,name:"summary",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},no=class n extends o{workspaceRelativePath="";startLineNumber=0;endLineNumber=0;children=[];nodeSnippets;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.SerializedContextNode";static fields=r.util.newFieldList(()=>[{no:1,name:"workspace_relative_path",kind:"scalar",T:9},{no:2,name:"start_line_number",kind:"scalar",T:5},{no:3,name:"end_line_number",kind:"scalar",T:5},{no:4,name:"children",kind:"message",T:n,repeated:!0},{no:5,name:"node_snippets",kind:"message",T:Vn}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},fa=class n extends o{workspaceRelativePath="";nodeId="";symbol;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.URIResolutionAttempt";static fields=r.util.newFieldList(()=>[{no:1,name:"workspace_relative_path",kind:"scalar",T:9},{no:2,name:"node_id",kind:"scalar",T:9},{no:3,name:"symbol",kind:"message",T:mn}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},ro=class n extends o{request;resolvedPaths=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.URIResolutionResult";static fields=r.util.newFieldList(()=>[{no:1,name:"request",kind:"message",T:fa},{no:2,name:"resolved_paths",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Ng=class n extends o{fileCodeSnippets;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.ExtractPathsRequest";static fields=r.util.newFieldList(()=>[{no:1,name:"file_code_snippets",kind:"message",T:Vn}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Bg=class n extends o{paths=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.ExtractPathsResponse";static fields=r.util.newFieldList(()=>[{no:1,name:"paths",kind:"message",T:mn,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},ao=class n extends o{action;references=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.SymbolActionResults";static fields=r.util.newFieldList(()=>[{no:1,name:"action",kind:"message",T:mn},{no:2,name:"references",kind:"message",T:io,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},io=class n extends o{range;reference;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.SymbolActionResultReference";static fields=r.util.newFieldList(()=>[{no:1,name:"range",kind:"message",T:dt},{no:2,name:"reference",kind:"message",T:Vn}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Vn=class n extends o{relativeWorkspacePath="";totalLines=0;snippets=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.FileCodeSnippets";static fields=r.util.newFieldList(()=>[{no:1,name:"relative_workspace_path",kind:"scalar",T:9},{no:2,name:"total_lines",kind:"scalar",T:5},{no:3,name:"snippets",kind:"message",T:so,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},so=class n extends o{startLineNumber=0;endLineNumber=0;lines=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.CodeSnippet";static fields=r.util.newFieldList(()=>[{no:1,name:"start_line_number",kind:"scalar",T:5},{no:2,name:"end_line_number",kind:"scalar",T:5},{no:3,name:"lines",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},mn=class n extends o{workspaceRelativePath="";lineNumber=0;symbolStartColumn=0;symbolEndColumn=0;action=0;symbol="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.CodeSymbolWithAction";static fields=r.util.newFieldList(()=>[{no:1,name:"workspace_relative_path",kind:"scalar",T:9},{no:2,name:"line_number",kind:"scalar",T:5},{no:3,name:"symbol_start_column",kind:"scalar",T:5},{no:4,name:"symbol_end_column",kind:"scalar",T:5},{no:5,name:"action",kind:"enum",T:r.getEnumType(oo)},{no:6,name:"symbol",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},oo=(i=>(i[i.UNSPECIFIED=0]="UNSPECIFIED",i[i.GO_TO_DEFINITION=1]="GO_TO_DEFINITION",i[i.GO_TO_IMPLEMENTATION=2]="GO_TO_IMPLEMENTATION",i[i.REFERENCES=3]="REFERENCES",i))(oo||{});r.util.setEnumType(oo,"aiserver.v1.CodeSymbolWithAction.CodeSymbolAction",[{no:0,name:"CODE_SYMBOL_ACTION_UNSPECIFIED"},{no:1,name:"CODE_SYMBOL_ACTION_GO_TO_DEFINITION"},{no:2,name:"CODE_SYMBOL_ACTION_GO_TO_IMPLEMENTATION"},{no:3,name:"CODE_SYMBOL_ACTION_REFERENCES"}]);var Uo=(t=>(t[t.UNSPECIFIED=0]="UNSPECIFIED",t[t.DEFAULT=1]="DEFAULT",t))(Uo||{});r.util.setEnumType(Uo,"aiserver.v1.ChunkingStrategy",[{no:0,name:"CHUNKING_STRATEGY_UNSPECIFIED"},{no:1,name:"CHUNKING_STRATEGY_DEFAULT"}]);var ha=(t=>(t[t.UNSPECIFIED=0]="UNSPECIFIED",t[t.SIMHASH=1]="SIMHASH",t))(ha||{});r.util.setEnumType(ha,"aiserver.v1.SimilarityMetricType",[{no:0,name:"SIMILARITY_METRIC_TYPE_UNSPECIFIED"},{no:1,name:"SIMILARITY_METRIC_TYPE_SIMHASH"}]);var Sa=(t=>(t[t.UNSPECIFIED=0]="UNSPECIFIED",t[t.SHA256=1]="SHA256",t))(Sa||{});r.util.setEnumType(Sa,"aiserver.v1.PathKeyHashType",[{no:0,name:"PATH_KEY_HASH_TYPE_UNSPECIFIED"},{no:1,name:"PATH_KEY_HASH_TYPE_SHA256"}]);var gP=(p=>(p[p.UNSPECIFIED=0]="UNSPECIFIED",p[p.LULEA=1]="LULEA",p[p.UMEA=2]="UMEA",p[p.NONE=3]="NONE",p[p.LLAMA=4]="LLAMA",p[p.STARCODER_V1=5]="STARCODER_V1",p[p.GPT_3_5_LOGPROBS=6]="GPT_3_5_LOGPROBS",p[p.LULEA_HAIKU=7]="LULEA_HAIKU",p[p.COHERE=8]="COHERE",p[p.VOYAGE=9]="VOYAGE",p[p.VOYAGE_EMBEDS=10]="VOYAGE_EMBEDS",p[p.IDENTITY=11]="IDENTITY",p[p.ADA_EMBEDS=12]="ADA_EMBEDS",p))(gP||{});r.util.setEnumType(gP,"aiserver.v1.RerankerAlgorithm",[{no:0,name:"RERANKER_ALGORITHM_UNSPECIFIED"},{no:1,name:"RERANKER_ALGORITHM_LULEA"},{no:2,name:"RERANKER_ALGORITHM_UMEA"},{no:3,name:"RERANKER_ALGORITHM_NONE"},{no:4,name:"RERANKER_ALGORITHM_LLAMA"},{no:5,name:"RERANKER_ALGORITHM_STARCODER_V1"},{no:6,name:"RERANKER_ALGORITHM_GPT_3_5_LOGPROBS"},{no:7,name:"RERANKER_ALGORITHM_LULEA_HAIKU"},{no:8,name:"RERANKER_ALGORITHM_COHERE"},{no:9,name:"RERANKER_ALGORITHM_VOYAGE"},{no:10,name:"RERANKER_ALGORITHM_VOYAGE_EMBEDS"},{no:11,name:"RERANKER_ALGORITHM_IDENTITY"},{no:12,name:"RERANKER_ALGORITHM_ADA_EMBEDS"}]);var RP=(s=>(s[s.RECHUNKER_CHOICE_UNSPECIFIED=0]="RECHUNKER_CHOICE_UNSPECIFIED",s[s.RECHUNKER_CHOICE_IDENTITY=1]="RECHUNKER_CHOICE_IDENTITY",s[s.RECHUNKER_CHOICE_600_TOKS=2]="RECHUNKER_CHOICE_600_TOKS",s[s.RECHUNKER_CHOICE_2400_TOKS=3]="RECHUNKER_CHOICE_2400_TOKS",s[s.RECHUNKER_CHOICE_4000_TOKS=4]="RECHUNKER_CHOICE_4000_TOKS",s))(RP||{});r.util.setEnumType(RP,"aiserver.v1.RechunkerChoice",[{no:0,name:"RECHUNKER_CHOICE_UNSPECIFIED"},{no:1,name:"RECHUNKER_CHOICE_IDENTITY"},{no:2,name:"RECHUNKER_CHOICE_600_TOKS"},{no:3,name:"RECHUNKER_CHOICE_2400_TOKS"},{no:4,name:"RECHUNKER_CHOICE_4000_TOKS"}]);var qg=class n extends o{readmes=[];topLevelRelativeWorkspacePaths=[];workspaceRootPath="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.GetHighLevelFolderDescriptionRequest";static fields=r.util.newFieldList(()=>[{no:1,name:"readmes",kind:"message",T:lo,repeated:!0},{no:2,name:"top_level_relative_workspace_paths",kind:"scalar",T:9,repeated:!0},{no:4,name:"workspace_root_path",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},lo=class n extends o{relativeWorkspacePath="";contents="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.GetHighLevelFolderDescriptionRequest.Readme";static fields=r.util.newFieldList(()=>[{no:1,name:"relative_workspace_path",kind:"scalar",T:9},{no:2,name:"contents",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Dg=class n extends o{description="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.GetHighLevelFolderDescriptionResponse";static fields=r.util.newFieldList(()=>[{no:1,name:"description",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Ug=class n extends o{repository;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.EnsureIndexCreatedRequest";static fields=r.util.newFieldList(()=>[{no:1,name:"repository",kind:"message",T:H}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Vg=class n extends o{constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.EnsureIndexCreatedResponse";static fields=r.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Be=class n extends o{relativeWorkspacePath="";hashOfNode="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.PartialPathItem";static fields=r.util.newFieldList(()=>[{no:1,name:"relative_workspace_path",kind:"scalar",T:9},{no:2,name:"hash_of_node",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Gg=class n extends o{repository;rootHash="";potentialLegacyRepoName="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.FastRepoInitHandshakeRequest";static fields=r.util.newFieldList(()=>[{no:1,name:"repository",kind:"message",T:H},{no:2,name:"root_hash",kind:"scalar",T:9},{no:3,name:"potential_legacy_repo_name",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Hg=class n extends o{status=0;repoName="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.FastRepoInitHandshakeResponse";static fields=r.util.newFieldList(()=>[{no:1,name:"status",kind:"enum",T:r.getEnumType(Vo)},{no:2,name:"repo_name",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Vo=(s=>(s[s.UNSPECIFIED=0]="UNSPECIFIED",s[s.UP_TO_DATE=1]="UP_TO_DATE",s[s.OUT_OF_SYNC=2]="OUT_OF_SYNC",s[s.FAILURE=3]="FAILURE",s[s.EMPTY=4]="EMPTY",s))(Vo||{});r.util.setEnumType(Vo,"aiserver.v1.FastRepoInitHandshakeResponse.Status",[{no:0,name:"STATUS_UNSPECIFIED"},{no:1,name:"STATUS_UP_TO_DATE"},{no:2,name:"STATUS_OUT_OF_SYNC"},{no:3,name:"STATUS_FAILURE"},{no:4,name:"STATUS_EMPTY"}]);var uo=class n extends o{encryptedRelativePath="";hash="";children=[];separator;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.LocalCodebaseFileInfo";static fields=r.util.newFieldList(()=>[{no:1,name:"encrypted_relative_path",kind:"scalar",T:9},{no:2,name:"hash",kind:"scalar",T:9},{no:3,name:"children",kind:"message",T:n,repeated:!0},{no:4,name:"separator",kind:"scalar",T:9,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Wg=class n extends o{repository;rootHash="";similarityMetricType=0;similarityMetric=[];pathKeyHash="";pathKeyHashType=0;doCopy=!1;pathKey="";localCodebaseRootInfo;returnAfterBackgroundCopyStarted=!1;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.FastRepoInitHandshakeV2Request";static fields=r.util.newFieldList(()=>[{no:1,name:"repository",kind:"message",T:H},{no:2,name:"root_hash",kind:"scalar",T:9},{no:3,name:"similarity_metric_type",kind:"enum",T:r.getEnumType(ha)},{no:4,name:"similarity_metric",kind:"scalar",T:2,repeated:!0},{no:5,name:"path_key_hash",kind:"scalar",T:9},{no:6,name:"path_key_hash_type",kind:"enum",T:r.getEnumType(Sa)},{no:7,name:"do_copy",kind:"scalar",T:8},{no:8,name:"path_key",kind:"scalar",T:9},{no:9,name:"local_codebase_root_info",kind:"message",T:uo},{no:10,name:"return_after_background_copy_started",kind:"scalar",T:8}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},co=class n extends o{repository;queryOnlyRepoAccess;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.QueryOnlyRepositoryInfo";static fields=r.util.newFieldList(()=>[{no:1,name:"repository",kind:"message",T:H},{no:2,name:"query_only_repo_access",kind:"message",T:ga}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},mo=class n extends o{codebaseId="";status=0;queryOnlySimilarRepo;copyTaskHandle="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.RepositoryCodebaseInfo";static fields=r.util.newFieldList(()=>[{no:1,name:"codebase_id",kind:"scalar",T:9},{no:2,name:"status",kind:"enum",T:r.getEnumType(Go)},{no:3,name:"query_only_similar_repo",kind:"message",T:co},{no:4,name:"copy_task_handle",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Go=(l=>(l[l.UNSPECIFIED=0]="UNSPECIFIED",l[l.UP_TO_DATE=1]="UP_TO_DATE",l[l.OUT_OF_SYNC=2]="OUT_OF_SYNC",l[l.EMPTY=3]="EMPTY",l[l.EMPTY_WITH_COPY_AVAILABLE=4]="EMPTY_WITH_COPY_AVAILABLE",l[l.COPY_IN_PROGRESS=5]="COPY_IN_PROGRESS",l))(Go||{});r.util.setEnumType(Go,"aiserver.v1.RepositoryCodebaseInfo.Status",[{no:0,name:"STATUS_UNSPECIFIED"},{no:1,name:"STATUS_UP_TO_DATE"},{no:2,name:"STATUS_OUT_OF_SYNC"},{no:3,name:"STATUS_EMPTY"},{no:4,name:"STATUS_EMPTY_WITH_COPY_AVAILABLE"},{no:5,name:"STATUS_COPY_IN_PROGRESS"}]);var jg=class n extends o{status=0;codebases=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.FastRepoInitHandshakeV2Response";static fields=r.util.newFieldList(()=>[{no:1,name:"status",kind:"enum",T:r.getEnumType(Ho)},{no:2,name:"codebases",kind:"message",T:mo,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Ho=(a=>(a[a.UNSPECIFIED=0]="UNSPECIFIED",a[a.FAILURE=1]="FAILURE",a[a.SUCCESS=2]="SUCCESS",a))(Ho||{});r.util.setEnumType(Ho,"aiserver.v1.FastRepoInitHandshakeV2Response.Status",[{no:0,name:"STATUS_UNSPECIFIED"},{no:1,name:"STATUS_FAILURE"},{no:2,name:"STATUS_SUCCESS"}]);var fo=class n extends o{codebaseId="";status=0;similarityMetricType=0;similarityMetric=[];pathKeyHash="";pathKeyHashType=0;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.RepositoryCodebaseSyncStatus";static fields=r.util.newFieldList(()=>[{no:1,name:"codebase_id",kind:"scalar",T:9},{no:2,name:"status",kind:"enum",T:r.getEnumType(Wo)},{no:3,name:"similarity_metric_type",kind:"enum",T:r.getEnumType(ha)},{no:4,name:"similarity_metric",kind:"scalar",T:2,repeated:!0},{no:5,name:"path_key_hash",kind:"scalar",T:9},{no:6,name:"path_key_hash_type",kind:"enum",T:r.getEnumType(Sa)}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Wo=(a=>(a[a.UNSPECIFIED=0]="UNSPECIFIED",a[a.SUCCESS=1]="SUCCESS",a[a.FAILURE=2]="FAILURE",a))(Wo||{});r.util.setEnumType(Wo,"aiserver.v1.RepositoryCodebaseSyncStatus.Status",[{no:0,name:"STATUS_UNSPECIFIED"},{no:1,name:"STATUS_SUCCESS"},{no:2,name:"STATUS_FAILURE"}]);var $g=class n extends o{codebases=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.FastRepoSyncCompleteRequest";static fields=r.util.newFieldList(()=>[{no:1,name:"codebases",kind:"message",T:fo,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Yg=class n extends o{constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.FastRepoSyncCompleteResponse";static fields=r.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Kg=class n extends o{repository;localPartialPath;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.SyncMerkleSubtreeRequest";static fields=r.util.newFieldList(()=>[{no:1,name:"repository",kind:"message",T:H},{no:2,name:"local_partial_path",kind:"message",T:Be}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},zg=class n extends o{result={case:void 0};constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.SyncMerkleSubtreeResponse";static fields=r.util.newFieldList(()=>[{no:1,name:"match",kind:"scalar",T:8,oneof:"result"},{no:2,name:"mismatch",kind:"message",T:po,oneof:"result"}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},po=class n extends o{children=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.SyncMerkleSubtreeResponse.Mismatch";static fields=r.util.newFieldList(()=>[{no:1,name:"children",kind:"message",T:Be,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},pa=class n extends o{orthogonalTransformSeed=0;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.ClientRepositoryInfo";static fields=r.util.newFieldList(()=>[{no:1,name:"orthogonal_transform_seed",kind:"scalar",T:1}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Qg=class n extends o{clientRepositoryInfo;codebaseId="";localPartialPath;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.SyncMerkleSubtreeV2Request";static fields=r.util.newFieldList(()=>[{no:1,name:"client_repository_info",kind:"message",T:pa},{no:2,name:"codebase_id",kind:"scalar",T:9},{no:3,name:"local_partial_path",kind:"message",T:Be}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Zg=class n extends o{result={case:void 0};constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.SyncMerkleSubtreeV2Response";static fields=r.util.newFieldList(()=>[{no:1,name:"match",kind:"scalar",T:8,oneof:"result"},{no:2,name:"mismatch",kind:"message",T:yo,oneof:"result"}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},yo=class n extends o{children=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.SyncMerkleSubtreeV2Response.Mismatch";static fields=r.util.newFieldList(()=>[{no:1,name:"children",kind:"message",T:Be,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Xg=class n extends o{repository;partialPath={case:void 0};ancestorSpline=[];updateType=0;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.FastUpdateFileRequest";static fields=r.util.newFieldList(()=>[{no:1,name:"repository",kind:"message",T:H},{no:2,name:"directory",kind:"message",T:Be,oneof:"partial_path"},{no:3,name:"local_file",kind:"message",T:go,oneof:"partial_path"},{no:4,name:"ancestor_spline",kind:"message",T:Be,repeated:!0},{no:5,name:"update_type",kind:"enum",T:r.getEnumType(jo)}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},jo=(i=>(i[i.UNSPECIFIED=0]="UNSPECIFIED",i[i.ADD=1]="ADD",i[i.DELETE=2]="DELETE",i[i.MODIFY=3]="MODIFY",i))(jo||{});r.util.setEnumType(jo,"aiserver.v1.FastUpdateFileRequest.UpdateType",[{no:0,name:"UPDATE_TYPE_UNSPECIFIED"},{no:1,name:"UPDATE_TYPE_ADD"},{no:2,name:"UPDATE_TYPE_DELETE"},{no:3,name:"UPDATE_TYPE_MODIFY"}]);var go=class n extends o{file;hash="";unencryptedRelativeWorkspacePath="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.FastUpdateFileRequest.LocalFile";static fields=r.util.newFieldList(()=>[{no:1,name:"file",kind:"message",T:Ne},{no:2,name:"hash",kind:"scalar",T:9},{no:3,name:"unencrypted_relative_workspace_path",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},eR=class n extends o{status=0;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.FastUpdateFileResponse";static fields=r.util.newFieldList(()=>[{no:1,name:"status",kind:"enum",T:r.getEnumType($o)}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},$o=(i=>(i[i.UNSPECIFIED=0]="UNSPECIFIED",i[i.SUCCESS=1]="SUCCESS",i[i.FAILURE=2]="FAILURE",i[i.EXPECTED_FAILURE=3]="EXPECTED_FAILURE",i))($o||{});r.util.setEnumType($o,"aiserver.v1.FastUpdateFileResponse.Status",[{no:0,name:"STATUS_UNSPECIFIED"},{no:1,name:"STATUS_SUCCESS"},{no:2,name:"STATUS_FAILURE"},{no:3,name:"STATUS_EXPECTED_FAILURE"}]);var tR=class n extends o{clientRepositoryInfo;codebaseId="";partialPath={case:void 0};ancestorSpline=[];updateType=0;fileUpdates=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.FastUpdateFileV2Request";static fields=r.util.newFieldList(()=>[{no:1,name:"client_repository_info",kind:"message",T:pa},{no:2,name:"codebase_id",kind:"scalar",T:9},{no:3,name:"directory",kind:"message",T:Be,oneof:"partial_path"},{no:4,name:"local_file",kind:"message",T:ya,oneof:"partial_path"},{no:5,name:"ancestor_spline",kind:"message",T:Be,repeated:!0},{no:6,name:"update_type",kind:"enum",T:r.getEnumType(Ta)},{no:7,name:"file_updates",kind:"message",T:Ro,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Ta=(s=>(s[s.UNSPECIFIED=0]="UNSPECIFIED",s[s.ADD=1]="ADD",s[s.DELETE=2]="DELETE",s[s.MODIFY=3]="MODIFY",s[s.BATCH=4]="BATCH",s))(Ta||{});r.util.setEnumType(Ta,"aiserver.v1.FastUpdateFileV2Request.UpdateType",[{no:0,name:"UPDATE_TYPE_UNSPECIFIED"},{no:1,name:"UPDATE_TYPE_ADD"},{no:2,name:"UPDATE_TYPE_DELETE"},{no:3,name:"UPDATE_TYPE_MODIFY"},{no:4,name:"UPDATE_TYPE_BATCH"}]);var ya=class n extends o{file;hash="";unencryptedRelativeWorkspacePath="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.FastUpdateFileV2Request.LocalFile";static fields=r.util.newFieldList(()=>[{no:1,name:"file",kind:"message",T:Ne},{no:2,name:"hash",kind:"scalar",T:9},{no:3,name:"unencrypted_relative_workspace_path",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Ro=class n extends o{partialPath={case:void 0};ancestorSpline=[];updateType=0;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.FastUpdateFileV2Request.FileUpdate";static fields=r.util.newFieldList(()=>[{no:1,name:"directory",kind:"message",T:Be,oneof:"partial_path"},{no:2,name:"local_file",kind:"message",T:ya,oneof:"partial_path"},{no:3,name:"ancestor_spline",kind:"message",T:Be,repeated:!0},{no:4,name:"update_type",kind:"enum",T:r.getEnumType(Ta)}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},nR=class n extends o{status=0;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.FastUpdateFileV2Response";static fields=r.util.newFieldList(()=>[{no:1,name:"status",kind:"enum",T:r.getEnumType(Yo)}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Yo=(i=>(i[i.UNSPECIFIED=0]="UNSPECIFIED",i[i.SUCCESS=1]="SUCCESS",i[i.FAILURE=2]="FAILURE",i[i.EXPECTED_FAILURE=3]="EXPECTED_FAILURE",i))(Yo||{});r.util.setEnumType(Yo,"aiserver.v1.FastUpdateFileV2Response.Status",[{no:0,name:"STATUS_UNSPECIFIED"},{no:1,name:"STATUS_SUCCESS"},{no:2,name:"STATUS_FAILURE"},{no:3,name:"STATUS_EXPECTED_FAILURE"}]);var rR=class n extends o{repository;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.GetUploadLimitsRequest";static fields=r.util.newFieldList(()=>[{no:1,name:"repository",kind:"message",T:H,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},aR=class n extends o{softLimit=0;hardLimit=0;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.GetUploadLimitsResponse";static fields=r.util.newFieldList(()=>[{no:1,name:"soft_limit",kind:"scalar",T:5},{no:2,name:"hard_limit",kind:"scalar",T:5}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},iR=class n extends o{repository;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.GetNumFilesToSendRequest";static fields=r.util.newFieldList(()=>[{no:1,name:"repository",kind:"message",T:H}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},sR=class n extends o{numFiles=0;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.GetNumFilesToSendResponse";static fields=r.util.newFieldList(()=>[{no:1,name:"num_files",kind:"scalar",T:5}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},oR=class n extends o{repository;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.GetAvailableChunkingStrategiesRequest";static fields=r.util.newFieldList(()=>[{no:1,name:"repository",kind:"message",T:H}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},lR=class n extends o{chunkingStrategies=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.GetAvailableChunkingStrategiesResponse";static fields=r.util.newFieldList(()=>[{no:1,name:"chunking_strategies",kind:"enum",T:r.getEnumType(Uo),repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},uR=class n extends o{texts=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.GetEmbeddingsRequest";static fields=r.util.newFieldList(()=>[{no:1,name:"texts",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},dR=class n extends o{embeddings=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.GetEmbeddingsResponse";static fields=r.util.newFieldList(()=>[{no:2,name:"embeddings",kind:"message",T:Po,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Po=class n extends o{embedding=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.GetEmbeddingsResponse.Embedding";static fields=r.util.newFieldList(()=>[{no:1,name:"embedding",kind:"scalar",T:2,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},cR=class n extends o{codebaseId=0;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.AdminRemoveRepositoryRequest";static fields=r.util.newFieldList(()=>[{no:1,name:"codebase_id",kind:"scalar",T:5}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},mR=class n extends o{constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.AdminRemoveRepositoryResponse";static fields=r.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},fR=class n extends o{codebaseId=0;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.SyncRepositoryRequest";static fields=r.util.newFieldList(()=>[{no:1,name:"codebase_id",kind:"scalar",T:5}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},pR=class n extends o{constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.SyncRepositoryResponse";static fields=r.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},yR=class n extends o{repository;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.StartUploadRepoRequest";static fields=r.util.newFieldList(()=>[{no:1,name:"repository",kind:"message",T:H}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},gR=class n extends o{status=0;seenFiles=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.StartUploadRepoResponse";static fields=r.util.newFieldList(()=>[{no:1,name:"status",kind:"enum",T:r.getEnumType(Ko)},{no:2,name:"seen_files",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Ko=(i=>(i[i.UNSPECIFIED=0]="UNSPECIFIED",i[i.SUCCESS=1]="SUCCESS",i[i.FAILURE=2]="FAILURE",i[i.ALREADY_EXISTS=3]="ALREADY_EXISTS",i))(Ko||{});r.util.setEnumType(Ko,"aiserver.v1.StartUploadRepoResponse.Status",[{no:0,name:"STATUS_UNSPECIFIED"},{no:1,name:"STATUS_SUCCESS"},{no:2,name:"STATUS_FAILURE"},{no:3,name:"STATUS_ALREADY_EXISTS"}]);var RR=class n extends o{repository;file;commitSha="";queueId="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.UploadFileRequest";static fields=r.util.newFieldList(()=>[{no:1,name:"repository",kind:"message",T:H},{no:2,name:"file",kind:"message",T:Ne},{no:3,name:"commit_sha",kind:"scalar",T:9},{no:4,name:"queue_id",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},PR=class n extends o{status=0;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.UploadFileResponse";static fields=r.util.newFieldList(()=>[{no:1,name:"status",kind:"enum",T:r.getEnumType(zo)}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},zo=(s=>(s[s.UNSPECIFIED=0]="UNSPECIFIED",s[s.SUCCESS=1]="SUCCESS",s[s.FAILURE=2]="FAILURE",s[s.EXPECTED_FAILURE=3]="EXPECTED_FAILURE",s[s.QUEUE_BACKED_UP=4]="QUEUE_BACKED_UP",s))(zo||{});r.util.setEnumType(zo,"aiserver.v1.UploadFileResponse.Status",[{no:0,name:"STATUS_UNSPECIFIED"},{no:1,name:"STATUS_SUCCESS"},{no:2,name:"STATUS_FAILURE"},{no:3,name:"STATUS_EXPECTED_FAILURE"},{no:4,name:"STATUS_QUEUE_BACKED_UP"}]);var hR=class n extends o{repository;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.FinishUploadRepoRequest";static fields=r.util.newFieldList(()=>[{no:1,name:"repository",kind:"message",T:H}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},SR=class n extends o{status=0;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.FinishUploadRepoResponse";static fields=r.util.newFieldList(()=>[{no:1,name:"status",kind:"enum",T:r.getEnumType(Qo)}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Qo=(a=>(a[a.UNSPECIFIED=0]="UNSPECIFIED",a[a.SUCCESS=1]="SUCCESS",a[a.FAILURE=2]="FAILURE",a))(Qo||{});r.util.setEnumType(Qo,"aiserver.v1.FinishUploadRepoResponse.Status",[{no:0,name:"STATUS_UNSPECIFIED"},{no:1,name:"STATUS_SUCCESS"},{no:2,name:"STATUS_FAILURE"}]);var TR=class n extends o{repository;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.StartUpdateRepoRequest";static fields=r.util.newFieldList(()=>[{no:1,name:"repository",kind:"message",T:H}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},wR=class n extends o{status=0;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.StartUpdateRepoResponse";static fields=r.util.newFieldList(()=>[{no:1,name:"status",kind:"enum",T:r.getEnumType(Zo)}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Zo=(s=>(s[s.UNSPECIFIED=0]="UNSPECIFIED",s[s.SUCCESS=1]="SUCCESS",s[s.FAILURE=2]="FAILURE",s[s.NOT_FOUND=3]="NOT_FOUND",s[s.ALREADY_SYNCING=4]="ALREADY_SYNCING",s))(Zo||{});r.util.setEnumType(Zo,"aiserver.v1.StartUpdateRepoResponse.Status",[{no:0,name:"STATUS_UNSPECIFIED"},{no:1,name:"STATUS_SUCCESS"},{no:2,name:"STATUS_FAILURE"},{no:3,name:"STATUS_NOT_FOUND"},{no:4,name:"STATUS_ALREADY_SYNCING"}]);var ER=class n extends o{repository;addedFile;deletedFilePath;commitSha="";queueId="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.UpdateFileRequest";static fields=r.util.newFieldList(()=>[{no:1,name:"repository",kind:"message",T:H},{no:2,name:"added_file",kind:"message",T:Ne},{no:3,name:"deleted_file_path",kind:"scalar",T:9,opt:!0},{no:4,name:"commit_sha",kind:"scalar",T:9},{no:5,name:"queue_id",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},JR=class n extends o{status=0;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.UpdateFileResponse";static fields=r.util.newFieldList(()=>[{no:1,name:"status",kind:"enum",T:r.getEnumType(Xo)}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Xo=(s=>(s[s.UNSPECIFIED=0]="UNSPECIFIED",s[s.SUCCESS=1]="SUCCESS",s[s.FAILURE=2]="FAILURE",s[s.EXPECTED_FAILURE=3]="EXPECTED_FAILURE",s[s.QUEUE_BACKED_UP=4]="QUEUE_BACKED_UP",s))(Xo||{});r.util.setEnumType(Xo,"aiserver.v1.UpdateFileResponse.Status",[{no:0,name:"STATUS_UNSPECIFIED"},{no:1,name:"STATUS_SUCCESS"},{no:2,name:"STATUS_FAILURE"},{no:3,name:"STATUS_EXPECTED_FAILURE"},{no:4,name:"STATUS_QUEUE_BACKED_UP"}]);var OR=class n extends o{repository;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.FinishUpdateRepoRequest";static fields=r.util.newFieldList(()=>[{no:1,name:"repository",kind:"message",T:H}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},_R=class n extends o{status=0;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.FinishUpdateRepoResponse";static fields=r.util.newFieldList(()=>[{no:1,name:"status",kind:"enum",T:r.getEnumType(el)}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},el=(a=>(a[a.UNSPECIFIED=0]="UNSPECIFIED",a[a.SUCCESS=1]="SUCCESS",a[a.FAILURE=2]="FAILURE",a))(el||{});r.util.setEnumType(el,"aiserver.v1.FinishUpdateRepoResponse.Status",[{no:0,name:"STATUS_UNSPECIFIED"},{no:1,name:"STATUS_SUCCESS"},{no:2,name:"STATUS_FAILURE"}]);var FR=class n extends o{requests=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.BatchRepositoryStatusRequest";static fields=r.util.newFieldList(()=>[{no:1,name:"requests",kind:"message",T:Eo,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},IR=class n extends o{responses=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.BatchRepositoryStatusResponse";static fields=r.util.newFieldList(()=>[{no:1,name:"responses",kind:"message",T:Jo,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},vR=class n extends o{repository;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.UnsubscribeRepositoryRequest";static fields=r.util.newFieldList(()=>[{no:1,name:"repository",kind:"message",T:H}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},CR=class n extends o{status=0;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.UnsubscribeRepositoryResponse";static fields=r.util.newFieldList(()=>[{no:1,name:"status",kind:"enum",T:r.getEnumType(tl)}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},tl=(i=>(i[i.UNSPECIFIED=0]="UNSPECIFIED",i[i.NOT_FOUND=1]="NOT_FOUND",i[i.NOT_SUBSCRIBED=2]="NOT_SUBSCRIBED",i[i.SUCCESS=3]="SUCCESS",i))(tl||{});r.util.setEnumType(tl,"aiserver.v1.UnsubscribeRepositoryResponse.Status",[{no:0,name:"STATUS_UNSPECIFIED"},{no:1,name:"STATUS_NOT_FOUND"},{no:2,name:"STATUS_NOT_SUBSCRIBED"},{no:3,name:"STATUS_SUCCESS"}]);var bR=class n extends o{constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.LogoutRequest";static fields=r.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},xR=class n extends o{status=0;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.LogoutResponse";static fields=r.util.newFieldList(()=>[{no:1,name:"status",kind:"enum",T:r.getEnumType(nl)}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},nl=(i=>(i[i.UNSPECIFIED=0]="UNSPECIFIED",i[i.SUCCESS=1]="SUCCESS",i[i.FAILURE=2]="FAILURE",i[i.NOT_LOGGED_IN=3]="NOT_LOGGED_IN",i))(nl||{});r.util.setEnumType(nl,"aiserver.v1.LogoutResponse.Status",[{no:0,name:"STATUS_UNSPECIFIED"},{no:1,name:"STATUS_SUCCESS"},{no:2,name:"STATUS_FAILURE"},{no:3,name:"STATUS_NOT_LOGGED_IN"}]);var LR=class n extends o{repository;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.RemoveRepositoryRequest";static fields=r.util.newFieldList(()=>[{no:1,name:"repository",kind:"message",T:H}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},MR=class n extends o{status=0;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.RemoveRepositoryResponse";static fields=r.util.newFieldList(()=>[{no:1,name:"status",kind:"enum",T:r.getEnumType(rl)}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},rl=(s=>(s[s.UNSPECIFIED=0]="UNSPECIFIED",s[s.NOT_FOUND=1]="NOT_FOUND",s[s.NOT_AUTHORIZED=2]="NOT_AUTHORIZED",s[s.STARTED=3]="STARTED",s[s.SUCCESS=4]="SUCCESS",s))(rl||{});r.util.setEnumType(rl,"aiserver.v1.RemoveRepositoryResponse.Status",[{no:0,name:"STATUS_UNSPECIFIED"},{no:1,name:"STATUS_NOT_FOUND"},{no:2,name:"STATUS_NOT_AUTHORIZED"},{no:3,name:"STATUS_STARTED"},{no:4,name:"STATUS_SUCCESS"}]);var kR=class n extends o{repository;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.SubscribeRepositoryRequest";static fields=r.util.newFieldList(()=>[{no:1,name:"repository",kind:"message",T:H}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},AR=class n extends o{status=0;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.SubscribeRepositoryResponse";static fields=r.util.newFieldList(()=>[{no:1,name:"status",kind:"enum",T:r.getEnumType(al)}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},al=(s=>(s[s.UNSPECIFIED=0]="UNSPECIFIED",s[s.NOT_FOUND=1]="NOT_FOUND",s[s.NOT_AUTHORIZED=2]="NOT_AUTHORIZED",s[s.ALREADY_SUBSCRIBED=3]="ALREADY_SUBSCRIBED",s[s.SUCCESS=4]="SUCCESS",s))(al||{});r.util.setEnumType(al,"aiserver.v1.SubscribeRepositoryResponse.Status",[{no:0,name:"STATUS_UNSPECIFIED"},{no:1,name:"STATUS_NOT_FOUND"},{no:2,name:"STATUS_NOT_AUTHORIZED"},{no:3,name:"STATUS_ALREADY_SUBSCRIBED"},{no:4,name:"STATUS_SUCCESS"}]);var ho=class n extends o{query="";repository;topK=0;modelDetails;rerank=!1;contextCacheRequest;globFilter;notGlobFilter;raceNRequests;queryOnlyRepoAccess;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.SearchRepositoryRequest";static fields=r.util.newFieldList(()=>[{no:1,name:"query",kind:"scalar",T:9},{no:2,name:"repository",kind:"message",T:H},{no:3,name:"top_k",kind:"scalar",T:5},{no:4,name:"model_details",kind:"message",T:ea},{no:5,name:"rerank",kind:"scalar",T:8},{no:6,name:"context_cache_request",kind:"scalar",T:8,opt:!0},{no:7,name:"glob_filter",kind:"scalar",T:9,opt:!0},{no:8,name:"not_glob_filter",kind:"scalar",T:9,opt:!0},{no:9,name:"race_n_requests",kind:"scalar",T:5,opt:!0},{no:10,name:"query_only_repo_access",kind:"message",T:ga}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},ga=class n extends o{ownerAuthId="";accessToken="";userRepoOwner="";userRepoName="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.QueryOnlyRepoAccess";static fields=r.util.newFieldList(()=>[{no:1,name:"owner_auth_id",kind:"scalar",T:9},{no:2,name:"access_token",kind:"scalar",T:9},{no:3,name:"user_repo_owner",kind:"scalar",T:9},{no:4,name:"user_repo_name",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Pt=class n extends o{codeBlock;score=0;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.CodeResult";static fields=r.util.newFieldList(()=>[{no:1,name:"code_block",kind:"message",T:Zr},{no:2,name:"score",kind:"scalar",T:2}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},NR=class n extends o{file;score=0;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.FileResult";static fields=r.util.newFieldList(()=>[{no:1,name:"file",kind:"message",T:Ne},{no:2,name:"score",kind:"scalar",T:2}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},So=class n extends o{codeResults=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.SearchRepositoryResponse";static fields=r.util.newFieldList(()=>[{no:1,name:"code_results",kind:"message",T:Pt,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},BR=class n extends o{request;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.SemSearchRequest";static fields=r.util.newFieldList(()=>[{no:1,name:"request",kind:"message",T:ho}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Ra=class n extends o{codeResult;lineNumberClassification;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.CodeResultWithClassificationInfo";static fields=r.util.newFieldList(()=>[{no:1,name:"code_result",kind:"message",T:Pt},{no:2,name:"line_number_classification",kind:"message",T:To,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},To=class n extends o{detailedLine;queryComputedFor="";matchedStrings=[];highlightRange;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.CodeResultWithClassificationInfo.LineNumberClassification";static fields=r.util.newFieldList(()=>[{no:1,name:"detailed_line",kind:"message",T:Mt},{no:2,name:"query_computed_for",kind:"scalar",T:9},{no:3,name:"matched_strings",kind:"scalar",T:9,repeated:!0},{no:4,name:"highlight_range",kind:"message",T:dt}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},qR=class n extends o{response;metadata;codeResults=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.SemSearchResponse";static fields=r.util.newFieldList(()=>[{no:1,name:"response",kind:"message",T:So},{no:2,name:"metadata",kind:"message",T:wo,opt:!0},{no:3,name:"code_results",kind:"message",T:Ra,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},wo=class n extends o{queryEmbeddingModel;serverSideLatencyMs;embedLatencyMs;knnLatencyMs;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.SemSearchResponse.SemSearchMetadata";static fields=r.util.newFieldList(()=>[{no:1,name:"query_embedding_model",kind:"scalar",T:9,opt:!0},{no:2,name:"server_side_latency_ms",kind:"scalar",T:5,opt:!0},{no:3,name:"embed_latency_ms",kind:"scalar",T:5,opt:!0},{no:4,name:"knn_latency_ms",kind:"scalar",T:5,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},DR=class n extends o{constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.LoginRequest";static fields=r.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},UR=class n extends o{loginUrl="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.LoginResponse";static fields=r.util.newFieldList(()=>[{no:1,name:"login_url",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},VR=class n extends o{constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.IsLoggedInRequest";static fields=r.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},GR=class n extends o{loggedIn=!1;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.IsLoggedInResponse";static fields=r.util.newFieldList(()=>[{no:1,name:"logged_in",kind:"scalar",T:8}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},HR=class n extends o{constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.PollLoginRequest";static fields=r.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},WR=class n extends o{status=0;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.PollLoginResponse";static fields=r.util.newFieldList(()=>[{no:1,name:"status",kind:"enum",T:r.getEnumType(il)}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},il=(i=>(i[i.UNSPECIFIED=0]="UNSPECIFIED",i[i.LOGGED_IN=1]="LOGGED_IN",i[i.FAILURE=2]="FAILURE",i[i.CHECKING=3]="CHECKING",i))(il||{});r.util.setEnumType(il,"aiserver.v1.PollLoginResponse.Status",[{no:0,name:"STATUS_UNSPECIFIED"},{no:1,name:"STATUS_LOGGED_IN"},{no:2,name:"STATUS_FAILURE"},{no:3,name:"STATUS_CHECKING"}]);var jR=class n extends o{scopes=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.UpgradeScopeRequest";static fields=r.util.newFieldList(()=>[{no:2,name:"scopes",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},$R=class n extends o{status=0;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.UpgradeScopeResponse";static fields=r.util.newFieldList(()=>[{no:1,name:"status",kind:"enum",T:r.getEnumType(sl)}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},sl=(a=>(a[a.UNSPECIFIED=0]="UNSPECIFIED",a[a.SUCCESS=1]="SUCCESS",a[a.FAILURE=2]="FAILURE",a))(sl||{});r.util.setEnumType(sl,"aiserver.v1.UpgradeScopeResponse.Status",[{no:0,name:"STATUS_UNSPECIFIED"},{no:1,name:"STATUS_SUCCESS"},{no:2,name:"STATUS_FAILURE"}]);var YR=class n extends o{constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.RepositoriesRequest";static fields=r.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},KR=class n extends o{repositories=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.RepositoriesResponse";static fields=r.util.newFieldList(()=>[{no:1,name:"repositories",kind:"message",T:H,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},zR=class n extends o{repository;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.UploadRepositoryRequest";static fields=r.util.newFieldList(()=>[{no:1,name:"repository",kind:"message",T:H}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},QR=class n extends o{status=0;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.UploadRepositoryResponse";static fields=r.util.newFieldList(()=>[{no:1,name:"status",kind:"enum",T:r.getEnumType(ol)}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},ol=(s=>(s[s.UNSPECIFIED=0]="UNSPECIFIED",s[s.SUCCESS=1]="SUCCESS",s[s.FAILURE=2]="FAILURE",s[s.AUTH_TOKEN_BAD_PERMISSIONS=3]="AUTH_TOKEN_BAD_PERMISSIONS",s[s.ALREADY_EXISTS=4]="ALREADY_EXISTS",s))(ol||{});r.util.setEnumType(ol,"aiserver.v1.UploadRepositoryResponse.Status",[{no:0,name:"STATUS_UNSPECIFIED"},{no:1,name:"STATUS_SUCCESS"},{no:2,name:"STATUS_FAILURE"},{no:3,name:"STATUS_AUTH_TOKEN_BAD_PERMISSIONS"},{no:4,name:"STATUS_ALREADY_EXISTS"}]);var Eo=class n extends o{repository;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.RepositoryStatusRequest";static fields=r.util.newFieldList(()=>[{no:1,name:"repository",kind:"message",T:H}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Jo=class n extends o{status={case:void 0};isOwner;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.RepositoryStatusResponse";static fields=r.util.newFieldList(()=>[{no:1,name:"not_found",kind:"message",T:Oo,oneof:"status"},{no:2,name:"uploading",kind:"message",T:Fo,oneof:"status"},{no:3,name:"syncing",kind:"message",T:Io,oneof:"status"},{no:4,name:"synced",kind:"message",T:vo,oneof:"status"},{no:5,name:"not_subscribed",kind:"message",T:_o,oneof:"status"},{no:6,name:"too_big",kind:"message",T:Co,oneof:"status"},{no:7,name:"auth_token_not_found",kind:"message",T:bo,oneof:"status"},{no:8,name:"auth_token_not_authorized",kind:"message",T:xo,oneof:"status"},{no:10,name:"error_uploading",kind:"message",T:Pa,oneof:"status"},{no:11,name:"error_syncing",kind:"message",T:Pa,oneof:"status"},{no:9,name:"is_owner",kind:"scalar",T:8,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Oo=class n extends o{constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.RepositoryStatusResponse.NotFound";static fields=r.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},_o=class n extends o{constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.RepositoryStatusResponse.NotSubscribed";static fields=r.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Fo=class n extends o{progress=0;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.RepositoryStatusResponse.Uploading";static fields=r.util.newFieldList(()=>[{no:1,name:"progress",kind:"scalar",T:2}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Io=class n extends o{branch="";oldCommit="";newCommit="";progress=0;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.RepositoryStatusResponse.Syncing";static fields=r.util.newFieldList(()=>[{no:1,name:"branch",kind:"scalar",T:9},{no:2,name:"old_commit",kind:"scalar",T:9},{no:3,name:"new_commit",kind:"scalar",T:9},{no:4,name:"progress",kind:"scalar",T:2}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},vo=class n extends o{branch="";commit="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.RepositoryStatusResponse.Synced";static fields=r.util.newFieldList(()=>[{no:1,name:"branch",kind:"scalar",T:9},{no:2,name:"commit",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Co=class n extends o{maxSize=0;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.RepositoryStatusResponse.TooBig";static fields=r.util.newFieldList(()=>[{no:1,name:"max_size",kind:"scalar",T:5}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},bo=class n extends o{constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.RepositoryStatusResponse.AuthTokenNotFound";static fields=r.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},xo=class n extends o{constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.RepositoryStatusResponse.AuthTokenNotAuthorized";static fields=r.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Pa=class n extends o{constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.RepositoryStatusResponse.EmptyMessage";static fields=r.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},H=class n extends o{relativeWorkspacePath="";remoteUrls=[];remoteNames=[];repoName="";repoOwner="";isTracked=!1;isLocal=!1;numFiles;orthogonalTransformSeed;preferredEmbeddingModel;workspaceUri="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.RepositoryInfo";static fields=r.util.newFieldList(()=>[{no:1,name:"relative_workspace_path",kind:"scalar",T:9},{no:2,name:"remote_urls",kind:"scalar",T:9,repeated:!0},{no:3,name:"remote_names",kind:"scalar",T:9,repeated:!0},{no:4,name:"repo_name",kind:"scalar",T:9},{no:5,name:"repo_owner",kind:"scalar",T:9},{no:6,name:"is_tracked",kind:"scalar",T:8},{no:7,name:"is_local",kind:"scalar",T:8},{no:8,name:"num_files",kind:"scalar",T:5,opt:!0},{no:9,name:"orthogonal_transform_seed",kind:"scalar",T:1,opt:!0},{no:10,name:"preferred_embedding_model",kind:"enum",T:r.getEnumType(aa),opt:!0},{no:11,name:"workspace_uri",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},ZR=class n extends o{query="";topK=0;topReflectionsK=0;indexIds=[];useModelOnFiles=!1;useReflections=!1;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.SearchRepositoryDeepContextRequest";static fields=r.util.newFieldList(()=>[{no:1,name:"query",kind:"scalar",T:9},{no:2,name:"top_k",kind:"scalar",T:5},{no:3,name:"top_reflections_k",kind:"scalar",T:5},{no:4,name:"index_ids",kind:"scalar",T:9,repeated:!0},{no:5,name:"use_model_on_files",kind:"scalar",T:8},{no:6,name:"use_reflections",kind:"scalar",T:8}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Lo=class n extends o{node;file;score=0;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.NodeResult";static fields=r.util.newFieldList(()=>[{no:1,name:"node",kind:"message",T:Un},{no:2,name:"file",kind:"message",T:Ne},{no:3,name:"score",kind:"scalar",T:2}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Mo=class n extends o{reflection;score=0;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.ReflectionResult";static fields=r.util.newFieldList(()=>[{no:1,name:"reflection",kind:"message",T:ca},{no:2,name:"score",kind:"scalar",T:2}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},XR=class n extends o{topNodes=[];reflections=[];indexId="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.SearchRepositoryDeepContextResponse";static fields=r.util.newFieldList(()=>[{no:1,name:"top_nodes",kind:"message",T:Lo,repeated:!0},{no:2,name:"reflections",kind:"message",T:Mo,repeated:!0},{no:3,name:"index_id",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},eP=class n extends o{query="";codeResults=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.GetLineNumberClassificationsRequest";static fields=r.util.newFieldList(()=>[{no:1,name:"query",kind:"scalar",T:9},{no:2,name:"code_results",kind:"message",T:Pt,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},tP=class n extends o{classifiedResult;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.GetLineNumberClassificationsResponse";static fields=r.util.newFieldList(()=>[{no:1,name:"classified_result",kind:"message",T:Ra}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},nP=class n extends o{codebaseId="";copyTaskHandle="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.GetCopyStatusRequest";static fields=r.util.newFieldList(()=>[{no:1,name:"codebase_id",kind:"scalar",T:9},{no:2,name:"copy_task_handle",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},rP=class n extends o{phase=0;percentDone=0;errorMessage="";completedStatus;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.GetCopyStatusResponse";static fields=r.util.newFieldList(()=>[{no:1,name:"phase",kind:"enum",T:r.getEnumType(ll)},{no:2,name:"percent_done",kind:"scalar",T:2},{no:3,name:"error_message",kind:"scalar",T:9},{no:4,name:"completed_status",kind:"enum",T:r.getEnumType(ul),opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},ll=(c=>(c[c.UNSPECIFIED=0]="UNSPECIFIED",c[c.INITIALIZING=1]="INITIALIZING",c[c.COPYING=2]="COPYING",c[c.COMPLETED=3]="COMPLETED",c[c.CREATING_SEARCH_FILTERS=4]="CREATING_SEARCH_FILTERS",c[c.COPYING_SEARCH_STATE=5]="COPYING_SEARCH_STATE",c[c.COPYING_TREE_STATE=6]="COPYING_TREE_STATE",c[c.SYNCING_COPY=7]="SYNCING_COPY",c))(ll||{});r.util.setEnumType(ll,"aiserver.v1.GetCopyStatusResponse.Phase",[{no:0,name:"PHASE_UNSPECIFIED"},{no:1,name:"PHASE_INITIALIZING"},{no:2,name:"PHASE_COPYING"},{no:3,name:"PHASE_COMPLETED"},{no:4,name:"PHASE_CREATING_SEARCH_FILTERS"},{no:5,name:"PHASE_COPYING_SEARCH_STATE"},{no:6,name:"PHASE_COPYING_TREE_STATE"},{no:7,name:"PHASE_SYNCING_COPY"}]);var ul=(i=>(i[i.UNSPECIFIED=0]="UNSPECIFIED",i[i.UP_TO_DATE=1]="UP_TO_DATE",i[i.OUT_OF_SYNC=2]="OUT_OF_SYNC",i[i.FAILURE=3]="FAILURE",i))(ul||{});r.util.setEnumType(ul,"aiserver.v1.GetCopyStatusResponse.CompletedStatus",[{no:0,name:"COMPLETED_STATUS_UNSPECIFIED"},{no:1,name:"COMPLETED_STATUS_UP_TO_DATE"},{no:2,name:"COMPLETED_STATUS_OUT_OF_SYNC"},{no:3,name:"COMPLETED_STATUS_FAILURE"}]);var ko=class n extends o{path="";diff=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.IndexedFile";static fields=r.util.newFieldList(()=>[{no:1,name:"path",kind:"scalar",T:9},{no:2,name:"diff",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Ao=class n extends o{prNumber=0;sha="";message="";changedFiles=[];generation=0;commitSecret="";unixTimestamp=ee.zero;title;author;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.IndexedPullRequest";static fields=r.util.newFieldList(()=>[{no:1,name:"pr_number",kind:"scalar",T:13},{no:2,name:"sha",kind:"scalar",T:9},{no:3,name:"message",kind:"scalar",T:9},{no:4,name:"changed_files",kind:"message",T:ko,repeated:!0},{no:5,name:"generation",kind:"scalar",T:13},{no:6,name:"commit_secret",kind:"scalar",T:9},{no:7,name:"unix_timestamp",kind:"scalar",T:3},{no:8,name:"title",kind:"scalar",T:9,opt:!0},{no:9,name:"author",kind:"scalar",T:9,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},aP=class n extends o{repository;origin="";testOriginCommit;testOriginCommitSecret;sendCopyCandidates;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.RepoHistoryInitHandshakeRequest";static fields=r.util.newFieldList(()=>[{no:1,name:"repository",kind:"message",T:H},{no:2,name:"origin",kind:"scalar",T:9},{no:3,name:"test_origin_commit",kind:"scalar",T:9,opt:!0},{no:4,name:"test_origin_commit_secret",kind:"scalar",T:9,opt:!0},{no:5,name:"send_copy_candidates",kind:"scalar",T:8,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},No=class n extends o{historyId="";branchName;lastIndexedCommit;lastIndexedCommitGeneration;syncBitmap;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.RepoHistoryInfo";static fields=r.util.newFieldList(()=>[{no:1,name:"history_id",kind:"scalar",T:9},{no:2,name:"branch_name",kind:"scalar",T:9,opt:!0},{no:3,name:"last_indexed_commit",kind:"scalar",T:9,opt:!0},{no:4,name:"last_indexed_commit_generation",kind:"scalar",T:13,opt:!0},{no:5,name:"sync_bitmap",kind:"scalar",T:12,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},iP=class n extends o{status=0;histories=[];copyCandidateNonce;copyCandidates=[];errorMessage;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.RepoHistoryInitHandshakeResponse";static fields=r.util.newFieldList(()=>[{no:1,name:"status",kind:"enum",T:r.getEnumType(dl)},{no:2,name:"histories",kind:"message",T:No,repeated:!0},{no:3,name:"copy_candidate_nonce",kind:"scalar",T:9,opt:!0},{no:4,name:"copy_candidates",kind:"scalar",T:9,repeated:!0},{no:5,name:"error_message",kind:"scalar",T:9,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},dl=(s=>(s[s.UNSPECIFIED=0]="UNSPECIFIED",s[s.FAILURE=1]="FAILURE",s[s.SUCCESS=2]="SUCCESS",s[s.TEST_CANDIDATES=3]="TEST_CANDIDATES",s[s.NO_INDEXING=4]="NO_INDEXING",s))(dl||{});r.util.setEnumType(dl,"aiserver.v1.RepoHistoryInitHandshakeResponse.Status",[{no:0,name:"STATUS_UNSPECIFIED"},{no:1,name:"STATUS_FAILURE"},{no:2,name:"STATUS_SUCCESS"},{no:3,name:"STATUS_TEST_CANDIDATES"},{no:4,name:"STATUS_NO_INDEXING"}]);var sP=class n extends o{historyId="";pullRequests=[];ignoreCommits=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.RepoHistorySyncOneRequest";static fields=r.util.newFieldList(()=>[{no:1,name:"history_id",kind:"scalar",T:9},{no:2,name:"pull_requests",kind:"message",T:Ao,repeated:!0},{no:3,name:"ignore_commits",kind:"scalar",T:13,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},oP=class n extends o{status=0;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.RepoHistorySyncOneResponse";static fields=r.util.newFieldList(()=>[{no:1,name:"status",kind:"enum",T:r.getEnumType(cl)}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},cl=(s=>(s[s.UNSPECIFIED=0]="UNSPECIFIED",s[s.SUCCESS=1]="SUCCESS",s[s.FAILURE=2]="FAILURE",s[s.PARTIAL_SUCCESS=3]="PARTIAL_SUCCESS",s[s.NOT_INDEXING=4]="NOT_INDEXING",s))(cl||{});r.util.setEnumType(cl,"aiserver.v1.RepoHistorySyncOneResponse.Status",[{no:0,name:"STATUS_UNSPECIFIED"},{no:1,name:"STATUS_SUCCESS"},{no:2,name:"STATUS_FAILURE"},{no:3,name:"STATUS_PARTIAL_SUCCESS"},{no:4,name:"STATUS_NOT_INDEXING"}]);var lP=class n extends o{syncedHistories=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.RepoHistorySyncCompleteRequest";static fields=r.util.newFieldList(()=>[{no:1,name:"synced_histories",kind:"message",T:Bo,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},ml=(s=>(s[s.UNSPECIFIED=0]="UNSPECIFIED",s[s.SUCCESS=1]="SUCCESS",s[s.FAILURE=2]="FAILURE",s[s.TOTAL_FAILURE=3]="TOTAL_FAILURE",s[s.INTERRUPTED=4]="INTERRUPTED",s))(ml||{});r.util.setEnumType(ml,"aiserver.v1.RepoHistorySyncCompleteRequest.Status",[{no:0,name:"STATUS_UNSPECIFIED"},{no:1,name:"STATUS_SUCCESS"},{no:2,name:"STATUS_FAILURE"},{no:3,name:"STATUS_TOTAL_FAILURE"},{no:4,name:"STATUS_INTERRUPTED"}]);var Bo=class n extends o{historyId="";status=0;lastIndexedCommit;lastIndexedCommitSecret;lastIndexedCommitGeneration;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.RepoHistorySyncCompleteRequest.SyncedHistory";static fields=r.util.newFieldList(()=>[{no:1,name:"history_id",kind:"scalar",T:9},{no:2,name:"status",kind:"enum",T:r.getEnumType(ml)},{no:3,name:"last_indexed_commit",kind:"scalar",T:9,opt:!0},{no:4,name:"last_indexed_commit_secret",kind:"scalar",T:9,opt:!0},{no:5,name:"last_indexed_commit_generation",kind:"scalar",T:13,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},uP=class n extends o{constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.RepoHistorySyncCompleteResponse";static fields=r.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},dP=class n extends o{repository;query="";topK=0;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.SearchPRHistoryRequest";static fields=r.util.newFieldList(()=>[{no:1,name:"repository",kind:"message",T:H},{no:2,name:"query",kind:"scalar",T:9},{no:3,name:"top_k",kind:"scalar",T:5}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},qo=class n extends o{filePath="";startLineNumberZeroIndexed=0;endLineNumberZeroIndexedExclusive=0;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.PRDiffChunkPointer";static fields=r.util.newFieldList(()=>[{no:1,name:"file_path",kind:"scalar",T:9},{no:2,name:"start_line_number_zero_indexed",kind:"scalar",T:5},{no:3,name:"end_line_number_zero_indexed_exclusive",kind:"scalar",T:5}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},cP=class n extends o{results=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.SearchPRHistoryResponse";static fields=r.util.newFieldList(()=>[{no:1,name:"results",kind:"message",T:Do,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Do=class n extends o{commitHash="";score=0;diffChunks=[];title;summary;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.SearchPRHistoryResponse.PRSearchResult";static fields=r.util.newFieldList(()=>[{no:1,name:"commit_hash",kind:"scalar",T:9},{no:2,name:"score",kind:"scalar",T:2},{no:3,name:"diff_chunks",kind:"message",T:qo,repeated:!0},{no:4,name:"title",kind:"scalar",T:9,opt:!0},{no:5,name:"summary",kind:"scalar",T:9,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},mP=class n extends o{repository;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.RemoveRepoHistoryRequest";static fields=r.util.newFieldList(()=>[{no:1,name:"repository",kind:"message",T:H}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},fP=class n extends o{status=0;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.RemoveRepoHistoryResponse";static fields=r.util.newFieldList(()=>[{no:1,name:"status",kind:"enum",T:r.getEnumType(fl)}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},fl=(s=>(s[s.UNSPECIFIED=0]="UNSPECIFIED",s[s.NOT_FOUND=1]="NOT_FOUND",s[s.NOT_AUTHORIZED=2]="NOT_AUTHORIZED",s[s.PARTIAL_SUCCESS=3]="PARTIAL_SUCCESS",s[s.SUCCESS=4]="SUCCESS",s))(fl||{});r.util.setEnumType(fl,"aiserver.v1.RemoveRepoHistoryResponse.Status",[{no:0,name:"STATUS_UNSPECIFIED"},{no:1,name:"STATUS_NOT_FOUND"},{no:2,name:"STATUS_NOT_AUTHORIZED"},{no:3,name:"STATUS_PARTIAL_SUCCESS"},{no:4,name:"STATUS_SUCCESS"}]);var pP=class n extends o{repository;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.GetPRIndexingStatusRequest";static fields=r.util.newFieldList(()=>[{no:1,name:"repository",kind:"message",T:H}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},yP=class n extends o{status=0;syncPercentage=0;lastIndexedCommit;lastIndexedGeneration;totalCommits;indexingRate;lastUpdatedTimestamp;indexVersion;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.GetPRIndexingStatusResponse";static fields=r.util.newFieldList(()=>[{no:1,name:"status",kind:"enum",T:r.getEnumType(pl)},{no:2,name:"sync_percentage",kind:"scalar",T:2},{no:3,name:"last_indexed_commit",kind:"scalar",T:9,opt:!0},{no:4,name:"last_indexed_generation",kind:"scalar",T:13,opt:!0},{no:5,name:"total_commits",kind:"scalar",T:13,opt:!0},{no:6,name:"indexing_rate",kind:"scalar",T:2,opt:!0},{no:7,name:"last_updated_timestamp",kind:"scalar",T:3,opt:!0},{no:8,name:"index_version",kind:"scalar",T:13,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},pl=(s=>(s[s.UNSPECIFIED=0]="UNSPECIFIED",s[s.EMPTY=1]="EMPTY",s[s.SYNCING=2]="SYNCING",s[s.SYNCED=3]="SYNCED",s[s.PARTIAL=4]="PARTIAL",s))(pl||{});r.util.setEnumType(pl,"aiserver.v1.GetPRIndexingStatusResponse.Status",[{no:0,name:"STATUS_UNSPECIFIED"},{no:1,name:"STATUS_EMPTY"},{no:2,name:"STATUS_SYNCING"},{no:3,name:"STATUS_SYNCED"},{no:4,name:"STATUS_PARTIAL"}]);var yn=(I=>(I[I.UNSPECIFIED=0]="UNSPECIFIED",I[I.READ_SEMSEARCH_FILES=1]="READ_SEMSEARCH_FILES",I[I.READ_FILE_FOR_IMPORTS=2]="READ_FILE_FOR_IMPORTS",I[I.RIPGREP_SEARCH=3]="RIPGREP_SEARCH",I[I.RUN_TERMINAL_COMMAND=4]="RUN_TERMINAL_COMMAND",I[I.READ_FILE=5]="READ_FILE",I[I.LIST_DIR=6]="LIST_DIR",I[I.EDIT_FILE=7]="EDIT_FILE",I[I.FILE_SEARCH=8]="FILE_SEARCH",I[I.SEMANTIC_SEARCH_FULL=9]="SEMANTIC_SEARCH_FULL",I[I.CREATE_FILE=10]="CREATE_FILE",I[I.DELETE_FILE=11]="DELETE_FILE",I[I.REAPPLY=12]="REAPPLY",I[I.GET_RELATED_FILES=13]="GET_RELATED_FILES",I[I.PARALLEL_APPLY=14]="PARALLEL_APPLY",I[I.RUN_TERMINAL_COMMAND_V2=15]="RUN_TERMINAL_COMMAND_V2",I[I.FETCH_RULES=16]="FETCH_RULES",I[I.PLANNER=17]="PLANNER",I[I.WEB_SEARCH=18]="WEB_SEARCH",I[I.MCP=19]="MCP",I[I.WEB_VIEWER=20]="WEB_VIEWER",I[I.DIFF_HISTORY=21]="DIFF_HISTORY",I[I.IMPLEMENTER=22]="IMPLEMENTER",I[I.SEARCH_SYMBOLS=23]="SEARCH_SYMBOLS",I[I.BACKGROUND_COMPOSER_FOLLOWUP=24]="BACKGROUND_COMPOSER_FOLLOWUP",I[I.KNOWLEDGE_BASE=25]="KNOWLEDGE_BASE",I[I.FETCH_PULL_REQUEST=26]="FETCH_PULL_REQUEST",I[I.DEEP_SEARCH=27]="DEEP_SEARCH",I[I.CREATE_DIAGRAM=28]="CREATE_DIAGRAM",I[I.FIX_LINTS=29]="FIX_LINTS",I[I.READ_LINTS=30]="READ_LINTS",I[I.GO_TO_DEFINITION=31]="GO_TO_DEFINITION",I[I.TASK=32]="TASK",I[I.AWAIT_TASK=33]="AWAIT_TASK",I[I.TODO_READ=34]="TODO_READ",I[I.TODO_WRITE=35]="TODO_WRITE",I[I.FETCH_GITHUB_ISSUE=36]="FETCH_GITHUB_ISSUE",I))(yn||{});r.util.setEnumType(yn,"aiserver.v1.ClientSideToolV2",[{no:0,name:"CLIENT_SIDE_TOOL_V2_UNSPECIFIED"},{no:1,name:"CLIENT_SIDE_TOOL_V2_READ_SEMSEARCH_FILES"},{no:2,name:"CLIENT_SIDE_TOOL_V2_READ_FILE_FOR_IMPORTS"},{no:3,name:"CLIENT_SIDE_TOOL_V2_RIPGREP_SEARCH"},{no:4,name:"CLIENT_SIDE_TOOL_V2_RUN_TERMINAL_COMMAND"},{no:5,name:"CLIENT_SIDE_TOOL_V2_READ_FILE"},{no:6,name:"CLIENT_SIDE_TOOL_V2_LIST_DIR"},{no:7,name:"CLIENT_SIDE_TOOL_V2_EDIT_FILE"},{no:8,name:"CLIENT_SIDE_TOOL_V2_FILE_SEARCH"},{no:9,name:"CLIENT_SIDE_TOOL_V2_SEMANTIC_SEARCH_FULL"},{no:10,name:"CLIENT_SIDE_TOOL_V2_CREATE_FILE"},{no:11,name:"CLIENT_SIDE_TOOL_V2_DELETE_FILE"},{no:12,name:"CLIENT_SIDE_TOOL_V2_REAPPLY"},{no:13,name:"CLIENT_SIDE_TOOL_V2_GET_RELATED_FILES"},{no:14,name:"CLIENT_SIDE_TOOL_V2_PARALLEL_APPLY"},{no:15,name:"CLIENT_SIDE_TOOL_V2_RUN_TERMINAL_COMMAND_V2"},{no:16,name:"CLIENT_SIDE_TOOL_V2_FETCH_RULES"},{no:17,name:"CLIENT_SIDE_TOOL_V2_PLANNER"},{no:18,name:"CLIENT_SIDE_TOOL_V2_WEB_SEARCH"},{no:19,name:"CLIENT_SIDE_TOOL_V2_MCP"},{no:20,name:"CLIENT_SIDE_TOOL_V2_WEB_VIEWER"},{no:21,name:"CLIENT_SIDE_TOOL_V2_DIFF_HISTORY"},{no:22,name:"CLIENT_SIDE_TOOL_V2_IMPLEMENTER"},{no:23,name:"CLIENT_SIDE_TOOL_V2_SEARCH_SYMBOLS"},{no:24,name:"CLIENT_SIDE_TOOL_V2_BACKGROUND_COMPOSER_FOLLOWUP"},{no:25,name:"CLIENT_SIDE_TOOL_V2_KNOWLEDGE_BASE"},{no:26,name:"CLIENT_SIDE_TOOL_V2_FETCH_PULL_REQUEST"},{no:27,name:"CLIENT_SIDE_TOOL_V2_DEEP_SEARCH"},{no:28,name:"CLIENT_SIDE_TOOL_V2_CREATE_DIAGRAM"},{no:29,name:"CLIENT_SIDE_TOOL_V2_FIX_LINTS"},{no:30,name:"CLIENT_SIDE_TOOL_V2_READ_LINTS"},{no:31,name:"CLIENT_SIDE_TOOL_V2_GO_TO_DEFINITION"},{no:32,name:"CLIENT_SIDE_TOOL_V2_TASK"},{no:33,name:"CLIENT_SIDE_TOOL_V2_AWAIT_TASK"},{no:34,name:"CLIENT_SIDE_TOOL_V2_TODO_READ"},{no:35,name:"CLIENT_SIDE_TOOL_V2_TODO_WRITE"},{no:36,name:"CLIENT_SIDE_TOOL_V2_FETCH_GITHUB_ISSUE"}]);var bP=(a=>(a[a.UNSPECIFIED=0]="UNSPECIFIED",a[a.BASH=1]="BASH",a[a.POWERSHELL=2]="POWERSHELL",a))(bP||{});r.util.setEnumType(bP,"aiserver.v1.ShellType",[{no:0,name:"SHELL_TYPE_UNSPECIFIED"},{no:1,name:"SHELL_TYPE_BASH"},{no:2,name:"SHELL_TYPE_POWERSHELL"}]);var Ga=(g=>(g[g.UNSPECIFIED=0]="UNSPECIFIED",g[g.SEARCH=1]="SEARCH",g[g.READ_CHUNK=2]="READ_CHUNK",g[g.GOTODEF=3]="GOTODEF",g[g.EDIT=4]="EDIT",g[g.UNDO_EDIT=5]="UNDO_EDIT",g[g.END=6]="END",g[g.NEW_FILE=7]="NEW_FILE",g[g.ADD_TEST=8]="ADD_TEST",g[g.RUN_TEST=9]="RUN_TEST",g[g.DELETE_TEST=10]="DELETE_TEST",g[g.SAVE_FILE=11]="SAVE_FILE",g[g.GET_TESTS=12]="GET_TESTS",g[g.GET_SYMBOLS=13]="GET_SYMBOLS",g[g.SEMANTIC_SEARCH=14]="SEMANTIC_SEARCH",g[g.GET_PROJECT_STRUCTURE=15]="GET_PROJECT_STRUCTURE",g[g.CREATE_RM_FILES=16]="CREATE_RM_FILES",g[g.RUN_TERMINAL_COMMANDS=17]="RUN_TERMINAL_COMMANDS",g[g.NEW_EDIT=18]="NEW_EDIT",g[g.READ_WITH_LINTER=19]="READ_WITH_LINTER",g))(Ga||{});r.util.setEnumType(Ga,"aiserver.v1.BuiltinTool",[{no:0,name:"BUILTIN_TOOL_UNSPECIFIED"},{no:1,name:"BUILTIN_TOOL_SEARCH"},{no:2,name:"BUILTIN_TOOL_READ_CHUNK"},{no:3,name:"BUILTIN_TOOL_GOTODEF"},{no:4,name:"BUILTIN_TOOL_EDIT"},{no:5,name:"BUILTIN_TOOL_UNDO_EDIT"},{no:6,name:"BUILTIN_TOOL_END"},{no:7,name:"BUILTIN_TOOL_NEW_FILE"},{no:8,name:"BUILTIN_TOOL_ADD_TEST"},{no:9,name:"BUILTIN_TOOL_RUN_TEST"},{no:10,name:"BUILTIN_TOOL_DELETE_TEST"},{no:11,name:"BUILTIN_TOOL_SAVE_FILE"},{no:12,name:"BUILTIN_TOOL_GET_TESTS"},{no:13,name:"BUILTIN_TOOL_GET_SYMBOLS"},{no:14,name:"BUILTIN_TOOL_SEMANTIC_SEARCH"},{no:15,name:"BUILTIN_TOOL_GET_PROJECT_STRUCTURE"},{no:16,name:"BUILTIN_TOOL_CREATE_RM_FILES"},{no:17,name:"BUILTIN_TOOL_RUN_TERMINAL_COMMANDS"},{no:18,name:"BUILTIN_TOOL_NEW_EDIT"},{no:19,name:"BUILTIN_TOOL_READ_WITH_LINTER"}]);var lm=(s=>(s[s.UNSPECIFIED=0]="UNSPECIFIED",s[s.EXECUTION_COMPLETED=1]="EXECUTION_COMPLETED",s[s.EXECUTION_ABORTED=2]="EXECUTION_ABORTED",s[s.EXECUTION_FAILED=3]="EXECUTION_FAILED",s[s.ERROR_OCCURRED_CHECKING_REASON=4]="ERROR_OCCURRED_CHECKING_REASON",s))(lm||{});r.util.setEnumType(lm,"aiserver.v1.RunTerminalCommandEndedReason",[{no:0,name:"RUN_TERMINAL_COMMAND_ENDED_REASON_UNSPECIFIED"},{no:1,name:"RUN_TERMINAL_COMMAND_ENDED_REASON_EXECUTION_COMPLETED"},{no:2,name:"RUN_TERMINAL_COMMAND_ENDED_REASON_EXECUTION_ABORTED"},{no:3,name:"RUN_TERMINAL_COMMAND_ENDED_REASON_EXECUTION_FAILED"},{no:4,name:"RUN_TERMINAL_COMMAND_ENDED_REASON_ERROR_OCCURRED_CHECKING_REASON"}]);var yl=class n extends o{relativeWorkspacePath="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.ReapplyParams";static fields=r.util.newFieldList(()=>[{no:1,name:"relative_workspace_path",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},gl=class n extends o{diff;isApplied=!1;applyFailed=!1;linterErrors=[];rejected;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.ReapplyResult";static fields=r.util.newFieldList(()=>[{no:1,name:"diff",kind:"message",T:kt},{no:2,name:"is_applied",kind:"scalar",T:8},{no:3,name:"apply_failed",kind:"scalar",T:8},{no:4,name:"linter_errors",kind:"message",T:Ie,repeated:!0},{no:5,name:"rejected",kind:"scalar",T:8,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Rl=class n extends o{ruleNames=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.FetchRulesParams";static fields=r.util.newFieldList(()=>[{no:1,name:"rule_names",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Pl=class n extends o{rules=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.FetchRulesResult";static fields=r.util.newFieldList(()=>[{no:1,name:"rules",kind:"message",T:dn,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},hl=class n extends o{instruction="";plan;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.PlannerParams";static fields=r.util.newFieldList(()=>[{no:1,name:"instruction",kind:"scalar",T:9},{no:2,name:"plan",kind:"scalar",T:9,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Sl=class n extends o{plan="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.PlannerResult";static fields=r.util.newFieldList(()=>[{no:1,name:"plan",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Tl=class n extends o{targetFiles=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.GetRelatedFilesParams";static fields=r.util.newFieldList(()=>[{no:1,name:"target_files",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},wl=class n extends o{files=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.GetRelatedFilesResult";static fields=r.util.newFieldList(()=>[{no:1,name:"files",kind:"message",T:El,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},El=class n extends o{uri="";score=0;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.GetRelatedFilesResult.File";static fields=r.util.newFieldList(()=>[{no:1,name:"uri",kind:"scalar",T:9},{no:2,name:"score",kind:"scalar",T:2}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Jl=class n extends o{constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.ReapplyStream";static fields=r.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},PP=class n extends o{command="";explanation="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.RunTerminalCommandArguments";static fields=r.util.newFieldList(()=>[{no:1,name:"command",kind:"scalar",T:9},{no:2,name:"explanation",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},hP=class n extends o{query="";targetDirectories=[];explanation="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.SemanticSearchArguments";static fields=r.util.newFieldList(()=>[{no:1,name:"query",kind:"scalar",T:9},{no:2,name:"target_directories",kind:"scalar",T:9,repeated:!0},{no:3,name:"explanation",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},wa=class n extends o{clientVisibleErrorMessage="";modelVisibleErrorMessage="";actualErrorMessageOnlySendFromClientToServerNeverTheOtherWayAroundBecauseThatMayBeASecurityRisk;errorDetails={case:void 0};constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.ToolResultError";static fields=r.util.newFieldList(()=>[{no:1,name:"client_visible_error_message",kind:"scalar",T:9},{no:2,name:"model_visible_error_message",kind:"scalar",T:9},{no:3,name:"actual_error_message_only_send_from_client_to_server_never_the_other_way_around_because_that_may_be_a_security_risk",kind:"scalar",T:9,opt:!0},{no:5,name:"edit_file_error_details",kind:"message",T:Ol,oneof:"error_details"},{no:6,name:"search_replace_error_details",kind:"message",T:_l,oneof:"error_details"}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Ol=class n extends o{numLinesInFileBeforeEdit=0;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.ToolResultError.EditFileError";static fields=r.util.newFieldList(()=>[{no:1,name:"num_lines_in_file_before_edit",kind:"scalar",T:5}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},_l=class n extends o{numLinesInFileBeforeEdit=0;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.ToolResultError.SearchReplaceError";static fields=r.util.newFieldList(()=>[{no:1,name:"num_lines_in_file_before_edit",kind:"scalar",T:5}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},fn=class n extends o{tool=0;params={case:void 0};toolCallId="";timeoutMs;name="";isStreaming=!1;isLastMessage=!1;rawArgs="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.ClientSideToolV2Call";static fields=r.util.newFieldList(()=>[{no:1,name:"tool",kind:"enum",T:r.getEnumType(yn)},{no:2,name:"read_semsearch_files_params",kind:"message",T:Oa,oneof:"params"},{no:4,name:"read_file_for_imports_params",kind:"message",T:Ca,oneof:"params"},{no:5,name:"ripgrep_search_params",kind:"message",T:Gl,oneof:"params"},{no:7,name:"run_terminal_command_params",kind:"message",T:Tu,oneof:"params"},{no:8,name:"read_file_params",kind:"message",T:Dl,oneof:"params"},{no:12,name:"list_dir_params",kind:"message",T:Al,oneof:"params"},{no:13,name:"edit_file_params",kind:"message",T:Fl,oneof:"params"},{no:16,name:"file_search_params",kind:"message",T:xl,oneof:"params"},{no:17,name:"semantic_search_full_params",kind:"message",T:pu,oneof:"params"},{no:18,name:"create_file_params",kind:"message",T:ba,oneof:"params"},{no:19,name:"delete_file_params",kind:"message",T:La,oneof:"params"},{no:20,name:"reapply_params",kind:"message",T:yl,oneof:"params"},{no:21,name:"get_related_files_params",kind:"message",T:Tl,oneof:"params"},{no:22,name:"parallel_apply_params",kind:"message",T:Id,oneof:"params"},{no:23,name:"run_terminal_command_v2_params",kind:"message",T:Ld,oneof:"params"},{no:24,name:"fetch_rules_params",kind:"message",T:Rl,oneof:"params"},{no:25,name:"planner_params",kind:"message",T:hl,oneof:"params"},{no:26,name:"web_search_params",kind:"message",T:qd,oneof:"params"},{no:27,name:"mcp_params",kind:"message",T:oc,oneof:"params"},{no:28,name:"web_viewer_params",kind:"message",T:Gd,oneof:"params"},{no:29,name:"diff_history_params",kind:"message",T:dc,oneof:"params"},{no:30,name:"implementer_params",kind:"message",T:yc,oneof:"params"},{no:31,name:"search_symbols_params",kind:"message",T:hc,oneof:"params"},{no:41,name:"gotodef_params",kind:"message",T:Aa,oneof:"params"},{no:32,name:"background_composer_followup_params",kind:"message",T:Ec,oneof:"params"},{no:33,name:"knowledge_base_params",kind:"message",T:_c,oneof:"params"},{no:34,name:"fetch_pull_request_params",kind:"message",T:vc,oneof:"params"},{no:35,name:"deep_search_params",kind:"message",T:xc,oneof:"params"},{no:36,name:"create_diagram_params",kind:"message",T:kc,oneof:"params"},{no:37,name:"fix_lints_params",kind:"message",T:Bc,oneof:"params"},{no:38,name:"read_lints_params",kind:"message",T:Uc,oneof:"params"},{no:42,name:"task_params",kind:"message",T:Wc,oneof:"params"},{no:43,name:"await_task_params",kind:"message",T:Kc,oneof:"params"},{no:44,name:"todo_read_params",kind:"message",T:Xc,oneof:"params"},{no:45,name:"todo_write_params",kind:"message",T:nm,oneof:"params"},{no:46,name:"fetch_github_issue_params",kind:"message",T:im,oneof:"params"},{no:3,name:"tool_call_id",kind:"scalar",T:9},{no:6,name:"timeout_ms",kind:"scalar",T:1,opt:!0},{no:9,name:"name",kind:"scalar",T:9},{no:14,name:"is_streaming",kind:"scalar",T:8},{no:15,name:"is_last_message",kind:"scalar",T:8},{no:10,name:"raw_args",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},pn=class n extends o{tool=0;result={case:void 0};toolCallId="";error;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.ClientSideToolV2Result";static fields=r.util.newFieldList(()=>[{no:1,name:"tool",kind:"enum",T:r.getEnumType(yn)},{no:2,name:"read_semsearch_files_result",kind:"message",T:va,oneof:"result"},{no:3,name:"read_file_for_imports_result",kind:"message",T:Pu,oneof:"result"},{no:4,name:"ripgrep_search_result",kind:"message",T:Zl,oneof:"result"},{no:5,name:"run_terminal_command_result",kind:"message",T:Eu,oneof:"result"},{no:6,name:"read_file_result",kind:"message",T:Ul,oneof:"result"},{no:9,name:"list_dir_result",kind:"message",T:Nl,oneof:"result"},{no:10,name:"edit_file_result",kind:"message",T:Il,oneof:"result"},{no:11,name:"file_search_result",kind:"message",T:Ml,oneof:"result"},{no:18,name:"semantic_search_full_result",kind:"message",T:yu,oneof:"result"},{no:19,name:"create_file_result",kind:"message",T:xa,oneof:"result"},{no:20,name:"delete_file_result",kind:"message",T:Ma,oneof:"result"},{no:21,name:"reapply_result",kind:"message",T:gl,oneof:"result"},{no:22,name:"get_related_files_result",kind:"message",T:wl,oneof:"result"},{no:23,name:"parallel_apply_result",kind:"message",T:Cd,oneof:"result"},{no:24,name:"run_terminal_command_v2_result",kind:"message",T:kd,oneof:"result"},{no:25,name:"fetch_rules_result",kind:"message",T:Pl,oneof:"result"},{no:26,name:"planner_result",kind:"message",T:Sl,oneof:"result"},{no:27,name:"web_search_result",kind:"message",T:Dd,oneof:"result"},{no:28,name:"mcp_result",kind:"message",T:lc,oneof:"result"},{no:29,name:"web_viewer_result",kind:"message",T:ac,oneof:"result"},{no:30,name:"diff_history_result",kind:"message",T:cc,oneof:"result"},{no:31,name:"implementer_result",kind:"message",T:gc,oneof:"result"},{no:32,name:"search_symbols_result",kind:"message",T:Sc,oneof:"result"},{no:33,name:"background_composer_followup_result",kind:"message",T:Jc,oneof:"result"},{no:34,name:"knowledge_base_result",kind:"message",T:Fc,oneof:"result"},{no:36,name:"fetch_pull_request_result",kind:"message",T:Cc,oneof:"result"},{no:37,name:"deep_search_result",kind:"message",T:Lc,oneof:"result"},{no:38,name:"create_diagram_result",kind:"message",T:Ac,oneof:"result"},{no:39,name:"fix_lints_result",kind:"message",T:qc,oneof:"result"},{no:40,name:"read_lints_result",kind:"message",T:Vc,oneof:"result"},{no:41,name:"gotodef_result",kind:"message",T:Na,oneof:"result"},{no:42,name:"task_result",kind:"message",T:jc,oneof:"result"},{no:43,name:"await_task_result",kind:"message",T:zc,oneof:"result"},{no:44,name:"todo_read_result",kind:"message",T:em,oneof:"result"},{no:45,name:"todo_write_result",kind:"message",T:rm,oneof:"result"},{no:46,name:"fetch_github_issue_result",kind:"message",T:sm,oneof:"result"},{no:35,name:"tool_call_id",kind:"scalar",T:9},{no:8,name:"error",kind:"message",T:wa,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},SP=class n extends o{tool=0;toolCallId="";name="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.StreamedBackPartialToolCall";static fields=r.util.newFieldList(()=>[{no:1,name:"tool",kind:"enum",T:r.getEnumType(yn)},{no:2,name:"tool_call_id",kind:"scalar",T:9},{no:3,name:"name",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},TP=class n extends o{tool=0;toolCallId="";params={case:void 0};name="";rawArgs="";error;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.StreamedBackToolCall";static fields=r.util.newFieldList(()=>[{no:1,name:"tool",kind:"enum",T:r.getEnumType(yn)},{no:2,name:"tool_call_id",kind:"scalar",T:9},{no:3,name:"read_semsearch_files_stream",kind:"message",T:mu,oneof:"params"},{no:4,name:"read_file_for_imports_stream",kind:"message",T:Ru,oneof:"params"},{no:5,name:"ripgrep_search_stream",kind:"message",T:cu,oneof:"params"},{no:6,name:"run_terminal_command_stream",kind:"message",T:Ju,oneof:"params"},{no:7,name:"read_file_stream",kind:"message",T:Vl,oneof:"params"},{no:12,name:"list_dir_stream",kind:"message",T:ql,oneof:"params"},{no:13,name:"edit_file_stream",kind:"message",T:bl,oneof:"params"},{no:14,name:"file_search_stream",kind:"message",T:Ll,oneof:"params"},{no:19,name:"semantic_search_full_stream",kind:"message",T:gu,oneof:"params"},{no:20,name:"create_file_stream",kind:"message",T:hu,oneof:"params"},{no:21,name:"delete_file_stream",kind:"message",T:Su,oneof:"params"},{no:22,name:"reapply_stream",kind:"message",T:Jl,oneof:"params"},{no:23,name:"get_related_files_stream",kind:"message",T:fu,oneof:"params"},{no:24,name:"parallel_apply_stream",kind:"message",T:xd,oneof:"params"},{no:25,name:"run_terminal_command_v2_stream",kind:"message",T:Ad,oneof:"params"},{no:26,name:"fetch_rules_stream",kind:"message",T:Nd,oneof:"params"},{no:27,name:"planner_stream",kind:"message",T:Bd,oneof:"params"},{no:28,name:"web_search_stream",kind:"message",T:Vd,oneof:"params"},{no:29,name:"mcp_stream",kind:"message",T:uc,oneof:"params"},{no:30,name:"web_viewer_stream",kind:"message",T:sc,oneof:"params"},{no:31,name:"diff_history_stream",kind:"message",T:pc,oneof:"params"},{no:32,name:"implementer_stream",kind:"message",T:Pc,oneof:"params"},{no:33,name:"search_symbols_stream",kind:"message",T:wc,oneof:"params"},{no:41,name:"gotodef_stream",kind:"message",T:Hc,oneof:"params"},{no:34,name:"background_composer_followup_stream",kind:"message",T:Oc,oneof:"params"},{no:35,name:"knowledge_base_stream",kind:"message",T:Ic,oneof:"params"},{no:36,name:"fetch_pull_request_stream",kind:"message",T:bc,oneof:"params"},{no:37,name:"deep_search_stream",kind:"message",T:Mc,oneof:"params"},{no:38,name:"create_diagram_stream",kind:"message",T:Nc,oneof:"params"},{no:39,name:"fix_lints_stream",kind:"message",T:Dc,oneof:"params"},{no:40,name:"read_lints_stream",kind:"message",T:Gc,oneof:"params"},{no:42,name:"task_stream",kind:"message",T:Yc,oneof:"params"},{no:43,name:"await_task_stream",kind:"message",T:Zc,oneof:"params"},{no:44,name:"todo_read_stream",kind:"message",T:tm,oneof:"params"},{no:45,name:"todo_write_stream",kind:"message",T:am,oneof:"params"},{no:46,name:"fetch_github_issue_stream",kind:"message",T:om,oneof:"params"},{no:8,name:"name",kind:"scalar",T:9},{no:9,name:"raw_args",kind:"scalar",T:9},{no:10,name:"error",kind:"message",T:wa,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Fl=class n extends o{relativeWorkspacePath="";language="";blocking=!1;contents="";instructions;shouldEditFileFailForLargeFiles;oldString;newString;allowMultipleMatches;useWhitespaceInsensitiveFallback;useDidYouMeanFuzzyMatch;gracefullyHandleRecoverableErrors;lineRanges=[];notebookCellIdx;isNewCell;cellLanguage;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.EditFileParams";static fields=r.util.newFieldList(()=>[{no:1,name:"relative_workspace_path",kind:"scalar",T:9},{no:2,name:"language",kind:"scalar",T:9},{no:4,name:"blocking",kind:"scalar",T:8},{no:3,name:"contents",kind:"scalar",T:9},{no:5,name:"instructions",kind:"scalar",T:9,opt:!0},{no:12,name:"should_edit_file_fail_for_large_files",kind:"scalar",T:8,opt:!0},{no:6,name:"old_string",kind:"scalar",T:9,opt:!0},{no:7,name:"new_string",kind:"scalar",T:9,opt:!0},{no:8,name:"allow_multiple_matches",kind:"scalar",T:8,opt:!0},{no:10,name:"use_whitespace_insensitive_fallback",kind:"scalar",T:8,opt:!0},{no:11,name:"use_did_you_mean_fuzzy_match",kind:"scalar",T:8,opt:!0},{no:16,name:"gracefully_handle_recoverable_errors",kind:"scalar",T:8,opt:!0},{no:9,name:"line_ranges",kind:"message",T:Qr,repeated:!0},{no:13,name:"notebook_cell_idx",kind:"scalar",T:5,opt:!0},{no:14,name:"is_new_cell",kind:"scalar",T:8,opt:!0},{no:15,name:"cell_language",kind:"scalar",T:9,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Il=class n extends o{diff;isApplied=!1;applyFailed=!1;linterErrors=[];rejected;numMatches;whitespaceInsensitiveFallbackFoundMatch;noMatchFoundInLineRanges;recoverableError;numLinesInFile;isSubagentEdit;diffBecameNoOpDueToOnSaveFixes;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.EditFileResult";static fields=r.util.newFieldList(()=>[{no:1,name:"diff",kind:"message",T:kt},{no:2,name:"is_applied",kind:"scalar",T:8},{no:3,name:"apply_failed",kind:"scalar",T:8},{no:4,name:"linter_errors",kind:"message",T:Ie,repeated:!0},{no:5,name:"rejected",kind:"scalar",T:8,opt:!0},{no:6,name:"num_matches",kind:"scalar",T:5,opt:!0},{no:7,name:"whitespace_insensitive_fallback_found_match",kind:"scalar",T:8,opt:!0},{no:8,name:"no_match_found_in_line_ranges",kind:"scalar",T:8,opt:!0},{no:11,name:"recoverable_error",kind:"message",T:Cl,opt:!0},{no:9,name:"num_lines_in_file",kind:"scalar",T:5,opt:!0},{no:10,name:"is_subagent_edit",kind:"scalar",T:8,opt:!0},{no:12,name:"diff_became_no_op_due_to_on_save_fixes",kind:"scalar",T:8,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},kt=class n extends o{chunks=[];editor=0;hitTimeout=!1;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.EditFileResult.FileDiff";static fields=r.util.newFieldList(()=>[{no:1,name:"chunks",kind:"message",T:vl,repeated:!0},{no:2,name:"editor",kind:"enum",T:r.getEnumType(um)},{no:3,name:"hit_timeout",kind:"scalar",T:8}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},um=(a=>(a[a.UNSPECIFIED=0]="UNSPECIFIED",a[a.AI=1]="AI",a[a.HUMAN=2]="HUMAN",a))(um||{});r.util.setEnumType(um,"aiserver.v1.EditFileResult.FileDiff.Editor",[{no:0,name:"EDITOR_UNSPECIFIED"},{no:1,name:"EDITOR_AI"},{no:2,name:"EDITOR_HUMAN"}]);var vl=class n extends o{diffString="";oldStart=0;newStart=0;oldLines=0;newLines=0;linesRemoved=0;linesAdded=0;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.EditFileResult.FileDiff.ChunkDiff";static fields=r.util.newFieldList(()=>[{no:1,name:"diff_string",kind:"scalar",T:9},{no:2,name:"old_start",kind:"scalar",T:5},{no:3,name:"new_start",kind:"scalar",T:5},{no:4,name:"old_lines",kind:"scalar",T:5},{no:5,name:"new_lines",kind:"scalar",T:5},{no:6,name:"lines_removed",kind:"scalar",T:5},{no:7,name:"lines_added",kind:"scalar",T:5}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Cl=class n extends o{errorType=0;modelMessage="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.EditFileResult.RecoverableError";static fields=r.util.newFieldList(()=>[{no:1,name:"error_type",kind:"enum",T:r.getEnumType(dm)},{no:2,name:"model_message",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},dm=(a=>(a[a.UNSPECIFIED=0]="UNSPECIFIED",a[a.SEARCH_STRING_NOT_FOUND=1]="SEARCH_STRING_NOT_FOUND",a[a.AMBIGUOUS_SEARCH_STRING=2]="AMBIGUOUS_SEARCH_STRING",a))(dm||{});r.util.setEnumType(dm,"aiserver.v1.EditFileResult.RecoverableError.RecoverableErrorType",[{no:0,name:"RECOVERABLE_ERROR_TYPE_UNSPECIFIED"},{no:1,name:"RECOVERABLE_ERROR_TYPE_SEARCH_STRING_NOT_FOUND"},{no:2,name:"RECOVERABLE_ERROR_TYPE_AMBIGUOUS_SEARCH_STRING"}]);var bl=class n extends o{constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.EditFileStream";static fields=r.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},xl=class n extends o{query="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.ToolCallFileSearchParams";static fields=r.util.newFieldList(()=>[{no:1,name:"query",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},wP=class n extends o{targetFiles=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.ToolCallGetRelatedFilesParams";static fields=r.util.newFieldList(()=>[{no:1,name:"target_files",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Ll=class n extends o{query="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.ToolCallFileSearchStream";static fields=r.util.newFieldList(()=>[{no:1,name:"query",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Ml=class n extends o{files=[];limitHit;numResults=0;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.ToolCallFileSearchResult";static fields=r.util.newFieldList(()=>[{no:1,name:"files",kind:"message",T:kl,repeated:!0},{no:2,name:"limit_hit",kind:"scalar",T:8,opt:!0},{no:3,name:"num_results",kind:"scalar",T:5}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},kl=class n extends o{uri="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.ToolCallFileSearchResult.File";static fields=r.util.newFieldList(()=>[{no:1,name:"uri",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Al=class n extends o{directoryPath="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.ListDirParams";static fields=r.util.newFieldList(()=>[{no:1,name:"directory_path",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Nl=class n extends o{files=[];directoryRelativeWorkspacePath="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.ListDirResult";static fields=r.util.newFieldList(()=>[{no:1,name:"files",kind:"message",T:Bl,repeated:!0},{no:2,name:"directory_relative_workspace_path",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Bl=class n extends o{name="";isDirectory=!1;size;lastModified;numChildren;numLines;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.ListDirResult.File";static fields=r.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9},{no:2,name:"is_directory",kind:"scalar",T:8},{no:3,name:"size",kind:"scalar",T:3,opt:!0},{no:4,name:"last_modified",kind:"message",T:bt,opt:!0},{no:5,name:"num_children",kind:"scalar",T:5,opt:!0},{no:6,name:"num_lines",kind:"scalar",T:5,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},ql=class n extends o{constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.ListDirStream";static fields=r.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Dl=class n extends o{relativeWorkspacePath="";readEntireFile=!1;startLineOneIndexed;endLineOneIndexedInclusive;fileIsAllowedToBeReadEntirely=!1;maxLines;maxChars;minLines;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.ReadFileParams";static fields=r.util.newFieldList(()=>[{no:1,name:"relative_workspace_path",kind:"scalar",T:9},{no:2,name:"read_entire_file",kind:"scalar",T:8},{no:3,name:"start_line_one_indexed",kind:"scalar",T:5,opt:!0},{no:4,name:"end_line_one_indexed_inclusive",kind:"scalar",T:5,opt:!0},{no:5,name:"file_is_allowed_to_be_read_entirely",kind:"scalar",T:8},{no:6,name:"max_lines",kind:"scalar",T:5,opt:!0},{no:7,name:"max_chars",kind:"scalar",T:5,opt:!0},{no:8,name:"min_lines",kind:"scalar",T:5,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Ul=class n extends o{contents="";didDowngradeToLineRange=!1;didShortenLineRange=!1;didSetDefaultLineRange=!1;fullFileContents;outline;startLineOneIndexed;endLineOneIndexedInclusive;relativeWorkspacePath="";didShortenCharRange=!1;readFullFile;totalLines;matchingCursorRules=[];fileGitContext;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.ReadFileResult";static fields=r.util.newFieldList(()=>[{no:1,name:"contents",kind:"scalar",T:9},{no:2,name:"did_downgrade_to_line_range",kind:"scalar",T:8},{no:3,name:"did_shorten_line_range",kind:"scalar",T:8},{no:4,name:"did_set_default_line_range",kind:"scalar",T:8},{no:5,name:"full_file_contents",kind:"scalar",T:9,opt:!0},{no:6,name:"outline",kind:"scalar",T:9,opt:!0},{no:7,name:"start_line_one_indexed",kind:"scalar",T:5,opt:!0},{no:8,name:"end_line_one_indexed_inclusive",kind:"scalar",T:5,opt:!0},{no:9,name:"relative_workspace_path",kind:"scalar",T:9},{no:10,name:"did_shorten_char_range",kind:"scalar",T:8},{no:11,name:"read_full_file",kind:"scalar",T:8,opt:!0},{no:12,name:"total_lines",kind:"scalar",T:5,opt:!0},{no:13,name:"matching_cursor_rules",kind:"message",T:dn,repeated:!0},{no:14,name:"file_git_context",kind:"message",T:ln}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Vl=class n extends o{constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.ReadFileStream";static fields=r.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Gl=class n extends o{options;patternInfo;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.RipgrepSearchParams";static fields=r.util.newFieldList(()=>[{no:1,name:"options",kind:"message",T:jl},{no:2,name:"pattern_info",kind:"message",T:Hl}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Hl=class n extends o{pattern="";isRegExp;isWordMatch;wordSeparators;isMultiline;isUnicode;isCaseSensitive;notebookInfo;patternWasEscaped;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.RipgrepSearchParams.IPatternInfoProto";static fields=r.util.newFieldList(()=>[{no:1,name:"pattern",kind:"scalar",T:9},{no:2,name:"is_reg_exp",kind:"scalar",T:8,opt:!0},{no:3,name:"is_word_match",kind:"scalar",T:8,opt:!0},{no:4,name:"word_separators",kind:"scalar",T:9,opt:!0},{no:5,name:"is_multiline",kind:"scalar",T:8,opt:!0},{no:6,name:"is_unicode",kind:"scalar",T:8,opt:!0},{no:7,name:"is_case_sensitive",kind:"scalar",T:8,opt:!0},{no:8,name:"notebook_info",kind:"message",T:Wl},{no:9,name:"pattern_was_escaped",kind:"scalar",T:8,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Wl=class n extends o{isInNotebookMarkdownInput;isInNotebookMarkdownPreview;isInNotebookCellInput;isInNotebookCellOutput;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.RipgrepSearchParams.IPatternInfoProto.INotebookPatternInfoProto";static fields=r.util.newFieldList(()=>[{no:1,name:"is_in_notebook_markdown_input",kind:"scalar",T:8,opt:!0},{no:2,name:"is_in_notebook_markdown_preview",kind:"scalar",T:8,opt:!0},{no:3,name:"is_in_notebook_cell_input",kind:"scalar",T:8,opt:!0},{no:4,name:"is_in_notebook_cell_output",kind:"scalar",T:8,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},jl=class n extends o{previewOptions;fileEncoding;surroundingContext;isSmartCase;notebookSearchConfig;excludePattern;includePattern;expandPatterns;maxResults;maxFileSize;disregardIgnoreFiles;disregardGlobalIgnoreFiles;disregardParentIgnoreFiles;disregardExcludeSettings;disregardSearchExcludeSettings;ignoreSymlinks;onlyOpenEditors;onlyFileScheme;reason;extraFileResources;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.RipgrepSearchParams.ITextQueryBuilderOptionsProto";static fields=r.util.newFieldList(()=>[{no:1,name:"preview_options",kind:"message",T:zl},{no:2,name:"file_encoding",kind:"scalar",T:9,opt:!0},{no:3,name:"surrounding_context",kind:"scalar",T:5,opt:!0},{no:4,name:"is_smart_case",kind:"scalar",T:8,opt:!0},{no:5,name:"notebook_search_config",kind:"message",T:Ql},{no:6,name:"exclude_pattern",kind:"message",T:Yl},{no:7,name:"include_pattern",kind:"message",T:Ea},{no:8,name:"expand_patterns",kind:"scalar",T:8,opt:!0},{no:9,name:"max_results",kind:"scalar",T:5,opt:!0},{no:10,name:"max_file_size",kind:"scalar",T:5,opt:!0},{no:11,name:"disregard_ignore_files",kind:"scalar",T:8,opt:!0},{no:12,name:"disregard_global_ignore_files",kind:"scalar",T:8,opt:!0},{no:13,name:"disregard_parent_ignore_files",kind:"scalar",T:8,opt:!0},{no:14,name:"disregard_exclude_settings",kind:"scalar",T:8,opt:!0},{no:15,name:"disregard_search_exclude_settings",kind:"scalar",T:8,opt:!0},{no:16,name:"ignore_symlinks",kind:"scalar",T:8,opt:!0},{no:17,name:"only_open_editors",kind:"scalar",T:8,opt:!0},{no:18,name:"only_file_scheme",kind:"scalar",T:8,opt:!0},{no:19,name:"reason",kind:"scalar",T:9,opt:!0},{no:20,name:"extra_file_resources",kind:"message",T:$l}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},$l=class n extends o{extraFileResources=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.RipgrepSearchParams.ITextQueryBuilderOptionsProto.ExtraFileResourcesProto";static fields=r.util.newFieldList(()=>[{no:1,name:"extra_file_resources",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Yl=class n extends o{excludePattern=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.RipgrepSearchParams.ITextQueryBuilderOptionsProto.ExcludePatternProto";static fields=r.util.newFieldList(()=>[{no:1,name:"exclude_pattern",kind:"message",T:Kl,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Kl=class n extends o{uri;pattern;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.RipgrepSearchParams.ITextQueryBuilderOptionsProto.ISearchPatternBuilderProto";static fields=r.util.newFieldList(()=>[{no:1,name:"uri",kind:"scalar",T:9,opt:!0},{no:2,name:"pattern",kind:"message",T:Ea}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Ea=class n extends o{pattern;patterns=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.RipgrepSearchParams.ITextQueryBuilderOptionsProto.ISearchPathPatternBuilderProto";static fields=r.util.newFieldList(()=>[{no:1,name:"pattern",kind:"scalar",T:9,opt:!0},{no:2,name:"patterns",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},zl=class n extends o{matchLines=0;charsPerLine=0;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.RipgrepSearchParams.ITextQueryBuilderOptionsProto.ITextSearchPreviewOptionsProto";static fields=r.util.newFieldList(()=>[{no:1,name:"match_lines",kind:"scalar",T:5},{no:2,name:"chars_per_line",kind:"scalar",T:5}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Ql=class n extends o{includeMarkupInput=!1;includeMarkupPreview=!1;includeCodeInput=!1;includeOutput=!1;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.RipgrepSearchParams.ITextQueryBuilderOptionsProto.INotebookSearchConfigProto";static fields=r.util.newFieldList(()=>[{no:1,name:"include_markup_input",kind:"scalar",T:8},{no:2,name:"include_markup_preview",kind:"scalar",T:8},{no:3,name:"include_code_input",kind:"scalar",T:8},{no:4,name:"include_output",kind:"scalar",T:8}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Zl=class n extends o{internal;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.RipgrepSearchResult";static fields=r.util.newFieldList(()=>[{no:1,name:"internal",kind:"message",T:Xl}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Xl=class n extends o{results=[];exit;limitHit;messages=[];stats={case:void 0};constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.RipgrepSearchResultInternal";static fields=r.util.newFieldList(()=>[{no:1,name:"results",kind:"message",T:eu,repeated:!0},{no:2,name:"exit",kind:"enum",T:r.getEnumType(mm),opt:!0},{no:3,name:"limit_hit",kind:"scalar",T:8,opt:!0},{no:4,name:"messages",kind:"message",T:iu,repeated:!0},{no:5,name:"file_search_stats",kind:"message",T:su,oneof:"stats"},{no:6,name:"text_search_stats",kind:"message",T:ou,oneof:"stats"}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},cm=(a=>(a[a.UNSPECIFIED=0]="UNSPECIFIED",a[a.INFORMATION=1]="INFORMATION",a[a.WARNING=2]="WARNING",a))(cm||{});r.util.setEnumType(cm,"aiserver.v1.RipgrepSearchResultInternal.TextSearchCompleteMessageType",[{no:0,name:"TEXT_SEARCH_COMPLETE_MESSAGE_TYPE_UNSPECIFIED"},{no:1,name:"TEXT_SEARCH_COMPLETE_MESSAGE_TYPE_INFORMATION"},{no:2,name:"TEXT_SEARCH_COMPLETE_MESSAGE_TYPE_WARNING"}]);var mm=(a=>(a[a.UNSPECIFIED=0]="UNSPECIFIED",a[a.NORMAL=1]="NORMAL",a[a.NEW_SEARCH_STARTED=2]="NEW_SEARCH_STARTED",a))(mm||{});r.util.setEnumType(mm,"aiserver.v1.RipgrepSearchResultInternal.SearchCompletionExitCode",[{no:0,name:"SEARCH_COMPLETION_EXIT_CODE_UNSPECIFIED"},{no:1,name:"SEARCH_COMPLETION_EXIT_CODE_NORMAL"},{no:2,name:"SEARCH_COMPLETION_EXIT_CODE_NEW_SEARCH_STARTED"}]);var eu=class n extends o{resource="";results=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.RipgrepSearchResultInternal.IFileMatch";static fields=r.util.newFieldList(()=>[{no:1,name:"resource",kind:"scalar",T:9},{no:2,name:"results",kind:"message",T:tu,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},tu=class n extends o{result={case:void 0};constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.RipgrepSearchResultInternal.ITextSearchResult";static fields=r.util.newFieldList(()=>[{no:1,name:"match",kind:"message",T:nu,oneof:"result"},{no:2,name:"context",kind:"message",T:ru,oneof:"result"}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},nu=class n extends o{uri;rangeLocations=[];previewText="";webviewIndex;cellFragment;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.RipgrepSearchResultInternal.ITextSearchMatch";static fields=r.util.newFieldList(()=>[{no:1,name:"uri",kind:"scalar",T:9,opt:!0},{no:2,name:"range_locations",kind:"message",T:au,repeated:!0},{no:3,name:"preview_text",kind:"scalar",T:9},{no:4,name:"webview_index",kind:"scalar",T:5,opt:!0},{no:5,name:"cell_fragment",kind:"scalar",T:9,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},ru=class n extends o{uri;text="";lineNumber=0;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.RipgrepSearchResultInternal.ITextSearchContext";static fields=r.util.newFieldList(()=>[{no:1,name:"uri",kind:"scalar",T:9,opt:!0},{no:2,name:"text",kind:"scalar",T:9},{no:3,name:"line_number",kind:"scalar",T:5}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},au=class n extends o{source;preview;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.RipgrepSearchResultInternal.ISearchRangeSetPairing";static fields=r.util.newFieldList(()=>[{no:1,name:"source",kind:"message",T:Ja},{no:2,name:"preview",kind:"message",T:Ja}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Ja=class n extends o{startLineNumber=0;startColumn=0;endLineNumber=0;endColumn=0;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.RipgrepSearchResultInternal.ISearchRange";static fields=r.util.newFieldList(()=>[{no:1,name:"start_line_number",kind:"scalar",T:5},{no:2,name:"start_column",kind:"scalar",T:5},{no:3,name:"end_line_number",kind:"scalar",T:5},{no:4,name:"end_column",kind:"scalar",T:5}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},iu=class n extends o{text="";type=0;trusted;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.RipgrepSearchResultInternal.ITextSearchCompleteMessage";static fields=r.util.newFieldList(()=>[{no:1,name:"text",kind:"scalar",T:9},{no:2,name:"type",kind:"enum",T:r.getEnumType(cm)},{no:3,name:"trusted",kind:"scalar",T:8,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},su=class n extends o{fromCache=!1;detailStats={case:void 0};resultCount=0;type=0;sortingTime;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.RipgrepSearchResultInternal.IFileSearchStats";static fields=r.util.newFieldList(()=>[{no:1,name:"from_cache",kind:"scalar",T:8},{no:2,name:"search_engine_stats",kind:"message",T:lu,oneof:"detail_stats"},{no:3,name:"cached_search_stats",kind:"message",T:uu,oneof:"detail_stats"},{no:4,name:"file_search_provider_stats",kind:"message",T:du,oneof:"detail_stats"},{no:5,name:"result_count",kind:"scalar",T:5},{no:6,name:"type",kind:"enum",T:r.getEnumType(fm)},{no:7,name:"sorting_time",kind:"scalar",T:5,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},fm=(a=>(a[a.UNSPECIFIED=0]="UNSPECIFIED",a[a.FILE_SEARCH_PROVIDER=1]="FILE_SEARCH_PROVIDER",a[a.SEARCH_PROCESS=2]="SEARCH_PROCESS",a))(fm||{});r.util.setEnumType(fm,"aiserver.v1.RipgrepSearchResultInternal.IFileSearchStats.FileSearchProviderType",[{no:0,name:"FILE_SEARCH_PROVIDER_TYPE_UNSPECIFIED"},{no:1,name:"FILE_SEARCH_PROVIDER_TYPE_FILE_SEARCH_PROVIDER"},{no:2,name:"FILE_SEARCH_PROVIDER_TYPE_SEARCH_PROCESS"}]);var ou=class n extends o{type=0;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.RipgrepSearchResultInternal.ITextSearchStats";static fields=r.util.newFieldList(()=>[{no:1,name:"type",kind:"enum",T:r.getEnumType(pm)}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},pm=(i=>(i[i.UNSPECIFIED=0]="UNSPECIFIED",i[i.TEXT_SEARCH_PROVIDER=1]="TEXT_SEARCH_PROVIDER",i[i.SEARCH_PROCESS=2]="SEARCH_PROCESS",i[i.AI_TEXT_SEARCH_PROVIDER=3]="AI_TEXT_SEARCH_PROVIDER",i))(pm||{});r.util.setEnumType(pm,"aiserver.v1.RipgrepSearchResultInternal.ITextSearchStats.TextSearchProviderType",[{no:0,name:"TEXT_SEARCH_PROVIDER_TYPE_UNSPECIFIED"},{no:1,name:"TEXT_SEARCH_PROVIDER_TYPE_TEXT_SEARCH_PROVIDER"},{no:2,name:"TEXT_SEARCH_PROVIDER_TYPE_SEARCH_PROCESS"},{no:3,name:"TEXT_SEARCH_PROVIDER_TYPE_AI_TEXT_SEARCH_PROVIDER"}]);var lu=class n extends o{fileWalkTime=0;directoriesWalked=0;filesWalked=0;cmdTime=0;cmdResultCount;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.RipgrepSearchResultInternal.ISearchEngineStats";static fields=r.util.newFieldList(()=>[{no:1,name:"file_walk_time",kind:"scalar",T:5},{no:2,name:"directories_walked",kind:"scalar",T:5},{no:3,name:"files_walked",kind:"scalar",T:5},{no:4,name:"cmd_time",kind:"scalar",T:5},{no:5,name:"cmd_result_count",kind:"scalar",T:5,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},uu=class n extends o{cacheWasResolved=!1;cacheLookupTime=0;cacheFilterTime=0;cacheEntryCount=0;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.RipgrepSearchResultInternal.ICachedSearchStats";static fields=r.util.newFieldList(()=>[{no:1,name:"cache_was_resolved",kind:"scalar",T:8},{no:2,name:"cache_lookup_time",kind:"scalar",T:5},{no:3,name:"cache_filter_time",kind:"scalar",T:5},{no:4,name:"cache_entry_count",kind:"scalar",T:5}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},du=class n extends o{providerTime=0;postProcessTime=0;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.RipgrepSearchResultInternal.IFileSearchProviderStats";static fields=r.util.newFieldList(()=>[{no:1,name:"provider_time",kind:"scalar",T:5},{no:2,name:"post_process_time",kind:"scalar",T:5}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},cu=class n extends o{query="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.RipgrepSearchStream";static fields=r.util.newFieldList(()=>[{no:1,name:"query",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Oa=class n extends o{repositoryInfo;codeResults=[];query="";prReferences=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.ReadSemsearchFilesParams";static fields=r.util.newFieldList(()=>[{no:1,name:"repository_info",kind:"message",T:H},{no:2,name:"code_results",kind:"message",T:Pt,repeated:!0},{no:3,name:"query",kind:"scalar",T:9},{no:4,name:"pr_references",kind:"message",T:qa,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},_a=class n extends o{relativeWorkspacePath="";missingReason=0;numLines;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.MissingFile";static fields=r.util.newFieldList(()=>[{no:1,name:"relative_workspace_path",kind:"scalar",T:9},{no:2,name:"missing_reason",kind:"enum",T:r.getEnumType(ym)},{no:3,name:"num_lines",kind:"scalar",T:5,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},ym=(a=>(a[a.UNSPECIFIED=0]="UNSPECIFIED",a[a.TOO_LARGE=1]="TOO_LARGE",a[a.NOT_FOUND=2]="NOT_FOUND",a))(ym||{});r.util.setEnumType(ym,"aiserver.v1.MissingFile.MissingReason",[{no:0,name:"MISSING_REASON_UNSPECIFIED"},{no:1,name:"MISSING_REASON_TOO_LARGE"},{no:2,name:"MISSING_REASON_NOT_FOUND"}]);var Fa=class n extends o{knowledge="";title="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.Knowledge";static fields=r.util.newFieldList(()=>[{no:1,name:"knowledge",kind:"scalar",T:9},{no:2,name:"title",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Ia=class n extends o{sha="";fullPrContents="";score=0;title;summary;prNumber;changedFiles=[];author;date;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.ToolPullRequestResult";static fields=r.util.newFieldList(()=>[{no:1,name:"sha",kind:"scalar",T:9},{no:2,name:"full_pr_contents",kind:"scalar",T:9},{no:3,name:"score",kind:"scalar",T:2},{no:4,name:"title",kind:"scalar",T:9,opt:!0},{no:5,name:"summary",kind:"scalar",T:9,opt:!0},{no:6,name:"pr_number",kind:"scalar",T:13,opt:!0},{no:7,name:"changed_files",kind:"scalar",T:9,repeated:!0},{no:8,name:"author",kind:"scalar",T:9,opt:!0},{no:9,name:"date",kind:"scalar",T:9,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},va=class n extends o{codeResults=[];allFiles=[];missingFiles=[];knowledgeResults=[];prResults=[];gitRemoteUrl;prHydrationTimedOut;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.ReadSemsearchFilesResult";static fields=r.util.newFieldList(()=>[{no:1,name:"code_results",kind:"message",T:Pt,repeated:!0},{no:2,name:"all_files",kind:"message",T:Ne,repeated:!0},{no:3,name:"missing_files",kind:"message",T:_a,repeated:!0},{no:4,name:"knowledge_results",kind:"message",T:Fa,repeated:!0},{no:5,name:"pr_results",kind:"message",T:Ia,repeated:!0},{no:6,name:"git_remote_url",kind:"scalar",T:9,opt:!0},{no:7,name:"pr_hydration_timed_out",kind:"scalar",T:8,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},mu=class n extends o{numFiles=0;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.ReadSemsearchFilesStream";static fields=r.util.newFieldList(()=>[{no:1,name:"num_files",kind:"scalar",T:5}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},fu=class n extends o{targetFiles=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.GetRelatedFilesStream";static fields=r.util.newFieldList(()=>[{no:1,name:"target_files",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},pu=class n extends o{repositoryInfo;query="";includePattern;excludePattern;topK=0;prReferences=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.SemanticSearchFullParams";static fields=r.util.newFieldList(()=>[{no:1,name:"repository_info",kind:"message",T:H},{no:2,name:"query",kind:"scalar",T:9},{no:3,name:"include_pattern",kind:"scalar",T:9,opt:!0},{no:4,name:"exclude_pattern",kind:"scalar",T:9,opt:!0},{no:5,name:"top_k",kind:"scalar",T:5},{no:6,name:"pr_references",kind:"message",T:qa,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},yu=class n extends o{codeResults=[];allFiles=[];missingFiles=[];knowledgeResults=[];prResults=[];gitRemoteUrl;prHydrationTimedOut;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.SemanticSearchFullResult";static fields=r.util.newFieldList(()=>[{no:1,name:"code_results",kind:"message",T:Pt,repeated:!0},{no:2,name:"all_files",kind:"message",T:Ne,repeated:!0},{no:3,name:"missing_files",kind:"message",T:_a,repeated:!0},{no:4,name:"knowledge_results",kind:"message",T:Fa,repeated:!0},{no:5,name:"pr_results",kind:"message",T:Ia,repeated:!0},{no:6,name:"git_remote_url",kind:"scalar",T:9,opt:!0},{no:7,name:"pr_hydration_timed_out",kind:"scalar",T:8,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},gu=class n extends o{numFiles=0;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.SemanticSearchFullStream";static fields=r.util.newFieldList(()=>[{no:1,name:"num_files",kind:"scalar",T:5}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Ru=class n extends o{relativeFilePath="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.ReadFileForImportsStream";static fields=r.util.newFieldList(()=>[{no:1,name:"relative_file_path",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Ca=class n extends o{relativeFilePath="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.ReadFileForImportsParams";static fields=r.util.newFieldList(()=>[{no:1,name:"relative_file_path",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Pu=class n extends o{contents="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.ReadFileForImportsResult";static fields=r.util.newFieldList(()=>[{no:1,name:"contents",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},hu=class n extends o{relativeWorkspacePath="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.CreateFileStream";static fields=r.util.newFieldList(()=>[{no:1,name:"relative_workspace_path",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},ba=class n extends o{relativeWorkspacePath="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.CreateFileParams";static fields=r.util.newFieldList(()=>[{no:1,name:"relative_workspace_path",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},xa=class n extends o{fileCreatedSuccessfully=!1;fileAlreadyExists=!1;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.CreateFileResult";static fields=r.util.newFieldList(()=>[{no:1,name:"file_created_successfully",kind:"scalar",T:8},{no:2,name:"file_already_exists",kind:"scalar",T:8}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},La=class n extends o{relativeWorkspacePath="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.DeleteFileParams";static fields=r.util.newFieldList(()=>[{no:1,name:"relative_workspace_path",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Ma=class n extends o{rejected=!1;fileNonExistent=!1;fileDeletedSuccessfully=!1;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.DeleteFileResult";static fields=r.util.newFieldList(()=>[{no:1,name:"rejected",kind:"scalar",T:8},{no:2,name:"file_non_existent",kind:"scalar",T:8},{no:3,name:"file_deleted_successfully",kind:"scalar",T:8}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Su=class n extends o{relativeWorkspacePath="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.DeleteFileStream";static fields=r.util.newFieldList(()=>[{no:1,name:"relative_workspace_path",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Tu=class n extends o{command="";cwd;newSession;requireUserApproval=!1;options;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.RunTerminalCommandParams";static fields=r.util.newFieldList(()=>[{no:1,name:"command",kind:"scalar",T:9},{no:2,name:"cwd",kind:"scalar",T:9,opt:!0},{no:3,name:"new_session",kind:"scalar",T:8,opt:!0},{no:5,name:"require_user_approval",kind:"scalar",T:8},{no:4,name:"options",kind:"message",T:wu,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},wu=class n extends o{timeout;skipAiCheck;commandRunTimeoutMs;commandChangeCheckIntervalMs;aiFinishCheckMaxAttempts;aiFinishCheckIntervalMs;delayerIntervalMs;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.RunTerminalCommandParams.ExecutionOptions";static fields=r.util.newFieldList(()=>[{no:1,name:"timeout",kind:"scalar",T:5,opt:!0},{no:2,name:"skip_ai_check",kind:"scalar",T:8,opt:!0},{no:3,name:"command_run_timeout_ms",kind:"scalar",T:5,opt:!0},{no:4,name:"command_change_check_interval_ms",kind:"scalar",T:5,opt:!0},{no:5,name:"ai_finish_check_max_attempts",kind:"scalar",T:5,opt:!0},{no:6,name:"ai_finish_check_interval_ms",kind:"scalar",T:5,opt:!0},{no:7,name:"delayer_interval_ms",kind:"scalar",T:5,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Eu=class n extends o{output="";exitCode=0;rejected;poppedOutIntoBackground=!1;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.RunTerminalCommandResult";static fields=r.util.newFieldList(()=>[{no:1,name:"output",kind:"scalar",T:9},{no:2,name:"exit_code",kind:"scalar",T:5},{no:3,name:"rejected",kind:"scalar",T:8,opt:!0},{no:4,name:"popped_out_into_background",kind:"scalar",T:8}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Ju=class n extends o{command="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.RunTerminalCommandStream";static fields=r.util.newFieldList(()=>[{no:1,name:"command",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Ou=class n extends o{tool=0;params={case:void 0};toolCallId;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.BuiltinToolCall";static fields=r.util.newFieldList(()=>[{no:1,name:"tool",kind:"enum",T:r.getEnumType(Ga)},{no:2,name:"search_params",kind:"message",T:Wu,oneof:"params"},{no:3,name:"read_chunk_params",kind:"message",T:Ku,oneof:"params"},{no:4,name:"gotodef_params",kind:"message",T:Aa,oneof:"params"},{no:5,name:"edit_params",kind:"message",T:ld,oneof:"params"},{no:6,name:"undo_edit_params",kind:"message",T:Qu,oneof:"params"},{no:7,name:"end_params",kind:"message",T:Zu,oneof:"params"},{no:8,name:"new_file_params",kind:"message",T:Du,oneof:"params"},{no:9,name:"add_test_params",kind:"message",T:md,oneof:"params"},{no:10,name:"run_test_params",kind:"message",T:gd,oneof:"params"},{no:11,name:"delete_test_params",kind:"message",T:Td,oneof:"params"},{no:12,name:"save_file_params",kind:"message",T:Ed,oneof:"params"},{no:13,name:"get_tests_params",kind:"message",T:Pd,oneof:"params"},{no:14,name:"get_symbols_params",kind:"message",T:Od,oneof:"params"},{no:15,name:"semantic_search_params",kind:"message",T:Uu,oneof:"params"},{no:16,name:"get_project_structure_params",kind:"message",T:Nu,oneof:"params"},{no:17,name:"create_rm_files_params",kind:"message",T:ku,oneof:"params"},{no:18,name:"run_terminal_commands_params",kind:"message",T:Lu,oneof:"params"},{no:19,name:"new_edit_params",kind:"message",T:sd,oneof:"params"},{no:20,name:"read_with_linter_params",kind:"message",T:bu,oneof:"params"},{no:21,name:"add_ui_step_params",kind:"message",T:Fu,oneof:"params"},{no:23,name:"read_semsearch_files_params",kind:"message",T:Oa,oneof:"params"},{no:24,name:"read_file_for_imports_params",kind:"message",T:Ca,oneof:"params"},{no:25,name:"create_file_params",kind:"message",T:ba,oneof:"params"},{no:26,name:"delete_file_params",kind:"message",T:La,oneof:"params"},{no:22,name:"tool_call_id",kind:"scalar",T:9,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},_u=class n extends o{tool=0;result={case:void 0};constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.BuiltinToolResult";static fields=r.util.newFieldList(()=>[{no:1,name:"tool",kind:"enum",T:r.getEnumType(Ga)},{no:2,name:"search_result",kind:"message",T:Yu,oneof:"result"},{no:3,name:"read_chunk_result",kind:"message",T:zu,oneof:"result"},{no:4,name:"gotodef_result",kind:"message",T:Na,oneof:"result"},{no:5,name:"edit_result",kind:"message",T:ud,oneof:"result"},{no:6,name:"undo_edit_result",kind:"message",T:ed,oneof:"result"},{no:7,name:"end_result",kind:"message",T:td,oneof:"result"},{no:8,name:"new_file_result",kind:"message",T:Xu,oneof:"result"},{no:9,name:"add_test_result",kind:"message",T:fd,oneof:"result"},{no:10,name:"run_test_result",kind:"message",T:Rd,oneof:"result"},{no:11,name:"delete_test_result",kind:"message",T:wd,oneof:"result"},{no:12,name:"save_file_result",kind:"message",T:Jd,oneof:"result"},{no:13,name:"get_tests_result",kind:"message",T:hd,oneof:"result"},{no:14,name:"get_symbols_result",kind:"message",T:Fd,oneof:"result"},{no:15,name:"semantic_search_result",kind:"message",T:Gu,oneof:"result"},{no:16,name:"get_project_structure_result",kind:"message",T:Bu,oneof:"result"},{no:17,name:"create_rm_files_result",kind:"message",T:Au,oneof:"result"},{no:18,name:"run_terminal_commands_result",kind:"message",T:Mu,oneof:"result"},{no:19,name:"new_edit_result",kind:"message",T:od,oneof:"result"},{no:20,name:"read_with_linter_result",kind:"message",T:xu,oneof:"result"},{no:21,name:"add_ui_step_result",kind:"message",T:Cu,oneof:"result"},{no:22,name:"read_semsearch_files_result",kind:"message",T:va,oneof:"result"},{no:23,name:"create_file_result",kind:"message",T:xa,oneof:"result"},{no:24,name:"delete_file_result",kind:"message",T:Ma,oneof:"result"}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Fu=class n extends o{conversationId="";step={case:void 0};constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.AddUiStepParams";static fields=r.util.newFieldList(()=>[{no:1,name:"conversation_id",kind:"scalar",T:9},{no:2,name:"search_results",kind:"message",T:vu,oneof:"step"}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Iu=class n extends o{relativeWorkspacePath="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.AddUiStepParams.SearchResult";static fields=r.util.newFieldList(()=>[{no:1,name:"relative_workspace_path",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},vu=class n extends o{searchResults=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.AddUiStepParams.SearchResults";static fields=r.util.newFieldList(()=>[{no:1,name:"search_results",kind:"message",T:Iu,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Cu=class n extends o{constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.AddUiStepResult";static fields=r.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},EP=class n extends o{constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.ServerSideToolResult";static fields=r.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},JP=class n extends o{toolCall={case:void 0};constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.ToolCall";static fields=r.util.newFieldList(()=>[{no:1,name:"builtin_tool_call",kind:"message",T:Ou,oneof:"tool_call"},{no:2,name:"custom_tool_call",kind:"message",T:nd,oneof:"tool_call"}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},OP=class n extends o{toolResult={case:void 0};constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.ToolResult";static fields=r.util.newFieldList(()=>[{no:1,name:"builtin_tool_result",kind:"message",T:_u,oneof:"tool_result"},{no:2,name:"custom_tool_result",kind:"message",T:rd,oneof:"tool_result"},{no:3,name:"error_tool_result",kind:"message",T:id,oneof:"tool_result"}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},bu=class n extends o{relativeWorkspacePath="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.ReadWithLinterParams";static fields=r.util.newFieldList(()=>[{no:1,name:"relative_workspace_path",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},xu=class n extends o{contents="";diagnostics=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.ReadWithLinterResult";static fields=r.util.newFieldList(()=>[{no:1,name:"contents",kind:"scalar",T:9},{no:2,name:"diagnostics",kind:"message",T:Nn,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Lu=class n extends o{commands=[];commandsUuid="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.RunTerminalCommandsParams";static fields=r.util.newFieldList(()=>[{no:1,name:"commands",kind:"scalar",T:9,repeated:!0},{no:2,name:"commands_uuid",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Mu=class n extends o{outputs=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.RunTerminalCommandsResult";static fields=r.util.newFieldList(()=>[{no:1,name:"outputs",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},ku=class n extends o{removedFilePaths=[];createdFilePaths=[];createdDirectoryPaths=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.CreateRmFilesParams";static fields=r.util.newFieldList(()=>[{no:1,name:"removed_file_paths",kind:"scalar",T:9,repeated:!0},{no:2,name:"created_file_paths",kind:"scalar",T:9,repeated:!0},{no:3,name:"created_directory_paths",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Au=class n extends o{createdFilePaths=[];removedFilePaths=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.CreateRmFilesResult";static fields=r.util.newFieldList(()=>[{no:1,name:"created_file_paths",kind:"scalar",T:9,repeated:!0},{no:2,name:"removed_file_paths",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Nu=class n extends o{constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.GetProjectStructureParams";static fields=r.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Bu=class n extends o{files=[];rootWorkspacePath="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.GetProjectStructureResult";static fields=r.util.newFieldList(()=>[{no:1,name:"files",kind:"message",T:qu,repeated:!0},{no:2,name:"root_workspace_path",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},qu=class n extends o{relativeWorkspacePath="";outline="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.GetProjectStructureResult.File";static fields=r.util.newFieldList(()=>[{no:1,name:"relative_workspace_path",kind:"scalar",T:9},{no:2,name:"outline",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Du=class n extends o{relativeWorkspacePath="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.NewFileParams";static fields=r.util.newFieldList(()=>[{no:1,name:"relative_workspace_path",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Uu=class n extends o{query="";includePattern;excludePattern;topK=0;indexId;grabWholeFile=!1;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.SemanticSearchParams";static fields=r.util.newFieldList(()=>[{no:1,name:"query",kind:"scalar",T:9},{no:2,name:"include_pattern",kind:"scalar",T:9,opt:!0},{no:3,name:"exclude_pattern",kind:"scalar",T:9,opt:!0},{no:4,name:"top_k",kind:"scalar",T:5},{no:5,name:"index_id",kind:"scalar",T:9,opt:!0},{no:6,name:"grab_whole_file",kind:"scalar",T:8}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Vu=class n extends o{startLine=0;startCharacter=0;endLine=0;endCharacter=0;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.Range";static fields=r.util.newFieldList(()=>[{no:1,name:"start_line",kind:"scalar",T:5},{no:2,name:"start_character",kind:"scalar",T:5},{no:3,name:"end_line",kind:"scalar",T:5},{no:4,name:"end_character",kind:"scalar",T:5}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},ka=class n extends o{start=0;end=0;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.MatchRange";static fields=r.util.newFieldList(()=>[{no:1,name:"start",kind:"scalar",T:5},{no:2,name:"end",kind:"scalar",T:5}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Gu=class n extends o{results=[];files={};constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.SemanticSearchResult";static fields=r.util.newFieldList(()=>[{no:1,name:"results",kind:"message",T:Hu,repeated:!0},{no:2,name:"files",kind:"map",K:9,V:{kind:"scalar",T:9}}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Hu=class n extends o{relativeWorkspacePath="";score=0;content="";range;originalContent;detailedLines=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.SemanticSearchResult.Item";static fields=r.util.newFieldList(()=>[{no:1,name:"relative_workspace_path",kind:"scalar",T:9},{no:2,name:"score",kind:"scalar",T:2},{no:3,name:"content",kind:"scalar",T:9},{no:4,name:"range",kind:"message",T:dt},{no:5,name:"original_content",kind:"scalar",T:9,opt:!0},{no:6,name:"detailed_lines",kind:"message",T:Mt,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Wu=class n extends o{query="";regex=!1;includePattern="";excludePattern="";filenameSearch=!1;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.SearchParams";static fields=r.util.newFieldList(()=>[{no:1,name:"query",kind:"scalar",T:9},{no:2,name:"regex",kind:"scalar",T:8},{no:3,name:"include_pattern",kind:"scalar",T:9},{no:4,name:"exclude_pattern",kind:"scalar",T:9},{no:5,name:"filename_search",kind:"scalar",T:8}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},ju=class n extends o{relativeWorkspacePath="";numMatches=0;potentiallyRelevantLines=[];cropped=!1;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.SearchToolFileSearchResult";static fields=r.util.newFieldList(()=>[{no:1,name:"relative_workspace_path",kind:"scalar",T:9},{no:2,name:"num_matches",kind:"scalar",T:5},{no:3,name:"potentially_relevant_lines",kind:"message",T:$u,repeated:!0},{no:4,name:"cropped",kind:"scalar",T:8}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},$u=class n extends o{lineNumber=0;text="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.SearchToolFileSearchResult.Line";static fields=r.util.newFieldList(()=>[{no:1,name:"line_number",kind:"scalar",T:5},{no:2,name:"text",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Yu=class n extends o{fileResults=[];numTotalMatches=0;numTotalMatchedFiles=0;numTotalMayBeIncomplete=!1;filesOnly=!1;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.SearchResult";static fields=r.util.newFieldList(()=>[{no:1,name:"file_results",kind:"message",T:ju,repeated:!0},{no:2,name:"num_total_matches",kind:"scalar",T:5},{no:3,name:"num_total_matched_files",kind:"scalar",T:5},{no:4,name:"num_total_may_be_incomplete",kind:"scalar",T:8},{no:5,name:"files_only",kind:"scalar",T:8}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Ku=class n extends o{relativeWorkspacePath="";startLineNumber=0;numLines;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.ReadChunkParams";static fields=r.util.newFieldList(()=>[{no:1,name:"relative_workspace_path",kind:"scalar",T:9},{no:2,name:"start_line_number",kind:"scalar",T:5},{no:3,name:"num_lines",kind:"scalar",T:5,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},zu=class n extends o{relativeWorkspacePath="";startLineNumber=0;lines=[];totalNumLines=0;cropped=!1;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.ReadChunkResult";static fields=r.util.newFieldList(()=>[{no:1,name:"relative_workspace_path",kind:"scalar",T:9},{no:2,name:"start_line_number",kind:"scalar",T:5},{no:3,name:"lines",kind:"scalar",T:9,repeated:!0},{no:4,name:"total_num_lines",kind:"scalar",T:5},{no:5,name:"cropped",kind:"scalar",T:8}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Qu=class n extends o{constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.UndoEditParams";static fields=r.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Zu=class n extends o{constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.EndParams";static fields=r.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Xu=class n extends o{relativeWorkspacePath="";fileTotalLines=0;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.NewFileResult";static fields=r.util.newFieldList(()=>[{no:1,name:"relative_workspace_path",kind:"scalar",T:9},{no:2,name:"file_total_lines",kind:"scalar",T:5}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},ed=class n extends o{feedback=[];relativeWorkspacePath="";contextStartLineNumber=0;contextLines=[];contextTotalNumLines=0;fileTotalLines=0;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.UndoEditResult";static fields=r.util.newFieldList(()=>[{no:1,name:"feedback",kind:"scalar",T:9,repeated:!0},{no:4,name:"relative_workspace_path",kind:"scalar",T:9},{no:2,name:"context_start_line_number",kind:"scalar",T:5},{no:3,name:"context_lines",kind:"scalar",T:9,repeated:!0},{no:5,name:"context_total_num_lines",kind:"scalar",T:5},{no:6,name:"file_total_lines",kind:"scalar",T:5}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},td=class n extends o{constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.EndResult";static fields=r.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},nd=class n extends o{toolId="";params="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.CustomToolCall";static fields=r.util.newFieldList(()=>[{no:1,name:"tool_id",kind:"scalar",T:9},{no:2,name:"params",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},_P=class n extends o{constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.ScratchpadResult";static fields=r.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},rd=class n extends o{toolId="";result="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.CustomToolResult";static fields=r.util.newFieldList(()=>[{no:1,name:"tool_id",kind:"scalar",T:9},{no:2,name:"result",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Aa=class n extends o{relativeWorkspacePath="";symbol="";startLine=0;endLine=0;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.GotodefParams";static fields=r.util.newFieldList(()=>[{no:1,name:"relative_workspace_path",kind:"scalar",T:9},{no:2,name:"symbol",kind:"scalar",T:9},{no:3,name:"start_line",kind:"scalar",T:5},{no:4,name:"end_line",kind:"scalar",T:5}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},ad=class n extends o{relativeWorkspacePath="";fullyQualifiedName;symbolKind;startLine=0;endLine=0;codeContextLines=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.GotodefDefinition";static fields=r.util.newFieldList(()=>[{no:1,name:"relative_workspace_path",kind:"scalar",T:9},{no:2,name:"fully_qualified_name",kind:"scalar",T:9,opt:!0},{no:3,name:"symbol_kind",kind:"scalar",T:9,opt:!0},{no:4,name:"start_line",kind:"scalar",T:5},{no:5,name:"end_line",kind:"scalar",T:5},{no:6,name:"code_context_lines",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Na=class n extends o{definitions=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.GotodefResult";static fields=r.util.newFieldList(()=>[{no:1,name:"definitions",kind:"message",T:ad,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},id=class n extends o{errorMessage="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.ErrorToolResult";static fields=r.util.newFieldList(()=>[{no:1,name:"error_message",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},sd=class n extends o{relativeWorkspacePath="";startLineNumber;endLineNumber;text="";editId="";firstEdit=!1;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.NewEditParams";static fields=r.util.newFieldList(()=>[{no:1,name:"relative_workspace_path",kind:"scalar",T:9},{no:2,name:"start_line_number",kind:"scalar",T:5,opt:!0},{no:3,name:"end_line_number",kind:"scalar",T:5,opt:!0},{no:4,name:"text",kind:"scalar",T:9},{no:5,name:"edit_id",kind:"scalar",T:9},{no:6,name:"first_edit",kind:"scalar",T:8}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},od=class n extends o{constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.NewEditResult";static fields=r.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},ld=class n extends o{relativeWorkspacePath="";lineNumber;replaceNumLines=0;newLines=[];replaceWholeFile;editId="";frontendEditType=0;autoFixAllLinterErrorsInFile;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.EditParams";static fields=r.util.newFieldList(()=>[{no:1,name:"relative_workspace_path",kind:"scalar",T:9},{no:2,name:"line_number",kind:"scalar",T:5,opt:!0},{no:3,name:"replace_num_lines",kind:"scalar",T:5},{no:4,name:"new_lines",kind:"scalar",T:9,repeated:!0},{no:7,name:"replace_whole_file",kind:"scalar",T:8,opt:!0},{no:5,name:"edit_id",kind:"scalar",T:9},{no:6,name:"frontend_edit_type",kind:"enum",T:r.getEnumType(gm)},{no:8,name:"auto_fix_all_linter_errors_in_file",kind:"scalar",T:8,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},gm=(a=>(a[a.UNSPECIFIED=0]="UNSPECIFIED",a[a.INLINE_DIFFS=1]="INLINE_DIFFS",a[a.SIMPLE=2]="SIMPLE",a))(gm||{});r.util.setEnumType(gm,"aiserver.v1.EditParams.FrontendEditType",[{no:0,name:"FRONTEND_EDIT_TYPE_UNSPECIFIED"},{no:1,name:"FRONTEND_EDIT_TYPE_INLINE_DIFFS"},{no:2,name:"FRONTEND_EDIT_TYPE_SIMPLE"}]);var ud=class n extends o{feedback=[];contextStartLineNumber=0;contextLines=[];file="";fileTotalLines=0;structuredFeedback=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.EditResult";static fields=r.util.newFieldList(()=>[{no:1,name:"feedback",kind:"scalar",T:9,repeated:!0},{no:2,name:"context_start_line_number",kind:"scalar",T:5},{no:3,name:"context_lines",kind:"scalar",T:9,repeated:!0},{no:4,name:"file",kind:"scalar",T:9},{no:5,name:"file_total_lines",kind:"scalar",T:5},{no:6,name:"structured_feedback",kind:"message",T:cd,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},dd=class n extends o{message="";startLineNumber=0;endLineNumber=0;relativeWorkspacePath="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.EditResult.RelatedInformation";static fields=r.util.newFieldList(()=>[{no:1,name:"message",kind:"scalar",T:9},{no:2,name:"start_line_number",kind:"scalar",T:5},{no:3,name:"end_line_number",kind:"scalar",T:5},{no:4,name:"relative_workspace_path",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},cd=class n extends o{message="";severity="";startLineNumber=0;endLineNumber=0;relatedInformation=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.EditResult.Feedback";static fields=r.util.newFieldList(()=>[{no:1,name:"message",kind:"scalar",T:9},{no:2,name:"severity",kind:"scalar",T:9},{no:3,name:"start_line_number",kind:"scalar",T:5},{no:4,name:"end_line_number",kind:"scalar",T:5},{no:5,name:"related_information",kind:"message",T:dd,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},md=class n extends o{relativeWorkspacePath="";testName="";testCode="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.AddTestParams";static fields=r.util.newFieldList(()=>[{no:1,name:"relative_workspace_path",kind:"scalar",T:9},{no:2,name:"test_name",kind:"scalar",T:9},{no:3,name:"test_code",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},fd=class n extends o{feedback=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.AddTestResult";static fields=r.util.newFieldList(()=>[{no:1,name:"feedback",kind:"message",T:yd,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},pd=class n extends o{message="";startLineNumber=0;endLineNumber=0;relativeWorkspacePath="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.AddTestResult.RelatedInformation";static fields=r.util.newFieldList(()=>[{no:1,name:"message",kind:"scalar",T:9},{no:2,name:"start_line_number",kind:"scalar",T:5},{no:3,name:"end_line_number",kind:"scalar",T:5},{no:4,name:"relative_workspace_path",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},yd=class n extends o{message="";severity="";startLineNumber=0;endLineNumber=0;relatedInformation=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.AddTestResult.Feedback";static fields=r.util.newFieldList(()=>[{no:1,name:"message",kind:"scalar",T:9},{no:2,name:"severity",kind:"scalar",T:9},{no:3,name:"start_line_number",kind:"scalar",T:5},{no:4,name:"end_line_number",kind:"scalar",T:5},{no:5,name:"related_information",kind:"message",T:pd,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},gd=class n extends o{relativeWorkspacePath="";testName;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.RunTestParams";static fields=r.util.newFieldList(()=>[{no:1,name:"relative_workspace_path",kind:"scalar",T:9},{no:2,name:"test_name",kind:"scalar",T:9,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Rd=class n extends o{result="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.RunTestResult";static fields=r.util.newFieldList(()=>[{no:1,name:"result",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Pd=class n extends o{relativeWorkspacePath="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.GetTestsParams";static fields=r.util.newFieldList(()=>[{no:1,name:"relative_workspace_path",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},hd=class n extends o{tests=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.GetTestsResult";static fields=r.util.newFieldList(()=>[{no:1,name:"tests",kind:"message",T:Sd,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Sd=class n extends o{name="";lines=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.GetTestsResult.Test";static fields=r.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9},{no:2,name:"lines",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Td=class n extends o{relativeWorkspacePath="";testName;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.DeleteTestParams";static fields=r.util.newFieldList(()=>[{no:1,name:"relative_workspace_path",kind:"scalar",T:9},{no:2,name:"test_name",kind:"scalar",T:9,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},wd=class n extends o{constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.DeleteTestResult";static fields=r.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Ed=class n extends o{relativeWorkspacePath="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.SaveFileParams";static fields=r.util.newFieldList(()=>[{no:1,name:"relative_workspace_path",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Jd=class n extends o{constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.SaveFileResult";static fields=r.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Od=class n extends o{relativeWorkspacePath="";lineRange;includeChildren=!1;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.GetSymbolsParams";static fields=r.util.newFieldList(()=>[{no:1,name:"relative_workspace_path",kind:"scalar",T:9},{no:2,name:"line_range",kind:"message",T:_d,opt:!0},{no:3,name:"include_children",kind:"scalar",T:8}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},_d=class n extends o{startLineNumber=0;endLineNumberInclusive=0;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.GetSymbolsParams.LineRange";static fields=r.util.newFieldList(()=>[{no:1,name:"start_line_number",kind:"scalar",T:5},{no:2,name:"end_line_number_inclusive",kind:"scalar",T:5}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Fd=class n extends o{symbols=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.GetSymbolsResult";static fields=r.util.newFieldList(()=>[{no:1,name:"symbols",kind:"message",T:Bn,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Id=class n extends o{editPlan="";fileRegions=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.ParallelApplyParams";static fields=r.util.newFieldList(()=>[{no:1,name:"edit_plan",kind:"scalar",T:9},{no:2,name:"file_regions",kind:"message",T:vd,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},vd=class n extends o{relativeWorkspacePath="";range;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.ParallelApplyParams.FileRegion";static fields=r.util.newFieldList(()=>[{no:1,name:"relative_workspace_path",kind:"scalar",T:9},{no:2,name:"range",kind:"message",T:dt}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Cd=class n extends o{fileResults=[];error;rejected;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.ParallelApplyResult";static fields=r.util.newFieldList(()=>[{no:1,name:"file_results",kind:"message",T:bd,repeated:!0},{no:2,name:"error",kind:"scalar",T:9,opt:!0},{no:3,name:"rejected",kind:"scalar",T:8,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},bd=class n extends o{filePath="";diff;isApplied=!1;applyFailed=!1;error;linterErrors=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.ParallelApplyResult.FileResult";static fields=r.util.newFieldList(()=>[{no:1,name:"file_path",kind:"scalar",T:9},{no:2,name:"diff",kind:"message",T:kt},{no:3,name:"is_applied",kind:"scalar",T:8},{no:4,name:"apply_failed",kind:"scalar",T:8},{no:5,name:"error",kind:"scalar",T:9,opt:!0},{no:6,name:"linter_errors",kind:"message",T:Ie,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},xd=class n extends o{constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.ParallelApplyStream";static fields=r.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Ld=class n extends o{command="";cwd;newSession;options;isBackground=!1;requireUserApproval=!1;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.RunTerminalCommandV2Params";static fields=r.util.newFieldList(()=>[{no:1,name:"command",kind:"scalar",T:9},{no:2,name:"cwd",kind:"scalar",T:9,opt:!0},{no:3,name:"new_session",kind:"scalar",T:8,opt:!0},{no:4,name:"options",kind:"message",T:Md,opt:!0},{no:5,name:"is_background",kind:"scalar",T:8},{no:6,name:"require_user_approval",kind:"scalar",T:8}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Md=class n extends o{timeout;skipAiCheck;commandRunTimeoutMs;commandChangeCheckIntervalMs;aiFinishCheckMaxAttempts;aiFinishCheckIntervalMs;delayerIntervalMs;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.RunTerminalCommandV2Params.ExecutionOptions";static fields=r.util.newFieldList(()=>[{no:1,name:"timeout",kind:"scalar",T:5,opt:!0},{no:2,name:"skip_ai_check",kind:"scalar",T:8,opt:!0},{no:3,name:"command_run_timeout_ms",kind:"scalar",T:5,opt:!0},{no:4,name:"command_change_check_interval_ms",kind:"scalar",T:5,opt:!0},{no:5,name:"ai_finish_check_max_attempts",kind:"scalar",T:5,opt:!0},{no:6,name:"ai_finish_check_interval_ms",kind:"scalar",T:5,opt:!0},{no:7,name:"delayer_interval_ms",kind:"scalar",T:5,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},kd=class n extends o{output="";exitCode=0;rejected;poppedOutIntoBackground=!1;isRunningInBackground=!1;notInterrupted=!1;resultingWorkingDirectory="";didUserChange=!1;endedReason=0;exitCodeV2;updatedCommand;outputRaw="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.RunTerminalCommandV2Result";static fields=r.util.newFieldList(()=>[{no:1,name:"output",kind:"scalar",T:9},{no:2,name:"exit_code",kind:"scalar",T:5},{no:3,name:"rejected",kind:"scalar",T:8,opt:!0},{no:4,name:"popped_out_into_background",kind:"scalar",T:8},{no:5,name:"is_running_in_background",kind:"scalar",T:8},{no:6,name:"not_interrupted",kind:"scalar",T:8},{no:7,name:"resulting_working_directory",kind:"scalar",T:9},{no:8,name:"did_user_change",kind:"scalar",T:8},{no:9,name:"ended_reason",kind:"enum",T:r.getEnumType(lm)},{no:10,name:"exit_code_v2",kind:"scalar",T:5,opt:!0},{no:11,name:"updated_command",kind:"scalar",T:9,opt:!0},{no:12,name:"output_raw",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Ad=class n extends o{command="";isBackground=!1;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.RunTerminalCommandV2Stream";static fields=r.util.newFieldList(()=>[{no:1,name:"command",kind:"scalar",T:9},{no:2,name:"is_background",kind:"scalar",T:8}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Nd=class n extends o{ruleNames=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.FetchRulesStream";static fields=r.util.newFieldList(()=>[{no:1,name:"rule_names",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Bd=class n extends o{instruction="";plan;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.PlannerStream";static fields=r.util.newFieldList(()=>[{no:1,name:"instruction",kind:"scalar",T:9},{no:2,name:"plan",kind:"scalar",T:9,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},qd=class n extends o{searchTerm="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.WebSearchParams";static fields=r.util.newFieldList(()=>[{no:1,name:"search_term",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Dd=class n extends o{references=[];isFinal;rejected;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.WebSearchResult";static fields=r.util.newFieldList(()=>[{no:1,name:"references",kind:"message",T:Ud,repeated:!0},{no:2,name:"is_final",kind:"scalar",T:8,opt:!0},{no:3,name:"rejected",kind:"scalar",T:8,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Ud=class n extends o{title="";url="";chunk="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.WebSearchResult.WebReference";static fields=r.util.newFieldList(()=>[{no:1,name:"title",kind:"scalar",T:9},{no:2,name:"url",kind:"scalar",T:9},{no:3,name:"chunk",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Vd=class n extends o{searchTerm="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.WebSearchStream";static fields=r.util.newFieldList(()=>[{no:1,name:"search_term",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Gd=class n extends o{url="";instructions=[];newSession;consoleLogParams;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.WebViewerParams";static fields=r.util.newFieldList(()=>[{no:1,name:"url",kind:"scalar",T:9},{no:3,name:"instructions",kind:"message",T:Hd,repeated:!0},{no:4,name:"new_session",kind:"scalar",T:8,opt:!0},{no:5,name:"console_log_params",kind:"message",T:rc,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Hd=class n extends o{target;action;delayAfterMs;takeScreenshot;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.WebViewerParams.DOMInstruction";static fields=r.util.newFieldList(()=>[{no:1,name:"target",kind:"message",T:Wd},{no:2,name:"action",kind:"message",T:Qd},{no:3,name:"delay_after_ms",kind:"scalar",T:5,opt:!0},{no:4,name:"take_screenshot",kind:"scalar",T:8,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Wd=class n extends o{target={case:void 0};constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.WebViewerParams.DOMInstruction.Target";static fields=r.util.newFieldList(()=>[{no:1,name:"selector",kind:"message",T:jd,oneof:"target"},{no:2,name:"position",kind:"message",T:$d,oneof:"target"}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},jd=class n extends o{selector={case:void 0};waitForElement;timeoutMs;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.WebViewerParams.DOMInstruction.Selector";static fields=r.util.newFieldList(()=>[{no:1,name:"css",kind:"scalar",T:9,oneof:"selector"},{no:2,name:"xpath",kind:"scalar",T:9,oneof:"selector"},{no:3,name:"text",kind:"scalar",T:9,oneof:"selector"},{no:4,name:"aria_label",kind:"scalar",T:9,oneof:"selector"},{no:5,name:"id",kind:"scalar",T:9,oneof:"selector"},{no:6,name:"wait_for_element",kind:"scalar",T:8,opt:!0},{no:7,name:"timeout_ms",kind:"scalar",T:5,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},$d=class n extends o{positionType={case:void 0};constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.WebViewerParams.DOMInstruction.Position";static fields=r.util.newFieldList(()=>[{no:1,name:"absolute",kind:"message",T:Yd,oneof:"position_type"},{no:2,name:"percentage",kind:"message",T:Kd,oneof:"position_type"},{no:3,name:"relative",kind:"message",T:zd,oneof:"position_type"}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Yd=class n extends o{x=0;y=0;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.WebViewerParams.DOMInstruction.Position.AbsolutePosition";static fields=r.util.newFieldList(()=>[{no:1,name:"x",kind:"scalar",T:5},{no:2,name:"y",kind:"scalar",T:5}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Kd=class n extends o{x=0;y=0;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.WebViewerParams.DOMInstruction.Position.PercentagePosition";static fields=r.util.newFieldList(()=>[{no:1,name:"x",kind:"scalar",T:2},{no:2,name:"y",kind:"scalar",T:2}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},zd=class n extends o{dx=0;dy=0;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.WebViewerParams.DOMInstruction.Position.RelativePosition";static fields=r.util.newFieldList(()=>[{no:1,name:"dx",kind:"scalar",T:5},{no:2,name:"dy",kind:"scalar",T:5}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Qd=class n extends o{action={case:void 0};constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.WebViewerParams.DOMInstruction.Action";static fields=r.util.newFieldList(()=>[{no:1,name:"click",kind:"message",T:Zd,oneof:"action"},{no:2,name:"input",kind:"message",T:Xd,oneof:"action"},{no:3,name:"hover",kind:"message",T:ec,oneof:"action"},{no:4,name:"wait_for_navigation",kind:"message",T:tc,oneof:"action"},{no:5,name:"scroll",kind:"message",T:nc,oneof:"action"}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Zd=class n extends o{doubleClick;rightClick;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.WebViewerParams.DOMInstruction.Click";static fields=r.util.newFieldList(()=>[{no:1,name:"double_click",kind:"scalar",T:8,opt:!0},{no:2,name:"right_click",kind:"scalar",T:8,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Xd=class n extends o{value="";pressEnter;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.WebViewerParams.DOMInstruction.Input";static fields=r.util.newFieldList(()=>[{no:1,name:"value",kind:"scalar",T:9},{no:2,name:"press_enter",kind:"scalar",T:8,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},ec=class n extends o{constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.WebViewerParams.DOMInstruction.Hover";static fields=r.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},tc=class n extends o{constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.WebViewerParams.DOMInstruction.WaitForNavigation";static fields=r.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},nc=class n extends o{scrollType={case:void 0};constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.WebViewerParams.DOMInstruction.Scroll";static fields=r.util.newFieldList(()=>[{no:1,name:"pixels",kind:"scalar",T:5,oneof:"scroll_type"},{no:2,name:"percentage",kind:"scalar",T:5,oneof:"scroll_type"}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},rc=class n extends o{severity=0;filter;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.WebViewerParams.ConsoleLogParams";static fields=r.util.newFieldList(()=>[{no:1,name:"severity",kind:"enum",T:r.getEnumType(Rm)},{no:2,name:"filter",kind:"scalar",T:9,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Rm=(i=>(i[i.UNSPECIFIED=0]="UNSPECIFIED",i[i.ALL=1]="ALL",i[i.WARNINGS_AND_ERRORS=2]="WARNINGS_AND_ERRORS",i[i.ERRORS_ONLY=3]="ERRORS_ONLY",i))(Rm||{});r.util.setEnumType(Rm,"aiserver.v1.WebViewerParams.ConsoleLogParams.ConsoleLogSeverity",[{no:0,name:"CONSOLE_LOG_SEVERITY_UNSPECIFIED"},{no:1,name:"CONSOLE_LOG_SEVERITY_ALL"},{no:2,name:"CONSOLE_LOG_SEVERITY_WARNINGS_AND_ERRORS"},{no:3,name:"CONSOLE_LOG_SEVERITY_ERRORS_ONLY"}]);var ac=class n extends o{url="";screenshot;screenshots=[];consoleLogs=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.WebViewerResult";static fields=r.util.newFieldList(()=>[{no:1,name:"url",kind:"scalar",T:9},{no:2,name:"screenshot",kind:"message",T:qn},{no:3,name:"screenshots",kind:"message",T:qn,repeated:!0},{no:4,name:"console_logs",kind:"message",T:ic,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},ic=class n extends o{type="";text="";source="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.WebViewerResult.ConsoleLog";static fields=r.util.newFieldList(()=>[{no:1,name:"type",kind:"scalar",T:9},{no:2,name:"text",kind:"scalar",T:9},{no:3,name:"source",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},sc=class n extends o{constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.WebViewerStream";static fields=r.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},oc=class n extends o{tools=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.MCPParams";static fields=r.util.newFieldList(()=>[{no:1,name:"tools",kind:"message",T:Ba,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Ba=class n extends o{name="";description="";parameters="";serverName="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.MCPParams.Tool";static fields=r.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9},{no:2,name:"description",kind:"scalar",T:9},{no:3,name:"parameters",kind:"scalar",T:9},{no:4,name:"server_name",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},lc=class n extends o{selectedTool="";result="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.MCPResult";static fields=r.util.newFieldList(()=>[{no:1,name:"selected_tool",kind:"scalar",T:9},{no:2,name:"result",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},uc=class n extends o{tools=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.MCPStream";static fields=r.util.newFieldList(()=>[{no:1,name:"tools",kind:"message",T:Ba,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},dc=class n extends o{constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.DiffHistoryParams";static fields=r.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},cc=class n extends o{humanChanges=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.DiffHistoryResult";static fields=r.util.newFieldList(()=>[{no:40,name:"human_changes",kind:"message",T:fc,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},mc=class n extends o{startLineNumber=0;endLineNumberExclusive=0;beforeContextLines=[];removedLines=[];addedLines=[];afterContextLines=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.DiffHistoryResult.RenderedDiff";static fields=r.util.newFieldList(()=>[{no:1,name:"start_line_number",kind:"scalar",T:5},{no:2,name:"end_line_number_exclusive",kind:"scalar",T:5},{no:3,name:"before_context_lines",kind:"scalar",T:9,repeated:!0},{no:4,name:"removed_lines",kind:"scalar",T:9,repeated:!0},{no:5,name:"added_lines",kind:"scalar",T:9,repeated:!0},{no:6,name:"after_context_lines",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},fc=class n extends o{relativeWorkspacePath="";renderedDiffs=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.DiffHistoryResult.HumanChange";static fields=r.util.newFieldList(()=>[{no:1,name:"relative_workspace_path",kind:"scalar",T:9},{no:2,name:"rendered_diffs",kind:"message",T:mc,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},pc=class n extends o{constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.DiffHistoryStream";static fields=r.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},yc=class n extends o{instruction="";implementation="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.ImplementerParams";static fields=r.util.newFieldList(()=>[{no:1,name:"instruction",kind:"scalar",T:9},{no:2,name:"implementation",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},gc=class n extends o{diff;isApplied=!1;applyFailed=!1;linterErrors=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.ImplementerResult";static fields=r.util.newFieldList(()=>[{no:1,name:"diff",kind:"message",T:kt},{no:2,name:"is_applied",kind:"scalar",T:8},{no:3,name:"apply_failed",kind:"scalar",T:8},{no:4,name:"linter_errors",kind:"message",T:Ie,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},FP=class n extends o{chunks=[];editor=0;hitTimeout=!1;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.ImplementerResult.FileDiff";static fields=r.util.newFieldList(()=>[{no:1,name:"chunks",kind:"message",T:Rc,repeated:!0},{no:2,name:"editor",kind:"enum",T:r.getEnumType(Pm)},{no:3,name:"hit_timeout",kind:"scalar",T:8}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Pm=(a=>(a[a.UNSPECIFIED=0]="UNSPECIFIED",a[a.AI=1]="AI",a[a.HUMAN=2]="HUMAN",a))(Pm||{});r.util.setEnumType(Pm,"aiserver.v1.ImplementerResult.FileDiff.Editor",[{no:0,name:"EDITOR_UNSPECIFIED"},{no:1,name:"EDITOR_AI"},{no:2,name:"EDITOR_HUMAN"}]);var Rc=class n extends o{diffString="";oldStart=0;newStart=0;oldLines=0;newLines=0;linesRemoved=0;linesAdded=0;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.ImplementerResult.FileDiff.ChunkDiff";static fields=r.util.newFieldList(()=>[{no:1,name:"diff_string",kind:"scalar",T:9},{no:2,name:"old_start",kind:"scalar",T:5},{no:3,name:"new_start",kind:"scalar",T:5},{no:4,name:"old_lines",kind:"scalar",T:5},{no:5,name:"new_lines",kind:"scalar",T:5},{no:6,name:"lines_removed",kind:"scalar",T:5},{no:7,name:"lines_added",kind:"scalar",T:5}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Pc=class n extends o{constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.ImplementerStream";static fields=r.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},hc=class n extends o{query="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.SearchSymbolsParams";static fields=r.util.newFieldList(()=>[{no:1,name:"query",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Sc=class n extends o{matches=[];rejected;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.SearchSymbolsResult";static fields=r.util.newFieldList(()=>[{no:1,name:"matches",kind:"message",T:Tc,repeated:!0},{no:2,name:"rejected",kind:"scalar",T:8,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Tc=class n extends o{name="";uri="";range;secondaryText="";labelMatches=[];descriptionMatches=[];score=0;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.SearchSymbolsResult.SymbolMatch";static fields=r.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9},{no:2,name:"uri",kind:"scalar",T:9},{no:3,name:"range",kind:"message",T:Vu},{no:4,name:"secondary_text",kind:"scalar",T:9},{no:5,name:"label_matches",kind:"message",T:ka,repeated:!0},{no:6,name:"description_matches",kind:"message",T:ka,repeated:!0},{no:7,name:"score",kind:"scalar",T:1}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},wc=class n extends o{query="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.SearchSymbolsStream";static fields=r.util.newFieldList(()=>[{no:1,name:"query",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Ec=class n extends o{proposedFollowup="";bcId="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.BackgroundComposerFollowupParams";static fields=r.util.newFieldList(()=>[{no:1,name:"proposed_followup",kind:"scalar",T:9},{no:2,name:"bc_id",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Jc=class n extends o{proposedFollowup="";isSent=!1;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.BackgroundComposerFollowupResult";static fields=r.util.newFieldList(()=>[{no:1,name:"proposed_followup",kind:"scalar",T:9},{no:2,name:"is_sent",kind:"scalar",T:8}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Oc=class n extends o{constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.BackgroundComposerFollowupStream";static fields=r.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},IP=class n extends o{targetFiles=[];focusQuery="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.SummarizeCodeParams";static fields=r.util.newFieldList(()=>[{no:1,name:"target_files",kind:"scalar",T:9,repeated:!0},{no:2,name:"focus_query",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},vP=class n extends o{summary="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.SummarizeCodeResult";static fields=r.util.newFieldList(()=>[{no:1,name:"summary",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},CP=class n extends o{constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.SummarizeCodeStream";static fields=r.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},_c=class n extends o{knowledgeToStore="";title="";existingKnowledgeId;action;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.KnowledgeBaseParams";static fields=r.util.newFieldList(()=>[{no:1,name:"knowledge_to_store",kind:"scalar",T:9},{no:2,name:"title",kind:"scalar",T:9},{no:3,name:"existing_knowledge_id",kind:"scalar",T:9,opt:!0},{no:4,name:"action",kind:"scalar",T:9,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Fc=class n extends o{success=!1;confirmationMessage="";id="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.KnowledgeBaseResult";static fields=r.util.newFieldList(()=>[{no:1,name:"success",kind:"scalar",T:8},{no:2,name:"confirmation_message",kind:"scalar",T:9},{no:3,name:"id",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Ic=class n extends o{constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.KnowledgeBaseStream";static fields=r.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},vc=class n extends o{pullNumberOrCommitHash="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.FetchPullRequestParams";static fields=r.util.newFieldList(()=>[{no:1,name:"pull_number_or_commit_hash",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Cc=class n extends o{content="";prNumber=0;title="";body="";author="";date="";diff="";sha;externalLink;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.FetchPullRequestResult";static fields=r.util.newFieldList(()=>[{no:1,name:"content",kind:"scalar",T:9},{no:2,name:"pr_number",kind:"scalar",T:13},{no:3,name:"title",kind:"scalar",T:9},{no:4,name:"body",kind:"scalar",T:9},{no:5,name:"author",kind:"scalar",T:9},{no:6,name:"date",kind:"scalar",T:9},{no:7,name:"diff",kind:"scalar",T:9},{no:8,name:"sha",kind:"scalar",T:9,opt:!0},{no:9,name:"external_link",kind:"scalar",T:9,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},bc=class n extends o{constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.FetchPullRequestStream";static fields=r.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},qa=class n extends o{sha="";score=0;title;summary;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.PullRequestReference";static fields=r.util.newFieldList(()=>[{no:1,name:"sha",kind:"scalar",T:9},{no:2,name:"score",kind:"scalar",T:2},{no:3,name:"title",kind:"scalar",T:9,opt:!0},{no:4,name:"summary",kind:"scalar",T:9,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},xc=class n extends o{query="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.DeepSearchParams";static fields=r.util.newFieldList(()=>[{no:1,name:"query",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Lc=class n extends o{success=!1;result="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.DeepSearchResult";static fields=r.util.newFieldList(()=>[{no:1,name:"success",kind:"scalar",T:8},{no:2,name:"result",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Mc=class n extends o{constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.DeepSearchStream";static fields=r.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},kc=class n extends o{content="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.CreateDiagramParams";static fields=r.util.newFieldList(()=>[{no:1,name:"content",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Ac=class n extends o{error;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.CreateDiagramResult";static fields=r.util.newFieldList(()=>[{no:1,name:"error",kind:"scalar",T:9,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Nc=class n extends o{constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.CreateDiagramStream";static fields=r.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Bc=class n extends o{constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.FixLintsParams";static fields=r.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},qc=class n extends o{fileResults=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.FixLintsResult";static fields=r.util.newFieldList(()=>[{no:1,name:"file_results",kind:"message",T:Da,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Da=class n extends o{filePath="";diff;isApplied=!1;applyFailed=!1;error;linterErrors=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.FixLintsResult.FileResult";static fields=r.util.newFieldList(()=>[{no:1,name:"file_path",kind:"scalar",T:9},{no:2,name:"diff",kind:"message",T:kt},{no:3,name:"is_applied",kind:"scalar",T:8},{no:4,name:"apply_failed",kind:"scalar",T:8},{no:5,name:"error",kind:"scalar",T:9,opt:!0},{no:6,name:"linter_errors",kind:"message",T:Ie,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Dc=class n extends o{constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.FixLintsStream";static fields=r.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Uc=class n extends o{filepath="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.ReadLintsParams";static fields=r.util.newFieldList(()=>[{no:1,name:"filepath",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Vc=class n extends o{filepath="";linterErrors=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.ReadLintsResult";static fields=r.util.newFieldList(()=>[{no:1,name:"filepath",kind:"scalar",T:9},{no:2,name:"linter_errors",kind:"message",T:Ie,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Gc=class n extends o{constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.ReadLintsStream";static fields=r.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Hc=class n extends o{constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.GotodefStream";static fields=r.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Wc=class n extends o{taskDescription="";taskTitle="";async;allowedWriteDirectories=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.TaskParams";static fields=r.util.newFieldList(()=>[{no:1,name:"task_description",kind:"scalar",T:9},{no:4,name:"task_title",kind:"scalar",T:9},{no:2,name:"async",kind:"scalar",T:8,opt:!0},{no:3,name:"allowed_write_directories",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},jc=class n extends o{result={case:void 0};constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.TaskResult";static fields=r.util.newFieldList(()=>[{no:1,name:"completed_task_result",kind:"message",T:Ua,oneof:"result"},{no:2,name:"async_task_result",kind:"message",T:$c,oneof:"result"}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Ua=class n extends o{summary="";fileResults=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.TaskResult.CompletedTaskResult";static fields=r.util.newFieldList(()=>[{no:1,name:"summary",kind:"scalar",T:9},{no:2,name:"file_results",kind:"message",T:Da,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},$c=class n extends o{taskId="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.TaskResult.AsyncTaskResult";static fields=r.util.newFieldList(()=>[{no:1,name:"task_id",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Yc=class n extends o{constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.TaskStream";static fields=r.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Kc=class n extends o{ids=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.AwaitTaskParams";static fields=r.util.newFieldList(()=>[{no:1,name:"ids",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},zc=class n extends o{taskResults=[];missingTaskIds=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.AwaitTaskResult";static fields=r.util.newFieldList(()=>[{no:1,name:"task_results",kind:"message",T:Qc,repeated:!0},{no:2,name:"missing_task_ids",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Qc=class n extends o{taskId="";result;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.AwaitTaskResult.TaskResultItem";static fields=r.util.newFieldList(()=>[{no:1,name:"task_id",kind:"scalar",T:9},{no:2,name:"result",kind:"message",T:Ua}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Zc=class n extends o{constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.AwaitTaskStream";static fields=r.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Xc=class n extends o{read=!1;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.TodoReadParams";static fields=r.util.newFieldList(()=>[{no:1,name:"read",kind:"scalar",T:8}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Va=class n extends o{content="";status="";id="";dependencies=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.TodoItem";static fields=r.util.newFieldList(()=>[{no:1,name:"content",kind:"scalar",T:9},{no:2,name:"status",kind:"scalar",T:9},{no:3,name:"id",kind:"scalar",T:9},{no:4,name:"dependencies",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},em=class n extends o{todos=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.TodoReadResult";static fields=r.util.newFieldList(()=>[{no:1,name:"todos",kind:"message",T:Va,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},tm=class n extends o{constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.TodoReadStream";static fields=r.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},nm=class n extends o{todos=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.TodoWriteParams";static fields=r.util.newFieldList(()=>[{no:1,name:"todos",kind:"message",T:Va,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},rm=class n extends o{success=!1;readyTaskIds=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.TodoWriteResult";static fields=r.util.newFieldList(()=>[{no:1,name:"success",kind:"scalar",T:8},{no:2,name:"ready_task_ids",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},am=class n extends o{constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.TodoWriteStream";static fields=r.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},im=class n extends o{issueNumber=0;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.FetchGithubIssueParams";static fields=r.util.newFieldList(()=>[{no:1,name:"issue_number",kind:"scalar",T:13}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},sm=class n extends o{issueNumber=0;title="";body="";state="";url="";author="";date="";labels=[];assignees=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.FetchGithubIssueResult";static fields=r.util.newFieldList(()=>[{no:1,name:"issue_number",kind:"scalar",T:13},{no:2,name:"title",kind:"scalar",T:9},{no:3,name:"body",kind:"scalar",T:9},{no:4,name:"state",kind:"scalar",T:9},{no:5,name:"url",kind:"scalar",T:9},{no:6,name:"author",kind:"scalar",T:9},{no:7,name:"date",kind:"scalar",T:9},{no:8,name:"labels",kind:"scalar",T:9,repeated:!0},{no:9,name:"assignees",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},om=class n extends o{constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.FetchGithubIssueStream";static fields=r.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}};var xP=class n extends o{absolutePath="";newContents="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.SwWriteTextFileWithLintsRequest";static fields=r.util.newFieldList(()=>[{no:1,name:"absolute_path",kind:"scalar",T:9},{no:2,name:"new_contents",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},LP=class n extends o{newLinterErrors=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.SwWriteTextFileWithLintsResponse";static fields=r.util.newFieldList(()=>[{no:1,name:"new_linter_errors",kind:"message",T:Ie,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},MP=class n extends o{constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.SwGetExplicitContextRequest";static fields=r.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},kP=class n extends o{explicitContext;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.SwGetExplicitContextResponse";static fields=r.util.newFieldList(()=>[{no:1,name:"explicit_context",kind:"message",T:cn}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},AP=class n extends o{constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.SwGetEnvironmentInfoRequest";static fields=r.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},NP=class n extends o{environmentInfo;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.SwGetEnvironmentInfoResponse";static fields=r.util.newFieldList(()=>[{no:1,name:"environment_info",kind:"message",T:rn}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},BP=class n extends o{absolutePaths=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.SwGetLinterErrorsRequest";static fields=r.util.newFieldList(()=>[{no:1,name:"absolute_paths",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},qP=class n extends o{linterErrors=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.SwGetLinterErrorsResponse";static fields=r.util.newFieldList(()=>[{no:1,name:"linter_errors",kind:"message",T:un,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},DP=class n extends o{toolCall;composerId="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.SwCallClientSideV2ToolRequest";static fields=r.util.newFieldList(()=>[{no:1,name:"tool_call",kind:"message",T:fn},{no:2,name:"composer_id",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},UP=class n extends o{toolResult;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.SwCallClientSideV2ToolResponse";static fields=r.util.newFieldList(()=>[{no:1,name:"tool_result",kind:"message",T:pn}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Ha=class n extends o{includePattern;excludePattern;pathEncryptionKey="";repositoryInfo;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.SwCompileRepoIncludeExcludePatternsRequest";static fields=r.util.newFieldList(()=>[{no:1,name:"include_pattern",kind:"scalar",T:9,opt:!0},{no:2,name:"exclude_pattern",kind:"scalar",T:9,opt:!0},{no:3,name:"path_encryption_key",kind:"scalar",T:9},{no:4,name:"repository_info",kind:"message",T:H}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Wa=class n extends o{globFilter;notGlobFilter;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.SwCompileRepoIncludeExcludePatternsResponse";static fields=r.util.newFieldList(()=>[{no:1,name:"glob_filter",kind:"scalar",T:9,opt:!0},{no:2,name:"not_glob_filter",kind:"scalar",T:9,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},VP=class n extends o{accessToken="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.SwProvideTemporaryAccessTokenRequest";static fields=r.util.newFieldList(()=>[{no:1,name:"access_token",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},GP=class n extends o{constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.SwProvideTemporaryAccessTokenResponse";static fields=r.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},HP=class n extends o{constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.ShadowHealthCheckRequest";static fields=r.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},WP=class n extends o{constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.ShadowHealthCheckResponse";static fields=r.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},jP=class n extends o{repositoryInfo;pathEncryptionKey="";indexingProgressThreshold;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.SwSyncIndexRequest";static fields=r.util.newFieldList(()=>[{no:1,name:"repository_info",kind:"message",T:H},{no:2,name:"path_encryption_key",kind:"scalar",T:9},{no:3,name:"indexing_progress_threshold",kind:"scalar",T:1,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},$P=class n extends o{constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.SwSyncIndexResponse";static fields=r.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},YP=class n extends o{files=[];includeQuickFixes=!1;doNotUseInProdNewFilesShouldBeTemporarilyCreatedForIncreasedAccuracy=!1;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.GetLintsForChangeRequest";static fields=r.util.newFieldList(()=>[{no:1,name:"files",kind:"message",T:hm,repeated:!0},{no:2,name:"include_quick_fixes",kind:"scalar",T:8},{no:3,name:"do_not_use_in_prod_new_files_should_be_temporarily_created_for_increased_accuracy",kind:"scalar",T:8}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},hm=class n extends o{relativeWorkspacePath="";initialContent="";finalContent="";getAllLintsNotJustDeltaLintsForRangesInFinalModel;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.GetLintsForChangeRequest.File";static fields=r.util.newFieldList(()=>[{no:1,name:"relative_workspace_path",kind:"scalar",T:9},{no:2,name:"initial_content",kind:"scalar",T:9},{no:3,name:"final_content",kind:"scalar",T:9},{no:4,name:"get_all_lints_not_just_delta_lints_for_ranges_in_final_model",kind:"message",T:Sm,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Sm=class n extends o{ranges=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.GetLintsForChangeRequest.File.RangeCollection";static fields=r.util.newFieldList(()=>[{no:1,name:"ranges",kind:"message",T:Tm,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Tm=class n extends o{startLineNumber=0;startColumn=0;endLineNumber=0;endColumn=0;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.GetLintsForChangeRequest.File.IRange";static fields=r.util.newFieldList(()=>[{no:1,name:"start_line_number",kind:"scalar",T:5},{no:2,name:"start_column",kind:"scalar",T:5},{no:3,name:"end_line_number",kind:"scalar",T:5},{no:4,name:"end_column",kind:"scalar",T:5}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},KP=class n extends o{lints=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.GetLintsForChangeResponse";static fields=r.util.newFieldList(()=>[{no:1,name:"lints",kind:"message",T:wm,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},wm=class n extends o{message="";severity="";relativeWorkspacePath="";startLineNumberOneIndexed=0;startColumnOneIndexed=0;endLineNumberInclusiveOneIndexed=0;endColumnOneIndexed=0;quickFixes=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.GetLintsForChangeResponse.Lint";static fields=r.util.newFieldList(()=>[{no:1,name:"message",kind:"scalar",T:9},{no:2,name:"severity",kind:"scalar",T:9},{no:3,name:"relative_workspace_path",kind:"scalar",T:9},{no:4,name:"start_line_number_one_indexed",kind:"scalar",T:5},{no:5,name:"start_column_one_indexed",kind:"scalar",T:5},{no:6,name:"end_line_number_inclusive_one_indexed",kind:"scalar",T:5},{no:7,name:"end_column_one_indexed",kind:"scalar",T:5},{no:9,name:"quick_fixes",kind:"message",T:Em,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Em=class n extends o{message="";kind="";isPreferred=!1;edits=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.GetLintsForChangeResponse.Lint.QuickFix";static fields=r.util.newFieldList(()=>[{no:1,name:"message",kind:"scalar",T:9},{no:2,name:"kind",kind:"scalar",T:9},{no:3,name:"is_preferred",kind:"scalar",T:8},{no:4,name:"edits",kind:"message",T:Jm,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Jm=class n extends o{relativeWorkspacePath="";text="";startLineNumberOneIndexed=0;startColumnOneIndexed=0;endLineNumberInclusiveOneIndexed=0;endColumnOneIndexed=0;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.GetLintsForChangeResponse.Lint.QuickFix.Edit";static fields=r.util.newFieldList(()=>[{no:1,name:"relative_workspace_path",kind:"scalar",T:9},{no:2,name:"text",kind:"scalar",T:9},{no:3,name:"start_line_number_one_indexed",kind:"scalar",T:5},{no:4,name:"start_column_one_indexed",kind:"scalar",T:5},{no:5,name:"end_line_number_inclusive_one_indexed",kind:"scalar",T:5},{no:6,name:"end_column_one_indexed",kind:"scalar",T:5}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}};var zP=class n extends o{command=[];cwd="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.ExecRequest";static fields=r.util.newFieldList(()=>[{no:1,name:"command",kind:"scalar",T:9,repeated:!0},{no:2,name:"cwd",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},QP=class n extends o{stdout="";stderr="";exitCode=0;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.ExecResponse";static fields=r.util.newFieldList(()=>[{no:1,name:"stdout",kind:"scalar",T:9},{no:2,name:"stderr",kind:"scalar",T:9},{no:3,name:"exit_code",kind:"scalar",T:5}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},ZP=class n extends o{commit="";port=0;connectionToken="";rootPath="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.WarmCursorServerRequest";static fields=r.util.newFieldList(()=>[{no:1,name:"commit",kind:"scalar",T:9},{no:2,name:"port",kind:"scalar",T:5},{no:3,name:"connection_token",kind:"scalar",T:9},{no:4,name:"root_path",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},XP=class n extends o{constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.WarmCursorServerResponse";static fields=r.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},eh=class n extends o{rootPath="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.GetExplicitContextRequest";static fields=r.util.newFieldList(()=>[{no:1,name:"root_path",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},th=class n extends o{explicitContext;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.GetExplicitContextResponse";static fields=r.util.newFieldList(()=>[{no:1,name:"explicit_context",kind:"message",T:cn}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},nh=class n extends o{rootPath="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.GetEnvironmentInfoRequest";static fields=r.util.newFieldList(()=>[{no:1,name:"root_path",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},rh=class n extends o{environmentInfo;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.GetEnvironmentInfoResponse";static fields=r.util.newFieldList(()=>[{no:1,name:"environment_info",kind:"message",T:rn}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},ah=class n extends o{absolutePaths=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.GetFileStatsRequest";static fields=r.util.newFieldList(()=>[{no:1,name:"absolute_paths",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},ih=class n extends o{fileStats=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.GetFileStatsResponse";static fields=r.util.newFieldList(()=>[{no:1,name:"file_stats",kind:"message",T:Om,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Om=class n extends o{absolutePath="";pathExists=!1;isFile=!1;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.GetFileStatsResponse.Stat";static fields=r.util.newFieldList(()=>[{no:1,name:"absolute_path",kind:"scalar",T:9},{no:2,name:"path_exists",kind:"scalar",T:8},{no:3,name:"is_file",kind:"scalar",T:8}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},sh=class n extends o{rootPath="";request;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.CompileRepoIncludeExcludePatternsRequest";static fields=r.util.newFieldList(()=>[{no:1,name:"root_path",kind:"scalar",T:9},{no:2,name:"request",kind:"message",T:Ha}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},oh=class n extends o{response;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.CompileRepoIncludeExcludePatternsResponse";static fields=r.util.newFieldList(()=>[{no:1,name:"response",kind:"message",T:Wa}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},lh=class n extends o{accessToken="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.ProvideTemporaryAccessTokenRequest";static fields=r.util.newFieldList(()=>[{no:1,name:"access_token",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},uh=class n extends o{constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.ProvideTemporaryAccessTokenResponse";static fields=r.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},dh=class n extends o{constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.PingRequest";static fields=r.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},ch=class n extends o{constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.PingResponse";static fields=r.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},mh=class n extends o{absolutePath="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.ReadTextFileRequest";static fields=r.util.newFieldList(()=>[{no:1,name:"absolute_path",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},fh=class n extends o{contents="";pathDoesNotExist=!1;wasTruncated=!1;isNotAFile=!1;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.ReadTextFileResponse";static fields=r.util.newFieldList(()=>[{no:1,name:"contents",kind:"scalar",T:9},{no:2,name:"path_does_not_exist",kind:"scalar",T:8},{no:3,name:"was_truncated",kind:"scalar",T:8},{no:4,name:"is_not_a_file",kind:"scalar",T:8}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},ph=class n extends o{absolutePath="";newContents="";getNewLinterErrors=!1;rootPath="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.WriteTextFileRequest";static fields=r.util.newFieldList(()=>[{no:1,name:"absolute_path",kind:"scalar",T:9},{no:2,name:"new_contents",kind:"scalar",T:9},{no:3,name:"get_new_linter_errors",kind:"scalar",T:8},{no:4,name:"root_path",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},yh=class n extends o{newLinterErrors=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.WriteTextFileResponse";static fields=r.util.newFieldList(()=>[{no:1,name:"new_linter_errors",kind:"message",T:Ie,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},gh=class n extends o{rootPath="";repositoryInfo;pathEncryptionKey="";indexingProgressThreshold;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.SyncIndexRequest";static fields=r.util.newFieldList(()=>[{no:1,name:"root_path",kind:"scalar",T:9},{no:2,name:"repository_info",kind:"message",T:H},{no:3,name:"path_encryption_key",kind:"scalar",T:9},{no:4,name:"indexing_progress_threshold",kind:"scalar",T:1,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Rh=class n extends o{constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.SyncIndexResponse";static fields=r.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Ph=class n extends o{constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.UpgradeRequest";static fields=r.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},hh=class n extends o{version="";newPort="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.UpgradeResponse";static fields=r.util.newFieldList(()=>[{no:1,name:"version",kind:"scalar",T:9},{no:2,name:"new_port",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Sh=class n extends o{toolCall;rootPath="";composerId="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.CallClientSideV2ToolRequest";static fields=r.util.newFieldList(()=>[{no:1,name:"tool_call",kind:"message",T:fn},{no:2,name:"root_path",kind:"scalar",T:9},{no:3,name:"composer_id",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Th=class n extends o{toolResult;constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.CallClientSideV2ToolResponse";static fields=r.util.newFieldList(()=>[{no:1,name:"tool_result",kind:"message",T:pn}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},wh=class n extends o{githubAccessToken="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.RefreshGitHubAccessTokenRequest";static fields=r.util.newFieldList(()=>[{no:1,name:"github_access_token",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Eh=class n extends o{constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.RefreshGitHubAccessTokenResponse";static fields=r.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},ja=class n extends o{rootPath="";baseRef="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.GetWorkspaceChangesHashRequest";static fields=r.util.newFieldList(()=>[{no:1,name:"root_path",kind:"scalar",T:9},{no:2,name:"base_ref",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},$a=class n extends o{hash="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.GetWorkspaceChangesHashResponse";static fields=r.util.newFieldList(()=>[{no:1,name:"hash",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Jh=class n extends o{absolutePaths=[];rootPath="";constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.GetLinterErrorsRequest";static fields=r.util.newFieldList(()=>[{no:1,name:"absolute_paths",kind:"scalar",T:9,repeated:!0},{no:2,name:"root_path",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}},Oh=class n extends o{linterErrors=[];constructor(e){super(),r.util.initPartial(e,this)}static runtime=r;static typeName="aiserver.v1.GetLinterErrorsResponse";static fields=r.util.newFieldList(()=>[{no:1,name:"linter_errors",kind:"message",T:un,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return r.util.equals(n,e,t)}};var gn=Fh.default.promisify(Ih.exec),Ka=Yt("InjectableGitService");function e_(n){let e=new sn({from:n.from,to:n.to,chunks:n.chunks.map(t=>new on({content:t.content,lines:t.changes.map(a=>a.content),oldStart:t.oldStart,oldLines:t.oldLines,newStart:t.newStart,newLines:t.newLines}))});return e.added=e.chunks.reduce((t,a)=>t+a.newLines,0),e.removed=e.chunks.reduce((t,a)=>t+a.oldLines,0),e}function t_(n){let e=wg(n);return new Lt({diffs:e.map(t=>e_(t)),diffType:0})}var Gn=class{constructor(){}workspaceChangesHashPromises=new Map;submoduleCache;cachedGitVersion=new Map;async getGitVersion(e){let t=e;if(this.cachedGitVersion.has(t)){let a=this.cachedGitVersion.get(t);if(a?.payload===void 0)throw new Error("Git version is undefined");return a.payload}else{let a=await this.getGitVersionUncached(e);return this.cachedGitVersion.set(t,{isInitialized:!0,payload:a}),a}}async getGitVersionUncached(e){try{let{stdout:t}=await gn("git --version",{cwd:e}),a=t.trim().match(/git version (\d+)\.(\d+)\.(\d+)/);if(a)return{major:parseInt(a[1],10),minor:parseInt(a[2],10),patch:parseInt(a[3],10)}}catch(t){console.warn("Failed to get git version:",t)}return{major:2,minor:9,patch:0}}supportsNoOptionalLocks(e){return e.major>2||e.major===2&&e.minor>15||e.major===2&&e.minor===15&&e.patch>=2}isRemoteRef(e){return/^[a-zA-Z0-9_-]+\/[a-zA-Z0-9_/-]+$/.test(e)}isCommitHash(e){return/^[a-f0-9]{40}$/.test(e)}async backgroundFetch(e,t){try{let a=t.split("/");if(a.length<2)return;let i=a[0],s=a.slice(1).join("/");console.log(`[backgroundFetch] Fetching ${i}/${s} for ${e}`);let l=await this.getGitVersion(e),d=this.supportsNoOptionalLocks(l),c=["git"];d&&c.push("--no-optional-locks"),c.push("fetch",i,s),await gn(c.join(" "),{cwd:e}),console.log(`[backgroundFetch] Successfully fetched ${i}/${s} for ${e}`)}catch(a){console.warn(`[backgroundFetch] Failed to fetch ${t} for ${e}:`,a)}}async getSubmodulesPotentiallyCached(e){if(this.submoduleCache)return this.submoduleCache;let{stdout:t}=await gn("git submodule status",{cwd:e});return this.submoduleCache=t.split(` +`).filter(a=>a.trim().length>0).map(a=>{let i=a.trim().match(/^[\s+-]?([a-f0-9]+)\s+(.+?)(?:\s+\(.+\))?$/);if(!i)return null;let s=i[1],l=i[2],d=ht.default.join(e,l);return{path:l,absPath:d,currentRef:s}}).filter(a=>a!==null),this.submoduleCache}fetchedHeadCommitBranches=new Set;async getWorkspaceChangesHash(e){let{rootPath:t}=e,a=this.workspaceChangesHashPromises.get(t);if(a)return console.log("getWorkspaceChangesHash: returning cached promise for",t),a;let i=(async()=>{console.log("[getWorkspaceChangesHash] starting new promise for",t);let s=await this.getGitVersion(t),l=this.supportsNoOptionalLocks(s),d=async(p,R)=>{try{let h=["git"];l&&h.push("--no-optional-locks"),h.push(...p);let{stdout:S}=await gn(h.join(" "),{cwd:R});return S.trim()}catch{return""}},c="",u=await d(["rev-parse","HEAD"],t);if(e.baseRef.length>0&&this.isRemoteRef(e.baseRef)){let p=`${t}-${e.baseRef}-${u}`;this.fetchedHeadCommitBranches.has(p)||(this.fetchedHeadCommitBranches.add(p),console.log(`[getWorkspaceChangesHash] Starting background fetch for ${e.baseRef} at HEAD ${u}`),this.backgroundFetch(t,e.baseRef).catch(R=>{console.error(`[getWorkspaceChangesHash] Failed to fetch ${e.baseRef} at HEAD ${u}:`,R)}))}let m=await d(["status","--porcelain"],t);if(c+=u,c+=m,e.baseRef.length>0&&!this.isCommitHash(e.baseRef))try{let p=await d(["rev-parse",e.baseRef],t);c+=p}catch(p){console.error(`[getWorkspaceChangesHash] Failed to parse ${e.baseRef}`,p)}let y=await this.getSubmodulesPotentiallyCached(t);for(let p of y){let R=await d(["rev-parse","HEAD"],p.absPath),h=await d(["status","--porcelain"],p.absPath);c+=R,c+=h}let T=5381;for(let p=0;p{switch(e.outputFormat){case 1:return 1;case 2:return 2;case 3:return 3;case 4:return 4;default:return 3}})(),i=[];if(e.submoduleRecurseDepth>0){let u=await this.getSubmodules(t),m=await Promise.allSettled(u.map(async y=>{let T=ht.default.join(t,y);if(await this.getGitRoot(T)!==T)throw new Error(`Submodule ${y} is not initialized. Please initialize it first.`);let R=await this.getDiff(new an({...e,baseRef:"HEAD",targetPaths:e.targetPaths.map(h=>ht.default.relative(y,h)),cwd:T,submoduleRecurseDepth:e.submoduleRecurseDepth-1}));return{relativePath:y,diff:R}}));for(let y=0;y({relativePath:ht.default.join(p.relativePath,R.relativePath),diff:R.diff,errored:!1}))),i.push({relativePath:p.relativePath,diff:p.diff.diff,errored:!1})}else i.push({relativePath:ht.default.join(t,u[y]),diff:new Lt,errored:!0})}}let s=async()=>{let u=e.baseRef.length>0?e.baseRef:await this.getDefaultBranch({cwd:t});e.mergeBase&&(u=(await this.executeGitCommandStable(t,["merge-base",u,e.ref.length>0?e.ref:"HEAD"])).trim());let m=["diff","--no-color"];return e.includeSpaceChanges||m.push("--ignore-space-change"),e.unifiedContextLines!==void 0&&m.push(`-U${e.unifiedContextLines}`),m.push(u),e.ref.length>0&&m.push(e.ref),e.targetPaths.length>0&&(m.push("--"),m.push(...e.targetPaths)),this.executeGitCommandStable(t,m)},l=async()=>{let m=(await this.executeGitCommandStable(t,["ls-files","--others","--exclude-standard"])).split(` +`).filter(y=>y.trim());return m.length>e.maxUntrackedFiles&&(m=m.slice(0,e.maxUntrackedFiles)),Promise.all(m.map(async y=>{try{let T=y.trim();return{contents:await Ya.readFile(ht.default.join(t,T),"utf8"),path:T}}catch{return}})).then(y=>y.filter(T=>T!==void 0))},d=await s(),c=t_(d);if(e.maxUntrackedFiles>0){let u=await l();for(let m of u){let y=m.contents.split(` +`),T=y.length;c.diffs.push(new sn({from:"/dev/null",to:m.path,chunks:[new on({content:`@@ -0,0 +1${T===1?"":","+T} @@`,lines:y.map(p=>"+"+p),oldLines:0,oldStart:0,newLines:T,newStart:1})],added:T,removed:0}))}}if(a!==3)for(let u of c.diffs)u.chunks=[];if(c.diffs=c.diffs.filter(u=>!i.some(m=>m.relativePath===u.to)),a===4){let u=e.baseRef.length>0?e.baseRef:await this.getDefaultBranch({cwd:t});e.mergeBase&&(u=(await this.executeGitCommandStable(t,["merge-base",u,e.ref.length>0?e.ref:"HEAD"])).trim());let m=e.ref.length>0?e.ref:"HEAD";await Promise.all(c.diffs.map(async y=>{try{if(y.from!=="/dev/null")try{let T=await this.executeGitCommandStable(t,["show",`${u}:${y.from}`]);y.beforeFileContents=T}catch{y.beforeFileContents=""}else y.beforeFileContents="";if(y.to!=="/dev/null")try{let T=ht.default.join(t,y.to),p=await Ya.readFile(T,"utf8");y.afterFileContents=p}catch{try{let p=await this.executeGitCommandStable(t,["show",`${m}:${y.to}`]);y.afterFileContents=p}catch{y.afterFileContents=""}}else y.afterFileContents=""}catch(T){console.error(`Error fetching file contents for ${y.to}:`,T)}}))}return new Kr({diff:c,submoduleDiffs:i})}cachedDefaultBranch=new Map;async getDefaultBranch(e){let t=e.cwd,a=e.withoutOrigin?`${t}-without-origin`:t;if(this.cachedDefaultBranch.has(a)){let i=this.cachedDefaultBranch.get(a);if(i?.payload===void 0)throw new Error("Default branch is undefined");return i.payload}else{let i=await this.getDefaultBranchUncached(e);return e?.withoutOrigin&&(i=i.replace(/^origin\//,"")),this.cachedDefaultBranch.set(a,{isInitialized:!0,payload:i}),i}}async getDefaultBranchUncached(e){let t=e.cwd,a;if(!a)try{if(a=await this.executeGitCommandStable(t,["symbolic-ref","--short","refs/remotes/origin/HEAD"]),a)return a.trim()}catch(s){console.error("failed to get symbolic ref",s),console.warn("Failed to get symbolic ref:",s)}let i=["main","master","develop"];try{let s=ht.default.join(t,".git","HEAD"),c=(await Ya.readFile(s,"utf8")).trim().match(/^ref: refs\/heads\/(.*)$/)?.[1]?.trim();if(c&&i.includes(c)){let u=`origin/${c}`;try{return await this.executeGitCommandStable(t,["rev-parse","--verify",u]),a=u,console.info("Picked default branch from method 1."),a.trim()}catch{}}}catch(s){console.error("failed to read .git/HEAD",s),console.warn("Failed to read .git/HEAD:",s)}for(let s of i)try{let l=`origin/${s}`;return await this.executeGitCommandStable(t,["rev-parse","--verify",l]),a=l,a.trim()}catch{}try{let l=(await this.executeGitCommandStable(t,["branch","-r"])).split(` +`).find(d=>d.startsWith("origin/"));if(l)return a=l,a.trim()}catch(s){console.error("failed to get branches from remote",s),console.warn("Failed to get branches from remote:",s)}try{let s=await this.executeGitCommandStable(t,["config","--get","init.defaultBranch"]);if(s)return s.trim()}catch(s){console.error("failed to get default branch from git config",s),console.warn("Failed to get default branch from git config:",s)}throw new Error("Could not determine default branch")}async executeGitCommandStable(e,t){let{stdout:a}=await gn(["git",...t].join(" "),{cwd:e});return a.trim()}async getSubmodules(e){try{let t=process.platform==="win32"?`git config --file .gitmodules --get-regexp path | findstr /R "^submodule." | for /F "tokens=1,2 delims= " %i in ('more') do @echo %j`:'git config --file .gitmodules --get-regexp path | sed -e "s/^submodule\\.//" -e "s/ /|/" | cut -d"|" -f2';return(await gn(t,{cwd:e})).stdout.split(` +`).filter(Boolean)}catch(t){return console.error("Error getting submodules:",t),[]}}};Gn=qt([(0,_h.injectable)()],Gn);Kt(Ka,Gn,2);var a_={},At=new Km;At.name("vm-daemon-cli").description("CLI tools for vm-daemon").version("0.0.1");At.command("install").description("Install and reconcile extensions and cursor server").option("-e, --extensions ","Comma-separated list of extensions to install").option("-d, --devcontainer-directory ","Directory of a devcontainer whose extensions should be installed").option("-c, --commit ","Cursor server commit to download").action(async n=>{let e=n.extensions?n.extensions.split(","):[],t=n.commit;if(t||(console.error("Error: --commit option is required"),process.exit(1)),n.devcontainerDirectory){console.log(`Installing extensions from devcontainer directory ${n.devcontainerDirectory}`);let s=await zt(ds).getExtensionsToInstall(n.devcontainerDirectory);console.log(`Extensions to install from devcontainer: ${s.join(", ")}`),e=e.concat(s)}let a=`${process.platform}-${process.arch}`;try{console.log(`Installing Cursor server for commit ${t}...`);let i=zt(us);await i.downloadCursorServer(t),console.log("Cursor server installed successfully."),e.length>0&&(console.log(`Reconciling extensions: ${e.join(", ")}`),await i.reconcileExtensions(e,a,t),console.log("Extensions reconciled successfully."))}catch(i){console.error("Installation failed:",i),process.exit(1)}});At.command("refresh-github-token").description("Refresh the GitHub access token used for git operations").argument("","The new GitHub access token to use").action(async n=>{try{console.log("Refreshing GitHub access token..."),await Fp(n),console.log("Successfully refreshed GitHub access token")}catch(e){console.error("Failed to refresh GitHub access token:",e),process.exit(1)}});At.command("diff").description("Get git diff between base and target refs").option("-b, --base-ref ","Base reference (e.g. commit hash, branch name)").option("-r, --ref ","Target reference (e.g. commit hash, branch name)").option("-f, --output-format ","Output format (name-status, name-status-and-numstat, file-diffs)","file-diffs").option("-s, --submodule-recurse-depth ","Depth to recurse into submodules","0").option("-p, --target-paths ","Comma-separated list of target paths to include in diff").option("-m, --merge-base ","Compute merge base with ref","false").option("-c, --cwd ","Working directory for git operations").option("-u, --max-untracked-files ","Maximum number of untracked files to include in diff","100").action(async n=>{try{let e=zt(Ka),t=new an({baseRef:n.baseRef||"",ref:n.ref||"",outputFormat:(()=>{switch(n.outputFormat){case"name-status":return 1;case"name-status-and-numstat":return 2;case"file-diffs":return 3;default:return 3}})(),submoduleRecurseDepth:parseInt(n.submoduleRecurseDepth?.toString()||"0"),targetPaths:n.targetPaths?n.targetPaths.split(","):[],cwd:n.cwd||"",mergeBase:n.mergeBase==="true",maxUntrackedFiles:parseInt(n.maxUntrackedFiles?.toString()||"100")});console.log(`[DEBUG] Request: ${JSON.stringify(t,null,2)}`);let a=await e.getDiff(t);console.log(JSON.stringify(a,null,2))}catch(e){console.error("Failed to get diff:",e),process.exit(1)}});At.command("workspace-hash").description("Get workspace changes hash (tests git version caching and --no-optional-locks)").option("-c, --cwd ","Working directory for git operations",process.cwd()).action(async n=>{try{console.log(`[workspace-hash] Getting workspace hash for: ${n.cwd}`);let e=zt(Ka),t=new ja({rootPath:n.cwd}),a=Date.now(),i=await e.getWorkspaceChangesHash(t),s=Date.now()-a;console.log(`[workspace-hash] Hash: ${i.hash}`),console.log(`[workspace-hash] Duration: ${s}ms`),console.log("[workspace-hash] Testing cache - calling again...");let l=Date.now(),d=await e.getWorkspaceChangesHash(t),c=Date.now()-l;console.log(`[workspace-hash] Cached hash: ${d.hash}`),console.log(`[workspace-hash] Cached duration: ${c}ms`),console.log(`[workspace-hash] Cache speedup: ${Math.round(s/c*100)/100}x faster`)}catch(e){console.error("Failed to get workspace hash:",e),process.exit(1)}});var n_=(()=>{try{return require.main===module}catch{return a_.url===`file://${process.argv[1]}`}})();n_&&At.parse(process.argv);0&&(module.exports={program}); +/*! Bundled license information: + +reflect-metadata/Reflect.js: + (*! ***************************************************************************** + Copyright (C) Microsoft. All rights reserved. + Licensed under the Apache License, Version 2.0 (the "License"); you may not use + this file except in compliance with the License. You may obtain a copy of the + License at http://www.apache.org/licenses/LICENSE-2.0 + + THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED + WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, + MERCHANTABLITY OR NON-INFRINGEMENT. + + See the Apache Version 2.0 License for specific language governing permissions + and limitations under the License. + ***************************************************************************** *) +*/ diff --git a/index.cjs b/index.cjs new file mode 100644 index 0000000000..d8584279a1 --- /dev/null +++ b/index.cjs @@ -0,0 +1,104 @@ +"use strict";var EM=Object.create;var kf=Object.defineProperty;var CQ=Object.getOwnPropertyDescriptor;var hM=Object.getOwnPropertyNames;var yM=Object.getPrototypeOf,IM=Object.prototype.hasOwnProperty;var S=(n,e)=>()=>(e||n((e={exports:{}}).exports,e),e.exports);var CM=(n,e,t,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of hM(e))!IM.call(n,s)&&s!==t&&kf(n,s,{get:()=>e[s],enumerable:!(r=CQ(e,s))||r.enumerable});return n};var Ce=(n,e,t)=>(t=n!=null?EM(yM(n)):{},CM(e||!n||!n.__esModule?kf(t,"default",{value:n,enumerable:!0}):t,n));var vA=(n,e,t,r)=>{for(var s=r>1?void 0:r?CQ(e,t):e,a=n.length-1,o;a>=0;a--)(o=n[a])&&(s=(r?o(e,t,s):o(s))||s);return r&&s&&kf(e,t,s),s};var ze=S(ce=>{"use strict";Object.defineProperty(ce,"__esModule",{value:!0});ce.NON_CUSTOM_TAG_KEYS=ce.PRE_DESTROY=ce.POST_CONSTRUCT=ce.DESIGN_PARAM_TYPES=ce.PARAM_TYPES=ce.TAGGED_PROP=ce.TAGGED=ce.MULTI_INJECT_TAG=ce.INJECT_TAG=ce.OPTIONAL_TAG=ce.UNMANAGED_TAG=ce.NAME_TAG=ce.NAMED_TAG=void 0;ce.NAMED_TAG="named";ce.NAME_TAG="name";ce.UNMANAGED_TAG="unmanaged";ce.OPTIONAL_TAG="optional";ce.INJECT_TAG="inject";ce.MULTI_INJECT_TAG="multi_inject";ce.TAGGED="inversify:tagged";ce.TAGGED_PROP="inversify:tagged_props";ce.PARAM_TYPES="inversify:paramtypes";ce.DESIGN_PARAM_TYPES="design:paramtypes";ce.POST_CONSTRUCT="post_construct";ce.PRE_DESTROY="pre_destroy";function wx(){return[ce.INJECT_TAG,ce.MULTI_INJECT_TAG,ce.NAME_TAG,ce.UNMANAGED_TAG,ce.NAMED_TAG,ce.OPTIONAL_TAG]}ce.NON_CUSTOM_TAG_KEYS=wx()});var Rn=S(ts=>{"use strict";Object.defineProperty(ts,"__esModule",{value:!0});ts.TargetTypeEnum=ts.BindingTypeEnum=ts.BindingScopeEnum=void 0;var Px={Request:"Request",Singleton:"Singleton",Transient:"Transient"};ts.BindingScopeEnum=Px;var Tx={ConstantValue:"ConstantValue",Constructor:"Constructor",DynamicValue:"DynamicValue",Factory:"Factory",Function:"Function",Instance:"Instance",Invalid:"Invalid",Provider:"Provider"};ts.BindingTypeEnum=Tx;var Fx={ClassProperty:"ClassProperty",ConstructorArgument:"ConstructorArgument",Variable:"Variable"};ts.TargetTypeEnum=Fx});var ns=S(_u=>{"use strict";Object.defineProperty(_u,"__esModule",{value:!0});_u.id=void 0;var kx=0;function bx(){return kx++}_u.id=bx});var LT=S(qu=>{"use strict";Object.defineProperty(qu,"__esModule",{value:!0});qu.Binding=void 0;var vT=Rn(),Dx=ns(),Jx=function(){function n(e,t){this.id=(0,Dx.id)(),this.activated=!1,this.serviceIdentifier=e,this.scope=t,this.type=vT.BindingTypeEnum.Invalid,this.constraint=function(r){return!0},this.implementationType=null,this.cache=null,this.factory=null,this.provider=null,this.onActivation=null,this.onDeactivation=null,this.dynamicValue=null}return n.prototype.clone=function(){var e=new n(this.serviceIdentifier,this.scope);return e.activated=e.scope===vT.BindingScopeEnum.Singleton?this.activated:!1,e.implementationType=this.implementationType,e.dynamicValue=this.dynamicValue,e.scope=this.scope,e.type=this.type,e.factory=this.factory,e.provider=this.provider,e.constraint=this.constraint,e.onActivation=this.onActivation,e.onDeactivation=this.onDeactivation,e.cache=this.cache,e},n}();qu.Binding=Jx});var gt=S(_=>{"use strict";Object.defineProperty(_,"__esModule",{value:!0});_.STACK_OVERFLOW=_.CIRCULAR_DEPENDENCY_IN_FACTORY=_.ON_DEACTIVATION_ERROR=_.PRE_DESTROY_ERROR=_.POST_CONSTRUCT_ERROR=_.ASYNC_UNBIND_REQUIRED=_.MULTIPLE_POST_CONSTRUCT_METHODS=_.MULTIPLE_PRE_DESTROY_METHODS=_.CONTAINER_OPTIONS_INVALID_SKIP_BASE_CHECK=_.CONTAINER_OPTIONS_INVALID_AUTO_BIND_INJECTABLE=_.CONTAINER_OPTIONS_INVALID_DEFAULT_SCOPE=_.CONTAINER_OPTIONS_MUST_BE_AN_OBJECT=_.ARGUMENTS_LENGTH_MISMATCH=_.INVALID_DECORATOR_OPERATION=_.INVALID_TO_SELF_VALUE=_.LAZY_IN_SYNC=_.INVALID_FUNCTION_BINDING=_.INVALID_MIDDLEWARE_RETURN=_.NO_MORE_SNAPSHOTS_AVAILABLE=_.INVALID_BINDING_TYPE=_.NOT_IMPLEMENTED=_.CIRCULAR_DEPENDENCY=_.UNDEFINED_INJECT_ANNOTATION=_.MISSING_INJECT_ANNOTATION=_.MISSING_INJECTABLE_ANNOTATION=_.NOT_REGISTERED=_.CANNOT_UNBIND=_.AMBIGUOUS_MATCH=_.KEY_NOT_FOUND=_.NULL_ARGUMENT=_.DUPLICATED_METADATA=_.DUPLICATED_INJECTABLE_DECORATOR=void 0;_.DUPLICATED_INJECTABLE_DECORATOR="Cannot apply @injectable decorator multiple times.";_.DUPLICATED_METADATA="Metadata key was used more than once in a parameter:";_.NULL_ARGUMENT="NULL argument";_.KEY_NOT_FOUND="Key Not Found";_.AMBIGUOUS_MATCH="Ambiguous match found for serviceIdentifier:";_.CANNOT_UNBIND="Could not unbind serviceIdentifier:";_.NOT_REGISTERED="No matching bindings found for serviceIdentifier:";_.MISSING_INJECTABLE_ANNOTATION="Missing required @injectable annotation in:";_.MISSING_INJECT_ANNOTATION="Missing required @inject or @multiInject annotation in:";var Nx=function(n){return"@inject called with undefined this could mean that the class "+n+" has a circular dependency problem. You can use a LazyServiceIdentifer to overcome this limitation."};_.UNDEFINED_INJECT_ANNOTATION=Nx;_.CIRCULAR_DEPENDENCY="Circular dependency found:";_.NOT_IMPLEMENTED="Sorry, this feature is not fully implemented yet.";_.INVALID_BINDING_TYPE="Invalid binding type:";_.NO_MORE_SNAPSHOTS_AVAILABLE="No snapshot available to restore.";_.INVALID_MIDDLEWARE_RETURN="Invalid return type in middleware. Middleware must return!";_.INVALID_FUNCTION_BINDING="Value provided to function binding must be a function!";var vx=function(n){return"You are attempting to construct '"+n+`' in a synchronous way + but it has asynchronous dependencies.`};_.LAZY_IN_SYNC=vx;_.INVALID_TO_SELF_VALUE="The toSelf function can only be applied when a constructor is used as service identifier";_.INVALID_DECORATOR_OPERATION="The @inject @multiInject @tagged and @named decorators must be applied to the parameters of a class constructor or a class property.";var Lx=function(){for(var n=[],e=0;e= than the number of constructor arguments of its base class.")};_.ARGUMENTS_LENGTH_MISMATCH=Lx;_.CONTAINER_OPTIONS_MUST_BE_AN_OBJECT="Invalid Container constructor argument. Container options must be an object.";_.CONTAINER_OPTIONS_INVALID_DEFAULT_SCOPE="Invalid Container option. Default scope must be a string ('singleton' or 'transient').";_.CONTAINER_OPTIONS_INVALID_AUTO_BIND_INJECTABLE="Invalid Container option. Auto bind injectable must be a boolean";_.CONTAINER_OPTIONS_INVALID_SKIP_BASE_CHECK="Invalid Container option. Skip base check must be a boolean";_.MULTIPLE_PRE_DESTROY_METHODS="Cannot apply @preDestroy decorator multiple times in the same class";_.MULTIPLE_POST_CONSTRUCT_METHODS="Cannot apply @postConstruct decorator multiple times in the same class";_.ASYNC_UNBIND_REQUIRED="Attempting to unbind dependency with asynchronous destruction (@preDestroy or onDeactivation)";var Mx=function(n,e){return"@postConstruct error in class "+n+": "+e};_.POST_CONSTRUCT_ERROR=Mx;var xx=function(n,e){return"@preDestroy error in class "+n+": "+e};_.PRE_DESTROY_ERROR=xx;var Ox=function(n,e){return"onDeactivation() error in class "+n+": "+e};_.ON_DEACTIVATION_ERROR=Ox;var Ux=function(n,e){return"It looks like there is a circular dependency in one of the '"+n+"' bindings. Please investigate bindings with"+("service identifier '"+e+"'.")};_.CIRCULAR_DEPENDENCY_IN_FACTORY=Ux;_.STACK_OVERFLOW="Maximum call stack size exceeded"});var SI=S(Un=>{"use strict";var _x=Un&&Un.__createBinding||(Object.create?function(n,e,t,r){r===void 0&&(r=t),Object.defineProperty(n,r,{enumerable:!0,get:function(){return e[t]}})}:function(n,e,t,r){r===void 0&&(r=t),n[r]=e[t]}),qx=Un&&Un.__setModuleDefault||(Object.create?function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}:function(n,e){n.default=e}),Gx=Un&&Un.__importStar||function(n){if(n&&n.__esModule)return n;var e={};if(n!=null)for(var t in n)t!=="default"&&Object.prototype.hasOwnProperty.call(n,t)&&_x(e,n,t);return qx(e,n),e};Object.defineProperty(Un,"__esModule",{value:!0});Un.MetadataReader=void 0;var QI=Gx(ze()),Vx=function(){function n(){}return n.prototype.getConstructorMetadata=function(e){var t=Reflect.getMetadata(QI.PARAM_TYPES,e),r=Reflect.getMetadata(QI.TAGGED,e);return{compilerGeneratedMetadata:t,userGeneratedMetadata:r||{}}},n.prototype.getPropertiesMetadata=function(e){var t=Reflect.getMetadata(QI.TAGGED_PROP,e)||[];return t},n}();Un.MetadataReader=Vx});var MT=S(Gu=>{"use strict";Object.defineProperty(Gu,"__esModule",{value:!0});Gu.BindingCount=void 0;var Hx={MultipleBindingsAvailable:2,NoBindingsAvailable:0,OnlyOneBindingAvailable:1};Gu.BindingCount=Hx});var wI=S(on=>{"use strict";var Yx=on&&on.__createBinding||(Object.create?function(n,e,t,r){r===void 0&&(r=t),Object.defineProperty(n,r,{enumerable:!0,get:function(){return e[t]}})}:function(n,e,t,r){r===void 0&&(r=t),n[r]=e[t]}),Wx=on&&on.__setModuleDefault||(Object.create?function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}:function(n,e){n.default=e}),jx=on&&on.__importStar||function(n){if(n&&n.__esModule)return n;var e={};if(n!=null)for(var t in n)t!=="default"&&Object.prototype.hasOwnProperty.call(n,t)&&Yx(e,n,t);return Wx(e,n),e};Object.defineProperty(on,"__esModule",{value:!0});on.tryAndThrowErrorIfStackOverflow=on.isStackOverflowExeption=void 0;var zx=jx(gt());function xT(n){return n instanceof RangeError||n.message===zx.STACK_OVERFLOW}on.isStackOverflowExeption=xT;var Kx=function(n,e){try{return n()}catch(t){throw xT(t)&&(t=e()),t}};on.tryAndThrowErrorIfStackOverflow=Kx});var sa=S(Ke=>{"use strict";var Zx=Ke&&Ke.__createBinding||(Object.create?function(n,e,t,r){r===void 0&&(r=t),Object.defineProperty(n,r,{enumerable:!0,get:function(){return e[t]}})}:function(n,e,t,r){r===void 0&&(r=t),n[r]=e[t]}),Xx=Ke&&Ke.__setModuleDefault||(Object.create?function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}:function(n,e){n.default=e}),$x=Ke&&Ke.__importStar||function(n){if(n&&n.__esModule)return n;var e={};if(n!=null)for(var t in n)t!=="default"&&Object.prototype.hasOwnProperty.call(n,t)&&Zx(e,n,t);return Xx(e,n),e};Object.defineProperty(Ke,"__esModule",{value:!0});Ke.getSymbolDescription=Ke.circularDependencyToException=Ke.listMetadataForTarget=Ke.listRegisteredBindingsForServiceIdentifier=Ke.getServiceIdentifierAsString=Ke.getFunctionName=void 0;var eO=$x(gt());function OT(n){if(typeof n=="function"){var e=n;return e.name}else{if(typeof n=="symbol")return n.toString();var e=n;return e}}Ke.getServiceIdentifierAsString=OT;function tO(n,e,t){var r="",s=t(n,e);return s.length!==0&&(r=` +Registered bindings:`,s.forEach(function(a){var o="Object";a.implementationType!==null&&(o=qT(a.implementationType)),r=r+` + `+o,a.constraint.metaData&&(r=r+" - "+a.constraint.metaData)})),r}Ke.listRegisteredBindingsForServiceIdentifier=tO;function UT(n,e){return n.parentRequest===null?!1:n.parentRequest.serviceIdentifier===e?!0:UT(n.parentRequest,e)}function nO(n){function e(r,s){s===void 0&&(s=[]);var a=OT(r.serviceIdentifier);return s.push(a),r.parentRequest!==null?e(r.parentRequest,s):s}var t=e(n);return t.reverse().join(" --> ")}function _T(n){n.childRequests.forEach(function(e){if(UT(e,e.serviceIdentifier)){var t=nO(e);throw new Error(eO.CIRCULAR_DEPENDENCY+" "+t)}else _T(e)})}Ke.circularDependencyToException=_T;function rO(n,e){if(e.isTagged()||e.isNamed()){var t="",r=e.getNamedTag(),s=e.getCustomTags();return r!==null&&(t+=r.toString()+` +`),s!==null&&s.forEach(function(a){t+=a.toString()+` +`})," "+n+` + `+n+" - "+t}else return" "+n}Ke.listMetadataForTarget=rO;function qT(n){if(n.name)return n.name;var e=n.toString(),t=e.match(/^function\s*([^\s(]+)/);return t?t[1]:"Anonymous function: "+e}Ke.getFunctionName=qT;function sO(n){return n.toString().slice(7,-1)}Ke.getSymbolDescription=sO});var GT=S(Vu=>{"use strict";Object.defineProperty(Vu,"__esModule",{value:!0});Vu.Context=void 0;var iO=ns(),aO=function(){function n(e){this.id=(0,iO.id)(),this.container=e}return n.prototype.addPlan=function(e){this.plan=e},n.prototype.setCurrentRequest=function(e){this.currentRequest=e},n}();Vu.Context=aO});var Bn=S(_n=>{"use strict";var oO=_n&&_n.__createBinding||(Object.create?function(n,e,t,r){r===void 0&&(r=t),Object.defineProperty(n,r,{enumerable:!0,get:function(){return e[t]}})}:function(n,e,t,r){r===void 0&&(r=t),n[r]=e[t]}),AO=_n&&_n.__setModuleDefault||(Object.create?function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}:function(n,e){n.default=e}),lO=_n&&_n.__importStar||function(n){if(n&&n.__esModule)return n;var e={};if(n!=null)for(var t in n)t!=="default"&&Object.prototype.hasOwnProperty.call(n,t)&&oO(e,n,t);return AO(e,n),e};Object.defineProperty(_n,"__esModule",{value:!0});_n.Metadata=void 0;var uO=lO(ze()),cO=function(){function n(e,t){this.key=e,this.value=t}return n.prototype.toString=function(){return this.key===uO.NAMED_TAG?"named: "+String(this.value).toString()+" ":"tagged: { key:"+this.key.toString()+", value: "+String(this.value)+" }"},n}();_n.Metadata=cO});var VT=S(Hu=>{"use strict";Object.defineProperty(Hu,"__esModule",{value:!0});Hu.Plan=void 0;var dO=function(){function n(e,t){this.parentContext=e,this.rootRequest=t}return n}();Hu.Plan=dO});var PI=S(Yu=>{"use strict";Object.defineProperty(Yu,"__esModule",{value:!0});Yu.LazyServiceIdentifer=void 0;var fO=function(){function n(e){this._cb=e}return n.prototype.unwrap=function(){return this._cb()},n}();Yu.LazyServiceIdentifer=fO});var HT=S(Wu=>{"use strict";Object.defineProperty(Wu,"__esModule",{value:!0});Wu.QueryableString=void 0;var gO=function(){function n(e){this.str=e}return n.prototype.startsWith=function(e){return this.str.indexOf(e)===0},n.prototype.endsWith=function(e){var t="",r=e.split("").reverse().join("");return t=this.str.split("").reverse().join(""),this.startsWith.call({str:t},r)},n.prototype.contains=function(e){return this.str.indexOf(e)!==-1},n.prototype.equals=function(e){return this.str===e},n.prototype.value=function(){return this.str},n}();Wu.QueryableString=gO});var TI=S(qn=>{"use strict";var mO=qn&&qn.__createBinding||(Object.create?function(n,e,t,r){r===void 0&&(r=t),Object.defineProperty(n,r,{enumerable:!0,get:function(){return e[t]}})}:function(n,e,t,r){r===void 0&&(r=t),n[r]=e[t]}),pO=qn&&qn.__setModuleDefault||(Object.create?function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}:function(n,e){n.default=e}),EO=qn&&qn.__importStar||function(n){if(n&&n.__esModule)return n;var e={};if(n!=null)for(var t in n)t!=="default"&&Object.prototype.hasOwnProperty.call(n,t)&&mO(e,n,t);return pO(e,n),e};Object.defineProperty(qn,"__esModule",{value:!0});qn.Target=void 0;var Rr=EO(ze()),hO=ns(),yO=sa(),YT=Bn(),IO=HT(),CO=function(){function n(e,t,r,s){this.id=(0,hO.id)(),this.type=e,this.serviceIdentifier=r;var a=typeof t=="symbol"?(0,yO.getSymbolDescription)(t):t;this.name=new IO.QueryableString(a||""),this.identifier=t,this.metadata=new Array;var o=null;typeof s=="string"?o=new YT.Metadata(Rr.NAMED_TAG,s):s instanceof YT.Metadata&&(o=s),o!==null&&this.metadata.push(o)}return n.prototype.hasTag=function(e){for(var t=0,r=this.metadata;t{"use strict";var RO=mt&&mt.__createBinding||(Object.create?function(n,e,t,r){r===void 0&&(r=t),Object.defineProperty(n,r,{enumerable:!0,get:function(){return e[t]}})}:function(n,e,t,r){r===void 0&&(r=t),n[r]=e[t]}),BO=mt&&mt.__setModuleDefault||(Object.create?function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}:function(n,e){n.default=e}),WT=mt&&mt.__importStar||function(n){if(n&&n.__esModule)return n;var e={};if(n!=null)for(var t in n)t!=="default"&&Object.prototype.hasOwnProperty.call(n,t)&&RO(e,n,t);return BO(e,n),e},ju=mt&&mt.__spreadArray||function(n,e,t){if(t||arguments.length===2)for(var r=0,s=e.length,a;r0,c=l.length>t.length,g=u||c?l.length:t.length,p=PO(r,e,a,A,g),f=ZT(n,t,e),m=ju(ju([],p,!0),f,!0);return m}function wO(n,e,t,r,s){var a=s[n.toString()]||[],o=$T(a),A=o.unmanaged!==!0,l=r[n],u=o.inject||o.multiInject;if(l=u||l,l instanceof QO.LazyServiceIdentifer&&(l=l.unwrap()),A){var c=l===Object,g=l===Function,p=l===void 0,f=c||g||p;if(!e&&f){var m=FI.MISSING_INJECT_ANNOTATION+" argument "+n+" in class "+t+".";throw new Error(m)}var h=new zT.Target(jT.TargetTypeEnum.ConstructorArgument,o.targetName,l);return h.metadata=a,h}return null}function PO(n,e,t,r,s){for(var a=[],o=0;o0?A:XT(n,t)}else return 0}mt.getBaseClassDependencyCount=XT;function $T(n){var e={};return n.forEach(function(t){e[t.key.toString()]=t.value}),{inject:e[Jo.INJECT_TAG],multiInject:e[Jo.MULTI_INJECT_TAG],targetName:e[Jo.NAME_TAG],unmanaged:e[Jo.UNMANAGED_TAG]}}});var tF=S(zu=>{"use strict";Object.defineProperty(zu,"__esModule",{value:!0});zu.Request=void 0;var FO=ns(),kO=function(){function n(e,t,r,s,a){this.id=(0,FO.id)(),this.serviceIdentifier=e,this.parentContext=t,this.parentRequest=r,this.target=a,this.childRequests=[],this.bindings=Array.isArray(s)?s:[s],this.requestScope=r===null?new Map:null}return n.prototype.addChildRequest=function(e,t,r){var s=new n(e,this.parentContext,this,t,r);return this.childRequests.push(s),s},n}();zu.Request=kO});var vI=S(Dt=>{"use strict";var bO=Dt&&Dt.__createBinding||(Object.create?function(n,e,t,r){r===void 0&&(r=t),Object.defineProperty(n,r,{enumerable:!0,get:function(){return e[t]}})}:function(n,e,t,r){r===void 0&&(r=t),n[r]=e[t]}),DO=Dt&&Dt.__setModuleDefault||(Object.create?function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}:function(n,e){n.default=e}),sF=Dt&&Dt.__importStar||function(n){if(n&&n.__esModule)return n;var e={};if(n!=null)for(var t in n)t!=="default"&&Object.prototype.hasOwnProperty.call(n,t)&&bO(e,n,t);return DO(e,n),e};Object.defineProperty(Dt,"__esModule",{value:!0});Dt.getBindingDictionary=Dt.createMockRequest=Dt.plan=void 0;var Ku=MT(),DI=sF(gt()),iF=Rn(),nF=sF(ze()),JO=wI(),ia=sa(),aF=GT(),JI=Bn(),NO=VT(),bI=eF(),NI=tF(),oF=TI();function AF(n){return n._bindingDictionary}Dt.getBindingDictionary=AF;function vO(n,e,t,r,s,a){var o=n?nF.MULTI_INJECT_TAG:nF.INJECT_TAG,A=new JI.Metadata(o,t),l=new oF.Target(e,r,t,A);if(s!==void 0){var u=new JI.Metadata(s,a);l.metadata.push(u)}return l}function rF(n,e,t,r,s){var a=No(t.container,s.serviceIdentifier),o=[];return a.length===Ku.BindingCount.NoBindingsAvailable&&t.container.options.autoBindInjectable&&typeof s.serviceIdentifier=="function"&&n.getConstructorMetadata(s.serviceIdentifier).compilerGeneratedMetadata&&(t.container.bind(s.serviceIdentifier).toSelf(),a=No(t.container,s.serviceIdentifier)),e?o=a:o=a.filter(function(A){var l=new NI.Request(A.serviceIdentifier,t,r,A,s);return A.constraint(l)}),LO(s.serviceIdentifier,o,s,t.container),o}function LO(n,e,t,r){switch(e.length){case Ku.BindingCount.NoBindingsAvailable:if(t.isOptional())return e;var s=(0,ia.getServiceIdentifierAsString)(n),a=DI.NOT_REGISTERED;throw a+=(0,ia.listMetadataForTarget)(s,t),a+=(0,ia.listRegisteredBindingsForServiceIdentifier)(r,s,No),new Error(a);case Ku.BindingCount.OnlyOneBindingAvailable:return e;case Ku.BindingCount.MultipleBindingsAvailable:default:if(t.isArray())return e;var s=(0,ia.getServiceIdentifierAsString)(n),a=DI.AMBIGUOUS_MATCH+" "+s;throw a+=(0,ia.listRegisteredBindingsForServiceIdentifier)(r,s,No),new Error(a)}}function lF(n,e,t,r,s,a){var o,A;if(s===null){o=rF(n,e,r,null,a),A=new NI.Request(t,r,null,o,a);var l=new NO.Plan(r,A);r.addPlan(l)}else o=rF(n,e,r,s,a),A=s.addChildRequest(a.serviceIdentifier,o,a);o.forEach(function(u){var c=null;if(a.isArray())c=A.addChildRequest(u.serviceIdentifier,u,a);else{if(u.cache)return;c=A}if(u.type===iF.BindingTypeEnum.Instance&&u.implementationType!==null){var g=(0,bI.getDependencies)(n,u.implementationType);if(!r.container.options.skipBaseClassChecks){var p=(0,bI.getBaseClassDependencyCount)(n,u.implementationType);if(g.length{"use strict";Object.defineProperty(aa,"__esModule",{value:!0});aa.isPromiseOrContainsPromise=aa.isPromise=void 0;function LI(n){var e=typeof n=="object"&&n!==null||typeof n=="function";return e&&typeof n.then=="function"}aa.isPromise=LI;function OO(n){return LI(n)?!0:Array.isArray(n)&&n.some(LI)}aa.isPromiseOrContainsPromise=OO});var uF=S(Gn=>{"use strict";var UO=Gn&&Gn.__awaiter||function(n,e,t,r){function s(a){return a instanceof t?a:new t(function(o){o(a)})}return new(t||(t=Promise))(function(a,o){function A(c){try{u(r.next(c))}catch(g){o(g)}}function l(c){try{u(r.throw(c))}catch(g){o(g)}}function u(c){c.done?a(c.value):s(c.value).then(A,l)}u((r=r.apply(n,e||[])).next())})},_O=Gn&&Gn.__generator||function(n,e){var t={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},r,s,a,o;return o={next:A(0),throw:A(1),return:A(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function A(u){return function(c){return l([u,c])}}function l(u){if(r)throw new TypeError("Generator is already executing.");for(;t;)try{if(r=1,s&&(a=u[0]&2?s.return:u[0]?s.throw||((a=s.return)&&a.call(s),0):s.next)&&!(a=a.call(s,u[1])).done)return a;switch(s=0,a&&(u=[u[0]&2,a.value]),u[0]){case 0:case 1:a=u;break;case 4:return t.label++,{value:u[1],done:!1};case 5:t.label++,s=u[1],u=[0];continue;case 7:u=t.ops.pop(),t.trys.pop();continue;default:if(a=t.trys,!(a=a.length>0&&a[a.length-1])&&(u[0]===6||u[0]===2)){t=0;continue}if(u[0]===3&&(!a||u[1]>a[0]&&u[1]{"use strict";Object.defineProperty(Lo,"__esModule",{value:!0});Lo.FactoryType=void 0;var jO;(function(n){n.DynamicValue="toDynamicValue",n.Factory="toFactory",n.Provider="toProvider"})(jO=Lo.FactoryType||(Lo.FactoryType={}))});var xI=S(Jt=>{"use strict";var zO=Jt&&Jt.__createBinding||(Object.create?function(n,e,t,r){r===void 0&&(r=t),Object.defineProperty(n,r,{enumerable:!0,get:function(){return e[t]}})}:function(n,e,t,r){r===void 0&&(r=t),n[r]=e[t]}),KO=Jt&&Jt.__setModuleDefault||(Object.create?function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}:function(n,e){n.default=e}),ZO=Jt&&Jt.__importStar||function(n){if(n&&n.__esModule)return n;var e={};if(n!=null)for(var t in n)t!=="default"&&Object.prototype.hasOwnProperty.call(n,t)&&zO(e,n,t);return KO(e,n),e};Object.defineProperty(Jt,"__esModule",{value:!0});Jt.getFactoryDetails=Jt.ensureFullyBound=Jt.multiBindToService=void 0;var XO=oa(),$O=ZO(gt()),Vn=Rn(),MI=cF(),eU=function(n){return function(e){return function(){for(var t=[],r=0;r{"use strict";var Aa=rt&&rt.__assign||function(){return Aa=Object.assign||function(n){for(var e,t=1,r=arguments.length;t0&&a[a.length-1])&&(u[0]===6||u[0]===2)){t=0;continue}if(u[0]===3&&(!a||u[1]>a[0]&&u[1]0){var s=oU(e,t),a=Aa(Aa({},s),{constr:n});s.isAsync?r=lU(a):r=pF(a)}else r=new n;return r}function pF(n){var e,t=new((e=n.constr).bind.apply(e,aU([void 0],n.constructorInjections,!1)));return n.propertyRequests.forEach(function(r,s){var a=r.target.identifier,o=n.propertyInjections[s];t[a]=o}),t}function lU(n){return gF(this,void 0,void 0,function(){var e,t;return mF(this,function(r){switch(r.label){case 0:return[4,dF(n.constructorInjections)];case 1:return e=r.sent(),[4,dF(n.propertyInjections)];case 2:return t=r.sent(),[2,pF(Aa(Aa({},n),{constructorInjections:e,propertyInjections:t}))]}})})}function dF(n){return gF(this,void 0,void 0,function(){var e,t,r,s;return mF(this,function(a){for(e=[],t=0,r=n;t{"use strict";var gU=Nt&&Nt.__createBinding||(Object.create?function(n,e,t,r){r===void 0&&(r=t),Object.defineProperty(n,r,{enumerable:!0,get:function(){return e[t]}})}:function(n,e,t,r){r===void 0&&(r=t),n[r]=e[t]}),mU=Nt&&Nt.__setModuleDefault||(Object.create?function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}:function(n,e){n.default=e}),pU=Nt&&Nt.__importStar||function(n){if(n&&n.__esModule)return n;var e={};if(n!=null)for(var t in n)t!=="default"&&Object.prototype.hasOwnProperty.call(n,t)&&gU(e,n,t);return mU(e,n),e},EU=Nt&&Nt.__awaiter||function(n,e,t,r){function s(a){return a instanceof t?a:new t(function(o){o(a)})}return new(t||(t=Promise))(function(a,o){function A(c){try{u(r.next(c))}catch(g){o(g)}}function l(c){try{u(r.throw(c))}catch(g){o(g)}}function u(c){c.done?a(c.value):s(c.value).then(A,l)}u((r=r.apply(n,e||[])).next())})},hU=Nt&&Nt.__generator||function(n,e){var t={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},r,s,a,o;return o={next:A(0),throw:A(1),return:A(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function A(u){return function(c){return l([u,c])}}function l(u){if(r)throw new TypeError("Generator is already executing.");for(;t;)try{if(r=1,s&&(a=u[0]&2?s.return:u[0]?s.throw||((a=s.return)&&a.call(s),0):s.next)&&!(a=a.call(s,u[1])).done)return a;switch(s=0,a&&(u=[u[0]&2,a.value]),u[0]){case 0:case 1:a=u;break;case 4:return t.label++,{value:u[1],done:!1};case 5:t.label++,s=u[1],u=[0];continue;case 7:u=t.ops.pop(),t.trys.pop();continue;default:if(a=t.trys,!(a=a.length>0&&a[a.length-1])&&(u[0]===6||u[0]===2)){t=0;continue}if(u[0]===3&&(!a||u[1]>a[0]&&u[1]{"use strict";var DU=pt&&pt.__createBinding||(Object.create?function(n,e,t,r){r===void 0&&(r=t),Object.defineProperty(n,r,{enumerable:!0,get:function(){return e[t]}})}:function(n,e,t,r){r===void 0&&(r=t),n[r]=e[t]}),JU=pt&&pt.__setModuleDefault||(Object.create?function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}:function(n,e){n.default=e}),NU=pt&&pt.__importStar||function(n){if(n&&n.__esModule)return n;var e={};if(n!=null)for(var t in n)t!=="default"&&Object.prototype.hasOwnProperty.call(n,t)&&DU(e,n,t);return JU(e,n),e};Object.defineProperty(pt,"__esModule",{value:!0});pt.typeConstraint=pt.namedConstraint=pt.taggedConstraint=pt.traverseAncerstors=void 0;var vU=NU(ze()),LU=Bn(),BF=function(n,e){var t=n.parentRequest;return t!==null?e(t)?!0:BF(t,e):!1};pt.traverseAncerstors=BF;var QF=function(n){return function(e){var t=function(r){return r!==null&&r.target!==null&&r.target.matchesTag(n)(e)};return t.metaData=new LU.Metadata(n,e),t}};pt.taggedConstraint=QF;var MU=QF(vU.NAMED_TAG);pt.namedConstraint=MU;var xU=function(n){return function(e){var t=null;if(e!==null)if(t=e.bindings[0],typeof n=="string"){var r=t.serviceIdentifier;return r===n}else{var s=e.bindings[0].implementationType;return n===s}return!1}};pt.typeConstraint=xU});var ec=S($u=>{"use strict";Object.defineProperty($u,"__esModule",{value:!0});$u.BindingWhenSyntax=void 0;var Rt=tc(),$e=HI(),OU=function(){function n(e){this._binding=e}return n.prototype.when=function(e){return this._binding.constraint=e,new Rt.BindingOnSyntax(this._binding)},n.prototype.whenTargetNamed=function(e){return this._binding.constraint=(0,$e.namedConstraint)(e),new Rt.BindingOnSyntax(this._binding)},n.prototype.whenTargetIsDefault=function(){return this._binding.constraint=function(e){if(e===null)return!1;var t=e.target!==null&&!e.target.isNamed()&&!e.target.isTagged();return t},new Rt.BindingOnSyntax(this._binding)},n.prototype.whenTargetTagged=function(e,t){return this._binding.constraint=(0,$e.taggedConstraint)(e)(t),new Rt.BindingOnSyntax(this._binding)},n.prototype.whenInjectedInto=function(e){return this._binding.constraint=function(t){return t!==null&&(0,$e.typeConstraint)(e)(t.parentRequest)},new Rt.BindingOnSyntax(this._binding)},n.prototype.whenParentNamed=function(e){return this._binding.constraint=function(t){return t!==null&&(0,$e.namedConstraint)(e)(t.parentRequest)},new Rt.BindingOnSyntax(this._binding)},n.prototype.whenParentTagged=function(e,t){return this._binding.constraint=function(r){return r!==null&&(0,$e.taggedConstraint)(e)(t)(r.parentRequest)},new Rt.BindingOnSyntax(this._binding)},n.prototype.whenAnyAncestorIs=function(e){return this._binding.constraint=function(t){return t!==null&&(0,$e.traverseAncerstors)(t,(0,$e.typeConstraint)(e))},new Rt.BindingOnSyntax(this._binding)},n.prototype.whenNoAncestorIs=function(e){return this._binding.constraint=function(t){return t!==null&&!(0,$e.traverseAncerstors)(t,(0,$e.typeConstraint)(e))},new Rt.BindingOnSyntax(this._binding)},n.prototype.whenAnyAncestorNamed=function(e){return this._binding.constraint=function(t){return t!==null&&(0,$e.traverseAncerstors)(t,(0,$e.namedConstraint)(e))},new Rt.BindingOnSyntax(this._binding)},n.prototype.whenNoAncestorNamed=function(e){return this._binding.constraint=function(t){return t!==null&&!(0,$e.traverseAncerstors)(t,(0,$e.namedConstraint)(e))},new Rt.BindingOnSyntax(this._binding)},n.prototype.whenAnyAncestorTagged=function(e,t){return this._binding.constraint=function(r){return r!==null&&(0,$e.traverseAncerstors)(r,(0,$e.taggedConstraint)(e)(t))},new Rt.BindingOnSyntax(this._binding)},n.prototype.whenNoAncestorTagged=function(e,t){return this._binding.constraint=function(r){return r!==null&&!(0,$e.traverseAncerstors)(r,(0,$e.taggedConstraint)(e)(t))},new Rt.BindingOnSyntax(this._binding)},n.prototype.whenAnyAncestorMatches=function(e){return this._binding.constraint=function(t){return t!==null&&(0,$e.traverseAncerstors)(t,e)},new Rt.BindingOnSyntax(this._binding)},n.prototype.whenNoAncestorMatches=function(e){return this._binding.constraint=function(t){return t!==null&&!(0,$e.traverseAncerstors)(t,e)},new Rt.BindingOnSyntax(this._binding)},n}();$u.BindingWhenSyntax=OU});var tc=S(nc=>{"use strict";Object.defineProperty(nc,"__esModule",{value:!0});nc.BindingOnSyntax=void 0;var SF=ec(),UU=function(){function n(e){this._binding=e}return n.prototype.onActivation=function(e){return this._binding.onActivation=e,new SF.BindingWhenSyntax(this._binding)},n.prototype.onDeactivation=function(e){return this._binding.onDeactivation=e,new SF.BindingWhenSyntax(this._binding)},n}();nc.BindingOnSyntax=UU});var YI=S(rc=>{"use strict";Object.defineProperty(rc,"__esModule",{value:!0});rc.BindingWhenOnSyntax=void 0;var _U=tc(),qU=ec(),GU=function(){function n(e){this._binding=e,this._bindingWhenSyntax=new qU.BindingWhenSyntax(this._binding),this._bindingOnSyntax=new _U.BindingOnSyntax(this._binding)}return n.prototype.when=function(e){return this._bindingWhenSyntax.when(e)},n.prototype.whenTargetNamed=function(e){return this._bindingWhenSyntax.whenTargetNamed(e)},n.prototype.whenTargetIsDefault=function(){return this._bindingWhenSyntax.whenTargetIsDefault()},n.prototype.whenTargetTagged=function(e,t){return this._bindingWhenSyntax.whenTargetTagged(e,t)},n.prototype.whenInjectedInto=function(e){return this._bindingWhenSyntax.whenInjectedInto(e)},n.prototype.whenParentNamed=function(e){return this._bindingWhenSyntax.whenParentNamed(e)},n.prototype.whenParentTagged=function(e,t){return this._bindingWhenSyntax.whenParentTagged(e,t)},n.prototype.whenAnyAncestorIs=function(e){return this._bindingWhenSyntax.whenAnyAncestorIs(e)},n.prototype.whenNoAncestorIs=function(e){return this._bindingWhenSyntax.whenNoAncestorIs(e)},n.prototype.whenAnyAncestorNamed=function(e){return this._bindingWhenSyntax.whenAnyAncestorNamed(e)},n.prototype.whenAnyAncestorTagged=function(e,t){return this._bindingWhenSyntax.whenAnyAncestorTagged(e,t)},n.prototype.whenNoAncestorNamed=function(e){return this._bindingWhenSyntax.whenNoAncestorNamed(e)},n.prototype.whenNoAncestorTagged=function(e,t){return this._bindingWhenSyntax.whenNoAncestorTagged(e,t)},n.prototype.whenAnyAncestorMatches=function(e){return this._bindingWhenSyntax.whenAnyAncestorMatches(e)},n.prototype.whenNoAncestorMatches=function(e){return this._bindingWhenSyntax.whenNoAncestorMatches(e)},n.prototype.onActivation=function(e){return this._bindingOnSyntax.onActivation(e)},n.prototype.onDeactivation=function(e){return this._bindingOnSyntax.onDeactivation(e)},n}();rc.BindingWhenOnSyntax=GU});var wF=S(sc=>{"use strict";Object.defineProperty(sc,"__esModule",{value:!0});sc.BindingInSyntax=void 0;var WI=Rn(),jI=YI(),VU=function(){function n(e){this._binding=e}return n.prototype.inRequestScope=function(){return this._binding.scope=WI.BindingScopeEnum.Request,new jI.BindingWhenOnSyntax(this._binding)},n.prototype.inSingletonScope=function(){return this._binding.scope=WI.BindingScopeEnum.Singleton,new jI.BindingWhenOnSyntax(this._binding)},n.prototype.inTransientScope=function(){return this._binding.scope=WI.BindingScopeEnum.Transient,new jI.BindingWhenOnSyntax(this._binding)},n}();sc.BindingInSyntax=VU});var PF=S(ic=>{"use strict";Object.defineProperty(ic,"__esModule",{value:!0});ic.BindingInWhenOnSyntax=void 0;var HU=wF(),YU=tc(),WU=ec(),jU=function(){function n(e){this._binding=e,this._bindingWhenSyntax=new WU.BindingWhenSyntax(this._binding),this._bindingOnSyntax=new YU.BindingOnSyntax(this._binding),this._bindingInSyntax=new HU.BindingInSyntax(e)}return n.prototype.inRequestScope=function(){return this._bindingInSyntax.inRequestScope()},n.prototype.inSingletonScope=function(){return this._bindingInSyntax.inSingletonScope()},n.prototype.inTransientScope=function(){return this._bindingInSyntax.inTransientScope()},n.prototype.when=function(e){return this._bindingWhenSyntax.when(e)},n.prototype.whenTargetNamed=function(e){return this._bindingWhenSyntax.whenTargetNamed(e)},n.prototype.whenTargetIsDefault=function(){return this._bindingWhenSyntax.whenTargetIsDefault()},n.prototype.whenTargetTagged=function(e,t){return this._bindingWhenSyntax.whenTargetTagged(e,t)},n.prototype.whenInjectedInto=function(e){return this._bindingWhenSyntax.whenInjectedInto(e)},n.prototype.whenParentNamed=function(e){return this._bindingWhenSyntax.whenParentNamed(e)},n.prototype.whenParentTagged=function(e,t){return this._bindingWhenSyntax.whenParentTagged(e,t)},n.prototype.whenAnyAncestorIs=function(e){return this._bindingWhenSyntax.whenAnyAncestorIs(e)},n.prototype.whenNoAncestorIs=function(e){return this._bindingWhenSyntax.whenNoAncestorIs(e)},n.prototype.whenAnyAncestorNamed=function(e){return this._bindingWhenSyntax.whenAnyAncestorNamed(e)},n.prototype.whenAnyAncestorTagged=function(e,t){return this._bindingWhenSyntax.whenAnyAncestorTagged(e,t)},n.prototype.whenNoAncestorNamed=function(e){return this._bindingWhenSyntax.whenNoAncestorNamed(e)},n.prototype.whenNoAncestorTagged=function(e,t){return this._bindingWhenSyntax.whenNoAncestorTagged(e,t)},n.prototype.whenAnyAncestorMatches=function(e){return this._bindingWhenSyntax.whenAnyAncestorMatches(e)},n.prototype.whenNoAncestorMatches=function(e){return this._bindingWhenSyntax.whenNoAncestorMatches(e)},n.prototype.onActivation=function(e){return this._bindingOnSyntax.onActivation(e)},n.prototype.onDeactivation=function(e){return this._bindingOnSyntax.onDeactivation(e)},n}();ic.BindingInWhenOnSyntax=jU});var kF=S(Hn=>{"use strict";var zU=Hn&&Hn.__createBinding||(Object.create?function(n,e,t,r){r===void 0&&(r=t),Object.defineProperty(n,r,{enumerable:!0,get:function(){return e[t]}})}:function(n,e,t,r){r===void 0&&(r=t),n[r]=e[t]}),KU=Hn&&Hn.__setModuleDefault||(Object.create?function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}:function(n,e){n.default=e}),ZU=Hn&&Hn.__importStar||function(n){if(n&&n.__esModule)return n;var e={};if(n!=null)for(var t in n)t!=="default"&&Object.prototype.hasOwnProperty.call(n,t)&&zU(e,n,t);return KU(e,n),e};Object.defineProperty(Hn,"__esModule",{value:!0});Hn.BindingToSyntax=void 0;var TF=ZU(gt()),Bt=Rn(),FF=PF(),la=YI(),XU=function(){function n(e){this._binding=e}return n.prototype.to=function(e){return this._binding.type=Bt.BindingTypeEnum.Instance,this._binding.implementationType=e,new FF.BindingInWhenOnSyntax(this._binding)},n.prototype.toSelf=function(){if(typeof this._binding.serviceIdentifier!="function")throw new Error(""+TF.INVALID_TO_SELF_VALUE);var e=this._binding.serviceIdentifier;return this.to(e)},n.prototype.toConstantValue=function(e){return this._binding.type=Bt.BindingTypeEnum.ConstantValue,this._binding.cache=e,this._binding.dynamicValue=null,this._binding.implementationType=null,this._binding.scope=Bt.BindingScopeEnum.Singleton,new la.BindingWhenOnSyntax(this._binding)},n.prototype.toDynamicValue=function(e){return this._binding.type=Bt.BindingTypeEnum.DynamicValue,this._binding.cache=null,this._binding.dynamicValue=e,this._binding.implementationType=null,new FF.BindingInWhenOnSyntax(this._binding)},n.prototype.toConstructor=function(e){return this._binding.type=Bt.BindingTypeEnum.Constructor,this._binding.implementationType=e,this._binding.scope=Bt.BindingScopeEnum.Singleton,new la.BindingWhenOnSyntax(this._binding)},n.prototype.toFactory=function(e){return this._binding.type=Bt.BindingTypeEnum.Factory,this._binding.factory=e,this._binding.scope=Bt.BindingScopeEnum.Singleton,new la.BindingWhenOnSyntax(this._binding)},n.prototype.toFunction=function(e){if(typeof e!="function")throw new Error(TF.INVALID_FUNCTION_BINDING);var t=this.toConstantValue(e);return this._binding.type=Bt.BindingTypeEnum.Function,this._binding.scope=Bt.BindingScopeEnum.Singleton,t},n.prototype.toAutoFactory=function(e){return this._binding.type=Bt.BindingTypeEnum.Factory,this._binding.factory=function(t){var r=function(){return t.container.get(e)};return r},this._binding.scope=Bt.BindingScopeEnum.Singleton,new la.BindingWhenOnSyntax(this._binding)},n.prototype.toAutoNamedFactory=function(e){return this._binding.type=Bt.BindingTypeEnum.Factory,this._binding.factory=function(t){return function(r){return t.container.getNamed(e,r)}},new la.BindingWhenOnSyntax(this._binding)},n.prototype.toProvider=function(e){return this._binding.type=Bt.BindingTypeEnum.Provider,this._binding.provider=e,this._binding.scope=Bt.BindingScopeEnum.Singleton,new la.BindingWhenOnSyntax(this._binding)},n.prototype.toService=function(e){this.toDynamicValue(function(t){return t.container.get(e)})},n}();Hn.BindingToSyntax=XU});var bF=S(ac=>{"use strict";Object.defineProperty(ac,"__esModule",{value:!0});ac.ContainerSnapshot=void 0;var $U=function(){function n(){}return n.of=function(e,t,r,s,a){var o=new n;return o.bindings=e,o.middleware=t,o.deactivations=s,o.activations=r,o.moduleActivationStore=a,o},n}();ac.ContainerSnapshot=$U});var DF=S(oc=>{"use strict";Object.defineProperty(oc,"__esModule",{value:!0});oc.isClonable=void 0;function e_(n){return typeof n=="object"&&n!==null&&"clone"in n&&typeof n.clone=="function"}oc.isClonable=e_});var zI=S(Yn=>{"use strict";var t_=Yn&&Yn.__createBinding||(Object.create?function(n,e,t,r){r===void 0&&(r=t),Object.defineProperty(n,r,{enumerable:!0,get:function(){return e[t]}})}:function(n,e,t,r){r===void 0&&(r=t),n[r]=e[t]}),n_=Yn&&Yn.__setModuleDefault||(Object.create?function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}:function(n,e){n.default=e}),r_=Yn&&Yn.__importStar||function(n){if(n&&n.__esModule)return n;var e={};if(n!=null)for(var t in n)t!=="default"&&Object.prototype.hasOwnProperty.call(n,t)&&t_(e,n,t);return n_(e,n),e};Object.defineProperty(Yn,"__esModule",{value:!0});Yn.Lookup=void 0;var _s=r_(gt()),s_=DF(),i_=function(){function n(){this._map=new Map}return n.prototype.getMap=function(){return this._map},n.prototype.add=function(e,t){if(e==null)throw new Error(_s.NULL_ARGUMENT);if(t==null)throw new Error(_s.NULL_ARGUMENT);var r=this._map.get(e);r!==void 0?r.push(t):this._map.set(e,[t])},n.prototype.get=function(e){if(e==null)throw new Error(_s.NULL_ARGUMENT);var t=this._map.get(e);if(t!==void 0)return t;throw new Error(_s.KEY_NOT_FOUND)},n.prototype.remove=function(e){if(e==null)throw new Error(_s.NULL_ARGUMENT);if(!this._map.delete(e))throw new Error(_s.KEY_NOT_FOUND)},n.prototype.removeIntersection=function(e){var t=this;this.traverse(function(r,s){var a=e.hasKey(r)?e.get(r):void 0;if(a!==void 0){var o=s.filter(function(A){return!a.some(function(l){return A===l})});t._setValue(r,o)}})},n.prototype.removeByCondition=function(e){var t=this,r=[];return this._map.forEach(function(s,a){for(var o=[],A=0,l=s;A0?this._map.set(e,t):this._map.delete(e)},n}();Yn.Lookup=i_});var NF=S(Ac=>{"use strict";Object.defineProperty(Ac,"__esModule",{value:!0});Ac.ModuleActivationStore=void 0;var JF=zI(),a_=function(){function n(){this._map=new Map}return n.prototype.remove=function(e){if(this._map.has(e)){var t=this._map.get(e);return this._map.delete(e),t}return this._getEmptyHandlersStore()},n.prototype.addDeactivation=function(e,t,r){this._getModuleActivationHandlers(e).onDeactivations.add(t,r)},n.prototype.addActivation=function(e,t,r){this._getModuleActivationHandlers(e).onActivations.add(t,r)},n.prototype.clone=function(){var e=new n;return this._map.forEach(function(t,r){e._map.set(r,{onActivations:t.onActivations.clone(),onDeactivations:t.onDeactivations.clone()})}),e},n.prototype._getModuleActivationHandlers=function(e){var t=this._map.get(e);return t===void 0&&(t=this._getEmptyHandlersStore(),this._map.set(e,t)),t},n.prototype._getEmptyHandlersStore=function(){var e={onActivations:new JF.Lookup,onDeactivations:new JF.Lookup};return e},n}();Ac.ModuleActivationStore=a_});var LF=S(st=>{"use strict";var uc=st&&st.__assign||function(){return uc=Object.assign||function(n){for(var e,t=1,r=arguments.length;t0&&a[a.length-1])&&(u[0]===6||u[0]===2)){t=0;continue}if(u[0]===3&&(!a||u[1]>a[0]&&u[1]{"use strict";Object.defineProperty(ca,"__esModule",{value:!0});ca.AsyncContainerModule=ca.ContainerModule=void 0;var MF=ns(),y_=function(){function n(e){this.id=(0,MF.id)(),this.registry=e}return n}();ca.ContainerModule=y_;var I_=function(){function n(e){this.id=(0,MF.id)(),this.registry=e}return n}();ca.AsyncContainerModule=I_});var OF=S(cc=>{"use strict";Object.defineProperty(cc,"__esModule",{value:!0});cc.getFirstArrayDuplicate=void 0;function C_(n){for(var e=new Set,t=0,r=n;t{"use strict";var R_=Et&&Et.__createBinding||(Object.create?function(n,e,t,r){r===void 0&&(r=t),Object.defineProperty(n,r,{enumerable:!0,get:function(){return e[t]}})}:function(n,e,t,r){r===void 0&&(r=t),n[r]=e[t]}),B_=Et&&Et.__setModuleDefault||(Object.create?function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}:function(n,e){n.default=e}),_F=Et&&Et.__importStar||function(n){if(n&&n.__esModule)return n;var e={};if(n!=null)for(var t in n)t!=="default"&&Object.prototype.hasOwnProperty.call(n,t)&&R_(e,n,t);return B_(e,n),e};Object.defineProperty(Et,"__esModule",{value:!0});Et.createTaggedDecorator=Et.tagProperty=Et.tagParameter=Et.decorate=void 0;var dc=_F(gt()),qF=_F(ze()),Q_=OF();function S_(n){return n.prototype!==void 0}function w_(n){if(n!==void 0)throw new Error(dc.INVALID_DECORATOR_OPERATION)}function GF(n,e,t,r){w_(e),HF(qF.TAGGED,n,t.toString(),r)}Et.tagParameter=GF;function VF(n,e,t){if(S_(n))throw new Error(dc.INVALID_DECORATOR_OPERATION);HF(qF.TAGGED_PROP,n.constructor,e,t)}Et.tagProperty=VF;function P_(n){var e=[];if(Array.isArray(n)){e=n;var t=(0,Q_.getFirstArrayDuplicate)(e.map(function(r){return r.key}));if(t!==void 0)throw new Error(dc.DUPLICATED_METADATA+" "+t.toString())}else e=[n];return e}function HF(n,e,t,r){var s=P_(r),a={};Reflect.hasOwnMetadata(n,e)&&(a=Reflect.getMetadata(n,e));var o=a[t];if(o===void 0)o=[];else for(var A=function(g){if(s.some(function(p){return p.key===g.key}))throw new Error(dc.DUPLICATED_METADATA+" "+g.key.toString())},l=0,u=o;l{"use strict";var b_=Wn&&Wn.__createBinding||(Object.create?function(n,e,t,r){r===void 0&&(r=t),Object.defineProperty(n,r,{enumerable:!0,get:function(){return e[t]}})}:function(n,e,t,r){r===void 0&&(r=t),n[r]=e[t]}),D_=Wn&&Wn.__setModuleDefault||(Object.create?function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}:function(n,e){n.default=e}),YF=Wn&&Wn.__importStar||function(n){if(n&&n.__esModule)return n;var e={};if(n!=null)for(var t in n)t!=="default"&&Object.prototype.hasOwnProperty.call(n,t)&&b_(e,n,t);return D_(e,n),e};Object.defineProperty(Wn,"__esModule",{value:!0});Wn.injectable=void 0;var J_=YF(gt()),KI=YF(ze());function N_(){return function(n){if(Reflect.hasOwnMetadata(KI.PARAM_TYPES,n))throw new Error(J_.DUPLICATED_INJECTABLE_DECORATOR);var e=Reflect.getMetadata(KI.DESIGN_PARAM_TYPES,n)||[];return Reflect.defineMetadata(KI.PARAM_TYPES,e,n),n}}Wn.injectable=N_});var jF=S(fc=>{"use strict";Object.defineProperty(fc,"__esModule",{value:!0});fc.tagged=void 0;var v_=Bn(),L_=Br();function M_(n,e){return(0,L_.createTaggedDecorator)(new v_.Metadata(n,e))}fc.tagged=M_});var zF=S(jn=>{"use strict";var x_=jn&&jn.__createBinding||(Object.create?function(n,e,t,r){r===void 0&&(r=t),Object.defineProperty(n,r,{enumerable:!0,get:function(){return e[t]}})}:function(n,e,t,r){r===void 0&&(r=t),n[r]=e[t]}),O_=jn&&jn.__setModuleDefault||(Object.create?function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}:function(n,e){n.default=e}),U_=jn&&jn.__importStar||function(n){if(n&&n.__esModule)return n;var e={};if(n!=null)for(var t in n)t!=="default"&&Object.prototype.hasOwnProperty.call(n,t)&&x_(e,n,t);return O_(e,n),e};Object.defineProperty(jn,"__esModule",{value:!0});jn.named=void 0;var __=U_(ze()),q_=Bn(),G_=Br();function V_(n){return(0,G_.createTaggedDecorator)(new q_.Metadata(__.NAMED_TAG,n))}jn.named=V_});var ZI=S(gc=>{"use strict";Object.defineProperty(gc,"__esModule",{value:!0});gc.injectBase=void 0;var H_=gt(),Y_=Bn(),W_=Br();function j_(n){return function(e){return function(t,r,s){if(e===void 0){var a=typeof t=="function"?t.name:t.constructor.name;throw new Error((0,H_.UNDEFINED_INJECT_ANNOTATION)(a))}return(0,W_.createTaggedDecorator)(new Y_.Metadata(n,e))(t,r,s)}}}gc.injectBase=j_});var KF=S(zn=>{"use strict";var z_=zn&&zn.__createBinding||(Object.create?function(n,e,t,r){r===void 0&&(r=t),Object.defineProperty(n,r,{enumerable:!0,get:function(){return e[t]}})}:function(n,e,t,r){r===void 0&&(r=t),n[r]=e[t]}),K_=zn&&zn.__setModuleDefault||(Object.create?function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}:function(n,e){n.default=e}),Z_=zn&&zn.__importStar||function(n){if(n&&n.__esModule)return n;var e={};if(n!=null)for(var t in n)t!=="default"&&Object.prototype.hasOwnProperty.call(n,t)&&z_(e,n,t);return K_(e,n),e};Object.defineProperty(zn,"__esModule",{value:!0});zn.inject=void 0;var X_=Z_(ze()),$_=ZI(),eq=(0,$_.injectBase)(X_.INJECT_TAG);zn.inject=eq});var ZF=S(Kn=>{"use strict";var tq=Kn&&Kn.__createBinding||(Object.create?function(n,e,t,r){r===void 0&&(r=t),Object.defineProperty(n,r,{enumerable:!0,get:function(){return e[t]}})}:function(n,e,t,r){r===void 0&&(r=t),n[r]=e[t]}),nq=Kn&&Kn.__setModuleDefault||(Object.create?function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}:function(n,e){n.default=e}),rq=Kn&&Kn.__importStar||function(n){if(n&&n.__esModule)return n;var e={};if(n!=null)for(var t in n)t!=="default"&&Object.prototype.hasOwnProperty.call(n,t)&&tq(e,n,t);return nq(e,n),e};Object.defineProperty(Kn,"__esModule",{value:!0});Kn.optional=void 0;var sq=rq(ze()),iq=Bn(),aq=Br();function oq(){return(0,aq.createTaggedDecorator)(new iq.Metadata(sq.OPTIONAL_TAG,!0))}Kn.optional=oq});var XF=S(Zn=>{"use strict";var Aq=Zn&&Zn.__createBinding||(Object.create?function(n,e,t,r){r===void 0&&(r=t),Object.defineProperty(n,r,{enumerable:!0,get:function(){return e[t]}})}:function(n,e,t,r){r===void 0&&(r=t),n[r]=e[t]}),lq=Zn&&Zn.__setModuleDefault||(Object.create?function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}:function(n,e){n.default=e}),uq=Zn&&Zn.__importStar||function(n){if(n&&n.__esModule)return n;var e={};if(n!=null)for(var t in n)t!=="default"&&Object.prototype.hasOwnProperty.call(n,t)&&Aq(e,n,t);return lq(e,n),e};Object.defineProperty(Zn,"__esModule",{value:!0});Zn.unmanaged=void 0;var cq=uq(ze()),dq=Bn(),fq=Br();function gq(){return function(n,e,t){var r=new dq.Metadata(cq.UNMANAGED_TAG,!0);(0,fq.tagParameter)(n,e,t,r)}}Zn.unmanaged=gq});var $F=S(Xn=>{"use strict";var mq=Xn&&Xn.__createBinding||(Object.create?function(n,e,t,r){r===void 0&&(r=t),Object.defineProperty(n,r,{enumerable:!0,get:function(){return e[t]}})}:function(n,e,t,r){r===void 0&&(r=t),n[r]=e[t]}),pq=Xn&&Xn.__setModuleDefault||(Object.create?function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}:function(n,e){n.default=e}),Eq=Xn&&Xn.__importStar||function(n){if(n&&n.__esModule)return n;var e={};if(n!=null)for(var t in n)t!=="default"&&Object.prototype.hasOwnProperty.call(n,t)&&mq(e,n,t);return pq(e,n),e};Object.defineProperty(Xn,"__esModule",{value:!0});Xn.multiInject=void 0;var hq=Eq(ze()),yq=ZI(),Iq=(0,yq.injectBase)(hq.MULTI_INJECT_TAG);Xn.multiInject=Iq});var ek=S($n=>{"use strict";var Cq=$n&&$n.__createBinding||(Object.create?function(n,e,t,r){r===void 0&&(r=t),Object.defineProperty(n,r,{enumerable:!0,get:function(){return e[t]}})}:function(n,e,t,r){r===void 0&&(r=t),n[r]=e[t]}),Rq=$n&&$n.__setModuleDefault||(Object.create?function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}:function(n,e){n.default=e}),Bq=$n&&$n.__importStar||function(n){if(n&&n.__esModule)return n;var e={};if(n!=null)for(var t in n)t!=="default"&&Object.prototype.hasOwnProperty.call(n,t)&&Cq(e,n,t);return Rq(e,n),e};Object.defineProperty($n,"__esModule",{value:!0});$n.targetName=void 0;var Qq=Bq(ze()),Sq=Bn(),wq=Br();function Pq(n){return function(e,t,r){var s=new Sq.Metadata(Qq.NAME_TAG,n);(0,wq.tagParameter)(e,t,r,s)}}$n.targetName=Pq});var XI=S(mc=>{"use strict";Object.defineProperty(mc,"__esModule",{value:!0});mc.propertyEventDecorator=void 0;var Tq=Bn();function Fq(n,e){return function(){return function(t,r){var s=new Tq.Metadata(n,r);if(Reflect.hasOwnMetadata(n,t.constructor))throw new Error(e);Reflect.defineMetadata(n,s,t.constructor)}}}mc.propertyEventDecorator=Fq});var nk=S(er=>{"use strict";var kq=er&&er.__createBinding||(Object.create?function(n,e,t,r){r===void 0&&(r=t),Object.defineProperty(n,r,{enumerable:!0,get:function(){return e[t]}})}:function(n,e,t,r){r===void 0&&(r=t),n[r]=e[t]}),bq=er&&er.__setModuleDefault||(Object.create?function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}:function(n,e){n.default=e}),tk=er&&er.__importStar||function(n){if(n&&n.__esModule)return n;var e={};if(n!=null)for(var t in n)t!=="default"&&Object.prototype.hasOwnProperty.call(n,t)&&kq(e,n,t);return bq(e,n),e};Object.defineProperty(er,"__esModule",{value:!0});er.postConstruct=void 0;var Dq=tk(gt()),Jq=tk(ze()),Nq=XI(),vq=(0,Nq.propertyEventDecorator)(Jq.POST_CONSTRUCT,Dq.MULTIPLE_POST_CONSTRUCT_METHODS);er.postConstruct=vq});var sk=S(tr=>{"use strict";var Lq=tr&&tr.__createBinding||(Object.create?function(n,e,t,r){r===void 0&&(r=t),Object.defineProperty(n,r,{enumerable:!0,get:function(){return e[t]}})}:function(n,e,t,r){r===void 0&&(r=t),n[r]=e[t]}),Mq=tr&&tr.__setModuleDefault||(Object.create?function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}:function(n,e){n.default=e}),rk=tr&&tr.__importStar||function(n){if(n&&n.__esModule)return n;var e={};if(n!=null)for(var t in n)t!=="default"&&Object.prototype.hasOwnProperty.call(n,t)&&Lq(e,n,t);return Mq(e,n),e};Object.defineProperty(tr,"__esModule",{value:!0});tr.preDestroy=void 0;var xq=rk(gt()),Oq=rk(ze()),Uq=XI(),_q=(0,Uq.propertyEventDecorator)(Oq.PRE_DESTROY,xq.MULTIPLE_PRE_DESTROY_METHODS);tr.preDestroy=_q});var ik=S(pc=>{"use strict";Object.defineProperty(pc,"__esModule",{value:!0});pc.interfaces=void 0;var $I;$I||($I={});pc.interfaces=$I});var oa=S(q=>{"use strict";var qq=q&&q.__createBinding||(Object.create?function(n,e,t,r){r===void 0&&(r=t),Object.defineProperty(n,r,{enumerable:!0,get:function(){return e[t]}})}:function(n,e,t,r){r===void 0&&(r=t),n[r]=e[t]}),Gq=q&&q.__setModuleDefault||(Object.create?function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}:function(n,e){n.default=e}),Vq=q&&q.__importStar||function(n){if(n&&n.__esModule)return n;var e={};if(n!=null)for(var t in n)t!=="default"&&Object.prototype.hasOwnProperty.call(n,t)&&qq(e,n,t);return Gq(e,n),e};Object.defineProperty(q,"__esModule",{value:!0});q.multiBindToService=q.getServiceIdentifierAsString=q.typeConstraint=q.namedConstraint=q.taggedConstraint=q.traverseAncerstors=q.decorate=q.interfaces=q.id=q.MetadataReader=q.preDestroy=q.postConstruct=q.targetName=q.multiInject=q.unmanaged=q.optional=q.LazyServiceIdentifer=q.inject=q.named=q.tagged=q.injectable=q.createTaggedDecorator=q.ContainerModule=q.AsyncContainerModule=q.TargetTypeEnum=q.BindingTypeEnum=q.BindingScopeEnum=q.Container=q.METADATA_KEY=void 0;var Hq=Vq(ze());q.METADATA_KEY=Hq;var Yq=LF();Object.defineProperty(q,"Container",{enumerable:!0,get:function(){return Yq.Container}});var eC=Rn();Object.defineProperty(q,"BindingScopeEnum",{enumerable:!0,get:function(){return eC.BindingScopeEnum}});Object.defineProperty(q,"BindingTypeEnum",{enumerable:!0,get:function(){return eC.BindingTypeEnum}});Object.defineProperty(q,"TargetTypeEnum",{enumerable:!0,get:function(){return eC.TargetTypeEnum}});var ak=xF();Object.defineProperty(q,"AsyncContainerModule",{enumerable:!0,get:function(){return ak.AsyncContainerModule}});Object.defineProperty(q,"ContainerModule",{enumerable:!0,get:function(){return ak.ContainerModule}});var Wq=Br();Object.defineProperty(q,"createTaggedDecorator",{enumerable:!0,get:function(){return Wq.createTaggedDecorator}});var jq=WF();Object.defineProperty(q,"injectable",{enumerable:!0,get:function(){return jq.injectable}});var zq=jF();Object.defineProperty(q,"tagged",{enumerable:!0,get:function(){return zq.tagged}});var Kq=zF();Object.defineProperty(q,"named",{enumerable:!0,get:function(){return Kq.named}});var Zq=KF();Object.defineProperty(q,"inject",{enumerable:!0,get:function(){return Zq.inject}});var Xq=PI();Object.defineProperty(q,"LazyServiceIdentifer",{enumerable:!0,get:function(){return Xq.LazyServiceIdentifer}});var $q=ZF();Object.defineProperty(q,"optional",{enumerable:!0,get:function(){return $q.optional}});var e1=XF();Object.defineProperty(q,"unmanaged",{enumerable:!0,get:function(){return e1.unmanaged}});var t1=$F();Object.defineProperty(q,"multiInject",{enumerable:!0,get:function(){return t1.multiInject}});var n1=ek();Object.defineProperty(q,"targetName",{enumerable:!0,get:function(){return n1.targetName}});var r1=nk();Object.defineProperty(q,"postConstruct",{enumerable:!0,get:function(){return r1.postConstruct}});var s1=sk();Object.defineProperty(q,"preDestroy",{enumerable:!0,get:function(){return s1.preDestroy}});var i1=SI();Object.defineProperty(q,"MetadataReader",{enumerable:!0,get:function(){return i1.MetadataReader}});var a1=ns();Object.defineProperty(q,"id",{enumerable:!0,get:function(){return a1.id}});var o1=ik();Object.defineProperty(q,"interfaces",{enumerable:!0,get:function(){return o1.interfaces}});var A1=Br();Object.defineProperty(q,"decorate",{enumerable:!0,get:function(){return A1.decorate}});var Ec=HI();Object.defineProperty(q,"traverseAncerstors",{enumerable:!0,get:function(){return Ec.traverseAncerstors}});Object.defineProperty(q,"taggedConstraint",{enumerable:!0,get:function(){return Ec.taggedConstraint}});Object.defineProperty(q,"namedConstraint",{enumerable:!0,get:function(){return Ec.namedConstraint}});Object.defineProperty(q,"typeConstraint",{enumerable:!0,get:function(){return Ec.typeConstraint}});var l1=sa();Object.defineProperty(q,"getServiceIdentifierAsString",{enumerable:!0,get:function(){return l1.getServiceIdentifierAsString}});var u1=xI();Object.defineProperty(q,"multiBindToService",{enumerable:!0,get:function(){return u1.multiBindToService}})});var we=S((Cee,mk)=>{mk.exports={kClose:Symbol("close"),kDestroy:Symbol("destroy"),kDispatch:Symbol("dispatch"),kUrl:Symbol("url"),kWriting:Symbol("writing"),kResuming:Symbol("resuming"),kQueue:Symbol("queue"),kConnect:Symbol("connect"),kConnecting:Symbol("connecting"),kHeadersList:Symbol("headers list"),kKeepAliveDefaultTimeout:Symbol("default keep alive timeout"),kKeepAliveMaxTimeout:Symbol("max keep alive timeout"),kKeepAliveTimeoutThreshold:Symbol("keep alive timeout threshold"),kKeepAliveTimeoutValue:Symbol("keep alive timeout"),kKeepAlive:Symbol("keep alive"),kHeadersTimeout:Symbol("headers timeout"),kBodyTimeout:Symbol("body timeout"),kServerName:Symbol("server name"),kLocalAddress:Symbol("local address"),kHost:Symbol("host"),kNoRef:Symbol("no ref"),kBodyUsed:Symbol("used"),kRunning:Symbol("running"),kBlocking:Symbol("blocking"),kPending:Symbol("pending"),kSize:Symbol("size"),kBusy:Symbol("busy"),kQueued:Symbol("queued"),kFree:Symbol("free"),kConnected:Symbol("connected"),kClosed:Symbol("closed"),kNeedDrain:Symbol("need drain"),kReset:Symbol("reset"),kDestroyed:Symbol.for("nodejs.stream.destroyed"),kMaxHeadersSize:Symbol("max headers size"),kRunningIdx:Symbol("running index"),kPendingIdx:Symbol("pending index"),kError:Symbol("error"),kClients:Symbol("clients"),kClient:Symbol("client"),kParser:Symbol("parser"),kOnDestroyed:Symbol("destroy callbacks"),kPipelining:Symbol("pipelining"),kSocket:Symbol("socket"),kHostHeader:Symbol("host header"),kConnector:Symbol("connector"),kStrictContentLength:Symbol("strict content length"),kMaxRedirections:Symbol("maxRedirections"),kMaxRequests:Symbol("maxRequestsPerClient"),kProxy:Symbol("proxy agent options"),kCounter:Symbol("socket request counter"),kInterceptors:Symbol("dispatch interceptors"),kMaxResponseSize:Symbol("max response size"),kHTTP2Session:Symbol("http2Session"),kHTTP2SessionState:Symbol("http2Session state"),kHTTP2BuildRequest:Symbol("http2 build request"),kHTTP1BuildRequest:Symbol("http1 build request"),kHTTP2CopyHeaders:Symbol("http2 copy headers"),kHTTPConnVersion:Symbol("http connection version"),kRetryHandlerDefaultRetry:Symbol("retry agent default retry"),kConstruct:Symbol("constructable")}});var Qe=S((Ree,pk)=>{"use strict";var Ye=class extends Error{constructor(e){super(e),this.name="UndiciError",this.code="UND_ERR"}},nC=class n extends Ye{constructor(e){super(e),Error.captureStackTrace(this,n),this.name="ConnectTimeoutError",this.message=e||"Connect Timeout Error",this.code="UND_ERR_CONNECT_TIMEOUT"}},rC=class n extends Ye{constructor(e){super(e),Error.captureStackTrace(this,n),this.name="HeadersTimeoutError",this.message=e||"Headers Timeout Error",this.code="UND_ERR_HEADERS_TIMEOUT"}},sC=class n extends Ye{constructor(e){super(e),Error.captureStackTrace(this,n),this.name="HeadersOverflowError",this.message=e||"Headers Overflow Error",this.code="UND_ERR_HEADERS_OVERFLOW"}},iC=class n extends Ye{constructor(e){super(e),Error.captureStackTrace(this,n),this.name="BodyTimeoutError",this.message=e||"Body Timeout Error",this.code="UND_ERR_BODY_TIMEOUT"}},aC=class n extends Ye{constructor(e,t,r,s){super(e),Error.captureStackTrace(this,n),this.name="ResponseStatusCodeError",this.message=e||"Response Status Code Error",this.code="UND_ERR_RESPONSE_STATUS_CODE",this.body=s,this.status=t,this.statusCode=t,this.headers=r}},oC=class n extends Ye{constructor(e){super(e),Error.captureStackTrace(this,n),this.name="InvalidArgumentError",this.message=e||"Invalid Argument Error",this.code="UND_ERR_INVALID_ARG"}},AC=class n extends Ye{constructor(e){super(e),Error.captureStackTrace(this,n),this.name="InvalidReturnValueError",this.message=e||"Invalid Return Value Error",this.code="UND_ERR_INVALID_RETURN_VALUE"}},lC=class n extends Ye{constructor(e){super(e),Error.captureStackTrace(this,n),this.name="AbortError",this.message=e||"Request aborted",this.code="UND_ERR_ABORTED"}},uC=class n extends Ye{constructor(e){super(e),Error.captureStackTrace(this,n),this.name="InformationalError",this.message=e||"Request information",this.code="UND_ERR_INFO"}},cC=class n extends Ye{constructor(e){super(e),Error.captureStackTrace(this,n),this.name="RequestContentLengthMismatchError",this.message=e||"Request body length does not match content-length header",this.code="UND_ERR_REQ_CONTENT_LENGTH_MISMATCH"}},dC=class n extends Ye{constructor(e){super(e),Error.captureStackTrace(this,n),this.name="ResponseContentLengthMismatchError",this.message=e||"Response body length does not match content-length header",this.code="UND_ERR_RES_CONTENT_LENGTH_MISMATCH"}},fC=class n extends Ye{constructor(e){super(e),Error.captureStackTrace(this,n),this.name="ClientDestroyedError",this.message=e||"The client is destroyed",this.code="UND_ERR_DESTROYED"}},gC=class n extends Ye{constructor(e){super(e),Error.captureStackTrace(this,n),this.name="ClientClosedError",this.message=e||"The client is closed",this.code="UND_ERR_CLOSED"}},mC=class n extends Ye{constructor(e,t){super(e),Error.captureStackTrace(this,n),this.name="SocketError",this.message=e||"Socket error",this.code="UND_ERR_SOCKET",this.socket=t}},Bc=class n extends Ye{constructor(e){super(e),Error.captureStackTrace(this,n),this.name="NotSupportedError",this.message=e||"Not supported error",this.code="UND_ERR_NOT_SUPPORTED"}},pC=class extends Ye{constructor(e){super(e),Error.captureStackTrace(this,Bc),this.name="MissingUpstreamError",this.message=e||"No upstream has been added to the BalancedPool",this.code="UND_ERR_BPL_MISSING_UPSTREAM"}},EC=class n extends Error{constructor(e,t,r){super(e),Error.captureStackTrace(this,n),this.name="HTTPParserError",this.code=t?`HPE_${t}`:void 0,this.data=r?r.toString():void 0}},hC=class n extends Ye{constructor(e){super(e),Error.captureStackTrace(this,n),this.name="ResponseExceededMaxSizeError",this.message=e||"Response content exceeded max size",this.code="UND_ERR_RES_EXCEEDED_MAX_SIZE"}},yC=class n extends Ye{constructor(e,t,{headers:r,data:s}){super(e),Error.captureStackTrace(this,n),this.name="RequestRetryError",this.message=e||"Request retry error",this.code="UND_ERR_REQ_RETRY",this.statusCode=t,this.data=s,this.headers=r}};pk.exports={HTTPParserError:EC,UndiciError:Ye,HeadersTimeoutError:rC,HeadersOverflowError:sC,BodyTimeoutError:iC,RequestContentLengthMismatchError:cC,ConnectTimeoutError:nC,ResponseStatusCodeError:aC,InvalidArgumentError:oC,InvalidReturnValueError:AC,RequestAbortedError:lC,ClientDestroyedError:fC,ClientClosedError:gC,InformationalError:uC,SocketError:mC,NotSupportedError:Bc,ResponseContentLengthMismatchError:dC,BalancedPoolMissingUpstreamError:pC,ResponseExceededMaxSizeError:hC,RequestRetryError:yC}});var hk=S((Bee,Ek)=>{"use strict";var Qc={},IC=["Accept","Accept-Encoding","Accept-Language","Accept-Ranges","Access-Control-Allow-Credentials","Access-Control-Allow-Headers","Access-Control-Allow-Methods","Access-Control-Allow-Origin","Access-Control-Expose-Headers","Access-Control-Max-Age","Access-Control-Request-Headers","Access-Control-Request-Method","Age","Allow","Alt-Svc","Alt-Used","Authorization","Cache-Control","Clear-Site-Data","Connection","Content-Disposition","Content-Encoding","Content-Language","Content-Length","Content-Location","Content-Range","Content-Security-Policy","Content-Security-Policy-Report-Only","Content-Type","Cookie","Cross-Origin-Embedder-Policy","Cross-Origin-Opener-Policy","Cross-Origin-Resource-Policy","Date","Device-Memory","Downlink","ECT","ETag","Expect","Expect-CT","Expires","Forwarded","From","Host","If-Match","If-Modified-Since","If-None-Match","If-Range","If-Unmodified-Since","Keep-Alive","Last-Modified","Link","Location","Max-Forwards","Origin","Permissions-Policy","Pragma","Proxy-Authenticate","Proxy-Authorization","RTT","Range","Referer","Referrer-Policy","Refresh","Retry-After","Sec-WebSocket-Accept","Sec-WebSocket-Extensions","Sec-WebSocket-Key","Sec-WebSocket-Protocol","Sec-WebSocket-Version","Server","Server-Timing","Service-Worker-Allowed","Service-Worker-Navigation-Preload","Set-Cookie","SourceMap","Strict-Transport-Security","Supports-Loading-Mode","TE","Timing-Allow-Origin","Trailer","Transfer-Encoding","Upgrade","Upgrade-Insecure-Requests","User-Agent","Vary","Via","WWW-Authenticate","X-Content-Type-Options","X-DNS-Prefetch-Control","X-Frame-Options","X-Permitted-Cross-Domain-Policies","X-Powered-By","X-Requested-With","X-XSS-Protection"];for(let n=0;n{"use strict";var Rk=require("assert"),{kDestroyed:Bk,kBodyUsed:yk}=we(),{IncomingMessage:R1}=require("http"),ga=require("stream"),B1=require("net"),{InvalidArgumentError:ot}=Qe(),{Blob:Ik}=require("buffer"),Sc=require("util"),{stringify:Q1}=require("querystring"),{headerNameLowerCasedRecord:S1}=hk(),[CC,Ck]=process.versions.node.split(".").map(n=>Number(n));function w1(){}function RC(n){return n&&typeof n=="object"&&typeof n.pipe=="function"&&typeof n.on=="function"}function Qk(n){return Ik&&n instanceof Ik||n&&typeof n=="object"&&(typeof n.stream=="function"||typeof n.arrayBuffer=="function")&&/^(Blob|File)$/.test(n[Symbol.toStringTag])}function P1(n,e){if(n.includes("?")||n.includes("#"))throw new Error('Query params cannot be passed when url already contains "?" or "#".');let t=Q1(e);return t&&(n+="?"+t),n}function Sk(n){if(typeof n=="string"){if(n=new URL(n),!/^https?:/.test(n.origin||n.protocol))throw new ot("Invalid URL protocol: the URL must start with `http:` or `https:`.");return n}if(!n||typeof n!="object")throw new ot("Invalid URL: The URL argument must be a non-null object.");if(!/^https?:/.test(n.origin||n.protocol))throw new ot("Invalid URL protocol: the URL must start with `http:` or `https:`.");if(!(n instanceof URL)){if(n.port!=null&&n.port!==""&&!Number.isFinite(parseInt(n.port)))throw new ot("Invalid URL: port must be a valid integer or a string representation of an integer.");if(n.path!=null&&typeof n.path!="string")throw new ot("Invalid URL path: the path must be a string or null/undefined.");if(n.pathname!=null&&typeof n.pathname!="string")throw new ot("Invalid URL pathname: the pathname must be a string or null/undefined.");if(n.hostname!=null&&typeof n.hostname!="string")throw new ot("Invalid URL hostname: the hostname must be a string or null/undefined.");if(n.origin!=null&&typeof n.origin!="string")throw new ot("Invalid URL origin: the origin must be a string or null/undefined.");let e=n.port!=null?n.port:n.protocol==="https:"?443:80,t=n.origin!=null?n.origin:`${n.protocol}//${n.hostname}:${e}`,r=n.path!=null?n.path:`${n.pathname||""}${n.search||""}`;t.endsWith("/")&&(t=t.substring(0,t.length-1)),r&&!r.startsWith("/")&&(r=`/${r}`),n=new URL(t+r)}return n}function T1(n){if(n=Sk(n),n.pathname!=="/"||n.search||n.hash)throw new ot("invalid url");return n}function F1(n){if(n[0]==="["){let t=n.indexOf("]");return Rk(t!==-1),n.substring(1,t)}let e=n.indexOf(":");return e===-1?n:n.substring(0,e)}function k1(n){if(!n)return null;Rk.strictEqual(typeof n,"string");let e=F1(n);return B1.isIP(e)?"":e}function b1(n){return JSON.parse(JSON.stringify(n))}function D1(n){return n!=null&&typeof n[Symbol.asyncIterator]=="function"}function J1(n){return n!=null&&(typeof n[Symbol.iterator]=="function"||typeof n[Symbol.asyncIterator]=="function")}function N1(n){if(n==null)return 0;if(RC(n)){let e=n._readableState;return e&&e.objectMode===!1&&e.ended===!0&&Number.isFinite(e.length)?e.length:null}else{if(Qk(n))return n.size!=null?n.size:null;if(Pk(n))return n.byteLength}return null}function BC(n){return!n||!!(n.destroyed||n[Bk])}function wk(n){let e=n&&n._readableState;return BC(n)&&e&&!e.endEmitted}function v1(n,e){n==null||!RC(n)||BC(n)||(typeof n.destroy=="function"?(Object.getPrototypeOf(n).constructor===R1&&(n.socket=null),n.destroy(e)):e&&process.nextTick((t,r)=>{t.emit("error",r)},n,e),n.destroyed!==!0&&(n[Bk]=!0))}var L1=/timeout=(\d+)/;function M1(n){let e=n.toString().match(L1);return e?parseInt(e[1],10)*1e3:null}function x1(n){return S1[n]||n.toLowerCase()}function O1(n,e={}){if(!Array.isArray(n))return n;for(let t=0;ta.toString("utf8")):e[r]=n[t+1].toString("utf8")}return"content-length"in e&&"content-disposition"in e&&(e["content-disposition"]=Buffer.from(e["content-disposition"]).toString("latin1")),e}function U1(n){let e=[],t=!1,r=-1;for(let s=0;s{t.close()});else{let a=Buffer.isBuffer(s)?s:Buffer.from(s);t.enqueue(new Uint8Array(a))}return t.desiredSize>0},async cancel(t){await e.return()}},0)}function j1(n){return n&&typeof n=="object"&&typeof n.append=="function"&&typeof n.delete=="function"&&typeof n.get=="function"&&typeof n.getAll=="function"&&typeof n.has=="function"&&typeof n.set=="function"&&n[Symbol.toStringTag]==="FormData"}function z1(n){if(n){if(typeof n.throwIfAborted=="function")n.throwIfAborted();else if(n.aborted){let e=new Error("The operation was aborted");throw e.name="AbortError",e}}}function K1(n,e){return"addEventListener"in n?(n.addEventListener("abort",e,{once:!0}),()=>n.removeEventListener("abort",e)):(n.addListener("abort",e),()=>n.removeListener("abort",e))}var Z1=!!String.prototype.toWellFormed;function X1(n){return Z1?`${n}`.toWellFormed():Sc.toUSVString?Sc.toUSVString(n):`${n}`}function $1(n){if(n==null||n==="")return{start:0,end:null,size:null};let e=n?n.match(/^bytes (\d+)-(\d+)\/(\d+)?$/):null;return e?{start:parseInt(e[1]),end:e[2]?parseInt(e[2]):null,size:e[3]?parseInt(e[3]):null}:null}var Tk=Object.create(null);Tk.enumerable=!0;Fk.exports={kEnumerableProperty:Tk,nop:w1,isDisturbed:q1,isErrored:G1,isReadable:V1,toUSVString:X1,isReadableAborted:wk,isBlobLike:Qk,parseOrigin:T1,parseURL:Sk,getServerName:k1,isStream:RC,isIterable:J1,isAsyncIterable:D1,isDestroyed:BC,headerNameToString:x1,parseRawHeaders:U1,parseHeaders:O1,parseKeepAliveTimeout:M1,destroy:v1,bodyLength:N1,deepClone:b1,ReadableStreamFrom:W1,isBuffer:Pk,validateHandler:_1,getSocketInfo:H1,isFormDataLike:j1,buildURL:P1,throwIfAborted:z1,addAbortListener:K1,parseRangeHeader:$1,nodeMajor:CC,nodeMinor:Ck,nodeHasAutoSelectFamily:CC>18||CC===18&&Ck>=13,safeHTTPMethods:["GET","HEAD","OPTIONS","TRACE"]}});var Dk=S((See,bk)=>{"use strict";var QC=Date.now(),rs,ss=[];function eG(){QC=Date.now();let n=ss.length,e=0;for(;e0&&QC>=t.state&&(t.state=-1,t.callback(t.opaque)),t.state===-1?(t.state=-2,e!==n-1?ss[e]=ss.pop():ss.pop(),n-=1):e+=1}ss.length>0&&kk()}function kk(){rs&&rs.refresh?rs.refresh():(clearTimeout(rs),rs=setTimeout(eG,1e3),rs.unref&&rs.unref())}var wc=class{constructor(e,t,r){this.callback=e,this.delay=t,this.opaque=r,this.state=-2,this.refresh()}refresh(){this.state===-2&&(ss.push(this),(!rs||ss.length===1)&&kk()),this.state=0}clear(){this.state=-1}};bk.exports={setTimeout(n,e,t){return e<1e3?setTimeout(n,e,t):new wc(n,e,t)},clearTimeout(n){n instanceof wc?n.clear():clearTimeout(n)}}});var SC=S((wee,Jk)=>{"use strict";var tG=require("node:events").EventEmitter,nG=require("node:util").inherits;function Vs(n){if(typeof n=="string"&&(n=Buffer.from(n)),!Buffer.isBuffer(n))throw new TypeError("The needle has to be a String or a Buffer.");let e=n.length;if(e===0)throw new Error("The needle cannot be an empty String/Buffer.");if(e>256)throw new Error("The needle cannot have a length bigger than 256.");this.maxMatches=1/0,this.matches=0,this._occ=new Array(256).fill(e),this._lookbehind_size=0,this._needle=n,this._bufpos=0,this._lookbehind=Buffer.alloc(e);for(var t=0;t=0)this.emit("info",!1,this._lookbehind,0,this._lookbehind_size),this._lookbehind_size=0;else{let A=this._lookbehind_size+a;return A>0&&this.emit("info",!1,this._lookbehind,0,A),this._lookbehind.copy(this._lookbehind,0,A,this._lookbehind_size-A),this._lookbehind_size-=A,n.copy(this._lookbehind,this._lookbehind_size),this._lookbehind_size+=e,this._bufpos=e,e}}if(a+=(a>=0)*this._bufpos,n.indexOf(t,a)!==-1)return a=n.indexOf(t,a),++this.matches,a>0?this.emit("info",!0,n,this._bufpos,a):this.emit("info",!0),this._bufpos=a+r;for(a=e-r;a0&&this.emit("info",!1,n,this._bufpos,a{"use strict";var rG=require("node:util").inherits,Nk=require("node:stream").Readable;function wC(n){Nk.call(this,n)}rG(wC,Nk);wC.prototype._read=function(n){};vk.exports=wC});var Pc=S((Tee,Mk)=>{"use strict";Mk.exports=function(e,t,r){if(!e||e[t]===void 0||e[t]===null)return r;if(typeof e[t]!="number"||isNaN(e[t]))throw new TypeError("Limit "+t+" is not a valid number");return e[t]}});var _k=S((Fee,Uk)=>{"use strict";var Ok=require("node:events").EventEmitter,sG=require("node:util").inherits,xk=Pc(),iG=SC(),aG=Buffer.from(`\r +\r +`),oG=/\r\n/g,AG=/^([^:]+):[ \t]?([\x00-\xFF]+)?$/;function ma(n){Ok.call(this),n=n||{};let e=this;this.nread=0,this.maxed=!1,this.npairs=0,this.maxHeaderPairs=xk(n,"maxHeaderPairs",2e3),this.maxHeaderSize=xk(n,"maxHeaderSize",80*1024),this.buffer="",this.header={},this.finished=!1,this.ss=new iG(aG),this.ss.on("info",function(t,r,s,a){r&&!e.maxed&&(e.nread+a-s>=e.maxHeaderSize?(a=e.maxHeaderSize-e.nread+s,e.nread=e.maxHeaderSize,e.maxed=!0):e.nread+=a-s,e.buffer+=r.toString("binary",s,a)),t&&e._finish()})}sG(ma,Ok);ma.prototype.push=function(n){let e=this.ss.push(n);if(this.finished)return e};ma.prototype.reset=function(){this.finished=!1,this.buffer="",this.header={},this.ss.reset()};ma.prototype._finish=function(){this.buffer&&this._parseHeader(),this.ss.matches=this.ss.maxMatches;let n=this.header;this.header={},this.buffer="",this.finished=!0,this.nread=this.npairs=0,this.maxed=!1,this.emit("header",n)};ma.prototype._parseHeader=function(){if(this.npairs===this.maxHeaderPairs)return;let n=this.buffer.split(oG),e=n.length,t,r;for(var s=0;s{"use strict";var PC=require("node:stream").Writable,lG=require("node:util").inherits,uG=SC(),qk=Lk(),cG=_k(),dG=45,fG=Buffer.from("-"),gG=Buffer.from(`\r +`),mG=function(){};function Sn(n){if(!(this instanceof Sn))return new Sn(n);if(PC.call(this,n),!n||!n.headerFirst&&typeof n.boundary!="string")throw new TypeError("Boundary required");typeof n.boundary=="string"?this.setBoundary(n.boundary):this._bparser=void 0,this._headerFirst=n.headerFirst,this._dashes=0,this._parts=0,this._finished=!1,this._realFinish=!1,this._isPreamble=!0,this._justMatched=!1,this._firstWrite=!0,this._inHeader=!0,this._part=void 0,this._cb=void 0,this._ignoreData=!1,this._partOpts={highWaterMark:n.partHwm},this._pause=!1;let e=this;this._hparser=new cG(n),this._hparser.on("header",function(t){e._inHeader=!1,e._part.emit("header",t)})}lG(Sn,PC);Sn.prototype.emit=function(n){if(n==="finish"&&!this._realFinish){if(!this._finished){let e=this;process.nextTick(function(){if(e.emit("error",new Error("Unexpected end of multipart data")),e._part&&!e._ignoreData){let t=e._isPreamble?"Preamble":"Part";e._part.emit("error",new Error(t+" terminated early due to unexpected end of multipart data")),e._part.push(null),process.nextTick(function(){e._realFinish=!0,e.emit("finish"),e._realFinish=!1});return}e._realFinish=!0,e.emit("finish"),e._realFinish=!1})}}else PC.prototype.emit.apply(this,arguments)};Sn.prototype._write=function(n,e,t){if(!this._hparser&&!this._bparser)return t();if(this._headerFirst&&this._isPreamble){this._part||(this._part=new qk(this._partOpts),this.listenerCount("preamble")!==0?this.emit("preamble",this._part):this._ignore());let r=this._hparser.push(n);if(!this._inHeader&&r!==void 0&&r{"use strict";var Vk=new TextDecoder("utf-8"),Hk=new Map([["utf-8",Vk],["utf8",Vk]]);function pG(n){let e;for(;;)switch(n){case"utf-8":case"utf8":return Uo.utf8;case"latin1":case"ascii":case"us-ascii":case"iso-8859-1":case"iso8859-1":case"iso88591":case"iso_8859-1":case"windows-1252":case"iso_8859-1:1987":case"cp1252":case"x-cp1252":return Uo.latin1;case"utf16le":case"utf-16le":case"ucs2":case"ucs-2":return Uo.utf16le;case"base64":return Uo.base64;default:if(e===void 0){e=!0,n=n.toLowerCase();continue}return Uo.other.bind(n)}}var Uo={utf8:(n,e)=>n.length===0?"":(typeof n=="string"&&(n=Buffer.from(n,e)),n.utf8Slice(0,n.length)),latin1:(n,e)=>n.length===0?"":typeof n=="string"?n:n.latin1Slice(0,n.length),utf16le:(n,e)=>n.length===0?"":(typeof n=="string"&&(n=Buffer.from(n,e)),n.ucs2Slice(0,n.length)),base64:(n,e)=>n.length===0?"":(typeof n=="string"&&(n=Buffer.from(n,e)),n.base64Slice(0,n.length)),other:(n,e)=>{if(n.length===0)return"";if(typeof n=="string"&&(n=Buffer.from(n,e)),Hk.has(FC.toString()))try{return Hk.get(FC).decode(n)}catch{}return typeof n=="string"?n:n.toString()}};function EG(n,e,t){return n&&pG(t)(n,e)}Yk.exports=EG});var bC=S((bee,Zk)=>{"use strict";var Fc=Tc(),Wk=/%[a-fA-F0-9][a-fA-F0-9]/g,hG={"%00":"\0","%01":"","%02":"","%03":"","%04":"","%05":"","%06":"","%07":"\x07","%08":"\b","%09":" ","%0a":` +`,"%0A":` +`,"%0b":"\v","%0B":"\v","%0c":"\f","%0C":"\f","%0d":"\r","%0D":"\r","%0e":"","%0E":"","%0f":"","%0F":"","%10":"","%11":"","%12":"","%13":"","%14":"","%15":"","%16":"","%17":"","%18":"","%19":"","%1a":"","%1A":"","%1b":"\x1B","%1B":"\x1B","%1c":"","%1C":"","%1d":"","%1D":"","%1e":"","%1E":"","%1f":"","%1F":"","%20":" ","%21":"!","%22":'"',"%23":"#","%24":"$","%25":"%","%26":"&","%27":"'","%28":"(","%29":")","%2a":"*","%2A":"*","%2b":"+","%2B":"+","%2c":",","%2C":",","%2d":"-","%2D":"-","%2e":".","%2E":".","%2f":"/","%2F":"/","%30":"0","%31":"1","%32":"2","%33":"3","%34":"4","%35":"5","%36":"6","%37":"7","%38":"8","%39":"9","%3a":":","%3A":":","%3b":";","%3B":";","%3c":"<","%3C":"<","%3d":"=","%3D":"=","%3e":">","%3E":">","%3f":"?","%3F":"?","%40":"@","%41":"A","%42":"B","%43":"C","%44":"D","%45":"E","%46":"F","%47":"G","%48":"H","%49":"I","%4a":"J","%4A":"J","%4b":"K","%4B":"K","%4c":"L","%4C":"L","%4d":"M","%4D":"M","%4e":"N","%4E":"N","%4f":"O","%4F":"O","%50":"P","%51":"Q","%52":"R","%53":"S","%54":"T","%55":"U","%56":"V","%57":"W","%58":"X","%59":"Y","%5a":"Z","%5A":"Z","%5b":"[","%5B":"[","%5c":"\\","%5C":"\\","%5d":"]","%5D":"]","%5e":"^","%5E":"^","%5f":"_","%5F":"_","%60":"`","%61":"a","%62":"b","%63":"c","%64":"d","%65":"e","%66":"f","%67":"g","%68":"h","%69":"i","%6a":"j","%6A":"j","%6b":"k","%6B":"k","%6c":"l","%6C":"l","%6d":"m","%6D":"m","%6e":"n","%6E":"n","%6f":"o","%6F":"o","%70":"p","%71":"q","%72":"r","%73":"s","%74":"t","%75":"u","%76":"v","%77":"w","%78":"x","%79":"y","%7a":"z","%7A":"z","%7b":"{","%7B":"{","%7c":"|","%7C":"|","%7d":"}","%7D":"}","%7e":"~","%7E":"~","%7f":"\x7F","%7F":"\x7F","%80":"\x80","%81":"\x81","%82":"\x82","%83":"\x83","%84":"\x84","%85":"\x85","%86":"\x86","%87":"\x87","%88":"\x88","%89":"\x89","%8a":"\x8A","%8A":"\x8A","%8b":"\x8B","%8B":"\x8B","%8c":"\x8C","%8C":"\x8C","%8d":"\x8D","%8D":"\x8D","%8e":"\x8E","%8E":"\x8E","%8f":"\x8F","%8F":"\x8F","%90":"\x90","%91":"\x91","%92":"\x92","%93":"\x93","%94":"\x94","%95":"\x95","%96":"\x96","%97":"\x97","%98":"\x98","%99":"\x99","%9a":"\x9A","%9A":"\x9A","%9b":"\x9B","%9B":"\x9B","%9c":"\x9C","%9C":"\x9C","%9d":"\x9D","%9D":"\x9D","%9e":"\x9E","%9E":"\x9E","%9f":"\x9F","%9F":"\x9F","%a0":"\xA0","%A0":"\xA0","%a1":"\xA1","%A1":"\xA1","%a2":"\xA2","%A2":"\xA2","%a3":"\xA3","%A3":"\xA3","%a4":"\xA4","%A4":"\xA4","%a5":"\xA5","%A5":"\xA5","%a6":"\xA6","%A6":"\xA6","%a7":"\xA7","%A7":"\xA7","%a8":"\xA8","%A8":"\xA8","%a9":"\xA9","%A9":"\xA9","%aa":"\xAA","%Aa":"\xAA","%aA":"\xAA","%AA":"\xAA","%ab":"\xAB","%Ab":"\xAB","%aB":"\xAB","%AB":"\xAB","%ac":"\xAC","%Ac":"\xAC","%aC":"\xAC","%AC":"\xAC","%ad":"\xAD","%Ad":"\xAD","%aD":"\xAD","%AD":"\xAD","%ae":"\xAE","%Ae":"\xAE","%aE":"\xAE","%AE":"\xAE","%af":"\xAF","%Af":"\xAF","%aF":"\xAF","%AF":"\xAF","%b0":"\xB0","%B0":"\xB0","%b1":"\xB1","%B1":"\xB1","%b2":"\xB2","%B2":"\xB2","%b3":"\xB3","%B3":"\xB3","%b4":"\xB4","%B4":"\xB4","%b5":"\xB5","%B5":"\xB5","%b6":"\xB6","%B6":"\xB6","%b7":"\xB7","%B7":"\xB7","%b8":"\xB8","%B8":"\xB8","%b9":"\xB9","%B9":"\xB9","%ba":"\xBA","%Ba":"\xBA","%bA":"\xBA","%BA":"\xBA","%bb":"\xBB","%Bb":"\xBB","%bB":"\xBB","%BB":"\xBB","%bc":"\xBC","%Bc":"\xBC","%bC":"\xBC","%BC":"\xBC","%bd":"\xBD","%Bd":"\xBD","%bD":"\xBD","%BD":"\xBD","%be":"\xBE","%Be":"\xBE","%bE":"\xBE","%BE":"\xBE","%bf":"\xBF","%Bf":"\xBF","%bF":"\xBF","%BF":"\xBF","%c0":"\xC0","%C0":"\xC0","%c1":"\xC1","%C1":"\xC1","%c2":"\xC2","%C2":"\xC2","%c3":"\xC3","%C3":"\xC3","%c4":"\xC4","%C4":"\xC4","%c5":"\xC5","%C5":"\xC5","%c6":"\xC6","%C6":"\xC6","%c7":"\xC7","%C7":"\xC7","%c8":"\xC8","%C8":"\xC8","%c9":"\xC9","%C9":"\xC9","%ca":"\xCA","%Ca":"\xCA","%cA":"\xCA","%CA":"\xCA","%cb":"\xCB","%Cb":"\xCB","%cB":"\xCB","%CB":"\xCB","%cc":"\xCC","%Cc":"\xCC","%cC":"\xCC","%CC":"\xCC","%cd":"\xCD","%Cd":"\xCD","%cD":"\xCD","%CD":"\xCD","%ce":"\xCE","%Ce":"\xCE","%cE":"\xCE","%CE":"\xCE","%cf":"\xCF","%Cf":"\xCF","%cF":"\xCF","%CF":"\xCF","%d0":"\xD0","%D0":"\xD0","%d1":"\xD1","%D1":"\xD1","%d2":"\xD2","%D2":"\xD2","%d3":"\xD3","%D3":"\xD3","%d4":"\xD4","%D4":"\xD4","%d5":"\xD5","%D5":"\xD5","%d6":"\xD6","%D6":"\xD6","%d7":"\xD7","%D7":"\xD7","%d8":"\xD8","%D8":"\xD8","%d9":"\xD9","%D9":"\xD9","%da":"\xDA","%Da":"\xDA","%dA":"\xDA","%DA":"\xDA","%db":"\xDB","%Db":"\xDB","%dB":"\xDB","%DB":"\xDB","%dc":"\xDC","%Dc":"\xDC","%dC":"\xDC","%DC":"\xDC","%dd":"\xDD","%Dd":"\xDD","%dD":"\xDD","%DD":"\xDD","%de":"\xDE","%De":"\xDE","%dE":"\xDE","%DE":"\xDE","%df":"\xDF","%Df":"\xDF","%dF":"\xDF","%DF":"\xDF","%e0":"\xE0","%E0":"\xE0","%e1":"\xE1","%E1":"\xE1","%e2":"\xE2","%E2":"\xE2","%e3":"\xE3","%E3":"\xE3","%e4":"\xE4","%E4":"\xE4","%e5":"\xE5","%E5":"\xE5","%e6":"\xE6","%E6":"\xE6","%e7":"\xE7","%E7":"\xE7","%e8":"\xE8","%E8":"\xE8","%e9":"\xE9","%E9":"\xE9","%ea":"\xEA","%Ea":"\xEA","%eA":"\xEA","%EA":"\xEA","%eb":"\xEB","%Eb":"\xEB","%eB":"\xEB","%EB":"\xEB","%ec":"\xEC","%Ec":"\xEC","%eC":"\xEC","%EC":"\xEC","%ed":"\xED","%Ed":"\xED","%eD":"\xED","%ED":"\xED","%ee":"\xEE","%Ee":"\xEE","%eE":"\xEE","%EE":"\xEE","%ef":"\xEF","%Ef":"\xEF","%eF":"\xEF","%EF":"\xEF","%f0":"\xF0","%F0":"\xF0","%f1":"\xF1","%F1":"\xF1","%f2":"\xF2","%F2":"\xF2","%f3":"\xF3","%F3":"\xF3","%f4":"\xF4","%F4":"\xF4","%f5":"\xF5","%F5":"\xF5","%f6":"\xF6","%F6":"\xF6","%f7":"\xF7","%F7":"\xF7","%f8":"\xF8","%F8":"\xF8","%f9":"\xF9","%F9":"\xF9","%fa":"\xFA","%Fa":"\xFA","%fA":"\xFA","%FA":"\xFA","%fb":"\xFB","%Fb":"\xFB","%fB":"\xFB","%FB":"\xFB","%fc":"\xFC","%Fc":"\xFC","%fC":"\xFC","%FC":"\xFC","%fd":"\xFD","%Fd":"\xFD","%fD":"\xFD","%FD":"\xFD","%fe":"\xFE","%Fe":"\xFE","%fE":"\xFE","%FE":"\xFE","%ff":"\xFF","%Ff":"\xFF","%fF":"\xFF","%FF":"\xFF"};function jk(n){return hG[n]}var kc=0,zk=1,kC=2,Kk=3;function yG(n){let e=[],t=kc,r="",s=!1,a=!1,o=0,A="",l=n.length;for(var u=0;u{"use strict";Xk.exports=function(e){if(typeof e!="string")return"";for(var t=e.length-1;t>=0;--t)switch(e.charCodeAt(t)){case 47:case 92:return e=e.slice(t+1),e===".."||e==="."?"":e}return e===".."||e==="."?"":e}});var rb=S((Jee,nb)=>{"use strict";var{Readable:tb}=require("node:stream"),{inherits:IG}=require("node:util"),CG=TC(),eb=bC(),RG=Tc(),BG=$k(),Hs=Pc(),QG=/^boundary$/i,SG=/^form-data$/i,wG=/^charset$/i,PG=/^filename$/i,TG=/^name$/i;bc.detect=/^multipart\/form-data/i;function bc(n,e){let t,r,s=this,a,o=e.limits,A=e.isPartAFile||((D,M,H)=>M==="application/octet-stream"||H!==void 0),l=e.parsedConType||[],u=e.defCharset||"utf8",c=e.preservePath,g={highWaterMark:e.fileHwm};for(t=0,r=l.length;tC)return s.parser.removeListener("part",D),s.parser.on("part",pa),n.hitPartsLimit=!0,n.emit("partsLimit"),pa(M);if(V){let H=V;H.emit("end"),H.removeAllListeners("end")}M.on("header",function(H){let fe,Ne,ve,Dn,ys,Mr,xr=0;if(H["content-type"]&&(ve=eb(H["content-type"][0]),ve[0])){for(fe=ve[0].toLowerCase(),t=0,r=ve.length;tm){let En=m-xr+he.length;En>0&&je.push(he.slice(0,En)),je.truncated=!0,je.bytesRead=m,M.removeAllListeners("data"),je.emit("limit");return}else je.push(he)||(s._pause=!0);je.bytesRead=xr},Jn=function(){T=void 0,je.push(null)}}else{if(B===y)return n.hitFieldsLimit||(n.hitFieldsLimit=!0,n.emit("fieldsLimit")),pa(M);++B,++J;let je="",he=!1;V=M,N=function(En){if((xr+=En.length)>f){let Pf=f-(xr-En.length);je+=En.toString("binary",0,Pf),he=!0,M.removeAllListeners("data")}else je+=En.toString("binary")},Jn=function(){V=void 0,je.length&&(je=RG(je,"binary",Dn)),n.emit("field",Ne,je,!1,he,ys,fe),--J,p()}}M._readableState.sync=!1,M.on("data",N),M.on("end",Jn)}).on("error",function(H){T&&T.emit("error",H)})}).on("error",function(D){n.emit("error",D)}).on("finish",function(){Y=!0,p()})}bc.prototype.write=function(n,e){let t=this.parser.write(n);t&&!this._pause?e():(this._needDrain=!t,this._cb=e)};bc.prototype.end=function(){let n=this;n.parser.writable?n.parser.end():n._boy._done||process.nextTick(function(){n._boy._done=!0,n._boy.emit("finish")})};function pa(n){n.resume()}function DC(n){tb.call(this,n),this.bytesRead=0,this.truncated=!1}IG(DC,tb);DC.prototype._read=function(n){};nb.exports=bc});var ib=S((Nee,sb)=>{"use strict";var FG=/\+/g,kG=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];function JC(){this.buffer=void 0}JC.prototype.write=function(n){n=n.replace(FG," ");let e="",t=0,r=0,s=n.length;for(;tr&&(e+=n.substring(r,t),r=t),this.buffer="",++r);return r{"use strict";var bG=ib(),Ea=Tc(),NC=Pc(),DG=/^charset$/i;Dc.detect=/^application\/x-www-form-urlencoded/i;function Dc(n,e){let t=e.limits,r=e.parsedConType;this.boy=n,this.fieldSizeLimit=NC(t,"fieldSize",1*1024*1024),this.fieldNameSizeLimit=NC(t,"fieldNameSize",100),this.fieldsLimit=NC(t,"fields",1/0);let s;for(var a=0,o=r.length;aa&&(this._key+=this.decoder.write(n.toString("binary",a,t))),this._state="val",this._hitLimit=!1,this._checkingBytes=!0,this._val="",this._bytesVal=0,this._valTrunc=!1,this.decoder.reset(),a=t+1;else if(r!==void 0){++this._fields;let A,l=this._keyTrunc;if(r>a?A=this._key+=this.decoder.write(n.toString("binary",a,r)):A=this._key,this._hitLimit=!1,this._checkingBytes=!0,this._key="",this._bytesKey=0,this._keyTrunc=!1,this.decoder.reset(),A.length&&this.boy.emit("field",Ea(A,"binary",this.charset),"",l,!1),a=r+1,this._fields===this.fieldsLimit)return e()}else this._hitLimit?(s>a&&(this._key+=this.decoder.write(n.toString("binary",a,s))),a=s,(this._bytesKey=this._key.length)===this.fieldNameSizeLimit&&(this._checkingBytes=!1,this._keyTrunc=!0)):(aa&&(this._val+=this.decoder.write(n.toString("binary",a,r))),this.boy.emit("field",Ea(this._key,"binary",this.charset),Ea(this._val,"binary",this.charset),this._keyTrunc,this._valTrunc),this._state="key",this._hitLimit=!1,this._checkingBytes=!0,this._key="",this._bytesKey=0,this._keyTrunc=!1,this.decoder.reset(),a=r+1,this._fields===this.fieldsLimit)return e()}else this._hitLimit?(s>a&&(this._val+=this.decoder.write(n.toString("binary",a,s))),a=s,(this._val===""&&this.fieldSizeLimit===0||(this._bytesVal=this._val.length)===this.fieldSizeLimit)&&(this._checkingBytes=!1,this._valTrunc=!0)):(a0?this.boy.emit("field",Ea(this._key,"binary",this.charset),"",this._keyTrunc,!1):this._state==="val"&&this.boy.emit("field",Ea(this._key,"binary",this.charset),Ea(this._val,"binary",this.charset),this._keyTrunc,this._valTrunc),this.boy._done=!0,this.boy.emit("finish"))};ab.exports=Dc});var ub=S((Lee,_o)=>{"use strict";var vC=require("node:stream").Writable,{inherits:JG}=require("node:util"),NG=TC(),Ab=rb(),lb=ob(),vG=bC();function Sr(n){if(!(this instanceof Sr))return new Sr(n);if(typeof n!="object")throw new TypeError("Busboy expected an options-Object.");if(typeof n.headers!="object")throw new TypeError("Busboy expected an options-Object with headers-attribute.");if(typeof n.headers["content-type"]!="string")throw new TypeError("Missing Content-Type-header.");let{headers:e,...t}=n;this.opts={autoDestroy:!1,...t},vC.call(this,this.opts),this._done=!1,this._parser=this.getParserByHeaders(e),this._finished=!1}JG(Sr,vC);Sr.prototype.emit=function(n){if(n==="finish"){if(this._done){if(this._finished)return}else{this._parser?.end();return}this._finished=!0}vC.prototype.emit.apply(this,arguments)};Sr.prototype.getParserByHeaders=function(n){let e=vG(n["content-type"]),t={defCharset:this.opts.defCharset,fileHwm:this.opts.fileHwm,headers:n,highWaterMark:this.opts.highWaterMark,isPartAFile:this.opts.isPartAFile,limits:this.opts.limits,parsedConType:e,preservePath:this.opts.preservePath};if(Ab.detect.test(e[0]))return new Ab(this,t);if(lb.detect.test(e[0]))return new lb(this,t);throw new Error("Unsupported Content-Type.")};Sr.prototype._write=function(n,e,t){this._parser.write(n,t)};_o.exports=Sr;_o.exports.default=Sr;_o.exports.Busboy=Sr;_o.exports.Dicer=NG});var is=S((Mee,hb)=>{"use strict";var{MessageChannel:LG,receiveMessageOnPort:MG}=require("worker_threads"),cb=["GET","HEAD","POST"],xG=new Set(cb),OG=[101,204,205,304],db=[301,302,303,307,308],UG=new Set(db),fb=["1","7","9","11","13","15","17","19","20","21","22","23","25","37","42","43","53","69","77","79","87","95","101","102","103","104","109","110","111","113","115","117","119","123","135","137","139","143","161","179","389","427","465","512","513","514","515","526","530","531","532","540","548","554","556","563","587","601","636","989","990","993","995","1719","1720","1723","2049","3659","4045","5060","5061","6000","6566","6665","6666","6667","6668","6669","6697","10080"],_G=new Set(fb),gb=["","no-referrer","no-referrer-when-downgrade","same-origin","origin","strict-origin","origin-when-cross-origin","strict-origin-when-cross-origin","unsafe-url"],qG=new Set(gb),GG=["follow","manual","error"],mb=["GET","HEAD","OPTIONS","TRACE"],VG=new Set(mb),HG=["navigate","same-origin","no-cors","cors"],YG=["omit","same-origin","include"],WG=["default","no-store","reload","no-cache","force-cache","only-if-cached"],jG=["content-encoding","content-language","content-location","content-type","content-length"],zG=["half"],pb=["CONNECT","TRACE","TRACK"],KG=new Set(pb),Eb=["audio","audioworklet","font","image","manifest","paintworklet","script","style","track","video","xslt",""],ZG=new Set(Eb),XG=globalThis.DOMException??(()=>{try{atob("~")}catch(n){return Object.getPrototypeOf(n).constructor}})(),ha,$G=globalThis.structuredClone??function(e,t=void 0){if(arguments.length===0)throw new TypeError("missing argument");return ha||(ha=new LG),ha.port1.unref(),ha.port2.unref(),ha.port1.postMessage(e,t?.transfer),MG(ha.port2).message};hb.exports={DOMException:XG,structuredClone:$G,subresource:Eb,forbiddenMethods:pb,requestBodyHeader:jG,referrerPolicy:gb,requestRedirect:GG,requestMode:HG,requestCredentials:YG,requestCache:WG,redirectStatus:db,corsSafeListedMethods:cb,nullBodyStatus:OG,safeMethods:mb,badPorts:fb,requestDuplex:zG,subresourceSet:ZG,badPortsSet:_G,redirectStatusSet:UG,corsSafeListedMethodsSet:xG,safeMethodsSet:VG,forbiddenMethodsSet:KG,referrerPolicySet:qG}});var ya=S((xee,yb)=>{"use strict";var LC=Symbol.for("undici.globalOrigin.1");function e2(){return globalThis[LC]}function t2(n){if(n===void 0){Object.defineProperty(globalThis,LC,{value:void 0,writable:!0,enumerable:!1,configurable:!1});return}let e=new URL(n);if(e.protocol!=="http:"&&e.protocol!=="https:")throw new TypeError(`Only http & https urls are allowed, received ${e.protocol}`);Object.defineProperty(globalThis,LC,{value:e,writable:!0,enumerable:!1,configurable:!1})}yb.exports={getGlobalOrigin:e2,setGlobalOrigin:t2}});var un=S((Oee,Pb)=>{"use strict";var{redirectStatusSet:n2,referrerPolicySet:r2,badPortsSet:s2}=is(),{getGlobalOrigin:i2}=ya(),{performance:a2}=require("perf_hooks"),{isBlobLike:o2,toUSVString:A2,ReadableStreamFrom:l2}=de(),Ia=require("assert"),{isUint8Array:u2}=require("util/types"),Ib=[],Jc;try{Jc=require("crypto");let n=["sha256","sha384","sha512"];Ib=Jc.getHashes().filter(e=>n.includes(e))}catch{}function Cb(n){let e=n.urlList,t=e.length;return t===0?null:e[t-1].toString()}function c2(n,e){if(!n2.has(n.status))return null;let t=n.headersList.get("location");return t!==null&&Bb(t)&&(t=new URL(t,Cb(n))),t&&!t.hash&&(t.hash=e),t}function Go(n){return n.urlList[n.urlList.length-1]}function d2(n){let e=Go(n);return wb(e)&&s2.has(e.port)?"blocked":"allowed"}function f2(n){return n instanceof Error||n?.constructor?.name==="Error"||n?.constructor?.name==="DOMException"}function g2(n){for(let e=0;e=32&&t<=126||t>=128&&t<=255))return!1}return!0}function m2(n){switch(n){case 34:case 40:case 41:case 44:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 123:case 125:return!1;default:return n>=33&&n<=126}}function Rb(n){if(n.length===0)return!1;for(let e=0;e0)for(let a=r.length;a!==0;a--){let o=r[a-1].trim();if(r2.has(o)){s=o;break}}s!==""&&(n.referrerPolicy=s)}function h2(){return"allowed"}function y2(){return"success"}function I2(){return"success"}function C2(n){let e=null;e=n.mode,n.headersList.set("sec-fetch-mode",e)}function R2(n){let e=n.origin;if(n.responseTainting==="cors"||n.mode==="websocket")e&&n.headersList.append("origin",e);else if(n.method!=="GET"&&n.method!=="HEAD"){switch(n.referrerPolicy){case"no-referrer":e=null;break;case"no-referrer-when-downgrade":case"strict-origin":case"strict-origin-when-cross-origin":n.origin&&OC(n.origin)&&!OC(Go(n))&&(e=null);break;case"same-origin":Nc(n,Go(n))||(e=null);break;default:}e&&n.headersList.append("origin",e)}}function B2(n){return a2.now()}function Q2(n){return{startTime:n.startTime??0,redirectStartTime:0,redirectEndTime:0,postRedirectStartTime:n.startTime??0,finalServiceWorkerStartTime:0,finalNetworkResponseStartTime:0,finalNetworkRequestStartTime:0,endTime:0,encodedBodySize:0,decodedBodySize:0,finalConnectionTimingInfo:null}}function S2(){return{referrerPolicy:"strict-origin-when-cross-origin"}}function w2(n){return{referrerPolicy:n.referrerPolicy}}function P2(n){let e=n.referrerPolicy;Ia(e);let t=null;if(n.referrer==="client"){let A=i2();if(!A||A.origin==="null")return"no-referrer";t=new URL(A)}else n.referrer instanceof URL&&(t=n.referrer);let r=MC(t),s=MC(t,!0);r.toString().length>4096&&(r=s);let a=Nc(n,r),o=qo(r)&&!qo(n.url);switch(e){case"origin":return s??MC(t,!0);case"unsafe-url":return r;case"same-origin":return a?s:"no-referrer";case"origin-when-cross-origin":return a?r:s;case"strict-origin-when-cross-origin":{let A=Go(n);return Nc(r,A)?r:qo(r)&&!qo(A)?"no-referrer":s}case"strict-origin":case"no-referrer-when-downgrade":default:return o?"no-referrer":s}}function MC(n,e){return Ia(n instanceof URL),n.protocol==="file:"||n.protocol==="about:"||n.protocol==="blank:"?"no-referrer":(n.username="",n.password="",n.hash="",e&&(n.pathname="",n.search=""),n)}function qo(n){if(!(n instanceof URL))return!1;if(n.href==="about:blank"||n.href==="about:srcdoc"||n.protocol==="data:"||n.protocol==="file:")return!0;return e(n.origin);function e(t){if(t==null||t==="null")return!1;let r=new URL(t);return!!(r.protocol==="https:"||r.protocol==="wss:"||/^127(?:\.[0-9]+){0,2}\.[0-9]+$|^\[(?:0*:)*?:?0*1\]$/.test(r.hostname)||r.hostname==="localhost"||r.hostname.includes("localhost.")||r.hostname.endsWith(".localhost"))}}function T2(n,e){if(Jc===void 0)return!0;let t=Qb(e);if(t==="no metadata"||t.length===0)return!0;let r=k2(t),s=b2(t,r);for(let a of s){let o=a.algo,A=a.hash,l=Jc.createHash(o).update(n).digest("base64");if(l[l.length-1]==="="&&(l[l.length-2]==="="?l=l.slice(0,-2):l=l.slice(0,-1)),D2(l,A))return!0}return!1}var F2=/(?sha256|sha384|sha512)-((?[A-Za-z0-9+/]+|[A-Za-z0-9_-]+)={0,2}(?:\s|$)( +[!-~]*)?)?/i;function Qb(n){let e=[],t=!0;for(let r of n.split(" ")){t=!1;let s=F2.exec(r);if(s===null||s.groups===void 0||s.groups.algo===void 0)continue;let a=s.groups.algo.toLowerCase();Ib.includes(a)&&e.push(s.groups)}return t===!0?"no metadata":e}function k2(n){let e=n[0].algo;if(e[3]==="5")return e;for(let t=1;t{n=r,e=s}),resolve:n,reject:e}}function v2(n){return n.controller.state==="aborted"}function L2(n){return n.controller.state==="aborted"||n.controller.state==="terminated"}var UC={delete:"DELETE",DELETE:"DELETE",get:"GET",GET:"GET",head:"HEAD",HEAD:"HEAD",options:"OPTIONS",OPTIONS:"OPTIONS",post:"POST",POST:"POST",put:"PUT",PUT:"PUT"};Object.setPrototypeOf(UC,null);function M2(n){return UC[n.toLowerCase()]??n}function x2(n){let e=JSON.stringify(n);if(e===void 0)throw new TypeError("Value is not JSON serializable");return Ia(typeof e=="string"),e}var O2=Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]()));function U2(n,e,t){let r={index:0,kind:t,target:n},s={next(){if(Object.getPrototypeOf(this)!==s)throw new TypeError(`'next' called on an object that does not implement interface ${e} Iterator.`);let{index:a,kind:o,target:A}=r,l=A(),u=l.length;if(a>=u)return{value:void 0,done:!0};let c=l[a];return r.index=a+1,_2(c,o)},[Symbol.toStringTag]:`${e} Iterator`};return Object.setPrototypeOf(s,O2),Object.setPrototypeOf({},s)}function _2(n,e){let t;switch(e){case"key":{t=n[0];break}case"value":{t=n[1];break}case"key+value":{t=n;break}}return{value:t,done:!1}}async function q2(n,e,t){let r=e,s=t,a;try{a=n.stream.getReader()}catch(o){s(o);return}try{let o=await Sb(a);r(o)}catch(o){s(o)}}var xC=globalThis.ReadableStream;function G2(n){return xC||(xC=require("stream/web").ReadableStream),n instanceof xC||n[Symbol.toStringTag]==="ReadableStream"&&typeof n.tee=="function"}var V2=65535;function H2(n){return n.lengthe+String.fromCharCode(t),"")}function Y2(n){try{n.close()}catch(e){if(!e.message.includes("Controller is already closed"))throw e}}function W2(n){for(let e=0;eObject.prototype.hasOwnProperty.call(n,e));Pb.exports={isAborted:v2,isCancelled:L2,createDeferredPromise:N2,ReadableStreamFrom:l2,toUSVString:A2,tryUpgradeRequestToAPotentiallyTrustworthyURL:J2,coarsenedSharedCurrentTime:B2,determineRequestsReferrer:P2,makePolicyContainer:S2,clonePolicyContainer:w2,appendFetchMetadata:C2,appendRequestOriginHeader:R2,TAOCheck:I2,corsCheck:y2,crossOriginResourcePolicyCheck:h2,createOpaqueTimingInfo:Q2,setRequestReferrerPolicyOnRedirect:E2,isValidHTTPToken:Rb,requestBadPort:d2,requestCurrentURL:Go,responseURL:Cb,responseLocationURL:c2,isBlobLike:o2,isURLPotentiallyTrustworthy:qo,isValidReasonPhrase:g2,sameOrigin:Nc,normalizeMethod:M2,serializeJavascriptValueToJSONString:x2,makeIterator:U2,isValidHeaderName:p2,isValidHeaderValue:Bb,hasOwn:z2,isErrorLike:f2,fullyReadBody:q2,bytesMatch:T2,isReadableStreamLike:G2,readableStreamClose:Y2,isomorphicEncode:W2,isomorphicDecode:H2,urlIsLocal:j2,urlHasHttpsScheme:OC,urlIsHttpHttpsScheme:wb,readAllBytes:Sb,normalizeMethodRecord:UC,parseMetadata:Qb}});var wr=S((Uee,Tb)=>{"use strict";Tb.exports={kUrl:Symbol("url"),kHeaders:Symbol("headers"),kSignal:Symbol("signal"),kState:Symbol("state"),kGuard:Symbol("guard"),kRealm:Symbol("realm")}});var Qt=S((_ee,kb)=>{"use strict";var{types:nr}=require("util"),{hasOwn:Fb,toUSVString:K2}=un(),x={};x.converters={};x.util={};x.errors={};x.errors.exception=function(n){return new TypeError(`${n.header}: ${n.message}`)};x.errors.conversionFailed=function(n){let e=n.types.length===1?"":" one of",t=`${n.argument} could not be converted to${e}: ${n.types.join(", ")}.`;return x.errors.exception({header:n.prefix,message:t})};x.errors.invalidArgument=function(n){return x.errors.exception({header:n.prefix,message:`"${n.value}" is an invalid ${n.type}.`})};x.brandCheck=function(n,e,t=void 0){if(t?.strict!==!1&&!(n instanceof e))throw new TypeError("Illegal invocation");return n?.[Symbol.toStringTag]===e.prototype[Symbol.toStringTag]};x.argumentLengthCheck=function({length:n},e,t){if(ns)throw x.errors.exception({header:"Integer conversion",message:`Value must be between ${a}-${s}, got ${o}.`});return o}return!Number.isNaN(o)&&r.clamp===!0?(o=Math.min(Math.max(o,a),s),Math.floor(o)%2===0?o=Math.floor(o):o=Math.ceil(o),o):Number.isNaN(o)||o===0&&Object.is(0,o)||o===Number.POSITIVE_INFINITY||o===Number.NEGATIVE_INFINITY?0:(o=x.util.IntegerPart(o),o=o%Math.pow(2,e),t==="signed"&&o>=Math.pow(2,e)-1?o-Math.pow(2,e):o)};x.util.IntegerPart=function(n){let e=Math.floor(Math.abs(n));return n<0?-1*e:e};x.sequenceConverter=function(n){return e=>{if(x.util.Type(e)!=="Object")throw x.errors.exception({header:"Sequence",message:`Value of type ${x.util.Type(e)} is not an Object.`});let t=e?.[Symbol.iterator]?.(),r=[];if(t===void 0||typeof t.next!="function")throw x.errors.exception({header:"Sequence",message:"Object is not an iterator."});for(;;){let{done:s,value:a}=t.next();if(s)break;r.push(n(a))}return r}};x.recordConverter=function(n,e){return t=>{if(x.util.Type(t)!=="Object")throw x.errors.exception({header:"Record",message:`Value of type ${x.util.Type(t)} is not an Object.`});let r={};if(!nr.isProxy(t)){let a=Object.keys(t);for(let o of a){let A=n(o),l=e(t[o]);r[A]=l}return r}let s=Reflect.ownKeys(t);for(let a of s)if(Reflect.getOwnPropertyDescriptor(t,a)?.enumerable){let A=n(a),l=e(t[a]);r[A]=l}return r}};x.interfaceConverter=function(n){return(e,t={})=>{if(t.strict!==!1&&!(e instanceof n))throw x.errors.exception({header:n.name,message:`Expected ${e} to be an instance of ${n.name}.`});return e}};x.dictionaryConverter=function(n){return e=>{let t=x.util.Type(e),r={};if(t==="Null"||t==="Undefined")return r;if(t!=="Object")throw x.errors.exception({header:"Dictionary",message:`Expected ${e} to be one of: Null, Undefined, Object.`});for(let s of n){let{key:a,defaultValue:o,required:A,converter:l}=s;if(A===!0&&!Fb(e,a))throw x.errors.exception({header:"Dictionary",message:`Missing required key "${a}".`});let u=e[a],c=Fb(s,"defaultValue");if(c&&u!==null&&(u=u??o),A||c||u!==void 0){if(u=l(u),s.allowedValues&&!s.allowedValues.includes(u))throw x.errors.exception({header:"Dictionary",message:`${u} is not an accepted type. Expected one of ${s.allowedValues.join(", ")}.`});r[a]=u}}return r}};x.nullableConverter=function(n){return e=>e===null?e:n(e)};x.converters.DOMString=function(n,e={}){if(n===null&&e.legacyNullToEmptyString)return"";if(typeof n=="symbol")throw new TypeError("Could not convert argument of type symbol to string.");return String(n)};x.converters.ByteString=function(n){let e=x.converters.DOMString(n);for(let t=0;t255)throw new TypeError(`Cannot convert argument to a ByteString because the character at index ${t} has a value of ${e.charCodeAt(t)} which is greater than 255.`);return e};x.converters.USVString=K2;x.converters.boolean=function(n){return!!n};x.converters.any=function(n){return n};x.converters["long long"]=function(n){return x.util.ConvertToInt(n,64,"signed")};x.converters["unsigned long long"]=function(n){return x.util.ConvertToInt(n,64,"unsigned")};x.converters["unsigned long"]=function(n){return x.util.ConvertToInt(n,32,"unsigned")};x.converters["unsigned short"]=function(n,e){return x.util.ConvertToInt(n,16,"unsigned",e)};x.converters.ArrayBuffer=function(n,e={}){if(x.util.Type(n)!=="Object"||!nr.isAnyArrayBuffer(n))throw x.errors.conversionFailed({prefix:`${n}`,argument:`${n}`,types:["ArrayBuffer"]});if(e.allowShared===!1&&nr.isSharedArrayBuffer(n))throw x.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});return n};x.converters.TypedArray=function(n,e,t={}){if(x.util.Type(n)!=="Object"||!nr.isTypedArray(n)||n.constructor.name!==e.name)throw x.errors.conversionFailed({prefix:`${e.name}`,argument:`${n}`,types:[e.name]});if(t.allowShared===!1&&nr.isSharedArrayBuffer(n.buffer))throw x.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});return n};x.converters.DataView=function(n,e={}){if(x.util.Type(n)!=="Object"||!nr.isDataView(n))throw x.errors.exception({header:"DataView",message:"Object is not a DataView."});if(e.allowShared===!1&&nr.isSharedArrayBuffer(n.buffer))throw x.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});return n};x.converters.BufferSource=function(n,e={}){if(nr.isAnyArrayBuffer(n))return x.converters.ArrayBuffer(n,e);if(nr.isTypedArray(n))return x.converters.TypedArray(n,n.constructor);if(nr.isDataView(n))return x.converters.DataView(n,e);throw new TypeError(`Could not convert ${n} to a BufferSource.`)};x.converters["sequence"]=x.sequenceConverter(x.converters.ByteString);x.converters["sequence>"]=x.sequenceConverter(x.converters["sequence"]);x.converters["record"]=x.recordConverter(x.converters.ByteString,x.converters.ByteString);kb.exports={webidl:x}});var wn=S((qee,Lb)=>{var Lc=require("assert"),{atob:Z2}=require("buffer"),{isomorphicDecode:X2}=un(),$2=new TextEncoder,vc=/^[!#$%&'*+-.^_|~A-Za-z0-9]+$/,eV=/(\u000A|\u000D|\u0009|\u0020)/,tV=/[\u0009|\u0020-\u007E|\u0080-\u00FF]/;function nV(n){Lc(n.protocol==="data:");let e=Jb(n,!0);e=e.slice(5);let t={position:0},r=Ca(",",e,t),s=r.length;if(r=aV(r,!0,!0),t.position>=e.length)return"failure";t.position++;let a=e.slice(s+1),o=Nb(a);if(/;(\u0020){0,}base64$/i.test(r)){let l=X2(o);if(o=sV(l),o==="failure")return"failure";r=r.slice(0,-6),r=r.replace(/(\u0020)+$/,""),r=r.slice(0,-1)}r.startsWith(";")&&(r="text/plain"+r);let A=qC(r);return A==="failure"&&(A=qC("text/plain;charset=US-ASCII")),{mimeType:A,body:o}}function Jb(n,e=!1){if(!e)return n.href;let t=n.href,r=n.hash.length;return r===0?t:t.substring(0,t.length-r)}function Mc(n,e,t){let r="";for(;t.positionn.length)return"failure";e.position++;let r=Ca(";",n,e);if(r=_C(r,!1,!0),r.length===0||!vc.test(r))return"failure";let s=t.toLowerCase(),a=r.toLowerCase(),o={type:s,subtype:a,parameters:new Map,essence:`${s}/${a}`};for(;e.positioneV.test(u),n,e);let A=Mc(u=>u!==";"&&u!=="=",n,e);if(A=A.toLowerCase(),e.positionn.length)break;let l=null;if(n[e.position]==='"')l=vb(n,e,!0),Ca(";",n,e);else if(l=Ca(";",n,e),l=_C(l,!1,!0),l.length===0)continue;A.length!==0&&vc.test(A)&&(l.length===0||tV.test(l))&&!o.parameters.has(A)&&o.parameters.set(A,l)}return o}function sV(n){if(n=n.replace(/[\u0009\u000A\u000C\u000D\u0020]/g,""),n.length%4===0&&(n=n.replace(/=?=$/,"")),n.length%4===1||/[^+/0-9A-Za-z]/.test(n))return"failure";let e=Z2(n),t=new Uint8Array(e.length);for(let r=0;ro!=='"'&&o!=="\\",n,e),!(e.position>=n.length);){let a=n[e.position];if(e.position++,a==="\\"){if(e.position>=n.length){s+="\\";break}s+=n[e.position],e.position++}else{Lc(a==='"');break}}return t?s:n.slice(r,e.position)}function iV(n){Lc(n!=="failure");let{parameters:e,essence:t}=n,r=t;for(let[s,a]of e.entries())r+=";",r+=s,r+="=",vc.test(a)||(a=a.replace(/(\\|")/g,"\\$1"),a='"'+a,a+='"'),r+=a;return r}function bb(n){return n==="\r"||n===` +`||n===" "||n===" "}function _C(n,e=!0,t=!0){let r=0,s=n.length-1;if(e)for(;r0&&bb(n[s]);s--);return n.slice(r,s+1)}function Db(n){return n==="\r"||n===` +`||n===" "||n==="\f"||n===" "}function aV(n,e=!0,t=!0){let r=0,s=n.length-1;if(e)for(;r0&&Db(n[s]);s--);return n.slice(r,s+1)}Lb.exports={dataURLProcessor:nV,URLSerializer:Jb,collectASequenceOfCodePoints:Mc,collectASequenceOfCodePointsFast:Ca,stringPercentDecode:Nb,parseMIMEType:qC,collectAnHTTPQuotedString:vb,serializeAMimeType:iV}});var xc=S((Gee,_b)=>{"use strict";var{Blob:Ob,File:Mb}=require("buffer"),{types:GC}=require("util"),{kState:Yt}=wr(),{isBlobLike:Ub}=un(),{webidl:Ee}=Qt(),{parseMIMEType:oV,serializeAMimeType:AV}=wn(),{kEnumerableProperty:xb}=de(),lV=new TextEncoder,Vo=class n extends Ob{constructor(e,t,r={}){Ee.argumentLengthCheck(arguments,2,{header:"File constructor"}),e=Ee.converters["sequence"](e),t=Ee.converters.USVString(t),r=Ee.converters.FilePropertyBag(r);let s=t,a=r.type,o;e:{if(a){if(a=oV(a),a==="failure"){a="";break e}a=AV(a).toLowerCase()}o=r.lastModified}super(uV(e,r),{type:a}),this[Yt]={name:s,lastModified:o,type:a}}get name(){return Ee.brandCheck(this,n),this[Yt].name}get lastModified(){return Ee.brandCheck(this,n),this[Yt].lastModified}get type(){return Ee.brandCheck(this,n),this[Yt].type}},VC=class n{constructor(e,t,r={}){let s=t,a=r.type,o=r.lastModified??Date.now();this[Yt]={blobLike:e,name:s,type:a,lastModified:o}}stream(...e){return Ee.brandCheck(this,n),this[Yt].blobLike.stream(...e)}arrayBuffer(...e){return Ee.brandCheck(this,n),this[Yt].blobLike.arrayBuffer(...e)}slice(...e){return Ee.brandCheck(this,n),this[Yt].blobLike.slice(...e)}text(...e){return Ee.brandCheck(this,n),this[Yt].blobLike.text(...e)}get size(){return Ee.brandCheck(this,n),this[Yt].blobLike.size}get type(){return Ee.brandCheck(this,n),this[Yt].blobLike.type}get name(){return Ee.brandCheck(this,n),this[Yt].name}get lastModified(){return Ee.brandCheck(this,n),this[Yt].lastModified}get[Symbol.toStringTag](){return"File"}};Object.defineProperties(Vo.prototype,{[Symbol.toStringTag]:{value:"File",configurable:!0},name:xb,lastModified:xb});Ee.converters.Blob=Ee.interfaceConverter(Ob);Ee.converters.BlobPart=function(n,e){if(Ee.util.Type(n)==="Object"){if(Ub(n))return Ee.converters.Blob(n,{strict:!1});if(ArrayBuffer.isView(n)||GC.isAnyArrayBuffer(n))return Ee.converters.BufferSource(n,e)}return Ee.converters.USVString(n,e)};Ee.converters["sequence"]=Ee.sequenceConverter(Ee.converters.BlobPart);Ee.converters.FilePropertyBag=Ee.dictionaryConverter([{key:"lastModified",converter:Ee.converters["long long"],get defaultValue(){return Date.now()}},{key:"type",converter:Ee.converters.DOMString,defaultValue:""},{key:"endings",converter:n=>(n=Ee.converters.DOMString(n),n=n.toLowerCase(),n!=="native"&&(n="transparent"),n),defaultValue:"transparent"}]);function uV(n,e){let t=[];for(let r of n)if(typeof r=="string"){let s=r;e.endings==="native"&&(s=cV(s)),t.push(lV.encode(s))}else GC.isAnyArrayBuffer(r)||GC.isTypedArray(r)?r.buffer?t.push(new Uint8Array(r.buffer,r.byteOffset,r.byteLength)):t.push(new Uint8Array(r)):Ub(r)&&t.push(r);return t}function cV(n){let e=` +`;return process.platform==="win32"&&(e=`\r +`),n.replace(/\r?\n/g,e)}function dV(n){return Mb&&n instanceof Mb||n instanceof Vo||n&&(typeof n.stream=="function"||typeof n.arrayBuffer=="function")&&n[Symbol.toStringTag]==="File"}_b.exports={File:Vo,FileLike:VC,isFileLike:dV}});var Uc=S((Vee,Yb)=>{"use strict";var{isBlobLike:Oc,toUSVString:fV,makeIterator:HC}=un(),{kState:ht}=wr(),{File:Hb,FileLike:qb,isFileLike:gV}=xc(),{webidl:ye}=Qt(),{Blob:mV,File:YC}=require("buffer"),Gb=YC??Hb,Ra=class n{constructor(e){if(e!==void 0)throw ye.errors.conversionFailed({prefix:"FormData constructor",argument:"Argument 1",types:["undefined"]});this[ht]=[]}append(e,t,r=void 0){if(ye.brandCheck(this,n),ye.argumentLengthCheck(arguments,2,{header:"FormData.append"}),arguments.length===3&&!Oc(t))throw new TypeError("Failed to execute 'append' on 'FormData': parameter 2 is not of type 'Blob'");e=ye.converters.USVString(e),t=Oc(t)?ye.converters.Blob(t,{strict:!1}):ye.converters.USVString(t),r=arguments.length===3?ye.converters.USVString(r):void 0;let s=Vb(e,t,r);this[ht].push(s)}delete(e){ye.brandCheck(this,n),ye.argumentLengthCheck(arguments,1,{header:"FormData.delete"}),e=ye.converters.USVString(e),this[ht]=this[ht].filter(t=>t.name!==e)}get(e){ye.brandCheck(this,n),ye.argumentLengthCheck(arguments,1,{header:"FormData.get"}),e=ye.converters.USVString(e);let t=this[ht].findIndex(r=>r.name===e);return t===-1?null:this[ht][t].value}getAll(e){return ye.brandCheck(this,n),ye.argumentLengthCheck(arguments,1,{header:"FormData.getAll"}),e=ye.converters.USVString(e),this[ht].filter(t=>t.name===e).map(t=>t.value)}has(e){return ye.brandCheck(this,n),ye.argumentLengthCheck(arguments,1,{header:"FormData.has"}),e=ye.converters.USVString(e),this[ht].findIndex(t=>t.name===e)!==-1}set(e,t,r=void 0){if(ye.brandCheck(this,n),ye.argumentLengthCheck(arguments,2,{header:"FormData.set"}),arguments.length===3&&!Oc(t))throw new TypeError("Failed to execute 'set' on 'FormData': parameter 2 is not of type 'Blob'");e=ye.converters.USVString(e),t=Oc(t)?ye.converters.Blob(t,{strict:!1}):ye.converters.USVString(t),r=arguments.length===3?fV(r):void 0;let s=Vb(e,t,r),a=this[ht].findIndex(o=>o.name===e);a!==-1?this[ht]=[...this[ht].slice(0,a),s,...this[ht].slice(a+1).filter(o=>o.name!==e)]:this[ht].push(s)}entries(){return ye.brandCheck(this,n),HC(()=>this[ht].map(e=>[e.name,e.value]),"FormData","key+value")}keys(){return ye.brandCheck(this,n),HC(()=>this[ht].map(e=>[e.name,e.value]),"FormData","key")}values(){return ye.brandCheck(this,n),HC(()=>this[ht].map(e=>[e.name,e.value]),"FormData","value")}forEach(e,t=globalThis){if(ye.brandCheck(this,n),ye.argumentLengthCheck(arguments,1,{header:"FormData.forEach"}),typeof e!="function")throw new TypeError("Failed to execute 'forEach' on 'FormData': parameter 1 is not of type 'Function'.");for(let[r,s]of this)e.apply(t,[s,r,this])}};Ra.prototype[Symbol.iterator]=Ra.prototype.entries;Object.defineProperties(Ra.prototype,{[Symbol.toStringTag]:{value:"FormData",configurable:!0}});function Vb(n,e,t){if(n=Buffer.from(n).toString("utf8"),typeof e=="string")e=Buffer.from(e).toString("utf8");else if(gV(e)||(e=e instanceof mV?new Gb([e],"blob",{type:e.type}):new qb(e,"blob",{type:e.type})),t!==void 0){let r={type:e.type,lastModified:e.lastModified};e=YC&&e instanceof YC||e instanceof Hb?new Gb([e],t,r):new qb(e,t,r)}return{name:n,value:e}}Yb.exports={FormData:Ra}});var Ho=S((Hee,tD)=>{"use strict";var pV=ub(),Ba=de(),{ReadableStreamFrom:EV,isBlobLike:Wb,isReadableStreamLike:hV,readableStreamClose:yV,createDeferredPromise:IV,fullyReadBody:CV}=un(),{FormData:jb}=Uc(),{kState:Tr}=wr(),{webidl:WC}=Qt(),{DOMException:Zb,structuredClone:RV}=is(),{Blob:BV,File:QV}=require("buffer"),{kBodyUsed:SV}=we(),jC=require("assert"),{isErrored:wV}=de(),{isUint8Array:Xb,isArrayBuffer:PV}=require("util/types"),{File:TV}=xc(),{parseMIMEType:FV,serializeAMimeType:kV}=wn(),Pr=globalThis.ReadableStream,zb=QV??TV,_c=new TextEncoder,bV=new TextDecoder;function $b(n,e=!1){Pr||(Pr=require("stream/web").ReadableStream);let t=null;n instanceof Pr?t=n:Wb(n)?t=n.stream():t=new Pr({async pull(l){l.enqueue(typeof s=="string"?_c.encode(s):s),queueMicrotask(()=>yV(l))},start(){},type:void 0}),jC(hV(t));let r=null,s=null,a=null,o=null;if(typeof n=="string")s=n,o="text/plain;charset=UTF-8";else if(n instanceof URLSearchParams)s=n.toString(),o="application/x-www-form-urlencoded;charset=UTF-8";else if(PV(n))s=new Uint8Array(n.slice());else if(ArrayBuffer.isView(n))s=new Uint8Array(n.buffer.slice(n.byteOffset,n.byteOffset+n.byteLength));else if(Ba.isFormDataLike(n)){let l=`----formdata-undici-0${`${Math.floor(Math.random()*1e11)}`.padStart(11,"0")}`,u=`--${l}\r +Content-Disposition: form-data`;let c=y=>y.replace(/\n/g,"%0A").replace(/\r/g,"%0D").replace(/"/g,"%22"),g=y=>y.replace(/\r?\n|\r/g,`\r +`),p=[],f=new Uint8Array([13,10]);a=0;let m=!1;for(let[y,C]of n)if(typeof C=="string"){let R=_c.encode(u+`; name="${c(g(y))}"\r +\r +${g(C)}\r +`);p.push(R),a+=R.byteLength}else{let R=_c.encode(`${u}; name="${c(g(y))}"`+(C.name?`; filename="${c(C.name)}"`:"")+`\r +Content-Type: ${C.type||"application/octet-stream"}\r +\r +`);p.push(R,C,f),typeof C.size=="number"?a+=R.byteLength+C.size+f.byteLength:m=!0}let h=_c.encode(`--${l}--`);p.push(h),a+=h.byteLength,m&&(a=null),s=n,r=async function*(){for(let y of p)y.stream?yield*y.stream():yield y},o="multipart/form-data; boundary="+l}else if(Wb(n))s=n,a=n.size,n.type&&(o=n.type);else if(typeof n[Symbol.asyncIterator]=="function"){if(e)throw new TypeError("keepalive");if(Ba.isDisturbed(n)||n.locked)throw new TypeError("Response body object should not be disturbed or locked");t=n instanceof Pr?n:EV(n)}if((typeof s=="string"||Ba.isBuffer(s))&&(a=Buffer.byteLength(s)),r!=null){let l;t=new Pr({async start(){l=r(n)[Symbol.asyncIterator]()},async pull(u){let{value:c,done:g}=await l.next();return g?queueMicrotask(()=>{u.close()}):wV(t)||u.enqueue(new Uint8Array(c)),u.desiredSize>0},async cancel(u){await l.return()},type:void 0})}return[{stream:t,source:s,length:a},o]}function DV(n,e=!1){return Pr||(Pr=require("stream/web").ReadableStream),n instanceof Pr&&(jC(!Ba.isDisturbed(n),"The body has already been consumed."),jC(!n.locked,"The stream is locked.")),$b(n,e)}function JV(n){let[e,t]=n.stream.tee(),r=RV(t,{transfer:[t]}),[,s]=r.tee();return n.stream=e,{stream:s,length:n.length,source:n.source}}async function*Kb(n){if(n)if(Xb(n))yield n;else{let e=n.stream;if(Ba.isDisturbed(e))throw new TypeError("The body has already been consumed.");if(e.locked)throw new TypeError("The stream is locked.");e[SV]=!0,yield*e}}function zC(n){if(n.aborted)throw new Zb("The operation was aborted.","AbortError")}function NV(n){return{blob(){return qc(this,t=>{let r=xV(this);return r==="failure"?r="":r&&(r=kV(r)),new BV([t],{type:r})},n)},arrayBuffer(){return qc(this,t=>new Uint8Array(t).buffer,n)},text(){return qc(this,eD,n)},json(){return qc(this,MV,n)},async formData(){WC.brandCheck(this,n),zC(this[Tr]);let t=this.headers.get("Content-Type");if(/multipart\/form-data/.test(t)){let r={};for(let[A,l]of this.headers)r[A.toLowerCase()]=l;let s=new jb,a;try{a=new pV({headers:r,preservePath:!0})}catch(A){throw new Zb(`${A}`,"AbortError")}a.on("field",(A,l)=>{s.append(A,l)}),a.on("file",(A,l,u,c,g)=>{let p=[];if(c==="base64"||c.toLowerCase()==="base64"){let f="";l.on("data",m=>{f+=m.toString().replace(/[\r\n]/gm,"");let h=f.length-f.length%4;p.push(Buffer.from(f.slice(0,h),"base64")),f=f.slice(h)}),l.on("end",()=>{p.push(Buffer.from(f,"base64")),s.append(A,new zb(p,u,{type:g}))})}else l.on("data",f=>{p.push(f)}),l.on("end",()=>{s.append(A,new zb(p,u,{type:g}))})});let o=new Promise((A,l)=>{a.on("finish",A),a.on("error",u=>l(new TypeError(u)))});if(this.body!==null)for await(let A of Kb(this[Tr].body))a.write(A);return a.end(),await o,s}else if(/application\/x-www-form-urlencoded/.test(t)){let r;try{let a="",o=new TextDecoder("utf-8",{ignoreBOM:!0});for await(let A of Kb(this[Tr].body)){if(!Xb(A))throw new TypeError("Expected Uint8Array chunk");a+=o.decode(A,{stream:!0})}a+=o.decode(),r=new URLSearchParams(a)}catch(a){throw Object.assign(new TypeError,{cause:a})}let s=new jb;for(let[a,o]of r)s.append(a,o);return s}else throw await Promise.resolve(),zC(this[Tr]),WC.errors.exception({header:`${n.name}.formData`,message:"Could not parse content as FormData."})}}}function vV(n){Object.assign(n.prototype,NV(n))}async function qc(n,e,t){if(WC.brandCheck(n,t),zC(n[Tr]),LV(n[Tr].body))throw new TypeError("Body is unusable");let r=IV(),s=o=>r.reject(o),a=o=>{try{r.resolve(e(o))}catch(A){s(A)}};return n[Tr].body==null?(a(new Uint8Array),r.promise):(await CV(n[Tr].body,a,s),r.promise)}function LV(n){return n!=null&&(n.stream.locked||Ba.isDisturbed(n.stream))}function eD(n){return n.length===0?"":(n[0]===239&&n[1]===187&&n[2]===191&&(n=n.subarray(3)),bV.decode(n))}function MV(n){return JSON.parse(eD(n))}function xV(n){let{headersList:e}=n[Tr],t=e.get("content-type");return t===null?"failure":FV(t)}tD.exports={extractBody:$b,safelyExtractBody:DV,cloneBody:JV,mixinBody:vV}});var iD=S((Yee,sD)=>{"use strict";var{InvalidArgumentError:Pe,NotSupportedError:OV}=Qe(),Fr=require("assert"),{kHTTP2BuildRequest:UV,kHTTP2CopyHeaders:_V,kHTTP1BuildRequest:qV}=we(),vt=de(),nD=/^[\^_`a-zA-Z\-0-9!#$%&'*+.|~]+$/,rD=/[^\t\x20-\x7e\x80-\xff]/,GV=/[^\u0021-\u00ff]/,Pn=Symbol("handler"),Ze={},KC;try{let n=require("diagnostics_channel");Ze.create=n.channel("undici:request:create"),Ze.bodySent=n.channel("undici:request:bodySent"),Ze.headers=n.channel("undici:request:headers"),Ze.trailers=n.channel("undici:request:trailers"),Ze.error=n.channel("undici:request:error")}catch{Ze.create={hasSubscribers:!1},Ze.bodySent={hasSubscribers:!1},Ze.headers={hasSubscribers:!1},Ze.trailers={hasSubscribers:!1},Ze.error={hasSubscribers:!1}}var ZC=class n{constructor(e,{path:t,method:r,body:s,headers:a,query:o,idempotent:A,blocking:l,upgrade:u,headersTimeout:c,bodyTimeout:g,reset:p,throwOnError:f,expectContinue:m},h){if(typeof t!="string")throw new Pe("path must be a string");if(t[0]!=="/"&&!(t.startsWith("http://")||t.startsWith("https://"))&&r!=="CONNECT")throw new Pe("path must be an absolute URL or start with a slash");if(GV.exec(t)!==null)throw new Pe("invalid request path");if(typeof r!="string")throw new Pe("method must be a string");if(nD.exec(r)===null)throw new Pe("invalid request method");if(u&&typeof u!="string")throw new Pe("upgrade must be a string");if(c!=null&&(!Number.isFinite(c)||c<0))throw new Pe("invalid headersTimeout");if(g!=null&&(!Number.isFinite(g)||g<0))throw new Pe("invalid bodyTimeout");if(p!=null&&typeof p!="boolean")throw new Pe("invalid reset");if(m!=null&&typeof m!="boolean")throw new Pe("invalid expectContinue");if(this.headersTimeout=c,this.bodyTimeout=g,this.throwOnError=f===!0,this.method=r,this.abort=null,s==null)this.body=null;else if(vt.isStream(s)){this.body=s;let y=this.body._readableState;(!y||!y.autoDestroy)&&(this.endHandler=function(){vt.destroy(this)},this.body.on("end",this.endHandler)),this.errorHandler=C=>{this.abort?this.abort(C):this.error=C},this.body.on("error",this.errorHandler)}else if(vt.isBuffer(s))this.body=s.byteLength?s:null;else if(ArrayBuffer.isView(s))this.body=s.buffer.byteLength?Buffer.from(s.buffer,s.byteOffset,s.byteLength):null;else if(s instanceof ArrayBuffer)this.body=s.byteLength?Buffer.from(s):null;else if(typeof s=="string")this.body=s.length?Buffer.from(s):null;else if(vt.isFormDataLike(s)||vt.isIterable(s)||vt.isBlobLike(s))this.body=s;else throw new Pe("body must be a string, a Buffer, a Readable stream, an iterable, or an async iterable");if(this.completed=!1,this.aborted=!1,this.upgrade=u||null,this.path=o?vt.buildURL(t,o):t,this.origin=e,this.idempotent=A??(r==="HEAD"||r==="GET"),this.blocking=l??!1,this.reset=p??null,this.host=null,this.contentLength=null,this.contentType=null,this.headers="",this.expectContinue=m??!1,Array.isArray(a)){if(a.length%2!==0)throw new Pe("headers array must be even");for(let y=0;y{"use strict";var VV=require("events"),XC=class extends VV{dispatch(){throw new Error("not implemented")}close(){throw new Error("not implemented")}destroy(){throw new Error("not implemented")}};aD.exports=XC});var jo=S((jee,oD)=>{"use strict";var HV=Gc(),{ClientDestroyedError:$C,ClientClosedError:YV,InvalidArgumentError:Qa}=Qe(),{kDestroy:WV,kClose:jV,kDispatch:eR,kInterceptors:Ws}=we(),Sa=Symbol("destroyed"),Wo=Symbol("closed"),kr=Symbol("onDestroyed"),wa=Symbol("onClosed"),Vc=Symbol("Intercepted Dispatch"),tR=class extends HV{constructor(){super(),this[Sa]=!1,this[kr]=null,this[Wo]=!1,this[wa]=[]}get destroyed(){return this[Sa]}get closed(){return this[Wo]}get interceptors(){return this[Ws]}set interceptors(e){if(e){for(let t=e.length-1;t>=0;t--)if(typeof this[Ws][t]!="function")throw new Qa("interceptor must be an function")}this[Ws]=e}close(e){if(e===void 0)return new Promise((r,s)=>{this.close((a,o)=>a?s(a):r(o))});if(typeof e!="function")throw new Qa("invalid callback");if(this[Sa]){queueMicrotask(()=>e(new $C,null));return}if(this[Wo]){this[wa]?this[wa].push(e):queueMicrotask(()=>e(null,null));return}this[Wo]=!0,this[wa].push(e);let t=()=>{let r=this[wa];this[wa]=null;for(let s=0;sthis.destroy()).then(()=>{queueMicrotask(t)})}destroy(e,t){if(typeof e=="function"&&(t=e,e=null),t===void 0)return new Promise((s,a)=>{this.destroy(e,(o,A)=>o?a(o):s(A))});if(typeof t!="function")throw new Qa("invalid callback");if(this[Sa]){this[kr]?this[kr].push(t):queueMicrotask(()=>t(null,null));return}e||(e=new $C),this[Sa]=!0,this[kr]=this[kr]||[],this[kr].push(t);let r=()=>{let s=this[kr];this[kr]=null;for(let a=0;a{queueMicrotask(r)})}[Vc](e,t){if(!this[Ws]||this[Ws].length===0)return this[Vc]=this[eR],this[eR](e,t);let r=this[eR].bind(this);for(let s=this[Ws].length-1;s>=0;s--)r=this[Ws][s](r);return this[Vc]=r,r(e,t)}dispatch(e,t){if(!t||typeof t!="object")throw new Qa("handler must be an object");try{if(!e||typeof e!="object")throw new Qa("opts must be an object.");if(this[Sa]||this[kr])throw new $C;if(this[Wo])throw new YV;return this[Vc](e,t)}catch(r){if(typeof t.onError!="function")throw new Qa("invalid onError method");return t.onError(r),!1}}};oD.exports=tR});var zo=S((Zee,uD)=>{"use strict";var zV=require("net"),AD=require("assert"),lD=de(),{InvalidArgumentError:KV,ConnectTimeoutError:ZV}=Qe(),nR,rR;global.FinalizationRegistry&&!process.env.NODE_V8_COVERAGE?rR=class{constructor(e){this._maxCachedSessions=e,this._sessionCache=new Map,this._sessionRegistry=new global.FinalizationRegistry(t=>{if(this._sessionCache.size=this._maxCachedSessions){let{value:r}=this._sessionCache.keys().next();this._sessionCache.delete(r)}this._sessionCache.set(e,t)}}};function XV({allowH2:n,maxCachedSessions:e,socketPath:t,timeout:r,...s}){if(e!=null&&(!Number.isInteger(e)||e<0))throw new KV("maxCachedSessions must be a positive integer or zero");let a={path:t,...s},o=new rR(e??100);return r=r??1e4,n=n??!1,function({hostname:l,host:u,protocol:c,port:g,servername:p,localAddress:f,httpSocket:m},h){let y;if(c==="https:"){nR||(nR=require("tls")),p=p||a.servername||lD.getServerName(u)||null;let R=p||l,E=o.get(R)||null;AD(R),y=nR.connect({highWaterMark:16384,...a,servername:p,session:E,localAddress:f,ALPNProtocols:n?["http/1.1","h2"]:["http/1.1"],socket:m,port:g||443,host:l}),y.on("session",function(I){o.set(R,I)})}else AD(!m,"httpSocket can only be sent on TLS update"),y=zV.connect({highWaterMark:64*1024,...a,localAddress:f,port:g||80,host:l});if(a.keepAlive==null||a.keepAlive){let R=a.keepAliveInitialDelay===void 0?6e4:a.keepAliveInitialDelay;y.setKeepAlive(!0,R)}let C=$V(()=>eH(y),r);return y.setNoDelay(!0).once(c==="https:"?"secureConnect":"connect",function(){if(C(),h){let R=h;h=null,R(null,this)}}).on("error",function(R){if(C(),h){let E=h;h=null,E(R)}}),y}}function $V(n,e){if(!e)return()=>{};let t=null,r=null,s=setTimeout(()=>{t=setImmediate(()=>{process.platform==="win32"?r=setImmediate(()=>n()):n()})},e);return()=>{clearTimeout(s),clearImmediate(t),clearImmediate(r)}}function eH(n){lD.destroy(n,new ZV)}uD.exports=XV});var cD=S(Hc=>{"use strict";Object.defineProperty(Hc,"__esModule",{value:!0});Hc.enumToMap=void 0;function tH(n){let e={};return Object.keys(n).forEach(t=>{let r=n[t];typeof r=="number"&&(e[t]=r)}),e}Hc.enumToMap=tH});var dD=S(L=>{"use strict";Object.defineProperty(L,"__esModule",{value:!0});L.SPECIAL_HEADERS=L.HEADER_STATE=L.MINOR=L.MAJOR=L.CONNECTION_TOKEN_CHARS=L.HEADER_CHARS=L.TOKEN=L.STRICT_TOKEN=L.HEX=L.URL_CHAR=L.STRICT_URL_CHAR=L.USERINFO_CHARS=L.MARK=L.ALPHANUM=L.NUM=L.HEX_MAP=L.NUM_MAP=L.ALPHA=L.FINISH=L.H_METHOD_MAP=L.METHOD_MAP=L.METHODS_RTSP=L.METHODS_ICE=L.METHODS_HTTP=L.METHODS=L.LENIENT_FLAGS=L.FLAGS=L.TYPE=L.ERROR=void 0;var nH=cD(),rH;(function(n){n[n.OK=0]="OK",n[n.INTERNAL=1]="INTERNAL",n[n.STRICT=2]="STRICT",n[n.LF_EXPECTED=3]="LF_EXPECTED",n[n.UNEXPECTED_CONTENT_LENGTH=4]="UNEXPECTED_CONTENT_LENGTH",n[n.CLOSED_CONNECTION=5]="CLOSED_CONNECTION",n[n.INVALID_METHOD=6]="INVALID_METHOD",n[n.INVALID_URL=7]="INVALID_URL",n[n.INVALID_CONSTANT=8]="INVALID_CONSTANT",n[n.INVALID_VERSION=9]="INVALID_VERSION",n[n.INVALID_HEADER_TOKEN=10]="INVALID_HEADER_TOKEN",n[n.INVALID_CONTENT_LENGTH=11]="INVALID_CONTENT_LENGTH",n[n.INVALID_CHUNK_SIZE=12]="INVALID_CHUNK_SIZE",n[n.INVALID_STATUS=13]="INVALID_STATUS",n[n.INVALID_EOF_STATE=14]="INVALID_EOF_STATE",n[n.INVALID_TRANSFER_ENCODING=15]="INVALID_TRANSFER_ENCODING",n[n.CB_MESSAGE_BEGIN=16]="CB_MESSAGE_BEGIN",n[n.CB_HEADERS_COMPLETE=17]="CB_HEADERS_COMPLETE",n[n.CB_MESSAGE_COMPLETE=18]="CB_MESSAGE_COMPLETE",n[n.CB_CHUNK_HEADER=19]="CB_CHUNK_HEADER",n[n.CB_CHUNK_COMPLETE=20]="CB_CHUNK_COMPLETE",n[n.PAUSED=21]="PAUSED",n[n.PAUSED_UPGRADE=22]="PAUSED_UPGRADE",n[n.PAUSED_H2_UPGRADE=23]="PAUSED_H2_UPGRADE",n[n.USER=24]="USER"})(rH=L.ERROR||(L.ERROR={}));var sH;(function(n){n[n.BOTH=0]="BOTH",n[n.REQUEST=1]="REQUEST",n[n.RESPONSE=2]="RESPONSE"})(sH=L.TYPE||(L.TYPE={}));var iH;(function(n){n[n.CONNECTION_KEEP_ALIVE=1]="CONNECTION_KEEP_ALIVE",n[n.CONNECTION_CLOSE=2]="CONNECTION_CLOSE",n[n.CONNECTION_UPGRADE=4]="CONNECTION_UPGRADE",n[n.CHUNKED=8]="CHUNKED",n[n.UPGRADE=16]="UPGRADE",n[n.CONTENT_LENGTH=32]="CONTENT_LENGTH",n[n.SKIPBODY=64]="SKIPBODY",n[n.TRAILING=128]="TRAILING",n[n.TRANSFER_ENCODING=512]="TRANSFER_ENCODING"})(iH=L.FLAGS||(L.FLAGS={}));var aH;(function(n){n[n.HEADERS=1]="HEADERS",n[n.CHUNKED_LENGTH=2]="CHUNKED_LENGTH",n[n.KEEP_ALIVE=4]="KEEP_ALIVE"})(aH=L.LENIENT_FLAGS||(L.LENIENT_FLAGS={}));var K;(function(n){n[n.DELETE=0]="DELETE",n[n.GET=1]="GET",n[n.HEAD=2]="HEAD",n[n.POST=3]="POST",n[n.PUT=4]="PUT",n[n.CONNECT=5]="CONNECT",n[n.OPTIONS=6]="OPTIONS",n[n.TRACE=7]="TRACE",n[n.COPY=8]="COPY",n[n.LOCK=9]="LOCK",n[n.MKCOL=10]="MKCOL",n[n.MOVE=11]="MOVE",n[n.PROPFIND=12]="PROPFIND",n[n.PROPPATCH=13]="PROPPATCH",n[n.SEARCH=14]="SEARCH",n[n.UNLOCK=15]="UNLOCK",n[n.BIND=16]="BIND",n[n.REBIND=17]="REBIND",n[n.UNBIND=18]="UNBIND",n[n.ACL=19]="ACL",n[n.REPORT=20]="REPORT",n[n.MKACTIVITY=21]="MKACTIVITY",n[n.CHECKOUT=22]="CHECKOUT",n[n.MERGE=23]="MERGE",n[n["M-SEARCH"]=24]="M-SEARCH",n[n.NOTIFY=25]="NOTIFY",n[n.SUBSCRIBE=26]="SUBSCRIBE",n[n.UNSUBSCRIBE=27]="UNSUBSCRIBE",n[n.PATCH=28]="PATCH",n[n.PURGE=29]="PURGE",n[n.MKCALENDAR=30]="MKCALENDAR",n[n.LINK=31]="LINK",n[n.UNLINK=32]="UNLINK",n[n.SOURCE=33]="SOURCE",n[n.PRI=34]="PRI",n[n.DESCRIBE=35]="DESCRIBE",n[n.ANNOUNCE=36]="ANNOUNCE",n[n.SETUP=37]="SETUP",n[n.PLAY=38]="PLAY",n[n.PAUSE=39]="PAUSE",n[n.TEARDOWN=40]="TEARDOWN",n[n.GET_PARAMETER=41]="GET_PARAMETER",n[n.SET_PARAMETER=42]="SET_PARAMETER",n[n.REDIRECT=43]="REDIRECT",n[n.RECORD=44]="RECORD",n[n.FLUSH=45]="FLUSH"})(K=L.METHODS||(L.METHODS={}));L.METHODS_HTTP=[K.DELETE,K.GET,K.HEAD,K.POST,K.PUT,K.CONNECT,K.OPTIONS,K.TRACE,K.COPY,K.LOCK,K.MKCOL,K.MOVE,K.PROPFIND,K.PROPPATCH,K.SEARCH,K.UNLOCK,K.BIND,K.REBIND,K.UNBIND,K.ACL,K.REPORT,K.MKACTIVITY,K.CHECKOUT,K.MERGE,K["M-SEARCH"],K.NOTIFY,K.SUBSCRIBE,K.UNSUBSCRIBE,K.PATCH,K.PURGE,K.MKCALENDAR,K.LINK,K.UNLINK,K.PRI,K.SOURCE];L.METHODS_ICE=[K.SOURCE];L.METHODS_RTSP=[K.OPTIONS,K.DESCRIBE,K.ANNOUNCE,K.SETUP,K.PLAY,K.PAUSE,K.TEARDOWN,K.GET_PARAMETER,K.SET_PARAMETER,K.REDIRECT,K.RECORD,K.FLUSH,K.GET,K.POST];L.METHOD_MAP=nH.enumToMap(K);L.H_METHOD_MAP={};Object.keys(L.METHOD_MAP).forEach(n=>{/^H/.test(n)&&(L.H_METHOD_MAP[n]=L.METHOD_MAP[n])});var oH;(function(n){n[n.SAFE=0]="SAFE",n[n.SAFE_WITH_CB=1]="SAFE_WITH_CB",n[n.UNSAFE=2]="UNSAFE"})(oH=L.FINISH||(L.FINISH={}));L.ALPHA=[];for(let n=65;n<=90;n++)L.ALPHA.push(String.fromCharCode(n)),L.ALPHA.push(String.fromCharCode(n+32));L.NUM_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9};L.HEX_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15};L.NUM=["0","1","2","3","4","5","6","7","8","9"];L.ALPHANUM=L.ALPHA.concat(L.NUM);L.MARK=["-","_",".","!","~","*","'","(",")"];L.USERINFO_CHARS=L.ALPHANUM.concat(L.MARK).concat(["%",";",":","&","=","+","$",","]);L.STRICT_URL_CHAR=["!",'"',"$","%","&","'","(",")","*","+",",","-",".","/",":",";","<","=",">","@","[","\\","]","^","_","`","{","|","}","~"].concat(L.ALPHANUM);L.URL_CHAR=L.STRICT_URL_CHAR.concat([" ","\f"]);for(let n=128;n<=255;n++)L.URL_CHAR.push(n);L.HEX=L.NUM.concat(["a","b","c","d","e","f","A","B","C","D","E","F"]);L.STRICT_TOKEN=["!","#","$","%","&","'","*","+","-",".","^","_","`","|","~"].concat(L.ALPHANUM);L.TOKEN=L.STRICT_TOKEN.concat([" "]);L.HEADER_CHARS=[" "];for(let n=32;n<=255;n++)n!==127&&L.HEADER_CHARS.push(n);L.CONNECTION_TOKEN_CHARS=L.HEADER_CHARS.filter(n=>n!==44);L.MAJOR=L.NUM_MAP;L.MINOR=L.MAJOR;var Pa;(function(n){n[n.GENERAL=0]="GENERAL",n[n.CONNECTION=1]="CONNECTION",n[n.CONTENT_LENGTH=2]="CONTENT_LENGTH",n[n.TRANSFER_ENCODING=3]="TRANSFER_ENCODING",n[n.UPGRADE=4]="UPGRADE",n[n.CONNECTION_KEEP_ALIVE=5]="CONNECTION_KEEP_ALIVE",n[n.CONNECTION_CLOSE=6]="CONNECTION_CLOSE",n[n.CONNECTION_UPGRADE=7]="CONNECTION_UPGRADE",n[n.TRANSFER_ENCODING_CHUNKED=8]="TRANSFER_ENCODING_CHUNKED"})(Pa=L.HEADER_STATE||(L.HEADER_STATE={}));L.SPECIAL_HEADERS={connection:Pa.CONNECTION,"content-length":Pa.CONTENT_LENGTH,"proxy-connection":Pa.CONNECTION,"transfer-encoding":Pa.TRANSFER_ENCODING,upgrade:Pa.UPGRADE}});var aR=S((ete,mD)=>{"use strict";var br=de(),{kBodyUsed:Ko}=we(),iR=require("assert"),{InvalidArgumentError:AH}=Qe(),lH=require("events"),uH=[300,301,302,303,307,308],fD=Symbol("body"),Yc=class{constructor(e){this[fD]=e,this[Ko]=!1}async*[Symbol.asyncIterator](){iR(!this[Ko],"disturbed"),this[Ko]=!0,yield*this[fD]}},sR=class{constructor(e,t,r,s){if(t!=null&&(!Number.isInteger(t)||t<0))throw new AH("maxRedirections must be a positive number");br.validateHandler(s,r.method,r.upgrade),this.dispatch=e,this.location=null,this.abort=null,this.opts={...r,maxRedirections:0},this.maxRedirections=t,this.handler=s,this.history=[],br.isStream(this.opts.body)?(br.bodyLength(this.opts.body)===0&&this.opts.body.on("data",function(){iR(!1)}),typeof this.opts.body.readableDidRead!="boolean"&&(this.opts.body[Ko]=!1,lH.prototype.on.call(this.opts.body,"data",function(){this[Ko]=!0}))):this.opts.body&&typeof this.opts.body.pipeTo=="function"?this.opts.body=new Yc(this.opts.body):this.opts.body&&typeof this.opts.body!="string"&&!ArrayBuffer.isView(this.opts.body)&&br.isIterable(this.opts.body)&&(this.opts.body=new Yc(this.opts.body))}onConnect(e){this.abort=e,this.handler.onConnect(e,{history:this.history})}onUpgrade(e,t,r){this.handler.onUpgrade(e,t,r)}onError(e){this.handler.onError(e)}onHeaders(e,t,r,s){if(this.location=this.history.length>=this.maxRedirections||br.isDisturbed(this.opts.body)?null:cH(e,t),this.opts.origin&&this.history.push(new URL(this.opts.path,this.opts.origin)),!this.location)return this.handler.onHeaders(e,t,r,s);let{origin:a,pathname:o,search:A}=br.parseURL(new URL(this.location,this.opts.origin&&new URL(this.opts.path,this.opts.origin))),l=A?`${o}${A}`:o;this.opts.headers=dH(this.opts.headers,e===303,this.opts.origin!==a),this.opts.path=l,this.opts.origin=a,this.opts.maxRedirections=0,this.opts.query=null,e===303&&this.opts.method!=="HEAD"&&(this.opts.method="GET",this.opts.body=null)}onData(e){if(!this.location)return this.handler.onData(e)}onComplete(e){this.location?(this.location=null,this.abort=null,this.dispatch(this.opts,this)):this.handler.onComplete(e)}onBodySent(e){this.handler.onBodySent&&this.handler.onBodySent(e)}};function cH(n,e){if(uH.indexOf(n)===-1)return null;for(let t=0;t{"use strict";var fH=aR();function gH({maxRedirections:n}){return e=>function(r,s){let{maxRedirections:a=n}=r;if(!a)return e(r,s);let o=new fH(e,a,r,s);return r={...r,maxRedirections:0},e(r,o)}}pD.exports=gH});var oR=S((nte,ED)=>{ED.exports="AGFzbQEAAAABMAhgAX8Bf2ADf39/AX9gBH9/f38Bf2AAAGADf39/AGABfwBgAn9/AGAGf39/f39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQACA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAA0ZFAwMEAAAFAAAAAAAABQEFAAUFBQAABgAAAAAGBgYGAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAABAQcAAAUFAwABBAUBcAESEgUDAQACBggBfwFBgNQECwfRBSIGbWVtb3J5AgALX2luaXRpYWxpemUACRlfX2luZGlyZWN0X2Z1bmN0aW9uX3RhYmxlAQALbGxodHRwX2luaXQAChhsbGh0dHBfc2hvdWxkX2tlZXBfYWxpdmUAQQxsbGh0dHBfYWxsb2MADAZtYWxsb2MARgtsbGh0dHBfZnJlZQANBGZyZWUASA9sbGh0dHBfZ2V0X3R5cGUADhVsbGh0dHBfZ2V0X2h0dHBfbWFqb3IADxVsbGh0dHBfZ2V0X2h0dHBfbWlub3IAEBFsbGh0dHBfZ2V0X21ldGhvZAARFmxsaHR0cF9nZXRfc3RhdHVzX2NvZGUAEhJsbGh0dHBfZ2V0X3VwZ3JhZGUAEwxsbGh0dHBfcmVzZXQAFA5sbGh0dHBfZXhlY3V0ZQAVFGxsaHR0cF9zZXR0aW5nc19pbml0ABYNbGxodHRwX2ZpbmlzaAAXDGxsaHR0cF9wYXVzZQAYDWxsaHR0cF9yZXN1bWUAGRtsbGh0dHBfcmVzdW1lX2FmdGVyX3VwZ3JhZGUAGhBsbGh0dHBfZ2V0X2Vycm5vABsXbGxodHRwX2dldF9lcnJvcl9yZWFzb24AHBdsbGh0dHBfc2V0X2Vycm9yX3JlYXNvbgAdFGxsaHR0cF9nZXRfZXJyb3JfcG9zAB4RbGxodHRwX2Vycm5vX25hbWUAHxJsbGh0dHBfbWV0aG9kX25hbWUAIBJs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ADcDACAAQShqQgA3AwAgAEEgakIANwMAIABBEGpCADcDACAAQQhqQgA3AwAgAEHdATYCHEEAC3sBAX8CQCAAKAIMIgMNAAJAIAAoAgRFDQAgACABNgIECwJAIAAgASACEMSAgIAAIgMNACAAKAIMDwsgACADNgIcQQAhAyAAKAIEIgFFDQAgACABIAIgACgCCBGBgICAAAAiAUUNACAAIAI2AhQgACABNgIMIAEhAwsgAwvk8wEDDn8DfgR/I4CAgIAAQRBrIgMkgICAgAAgASEEIAEhBSABIQYgASEHIAEhCCABIQkgASEKIAEhCyABIQwgASENIAEhDiABIQ8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgACgCHCIQQX9qDt0B2gEB2QECAwQFBgcICQoLDA0O2AEPENcBERLWARMUFRYXGBkaG+AB3wEcHR7VAR8gISIjJCXUASYnKCkqKyzTAdIBLS7RAdABLzAxMjM0NTY3ODk6Ozw9Pj9AQUJDREVG2wFHSElKzwHOAUvNAUzMAU1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+f4ABgQGCAYMBhAGFAYYBhwGIAYkB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QAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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FCAAIBA2AgxBACEQDLIBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxNCyAAQdMANgIcIAAgATYCFCAAIBA2AgxBACEQDLEBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxRCyAAQeUANgIcIAAgATYCFCAAIBA2AgxBACEQDLABCyAAQQA2AhwgACABNgIUIABBxoqAgAA2AhAgAEEHNgIMQQAhEAyvAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMSQsgAEHSADYCHCAAIAE2AhQgACAQNgIMQQAhEAyuAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMSQsgAEHTADYCHCAAIAE2AhQgACAQNgIMQQAhEAytAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMTQsgAEHlADYCHCAAIAE2AhQgACAQNgIMQQAhEAysAQsgAEEANgIcIAAgATYCFCAAQdyIgIAANgIQIABBBzYCDEEAIRAMqwELIBBBP0cNASABQQFqIQELQQUhEAyQAQtBACEQIABBADYCHCAAIAE2AhQgAEH9koCAADYCECAAQQc2AgwMqAELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEILIABB0gA2AhwgACABNgIUIAAgEDYCDEEAIRAMpwELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEILIABB0wA2AhwgACABNgIUIAAgEDYCDEEAIRAMpgELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEYLIABB5QA2AhwgACABNgIUIAAgEDYCDEEAIRAMpQELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDD8LIABB0gA2AhwgACAUNgIUIAAgATYCDEEAIRAMpAELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDD8LIABB0wA2AhwgACAUNgIUIAAgATYCDEEAIRAMowELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDEMLIABB5QA2AhwgACAUNgIUIAAgATYCDEEAIRAMogELIABBADYCHCAAIBQ2AhQgAEHDj4CAADYCECAAQQc2AgxBACEQDKEBCyAAQQA2AhwgACABNgIUIABBw4+AgAA2AhAgAEEHNgIMQQAhEAygAQtBACEQIABBADYCHCAAIBQ2AhQgAEGMnICAADYCECAAQQc2AgwMnwELIABBADYCHCAAIBQ2AhQgAEGMnICAADYCECAAQQc2AgxBACEQDJ4BCyAAQQA2AhwgACAUNgIUIABB/pGAgAA2AhAgAEEHNgIMQQAhEAydAQsgAEEANgIcIAAgATYCFCAAQY6bgIAANgIQIABBBjYCDEEAIRAMnAELIBBBFUYNVyAAQQA2AhwgACABNgIUIABBzI6AgAA2AhAgAEEgNgIMQQAhEAybAQsgAEEANgIAIBBBAWohAUEkIRALIAAgEDoAKSAAKAIEIRAgAEEANgIEIAAgECABEKuAgIAAIhANVCABIQEMPgsgAEEANgIAC0EAIRAgAEEANgIcIAAgBDYCFCAAQfGbgIAANgIQIABBBjYCDAyXAQsgAUEVRg1QIABBADYCHCAAIAU2AhQgAEHwjICAADYCECAAQRs2AgxBACEQDJYBCyAAKAIEIQUgAEEANgIEIAAgBSAQEKmAgIAAIgUNASAQQQFqIQULQa0BIRAMewsgAEHBATYCHCAAIAU2AgwgACAQQQFqNgIUQQAhEAyTAQsgACgCBCEGIABBADYCBCAAIAYgEBCpgICAACIGDQEgEEEBaiEGC0GuASEQDHgLIABBwgE2AhwgACAGNgIMIAAgEEEBajYCFEEAIRAMkAELIABBADYCHCAAIAc2AhQgAEGXi4CAADYCECAAQQ02AgxBACEQDI8BCyAAQQA2AhwgACAINgIUIABB45CAgAA2AhAgAEEJNgIMQQAhEAyOAQsgAEEANgIcIAAgCDYCFCAAQZSNgIAANgIQIABBITYCDEEAIRAMjQELQQEhFkEAIRdBACEUQQEhEAsgACAQOgArIAlBAWohCAJAAkAgAC0ALUEQcQ0AAkACQAJAIAAtACoOAwEAAgQLIBZFDQMMAgsgFA0BDAILIBdFDQELIAAoAgQhECAAQQA2AgQgACAQIAgQrYCAgAAiEEUNPSAAQckBNgIcIAAgCDYCFCAAIBA2AgxBACEQDIwBCyAAKAIEIQQgAEEANgIEIAAgBCAIEK2AgIAAIgRFDXYgAEHKATYCHCAAIAg2AhQgACAENgIMQQAhEAyLAQsgACgCBCEEIABBADYCBCAAIAQgCRCtgICAACIERQ10IABBywE2AhwgACAJNgIUIAAgBDYCDEEAIRAMigELIAAoAgQhBCAAQQA2AgQgACAEIAoQrYCAgAAiBEUNciAAQc0BNgIcIAAgCjYCFCAAIAQ2AgxBACEQDIkBCwJAIAstAABBUGoiEEH/AXFBCk8NACAAIBA6ACogC0EBaiEKQbYBIRAMcAsgACgCBCEEIABBADYCBCAAIAQgCxCtgICAACIERQ1wIABBzwE2AhwgACALNgIUIAAgBDYCDEEAIRAMiAELIABBADYCHCAAIAQ2AhQgAEGQs4CAADYCECAAQQg2AgwgAEEANgIAQQAhEAyHAQsgAUEVRg0/IABBADYCHCAAIAw2AhQgAEHMjoCAADYCECAAQSA2AgxBACEQDIYBCyAAQYEEOwEoIAAoAgQhECAAQgA3AwAgACAQIAxBAWoiDBCrgICAACIQRQ04IABB0wE2AhwgACAMNgIUIAAgEDYCDEEAIRAMhQELIABBADYCAAtBACEQIABBADYCHCAAIAQ2AhQgAEHYm4CAADYCECAAQQg2AgwMgwELIAAoAgQhECAAQgA3AwAgACAQIAtBAWoiCxCrgICAACIQDQFBxgEhEAxpCyAAQQI6ACgMVQsgAEHVATYCHCAAIAs2AhQgACAQNgIMQQAhEAyAAQsgEEEVRg03IABBADYCHCAAIAQ2AhQgAEGkjICAADYCECAAQRA2AgxBACEQDH8LIAAtADRBAUcNNCAAIAQgAhC8gICAACIQRQ00IBBBFUcNNSAAQdwBNgIcIAAgBDYCFCAAQdWWgIAANgIQIABBFTYCDEEAIRAMfgtBACEQIABBADYCHCAAQa+LgIAANgIQIABBAjYCDCAAIBRBAWo2AhQMfQtBACEQDGMLQQIhEAxiC0ENIRAMYQtBDyEQDGALQSUhEAxfC0ETIRAMXgtBFSEQDF0LQRYhEAxcC0EXIRAMWwtBGCEQDFoLQRkhEAxZC0EaIRAMWAtBGyEQDFcLQRwhEAxWC0EdIRAMVQtBHyEQDFQLQSEhEAxTC0EjIRAMUgtBxgAhEAxRC0EuIRAMUAtBLyEQDE8LQTshEAxOC0E9IRAMTQtByAAhEAxMC0HJACEQDEsLQcsAIRAMSgtBzAAhEAxJC0HOACEQDEgLQdEAIRAMRwtB1QAhEAxGC0HYACEQDEULQdkAIRAMRAtB2wAhEAxDC0HkACEQDEILQeUAIRAMQQtB8QAhEAxAC0H0ACEQDD8LQY0BIRAMPgtBlwEhEAw9C0GpASEQDDwLQawBIRAMOwtBwAEhEAw6C0G5ASEQDDkLQa8BIRAMOAtBsQEhEAw3C0GyASEQDDYLQbQBIRAMNQtBtQEhEAw0C0G6ASEQDDMLQb0BIRAMMgtBvwEhEAwxC0HBASEQDDALIABBADYCHCAAIAQ2AhQgAEHpi4CAADYCECAAQR82AgxBACEQDEgLIABB2wE2AhwgACAENgIUIABB+paAgAA2AhAgAEEVNgIMQQAhEAxHCyAAQfgANgIcIAAgDDYCFCAAQcqYgIAANgIQIABBFTYCDEEAIRAMRgsgAEHRADYCHCAAIAU2AhQgAEGwl4CAADYCECAAQRU2AgxBACEQDEULIABB+QA2AhwgACABNgIUIAAgEDYCDEEAIRAMRAsgAEH4ADYCHCAAIAE2AhQgAEHKmICAADYCECAAQRU2AgxBACEQDEMLIABB5AA2AhwgACABNgIUIABB45eAgAA2AhAgAEEVNgIMQQAhEAxCCyAAQdcANgIcIAAgATYCFCAAQcmXgIAANgIQIABBFTYCDEEAIRAMQQsgAEEANgIcIAAgATYCFCAAQbmNgIAANgIQIABBGjYCDEEAIRAMQAsgAEHCADYCHCAAIAE2AhQgAEHjmICAADYCECAAQRU2AgxBACEQDD8LIABBADYCBCAAIA8gDxCxgICAACIERQ0BIABBOjYCHCAAIAQ2AgwgACAPQQFqNgIUQQAhEAw+CyAAKAIEIQQgAEEANgIEAkAgACAEIAEQsYCAgAAiBEUNACAAQTs2AhwgACAENgIMIAAgAUEBajYCFEEAIRAMPgsgAUEBaiEBDC0LIA9BAWohAQwtCyAAQQA2AhwgACAPNgIUIABB5JKAgAA2AhAgAEEENgIMQQAhEAw7CyAAQTY2AhwgACAENgIUIAAgAjYCDEEAIRAMOgsgAEEuNgIcIAAgDjYCFCAAIAQ2AgxBACEQDDkLIABB0AA2AhwgACABNgIUIABBkZiAgAA2AhAgAEEVNgIMQQAhEAw4CyANQQFqIQEMLAsgAEEVNgIcIAAgATYCFCAAQYKZgIAANgIQIABBFTYCDEEAIRAMNgsgAEEbNgIcIAAgATYCFCAAQZGXgIAANgIQIABBFTYCDEEAIRAMNQsgAEEPNgIcIAAgATYCFCAAQZGXgIAANgIQIABBFTYCDEEAIRAMNAsgAEELNgIcIAAgATYCFCAAQZGXgIAANgIQIABBFTYCDEEAIRAMMwsgAEEaNgIcIAAgATYCFCAAQYKZgIAANgIQIABBFTYCDEEAIRAMMgsgAEELNgIcIAAgATYCFCAAQYKZgIAANgIQIABBFTYCDEEAIRAMMQsgAEEKNgIcIAAgATYCFCAAQeSWgIAANgIQIABBFTYCDEEAIRAMMAsgAEEeNgIcIAAgATYCFCAAQfmXgIAANgIQIABBFTYCDEEAIRAMLwsgAEEANgIcIAAgEDYCFCAAQdqNgIAANgIQIABBFDYCDEEAIRAMLgsgAEEENgIcIAAgATYCFCAAQbCYgIAANgIQIABBFTYCDEEAIRAMLQsgAEEANgIAIAtBAWohCwtBuAEhEAwSCyAAQQA2AgAgEEEBaiEBQfUAIRAMEQsgASEBAkAgAC0AKUEFRw0AQeMAIRAMEQtB4gAhEAwQC0EAIRAgAEEANgIcIABB5JGAgAA2AhAgAEEHNgIMIAAgFEEBajYCFAwoCyAAQQA2AgAgF0EBaiEBQcAAIRAMDgtBASEBCyAAIAE6ACwgAEEANgIAIBdBAWohAQtBKCEQDAsLIAEhAQtBOCEQDAkLAkAgASIPIAJGDQADQAJAIA8tAABBgL6AgABqLQAAIgFBAUYNACABQQJHDQMgD0EBaiEBDAQLIA9BAWoiDyACRw0AC0E+IRAMIgtBPiEQDCELIABBADoALCAPIQEMAQtBCyEQDAYLQTohEAwFCyABQQFqIQFBLSEQDAQLIAAgAToALCAAQQA2AgAgFkEBaiEBQQwhEAwDCyAAQQA2AgAgF0EBaiEBQQohEAwCCyAAQQA2AgALIABBADoALCANIQFBCSEQDAALC0EAIRAgAEEANgIcIAAgCzYCFCAAQc2QgIAANgIQIABBCTYCDAwXC0EAIRAgAEEANgIcIAAgCjYCFCAAQemKgIAANgIQIABBCTYCDAwWC0EAIRAgAEEANgIcIAAgCTYCFCAAQbeQgIAANgIQIABBCTYCDAwVC0EAIRAgAEEANgIcIAAgCDYCFCAAQZyRgIAANgIQIABBCTYCDAwUC0EAIRAgAEEANgIcIAAgATYCFCAAQc2QgIAANgIQIABBCTYCDAwTC0EAIRAgAEEANgIcIAAgATYCFCAAQemKgIAANgIQIABBCTYCDAwSC0EAIRAgAEEANgIcIAAgATYCFCAAQbeQgIAANgIQIABBCTYCDAwRC0EAIRAgAEEANgIcIAAgATYCFCAAQZyRgIAANgIQIABBCTYCDAwQC0EAIRAgAEEANgIcIAAgATYCFCAAQZeVgIAANgIQIABBDzYCDAwPC0EAIRAgAEEANgIcIAAgATYCFCAAQZeVgIAANgIQIABBDzYCDAwOC0EAIRAgAEEANgIcIAAgATYCFCAAQcCSgIAANgIQIABBCzYCDAwNC0EAIRAgAEEANgIcIAAgATYCFCAAQZWJgIAANgIQIABBCzYCDAwMC0EAIRAgAEEANgIcIAAgATYCFCAAQeGPgIAANgIQIABBCjYCDAwLC0EAIRAgAEEANgIcIAAgATYCFCAAQfuPgIAANgIQIABBCjYCDAwKC0EAIRAgAEEANgIcIAAgATYCFCAAQfGZgIAANgIQIABBAjYCDAwJC0EAIRAgAEEANgIcIAAgATYCFCAAQcSUgIAANgIQIABBAjYCDAwIC0EAIRAgAEEANgIcIAAgATYCFCAAQfKVgIAANgIQIABBAjYCDAwHCyAAQQI2AhwgACABNgIUIABBnJqAgAA2AhAgAEEWNgIMQQAhEAwGC0EBIRAMBQtB1AAhECABIgQgAkYNBCADQQhqIAAgBCACQdjCgIAAQQoQxYCAgAAgAygCDCEEIAMoAggOAwEEAgALEMqAgIAAAAsgAEEANgIcIABBtZqAgAA2AhAgAEEXNgIMIAAgBEEBajYCFEEAIRAMAgsgAEEANgIcIAAgBDYCFCAAQcqagIAANgIQIABBCTYCDEEAIRAMAQsCQCABIgQgAkcNAEEiIRAMAQsgAEGJgICAADYCCCAAIAQ2AgRBISEQCyADQRBqJICAgIAAIBALrwEBAn8gASgCACEGAkACQCACIANGDQAgBCAGaiEEIAYgA2ogAmshByACIAZBf3MgBWoiBmohBQNAAkAgAi0AACAELQAARg0AQQIhBAwDCwJAIAYNAEEAIQQgBSECDAMLIAZBf2ohBiAEQQFqIQQgAkEBaiICIANHDQALIAchBiADIQILIABBATYCACABIAY2AgAgACACNgIEDwsgAUEANgIAIAAgBDYCACAAIAI2AgQLCgAgABDHgICAAAvyNgELfyOAgICAAEEQayIBJICAgIAAAkBBACgCoNCAgAANAEEAEMuAgIAAQYDUhIAAayICQdkASQ0AQQAhAwJAQQAoAuDTgIAAIgQNAEEAQn83AuzTgIAAQQBCgICEgICAwAA3AuTTgIAAQQAgAUEIakFwcUHYqtWqBXMiBDYC4NOAgABBAEEANgL004CAAEEAQQA2AsTTgIAAC0EAIAI2AszTgIAAQQBBgNSEgAA2AsjTgIAAQQBBgNSEgAA2ApjQgIAAQQAgBDYCrNCAgABBAEF/NgKo0ICAAANAIANBxNCAgABqIANBuNCAgABqIgQ2AgAgBCADQbDQgIAAaiIFNgIAIANBvNCAgABqIAU2AgAgA0HM0ICAAGogA0HA0ICAAGoiBTYCACAFIAQ2AgAgA0HU0ICAAGogA0HI0ICAAGoiBDYCACAEIAU2AgAgA0HQ0ICAAGogBDYCACADQSBqIgNBgAJHDQALQYDUhIAAQXhBgNSEgABrQQ9xQQBBgNSEgABBCGpBD3EbIgNqIgRBBGogAkFIaiIFIANrIgNBAXI2AgBBAEEAKALw04CAADYCpNCAgABBACADNgKU0ICAAEEAIAQ2AqDQgIAAQYDUhIAAIAVqQTg2AgQLAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB7AFLDQACQEEAKAKI0ICAACIGQRAgAEETakFwcSAAQQtJGyICQQN2IgR2IgNBA3FFDQACQAJAIANBAXEgBHJBAXMiBUEDdCIEQbDQgIAAaiIDIARBuNCAgABqKAIAIgQoAggiAkcNAEEAIAZBfiAFd3E2AojQgIAADAELIAMgAjYCCCACIAM2AgwLIARBCGohAyAEIAVBA3QiBUEDcjYCBCAEIAVqIgQgBCgCBEEBcjYCBAwMCyACQQAoApDQgIAAIgdNDQECQCADRQ0AAkACQCADIAR0QQIgBHQiA0EAIANrcnEiA0EAIANrcUF/aiIDIANBDHZBEHEiA3YiBEEFdkEIcSIFIANyIAQgBXYiA0ECdkEEcSIEciADIAR2IgNBAXZBAnEiBHIgAyAEdiIDQQF2QQFxIgRyIAMgBHZqIgRBA3QiA0Gw0ICAAGoiBSADQbjQgIAAaigCACIDKAIIIgBHDQBBACAGQX4gBHdxIgY2AojQgIAADAELIAUgADYCCCAAIAU2AgwLIAMgAkEDcjYCBCADIARBA3QiBGogBCACayIFNgIAIAMgAmoiACAFQQFyNgIEAkAgB0UNACAHQXhxQbDQgIAAaiECQQAoApzQgIAAIQQCQAJAIAZBASAHQQN2dCIIcQ0AQQAgBiAIcjYCiNCAgAAgAiEIDAELIAIoAgghCAsgCCAENgIMIAIgBDYCCCAEIAI2AgwgBCAINgIICyADQQhqIQNBACAANgKc0ICAAEEAIAU2ApDQgIAADAwLQQAoAozQgIAAIglFDQEgCUEAIAlrcUF/aiIDIANBDHZBEHEiA3YiBEEFdkEIcSIFIANyIAQgBXYiA0ECdkEEcSIEciADIAR2IgNBAXZBAnEiBHIgAyAEdiIDQQF2QQFxIgRyIAMgBHZqQQJ0QbjSgIAAaigCACIAKAIEQXhxIAJrIQQgACEFAkADQAJAIAUoAhAiAw0AIAVBFGooAgAiA0UNAgsgAygCBEF4cSACayIFIAQgBSAESSIFGyEEIAMgACAFGyEAIAMhBQwACwsgACgCGCEKAkAgACgCDCIIIABGDQAgACgCCCIDQQAoApjQgIAASRogCCADNgIIIAMgCDYCDAwLCwJAIABBFGoiBSgCACIDDQAgACgCECIDRQ0DIABBEGohBQsDQCAFIQsgAyIIQRRqIgUoAgAiAw0AIAhBEGohBSAIKAIQIgMNAAsgC0EANgIADAoLQX8hAiAAQb9/Sw0AIABBE2oiA0FwcSECQQAoAozQgIAAIgdFDQBBACELAkAgAkGAAkkNAEEfIQsgAkH///8HSw0AIANBCHYiAyADQYD+P2pBEHZBCHEiA3QiBCAEQYDgH2pBEHZBBHEiBHQiBSAFQYCAD2pBEHZBAnEiBXRBD3YgAyAEciAFcmsiA0EBdCACIANBFWp2QQFxckEcaiELC0EAIAJrIQQCQAJAAkACQCALQQJ0QbjSgIAAaigCACIFDQBBACEDQQAhCAwBC0EAIQMgAkEAQRkgC0EBdmsgC0EfRht0IQBBACEIA0ACQCAFKAIEQXhxIAJrIgYgBE8NACAGIQQgBSEIIAYNAEEAIQQgBSEIIAUhAwwDCyADIAVBFGooAgAiBiAGIAUgAEEddkEEcWpBEGooAgAiBUYbIAMgBhshAyAAQQF0IQAgBQ0ACwsCQCADIAhyDQBBACEIQQIgC3QiA0EAIANrciAHcSIDRQ0DIANBACADa3FBf2oiAyADQQx2QRBxIgN2IgVBBXZBCHEiACADciAFIAB2IgNBAnZBBHEiBXIgAyAFdiIDQQF2QQJxIgVyIAMgBXYiA0EBdkEBcSIFciADIAV2akECdEG40oCAAGooAgAhAwsgA0UNAQsDQCADKAIEQXhxIAJrIgYgBEkhAAJAIAMoAhAiBQ0AIANBFGooAgAhBQsgBiAEIAAbIQQgAyAIIAAbIQggBSEDIAUNAAsLIAhFDQAgBEEAKAKQ0ICAACACa08NACAIKAIYIQsCQCAIKAIMIgAgCEYNACAIKAIIIgNBACgCmNCAgABJGiAAIAM2AgggAyAANgIMDAkLAkAgCEEUaiIFKAIAIgMNACAIKAIQIgNFDQMgCEEQaiEFCwNAIAUhBiADIgBBFGoiBSgCACIDDQAgAEEQaiEFIAAoAhAiAw0ACyAGQQA2AgAMCAsCQEEAKAKQ0ICAACIDIAJJDQBBACgCnNCAgAAhBAJAAkAgAyACayIFQRBJDQAgBCACaiIAIAVBAXI2AgRBACAFNgKQ0ICAAEEAIAA2ApzQgIAAIAQgA2ogBTYCACAEIAJBA3I2AgQMAQsgBCADQQNyNgIEIAQgA2oiAyADKAIEQQFyNgIEQQBBADYCnNCAgABBAEEANgKQ0ICAAAsgBEEIaiEDDAoLAkBBACgClNCAgAAiACACTQ0AQQAoAqDQgIAAIgMgAmoiBCAAIAJrIgVBAXI2AgRBACAFNgKU0ICAAEEAIAQ2AqDQgIAAIAMgAkEDcjYCBCADQQhqIQMMCgsCQAJAQQAoAuDTgIAARQ0AQQAoAujTgIAAIQQMAQtBAEJ/NwLs04CAAEEAQoCAhICAgMAANwLk04CAAEEAIAFBDGpBcHFB2KrVqgVzNgLg04CAAEEAQQA2AvTTgIAAQQBBADYCxNOAgABBgIAEIQQLQQAhAwJAIAQgAkHHAGoiB2oiBkEAIARrIgtxIgggAksNAEEAQTA2AvjTgIAADAoLAkBBACgCwNOAgAAiA0UNAAJAQQAoArjTgIAAIgQgCGoiBSAETQ0AIAUgA00NAQtBACEDQQBBMDYC+NOAgAAMCgtBAC0AxNOAgABBBHENBAJAAkACQEEAKAKg0ICAACIERQ0AQcjTgIAAIQMDQAJAIAMoAgAiBSAESw0AIAUgAygCBGogBEsNAwsgAygCCCIDDQALC0EAEMuAgIAAIgBBf0YNBSAIIQYCQEEAKALk04CAACIDQX9qIgQgAHFFDQAgCCAAayAEIABqQQAgA2txaiEGCyAGIAJNDQUgBkH+////B0sNBQJAQQAoAsDTgIAAIgNFDQBBACgCuNOAgAAiBCAGaiIFIARNDQYgBSADSw0GCyAGEMuAgIAAIgMgAEcNAQwHCyAGIABrIAtxIgZB/v///wdLDQQgBhDLgICAACIAIAMoAgAgAygCBGpGDQMgACEDCwJAIANBf0YNACACQcgAaiAGTQ0AAkAgByAGa0EAKALo04CAACIEakEAIARrcSIEQf7///8HTQ0AIAMhAAwHCwJAIAQQy4CAgABBf0YNACAEIAZqIQYgAyEADAcLQQAgBmsQy4CAgAAaDAQLIAMhACADQX9HDQUMAwtBACEIDAcLQQAhAAwFCyAAQX9HDQILQQBBACgCxNOAgABBBHI2AsTTgIAACyAIQf7///8HSw0BIAgQy4CAgAAhAEEAEMuAgIAAIQMgAEF/Rg0BIANBf0YNASAAIANPDQEgAyAAayIGIAJBOGpNDQELQQBBACgCuNOAgAAgBmoiAzYCuNOAgAACQCADQQAoArzTgIAATQ0AQQAgAzYCvNOAgAALAkACQAJAAkBBACgCoNCAgAAiBEUNAEHI04CAACEDA0AgACADKAIAIgUgAygCBCIIakYNAiADKAIIIgMNAAwDCwsCQAJAQQAoApjQgIAAIgNFDQAgACADTw0BC0EAIAA2ApjQgIAAC0EAIQNBACAGNgLM04CAAEEAIAA2AsjTgIAAQQBBfzYCqNCAgABBAEEAKALg04CAADYCrNCAgABBAEEANgLU04CAAANAIANBxNCAgABqIANBuNCAgABqIgQ2AgAgBCADQbDQgIAAaiIFNgIAIANBvNCAgABqIAU2AgAgA0HM0ICAAGogA0HA0ICAAGoiBTYCACAFIAQ2AgAgA0HU0ICAAGogA0HI0ICAAGoiBDYCACAEIAU2AgAgA0HQ0ICAAGogBDYCACADQSBqIgNBgAJHDQALIABBeCAAa0EPcUEAIABBCGpBD3EbIgNqIgQgBkFIaiIFIANrIgNBAXI2AgRBAEEAKALw04CAADYCpNCAgABBACADNgKU0ICAAEEAIAQ2AqDQgIAAIAAgBWpBODYCBAwCCyADLQAMQQhxDQAgBCAFSQ0AIAQgAE8NACAEQXggBGtBD3FBACAEQQhqQQ9xGyIFaiIAQQAoApTQgIAAIAZqIgsgBWsiBUEBcjYCBCADIAggBmo2AgRBAEEAKALw04CAADYCpNCAgABBACAFNgKU0ICAAEEAIAA2AqDQgIAAIAQgC2pBODYCBAwBCwJAIABBACgCmNCAgAAiCE8NAEEAIAA2ApjQgIAAIAAhCAsgACAGaiEFQcjTgIAAIQMCQAJAAkACQAJAAkACQANAIAMoAgAgBUYNASADKAIIIgMNAAwCCwsgAy0ADEEIcUUNAQtByNOAgAAhAwNAAkAgAygCACIFIARLDQAgBSADKAIEaiIFIARLDQMLIAMoAgghAwwACwsgAyAANgIAIAMgAygCBCAGajYCBCAAQXggAGtBD3FBACAAQQhqQQ9xG2oiCyACQQNyNgIEIAVBeCAFa0EPcUEAIAVBCGpBD3EbaiIGIAsgAmoiAmshAwJAIAYgBEcNAEEAIAI2AqDQgIAAQQBBACgClNCAgAAgA2oiAzYClNCAgAAgAiADQQFyNgIEDAMLAkAgBkEAKAKc0ICAAEcNAEEAIAI2ApzQgIAAQQBBACgCkNCAgAAgA2oiAzYCkNCAgAAgAiADQQFyNgIEIAIgA2ogAzYCAAwDCwJAIAYoAgQiBEEDcUEBRw0AIARBeHEhBwJAAkAgBEH/AUsNACAGKAIIIgUgBEEDdiIIQQN0QbDQgIAAaiIARhoCQCAGKAIMIgQgBUcNAEEAQQAoAojQgIAAQX4gCHdxNgKI0ICAAAwCCyAEIABGGiAEIAU2AgggBSAENgIMDAELIAYoAhghCQJAAkAgBigCDCIAIAZGDQAgBigCCCIEIAhJGiAAIAQ2AgggBCAANgIMDAELAkAgBkEUaiIEKAIAIgUNACAGQRBqIgQoAgAiBQ0AQQAhAAwBCwNAIAQhCCAFIgBBFGoiBCgCACIFDQAgAEEQaiEEIAAoAhAiBQ0ACyAIQQA2AgALIAlFDQACQAJAIAYgBigCHCIFQQJ0QbjSgIAAaiIEKAIARw0AIAQgADYCACAADQFBAEEAKAKM0ICAAEF+IAV3cTYCjNCAgAAMAgsgCUEQQRQgCSgCECAGRhtqIAA2AgAgAEUNAQsgACAJNgIYAkAgBigCECIERQ0AIAAgBDYCECAEIAA2AhgLIAYoAhQiBEUNACAAQRRqIAQ2AgAgBCAANgIYCyAHIANqIQMgBiAHaiIGKAIEIQQLIAYgBEF+cTYCBCACIANqIAM2AgAgAiADQQFyNgIEAkAgA0H/AUsNACADQXhxQbDQgIAAaiEEAkACQEEAKAKI0ICAACIFQQEgA0EDdnQiA3ENAEEAIAUgA3I2AojQgIAAIAQhAwwBCyAEKAIIIQMLIAMgAjYCDCAEIAI2AgggAiAENgIMIAIgAzYCCAwDC0EfIQQCQCADQf///wdLDQAgA0EIdiIEIARBgP4/akEQdkEIcSIEdCIFIAVBgOAfakEQdkEEcSIFdCIAIABBgIAPakEQdkECcSIAdEEPdiAEIAVyIAByayIEQQF0IAMgBEEVanZBAXFyQRxqIQQLIAIgBDYCHCACQgA3AhAgBEECdEG40oCAAGohBQJAQQAoAozQgIAAIgBBASAEdCIIcQ0AIAUgAjYCAEEAIAAgCHI2AozQgIAAIAIgBTYCGCACIAI2AgggAiACNgIMDAMLIANBAEEZIARBAXZrIARBH0YbdCEEIAUoAgAhAANAIAAiBSgCBEF4cSADRg0CIARBHXYhACAEQQF0IQQgBSAAQQRxakEQaiIIKAIAIgANAAsgCCACNgIAIAIgBTYCGCACIAI2AgwgAiACNgIIDAILIABBeCAAa0EPcUEAIABBCGpBD3EbIgNqIgsgBkFIaiIIIANrIgNBAXI2AgQgACAIakE4NgIEIAQgBUE3IAVrQQ9xQQAgBUFJakEPcRtqQUFqIgggCCAEQRBqSRsiCEEjNgIEQQBBACgC8NOAgAA2AqTQgIAAQQAgAzYClNCAgABBACALNgKg0ICAACAIQRBqQQApAtDTgIAANwIAIAhBACkCyNOAgAA3AghBACAIQQhqNgLQ04CAAEEAIAY2AszTgIAAQQAgADYCyNOAgABBAEEANgLU04CAACAIQSRqIQMDQCADQQc2AgAgA0EEaiIDIAVJDQALIAggBEYNAyAIIAgoAgRBfnE2AgQgCCAIIARrIgA2AgAgBCAAQQFyNgIEAkAgAEH/AUsNACAAQXhxQbDQgIAAaiEDAkACQEEAKAKI0ICAACIFQQEgAEEDdnQiAHENAEEAIAUgAHI2AojQgIAAIAMhBQwBCyADKAIIIQULIAUgBDYCDCADIAQ2AgggBCADNgIMIAQgBTYCCAwEC0EfIQMCQCAAQf///wdLDQAgAEEIdiIDIANBgP4/akEQdkEIcSIDdCIFIAVBgOAfakEQdkEEcSIFdCIIIAhBgIAPakEQdkECcSIIdEEPdiADIAVyIAhyayIDQQF0IAAgA0EVanZBAXFyQRxqIQMLIAQgAzYCHCAEQgA3AhAgA0ECdEG40oCAAGohBQJAQQAoAozQgIAAIghBASADdCIGcQ0AIAUgBDYCAEEAIAggBnI2AozQgIAAIAQgBTYCGCAEIAQ2AgggBCAENgIMDAQLIABBAEEZIANBAXZrIANBH0YbdCEDIAUoAgAhCANAIAgiBSgCBEF4cSAARg0DIANBHXYhCCADQQF0IQMgBSAIQQRxakEQaiIGKAIAIggNAAsgBiAENgIAIAQgBTYCGCAEIAQ2AgwgBCAENgIIDAMLIAUoAggiAyACNgIMIAUgAjYCCCACQQA2AhggAiAFNgIMIAIgAzYCCAsgC0EIaiEDDAULIAUoAggiAyAENgIMIAUgBDYCCCAEQQA2AhggBCAFNgIMIAQgAzYCCAtBACgClNCAgAAiAyACTQ0AQQAoAqDQgIAAIgQgAmoiBSADIAJrIgNBAXI2AgRBACADNgKU0ICAAEEAIAU2AqDQgIAAIAQgAkEDcjYCBCAEQQhqIQMMAwtBACEDQQBBMDYC+NOAgAAMAgsCQCALRQ0AAkACQCAIIAgoAhwiBUECdEG40oCAAGoiAygCAEcNACADIAA2AgAgAA0BQQAgB0F+IAV3cSIHNgKM0ICAAAwCCyALQRBBFCALKAIQIAhGG2ogADYCACAARQ0BCyAAIAs2AhgCQCAIKAIQIgNFDQAgACADNgIQIAMgADYCGAsgCEEUaigCACIDRQ0AIABBFGogAzYCACADIAA2AhgLAkACQCAEQQ9LDQAgCCAEIAJqIgNBA3I2AgQgCCADaiIDIAMoAgRBAXI2AgQMAQsgCCACaiIAIARBAXI2AgQgCCACQQNyNgIEIAAgBGogBDYCAAJAIARB/wFLDQAgBEF4cUGw0ICAAGohAwJAAkBBACgCiNCAgAAiBUEBIARBA3Z0IgRxDQBBACAFIARyNgKI0ICAACADIQQMAQsgAygCCCEECyAEIAA2AgwgAyAANgIIIAAgAzYCDCAAIAQ2AggMAQtBHyEDAkAgBEH///8HSw0AIARBCHYiAyADQYD+P2pBEHZBCHEiA3QiBSAFQYDgH2pBEHZBBHEiBXQiAiACQYCAD2pBEHZBAnEiAnRBD3YgAyAFciACcmsiA0EBdCAEIANBFWp2QQFxckEcaiEDCyAAIAM2AhwgAEIANwIQIANBAnRBuNKAgABqIQUCQCAHQQEgA3QiAnENACAFIAA2AgBBACAHIAJyNgKM0ICAACAAIAU2AhggACAANgIIIAAgADYCDAwBCyAEQQBBGSADQQF2ayADQR9GG3QhAyAFKAIAIQICQANAIAIiBSgCBEF4cSAERg0BIANBHXYhAiADQQF0IQMgBSACQQRxakEQaiIGKAIAIgINAAsgBiAANgIAIAAgBTYCGCAAIAA2AgwgACAANgIIDAELIAUoAggiAyAANgIMIAUgADYCCCAAQQA2AhggACAFNgIMIAAgAzYCCAsgCEEIaiEDDAELAkAgCkUNAAJAAkAgACAAKAIcIgVBAnRBuNKAgABqIgMoAgBHDQAgAyAINgIAIAgNAUEAIAlBfiAFd3E2AozQgIAADAILIApBEEEUIAooAhAgAEYbaiAINgIAIAhFDQELIAggCjYCGAJAIAAoAhAiA0UNACAIIAM2AhAgAyAINgIYCyAAQRRqKAIAIgNFDQAgCEEUaiADNgIAIAMgCDYCGAsCQAJAIARBD0sNACAAIAQgAmoiA0EDcjYCBCAAIANqIgMgAygCBEEBcjYCBAwBCyAAIAJqIgUgBEEBcjYCBCAAIAJBA3I2AgQgBSAEaiAENgIAAkAgB0UNACAHQXhxQbDQgIAAaiECQQAoApzQgIAAIQMCQAJAQQEgB0EDdnQiCCAGcQ0AQQAgCCAGcjYCiNCAgAAgAiEIDAELIAIoAgghCAsgCCADNgIMIAIgAzYCCCADIAI2AgwgAyAINgIIC0EAIAU2ApzQgIAAQQAgBDYCkNCAgAALIABBCGohAwsgAUEQaiSAgICAACADCwoAIAAQyYCAgAAL4g0BB38CQCAARQ0AIABBeGoiASAAQXxqKAIAIgJBeHEiAGohAwJAIAJBAXENACACQQNxRQ0BIAEgASgCACICayIBQQAoApjQgIAAIgRJDQEgAiAAaiEAAkAgAUEAKAKc0ICAAEYNAAJAIAJB/wFLDQAgASgCCCIEIAJBA3YiBUEDdEGw0ICAAGoiBkYaAkAgASgCDCICIARHDQBBAEEAKAKI0ICAAEF+IAV3cTYCiNCAgAAMAwsgAiAGRhogAiAENgIIIAQgAjYCDAwCCyABKAIYIQcCQAJAIAEoAgwiBiABRg0AIAEoAggiAiAESRogBiACNgIIIAIgBjYCDAwBCwJAIAFBFGoiAigCACIEDQAgAUEQaiICKAIAIgQNAEEAIQYMAQsDQCACIQUgBCIGQRRqIgIoAgAiBA0AIAZBEGohAiAGKAIQIgQNAAsgBUEANgIACyAHRQ0BAkACQCABIAEoAhwiBEECdEG40oCAAGoiAigCAEcNACACIAY2AgAgBg0BQQBBACgCjNCAgABBfiAEd3E2AozQgIAADAMLIAdBEEEUIAcoAhAgAUYbaiAGNgIAIAZFDQILIAYgBzYCGAJAIAEoAhAiAkUNACAGIAI2AhAgAiAGNgIYCyABKAIUIgJFDQEgBkEUaiACNgIAIAIgBjYCGAwBCyADKAIEIgJBA3FBA0cNACADIAJBfnE2AgRBACAANgKQ0ICAACABIABqIAA2AgAgASAAQQFyNgIEDwsgASADTw0AIAMoAgQiAkEBcUUNAAJAAkAgAkECcQ0AAkAgA0EAKAKg0ICAAEcNAEEAIAE2AqDQgIAAQQBBACgClNCAgAAgAGoiADYClNCAgAAgASAAQQFyNgIEIAFBACgCnNCAgABHDQNBAEEANgKQ0ICAAEEAQQA2ApzQgIAADwsCQCADQQAoApzQgIAARw0AQQAgATYCnNCAgABBAEEAKAKQ0ICAACAAaiIANgKQ0ICAACABIABBAXI2AgQgASAAaiAANgIADwsgAkF4cSAAaiEAAkACQCACQf8BSw0AIAMoAggiBCACQQN2IgVBA3RBsNCAgABqIgZGGgJAIAMoAgwiAiAERw0AQQBBACgCiNCAgABBfiAFd3E2AojQgIAADAILIAIgBkYaIAIgBDYCCCAEIAI2AgwMAQsgAygCGCEHAkACQCADKAIMIgYgA0YNACADKAIIIgJBACgCmNCAgABJGiAGIAI2AgggAiAGNgIMDAELAkAgA0EUaiICKAIAIgQNACADQRBqIgIoAgAiBA0AQQAhBgwBCwNAIAIhBSAEIgZBFGoiAigCACIEDQAgBkEQaiECIAYoAhAiBA0ACyAFQQA2AgALIAdFDQACQAJAIAMgAygCHCIEQQJ0QbjSgIAAaiICKAIARw0AIAIgBjYCACAGDQFBAEEAKAKM0ICAAEF+IAR3cTYCjNCAgAAMAgsgB0EQQRQgBygCECADRhtqIAY2AgAgBkUNAQsgBiAHNgIYAkAgAygCECICRQ0AIAYgAjYCECACIAY2AhgLIAMoAhQiAkUNACAGQRRqIAI2AgAgAiAGNgIYCyABIABqIAA2AgAgASAAQQFyNgIEIAFBACgCnNCAgABHDQFBACAANgKQ0ICAAA8LIAMgAkF+cTYCBCABIABqIAA2AgAgASAAQQFyNgIECwJAIABB/wFLDQAgAEF4cUGw0ICAAGohAgJAAkBBACgCiNCAgAAiBEEBIABBA3Z0IgBxDQBBACAEIAByNgKI0ICAACACIQAMAQsgAigCCCEACyAAIAE2AgwgAiABNgIIIAEgAjYCDCABIAA2AggPC0EfIQICQCAAQf///wdLDQAgAEEIdiICIAJBgP4/akEQdkEIcSICdCIEIARBgOAfakEQdkEEcSIEdCIGIAZBgIAPakEQdkECcSIGdEEPdiACIARyIAZyayICQQF0IAAgAkEVanZBAXFyQRxqIQILIAEgAjYCHCABQgA3AhAgAkECdEG40oCAAGohBAJAAkBBACgCjNCAgAAiBkEBIAJ0IgNxDQAgBCABNgIAQQAgBiADcjYCjNCAgAAgASAENgIYIAEgATYCCCABIAE2AgwMAQsgAEEAQRkgAkEBdmsgAkEfRht0IQIgBCgCACEGAkADQCAGIgQoAgRBeHEgAEYNASACQR12IQYgAkEBdCECIAQgBkEEcWpBEGoiAygCACIGDQALIAMgATYCACABIAQ2AhggASABNgIMIAEgATYCCAwBCyAEKAIIIgAgATYCDCAEIAE2AgggAUEANgIYIAEgBDYCDCABIAA2AggLQQBBACgCqNCAgABBf2oiAUF/IAEbNgKo0ICAAAsLBAAAAAtOAAJAIAANAD8AQRB0DwsCQCAAQf//A3ENACAAQX9MDQACQCAAQRB2QAAiAEF/Rw0AQQBBMDYC+NOAgABBfw8LIABBEHQPCxDKgICAAAAL8gICA38BfgJAIAJFDQAgACABOgAAIAIgAGoiA0F/aiABOgAAIAJBA0kNACAAIAE6AAIgACABOgABIANBfWogAToAACADQX5qIAE6AAAgAkEHSQ0AIAAgAToAAyADQXxqIAE6AAAgAkEJSQ0AIABBACAAa0EDcSIEaiIDIAFB/wFxQYGChAhsIgE2AgAgAyACIARrQXxxIgRqIgJBfGogATYCACAEQQlJDQAgAyABNgIIIAMgATYCBCACQXhqIAE2AgAgAkF0aiABNgIAIARBGUkNACADIAE2AhggAyABNgIUIAMgATYCECADIAE2AgwgAkFwaiABNgIAIAJBbGogATYCACACQWhqIAE2AgAgAkFkaiABNgIAIAQgA0EEcUEYciIFayICQSBJDQAgAa1CgYCAgBB+IQYgAyAFaiEBA0AgASAGNwMYIAEgBjcDECABIAY3AwggASAGNwMAIAFBIGohASACQWBqIgJBH0sNAAsLIAALC45IAQBBgAgLhkgBAAAAAgAAAAMAAAAAAAAAAAAAAAQAAAAFAAAAAAAAAAAAAAAGAAAABwAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEludmFsaWQgY2hhciBpbiB1cmwgcXVlcnkAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9ib2R5AENvbnRlbnQtTGVuZ3RoIG92ZXJmbG93AENodW5rIHNpemUgb3ZlcmZsb3cAUmVzcG9uc2Ugb3ZlcmZsb3cASW52YWxpZCBtZXRob2QgZm9yIEhUVFAveC54IHJlcXVlc3QASW52YWxpZCBtZXRob2QgZm9yIFJUU1AveC54IHJlcXVlc3QARXhwZWN0ZWQgU09VUkNFIG1ldGhvZCBmb3IgSUNFL3gueCByZXF1ZXN0AEludmFsaWQgY2hhciBpbiB1cmwgZnJhZ21lbnQgc3RhcnQARXhwZWN0ZWQgZG90AFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fc3RhdHVzAEludmFsaWQgcmVzcG9uc2Ugc3RhdHVzAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMAVXNlciBjYWxsYmFjayBlcnJvcgBgb25fcmVzZXRgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19oZWFkZXJgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2JlZ2luYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlYCBjYWxsYmFjayBlcnJvcgBgb25fc3RhdHVzX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdmVyc2lvbl9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3VybF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX3ZhbHVlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWVzc2FnZV9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX21ldGhvZF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2hlYWRlcl9maWVsZF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lYCBjYWxsYmFjayBlcnJvcgBVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNlcnZlcgBJbnZhbGlkIGhlYWRlciB2YWx1ZSBjaGFyAEludmFsaWQgaGVhZGVyIGZpZWxkIGNoYXIAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl92ZXJzaW9uAEludmFsaWQgbWlub3IgdmVyc2lvbgBJbnZhbGlkIG1ham9yIHZlcnNpb24ARXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgdmVyc2lvbgBFeHBlY3RlZCBDUkxGIGFmdGVyIHZlcnNpb24ASW52YWxpZCBIVFRQIHZlcnNpb24ASW52YWxpZCBoZWFkZXIgdG9rZW4AU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl91cmwASW52YWxpZCBjaGFyYWN0ZXJzIGluIHVybABVbmV4cGVjdGVkIHN0YXJ0IGNoYXIgaW4gdXJsAERvdWJsZSBAIGluIHVybABFbXB0eSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXJhY3RlciBpbiBDb250ZW50LUxlbmd0aABEdXBsaWNhdGUgQ29udGVudC1MZW5ndGgASW52YWxpZCBjaGFyIGluIHVybCBwYXRoAENvbnRlbnQtTGVuZ3RoIGNhbid0IGJlIHByZXNlbnQgd2l0aCBUcmFuc2Zlci1FbmNvZGluZwBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBzaXplAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25faGVhZGVyX3ZhbHVlAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgdmFsdWUATWlzc2luZyBleHBlY3RlZCBMRiBhZnRlciBoZWFkZXIgdmFsdWUASW52YWxpZCBgVHJhbnNmZXItRW5jb2RpbmdgIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHF1b3RlIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGVkIHZhbHVlAFBhdXNlZCBieSBvbl9oZWFkZXJzX2NvbXBsZXRlAEludmFsaWQgRU9GIHN0YXRlAG9uX3Jlc2V0IHBhdXNlAG9uX2NodW5rX2hlYWRlciBwYXVzZQBvbl9tZXNzYWdlX2JlZ2luIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZSBwYXVzZQBvbl9zdGF0dXNfY29tcGxldGUgcGF1c2UAb25fdmVyc2lvbl9jb21wbGV0ZSBwYXVzZQBvbl91cmxfY29tcGxldGUgcGF1c2UAb25fY2h1bmtfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX3ZhbHVlX2NvbXBsZXRlIHBhdXNlAG9uX21lc3NhZ2VfY29tcGxldGUgcGF1c2UAb25fbWV0aG9kX2NvbXBsZXRlIHBhdXNlAG9uX2hlYWRlcl9maWVsZF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19leHRlbnNpb25fbmFtZSBwYXVzZQBVbmV4cGVjdGVkIHNwYWNlIGFmdGVyIHN0YXJ0IGxpbmUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fbmFtZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIG5hbWUAUGF1c2Ugb24gQ09OTkVDVC9VcGdyYWRlAFBhdXNlIG9uIFBSSS9VcGdyYWRlAEV4cGVjdGVkIEhUVFAvMiBDb25uZWN0aW9uIFByZWZhY2UAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9tZXRob2QARXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgbWV0aG9kAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25faGVhZGVyX2ZpZWxkAFBhdXNlZABJbnZhbGlkIHdvcmQgZW5jb3VudGVyZWQASW52YWxpZCBtZXRob2QgZW5jb3VudGVyZWQAVW5leHBlY3RlZCBjaGFyIGluIHVybCBzY2hlbWEAUmVxdWVzdCBoYXMgaW52YWxpZCBgVHJhbnNmZXItRW5jb2RpbmdgAFNXSVRDSF9QUk9YWQBVU0VfUFJPWFkATUtBQ1RJVklUWQBVTlBST0NFU1NBQkxFX0VOVElUWQBDT1BZAE1PVkVEX1BFUk1BTkVOVExZAFRPT19FQVJMWQBOT1RJRlkARkFJTEVEX0RFUEVOREVOQ1kAQkFEX0dBVEVXQVkAUExBWQBQVVQAQ0hFQ0tPVVQAR0FURVdBWV9USU1FT1VUAFJFUVVFU1RfVElNRU9VVABORVRXT1JLX0NPTk5FQ1RfVElNRU9VVABDT05ORUNUSU9OX1RJTUVPVVQATE9HSU5fVElNRU9VVABORVRXT1JLX1JFQURfVElNRU9VVABQT1NUAE1JU0RJUkVDVEVEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9SRVFVRVNUAENMSUVOVF9DTE9TRURfTE9BRF9CQUxBTkNFRF9SRVFVRVNUAEJBRF9SRVFVRVNUAEhUVFBfUkVRVUVTVF9TRU5UX1RPX0hUVFBTX1BPUlQAUkVQT1JUAElNX0FfVEVBUE9UAFJFU0VUX0NPTlRFTlQATk9fQ09OVEVOVABQQVJUSUFMX0NPTlRFTlQASFBFX0lOVkFMSURfQ09OU1RBTlQASFBFX0NCX1JFU0VUAEdFVABIUEVfU1RSSUNUAENPTkZMSUNUAFRFTVBPUkFSWV9SRURJUkVDVABQRVJNQU5FTlRfUkVESVJFQ1QAQ09OTkVDVABNVUxUSV9TVEFUVVMASFBFX0lOVkFMSURfU1RBVFVTAFRPT19NQU5ZX1JFUVVFU1RTAEVBUkxZX0hJTlRTAFVOQVZBSUxBQkxFX0ZPUl9MRUdBTF9SRUFTT05TAE9QVElPTlMAU1dJVENISU5HX1BST1RPQ09MUwBWQVJJQU5UX0FMU09fTkVHT1RJQVRFUwBNVUxUSVBMRV9DSE9JQ0VTAElOVEVSTkFMX1NFUlZFUl9FUlJPUgBXRUJfU0VSVkVSX1VOS05PV05fRVJST1IAUkFJTEdVTl9FUlJPUgBJREVOVElUWV9QUk9WSURFUl9BVVRIRU5USUNBVElPTl9FUlJPUgBTU0xfQ0VSVElGSUNBVEVfRVJST1IASU5WQUxJRF9YX0ZPUldBUkRFRF9GT1IAU0VUX1BBUkFNRVRFUgBHRVRfUEFSQU1FVEVSAEhQRV9VU0VSAFNFRV9PVEhFUgBIUEVfQ0JfQ0hVTktfSEVBREVSAE1LQ0FMRU5EQVIAU0VUVVAAV0VCX1NFUlZFUl9JU19ET1dOAFRFQVJET1dOAEhQRV9DTE9TRURfQ09OTkVDVElPTgBIRVVSSVNUSUNfRVhQSVJBVElPTgBESVNDT05ORUNURURfT1BFUkFUSU9OAE5PTl9BVVRIT1JJVEFUSVZFX0lORk9STUFUSU9OAEhQRV9JTlZBTElEX1ZFUlNJT04ASFBFX0NCX01FU1NBR0VfQkVHSU4AU0lURV9JU19GUk9aRU4ASFBFX0lOVkFMSURfSEVBREVSX1RPS0VOAElOVkFMSURfVE9LRU4ARk9SQklEREVOAEVOSEFOQ0VfWU9VUl9DQUxNAEhQRV9JTlZBTElEX1VSTABCTE9DS0VEX0JZX1BBUkVOVEFMX0NPTlRST0wATUtDT0wAQUNMAEhQRV9JTlRFUk5BTABSRVFVRVNUX0hFQURFUl9GSUVMRFNfVE9PX0xBUkdFX1VOT0ZGSUNJQUwASFBFX09LAFVOTElOSwBVTkxPQ0sAUFJJAFJFVFJZX1dJVEgASFBFX0lOVkFMSURfQ09OVEVOVF9MRU5HVEgASFBFX1VORVhQRUNURURfQ09OVEVOVF9MRU5HVEgARkxVU0gAUFJPUFBBVENIAE0tU0VBUkNIAFVSSV9UT09fTE9ORwBQUk9DRVNTSU5HAE1JU0NFTExBTkVPVVNfUEVSU0lTVEVOVF9XQVJOSU5HAE1JU0NFTExBTkVPVVNfV0FSTklORwBIUEVfSU5WQUxJRF9UUkFOU0ZFUl9FTkNPRElORwBFeHBlY3RlZCBDUkxGAEhQRV9JTlZBTElEX0NIVU5LX1NJWkUATU9WRQBDT05USU5VRQBIUEVfQ0JfU1RBVFVTX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJTX0NPTVBMRVRFAEhQRV9DQl9WRVJTSU9OX0NPTVBMRVRFAEhQRV9DQl9VUkxfQ09NUExFVEUASFBFX0NCX0NIVU5LX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfVkFMVUVfQ09NUExFVEUASFBFX0NCX0NIVU5LX0VYVEVOU0lPTl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX05BTUVfQ09NUExFVEUASFBFX0NCX01FU1NBR0VfQ09NUExFVEUASFBFX0NCX01FVEhPRF9DT01QTEVURQBIUEVfQ0JfSEVBREVSX0ZJRUxEX0NPTVBMRVRFAERFTEVURQBIUEVfSU5WQUxJRF9FT0ZfU1RBVEUASU5WQUxJRF9TU0xfQ0VSVElGSUNBVEUAUEFVU0UATk9fUkVTUE9OU0UAVU5TVVBQT1JURURfTUVESUFfVFlQRQBHT05FAE5PVF9BQ0NFUFRBQkxFAFNFUlZJQ0VfVU5BVkFJTEFCTEUAUkFOR0VfTk9UX1NBVElTRklBQkxFAE9SSUdJTl9JU19VTlJFQUNIQUJMRQBSRVNQT05TRV9JU19TVEFMRQBQVVJHRQBNRVJHRQBSRVFVRVNUX0hFQURFUl9GSUVMRFNfVE9PX0xBUkdFAFJFUVVFU1RfSEVBREVSX1RPT19MQVJHRQBQQVlMT0FEX1RPT19MQVJHRQBJTlNVRkZJQ0lFTlRfU1RPUkFHRQBIUEVfUEFVU0VEX1VQR1JBREUASFBFX1BBVVNFRF9IMl9VUEdSQURFAFNPVVJDRQBBTk5PVU5DRQBUUkFDRQBIUEVfVU5FWFBFQ1RFRF9TUEFDRQBERVNDUklCRQBVTlNVQlNDUklCRQBSRUNPUkQASFBFX0lOVkFMSURfTUVUSE9EAE5PVF9GT1VORABQUk9QRklORABVTkJJTkQAUkVCSU5EAFVOQVVUSE9SSVpFRABNRVRIT0RfTk9UX0FMTE9XRUQASFRUUF9WRVJTSU9OX05PVF9TVVBQT1JURUQAQUxSRUFEWV9SRVBPUlRFRABBQ0NFUFRFRABOT1RfSU1QTEVNRU5URUQATE9PUF9ERVRFQ1RFRABIUEVfQ1JfRVhQRUNURUQASFBFX0xGX0VYUEVDVEVEAENSRUFURUQASU1fVVNFRABIUEVfUEFVU0VEAFRJTUVPVVRfT0NDVVJFRABQQVlNRU5UX1JFUVVJUkVEAFBSRUNPTkRJVElPTl9SRVFVSVJFRABQUk9YWV9BVVRIRU5USUNBVElPTl9SRVFVSVJFRABORVRXT1JLX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAExFTkdUSF9SRVFVSVJFRABTU0xfQ0VSVElGSUNBVEVfUkVRVUlSRUQAVVBHUkFERV9SRVFVSVJFRABQQUdFX0VYUElSRUQAUFJFQ09ORElUSU9OX0ZBSUxFRABFWFBFQ1RBVElPTl9GQUlMRUQAUkVWQUxJREFUSU9OX0ZBSUxFRABTU0xfSEFORFNIQUtFX0ZBSUxFRABMT0NLRUQAVFJBTlNGT1JNQVRJT05fQVBQTElFRABOT1RfTU9ESUZJRUQATk9UX0VYVEVOREVEAEJBTkRXSURUSF9MSU1JVF9FWENFRURFRABTSVRFX0lTX09WRVJMT0FERUQASEVBRABFeHBlY3RlZCBIVFRQLwAAXhMAACYTAAAwEAAA8BcAAJ0TAAAVEgAAORcAAPASAAAKEAAAdRIAAK0SAACCEwAATxQAAH8QAACgFQAAIxQAAIkSAACLFAAATRUAANQRAADPFAAAEBgAAMkWAADcFgAAwREAAOAXAAC7FAAAdBQAAHwVAADlFAAACBcAAB8QAABlFQAAoxQAACgVAAACFQAAmRUAACwQAACLGQAATw8AANQOAABqEAAAzhAAAAIXAACJDgAAbhMAABwTAABmFAAAVhcAAMETAADNEwAAbBMAAGgXAABmFwAAXxcAACITAADODwAAaQ4AANgOAABjFgAAyxMAAKoOAAAoFwAAJhcAAMUTAABdFgAA6BEAAGcTAABlEwAA8hYAAHMTAAAdFwAA+RYAAPMRAADPDgAAzhUAAAwSAACzEQAApREAAGEQAAAyFwAAuxMAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAIDAgICAgIAAAICAAICAAICAgICAgICAgIABAAAAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAACAAICAgICAAACAgACAgACAgICAgICAgICAAMABAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbG9zZWVlcC1hbGl2ZQAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBY2h1bmtlZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAQEBAQEAAAEBAAEBAAEBAQEBAQEBAQEAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABlY3Rpb25lbnQtbGVuZ3Rob25yb3h5LWNvbm5lY3Rpb24AAAAAAAAAAAAAAAAAAAByYW5zZmVyLWVuY29kaW5ncGdyYWRlDQoNCg0KU00NCg0KVFRQL0NFL1RTUC8AAAAAAAAAAAAAAAABAgABAwAAAAAAAAAAAAAAAAAAAAAAAAQBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAQIAAQMAAAAAAAAAAAAAAAAAAAAAAAAEAQEFAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAAAAQAAAgAAAAAAAAAAAAAAAAAAAAAAAAMEAAAEBAQEBAQEBAQEBAUEBAQEBAQEBAQEBAQABAAGBwQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAABAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAIAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABOT1VOQ0VFQ0tPVVRORUNURVRFQ1JJQkVMVVNIRVRFQURTRUFSQ0hSR0VDVElWSVRZTEVOREFSVkVPVElGWVBUSU9OU0NIU0VBWVNUQVRDSEdFT1JESVJFQ1RPUlRSQ0hQQVJBTUVURVJVUkNFQlNDUklCRUFSRE9XTkFDRUlORE5LQ0tVQlNDUklCRUhUVFAvQURUUC8="});var yD=S((rte,hD)=>{hD.exports="AGFzbQEAAAABMAhgAX8Bf2ADf39/AX9gBH9/f38Bf2AAAGADf39/AGABfwBgAn9/AGAGf39/f39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQACA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAA0ZFAwMEAAAFAAAAAAAABQEFAAUFBQAABgAAAAAGBgYGAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAABAQcAAAUFAwABBAUBcAESEgUDAQACBggBfwFBgNQECwfRBSIGbWVtb3J5AgALX2luaXRpYWxpemUACRlfX2luZGlyZWN0X2Z1bmN0aW9uX3RhYmxlAQALbGxodHRwX2luaXQAChhsbGh0dHBfc2hvdWxkX2tlZXBfYWxpdmUAQQxsbGh0dHBfYWxsb2MADAZtYWxsb2MARgtsbGh0dHBfZnJlZQANBGZyZWUASA9sbGh0dHBfZ2V0X3R5cGUADhVsbGh0dHBfZ2V0X2h0dHBfbWFqb3IADxVsbGh0dHBfZ2V0X2h0dHBfbWlub3IAEBFsbGh0dHBfZ2V0X21ldGhvZAARFmxsaHR0cF9nZXRfc3RhdHVzX2NvZGUAEhJsbGh0dHBfZ2V0X3VwZ3JhZGUAEwxsbGh0dHBfcmVzZXQAFA5sbGh0dHBfZXhlY3V0ZQAVFGxsaHR0cF9zZXR0aW5nc19pbml0ABYNbGxodHRwX2ZpbmlzaAAXDGxsaHR0cF9wYXVzZQAYDWxsaHR0cF9yZXN1bWUAGRtsbGh0dHBfcmVzdW1lX2FmdGVyX3VwZ3JhZGUAGhBsbGh0dHBfZ2V0X2Vycm5vABsXbGxodHRwX2dldF9lcnJvcl9yZWFzb24AHBdsbGh0dHBfc2V0X2Vycm9yX3JlYXNvbgAdFGxsaHR0cF9nZXRfZXJyb3JfcG9zAB4RbGxodHRwX2Vycm5vX25hbWUAHxJsbGh0dHBfbWV0aG9kX25hbWUAIBJs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IAH9CwMAIABBMGogAf0LAwAgAEEgaiAB/QsDACAAQd0BNgIcQQALewEBfwJAIAAoAgwiAw0AAkAgACgCBEUNACAAIAE2AgQLAkAgACABIAIQxICAgAAiAw0AIAAoAgwPCyAAIAM2AhxBACEDIAAoAgQiAUUNACAAIAEgAiAAKAIIEYGAgIAAACIBRQ0AIAAgAjYCFCAAIAE2AgwgASEDCyADC+TzAQMOfwN+BH8jgICAgABBEGsiAySAgICAACABIQQgASEFIAEhBiABIQcgASEIIAEhCSABIQogASELIAEhDCABIQ0gASEOIAEhDwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIcIhBBf2oO3QHaAQHZAQIDBAUGBwgJCgsMDQ7YAQ8Q1wEREtYBExQVFhcYGRob4AHfARwdHtUBHyAhIiMkJdQBJicoKSorLNMB0gEtLtEB0AEvMDEyMzQ1Njc4OTo7PD0+P0BBQkNERUbbAUdISUrPAc4BS80BTMwBTU5PUFFSU1RVVldYWVpbXF1eX2BhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ent8fX5/gAGBAYIBgwGEAYUBhgGHAYgBiQGKAYsBjAGNAY4BjwGQAZEB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QAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIBAOxwEAAQID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YWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fdmFsdWVgIGNhbGxiYWNrIGVycm9yAGBvbl9zdGF0dXNfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl92ZXJzaW9uX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdXJsX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWV0aG9kX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX25hbWVgIGNhbGxiYWNrIGVycm9yAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2VydmVyAEludmFsaWQgaGVhZGVyIHZhbHVlIGNoYXIASW52YWxpZCBoZWFkZXIgZmllbGQgY2hhcgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3ZlcnNpb24ASW52YWxpZCBtaW5vciB2ZXJzaW9uAEludmFsaWQgbWFqb3IgdmVyc2lvbgBFeHBlY3RlZCBzcGFjZSBhZnRlciB2ZXJzaW9uAEV4cGVjdGVkIENSTEYgYWZ0ZXIgdmVyc2lvbgBJbnZhbGlkIEhUVFAgdmVyc2lvbgBJbnZhbGlkIGhlYWRlciB0b2tlbgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3VybABJbnZhbGlkIGNoYXJhY3RlcnMgaW4gdXJsAFVuZXhwZWN0ZWQgc3RhcnQgY2hhciBpbiB1cmwARG91YmxlIEAgaW4gdXJsAEVtcHR5IENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhcmFjdGVyIGluIENvbnRlbnQtTGVuZ3RoAER1cGxpY2F0ZSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXIgaW4gdXJsIHBhdGgAQ29udGVudC1MZW5ndGggY2FuJ3QgYmUgcHJlc2VudCB3aXRoIFRyYW5zZmVyLUVuY29kaW5nAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIHNpemUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfdmFsdWUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyB2YWx1ZQBNaXNzaW5nIGV4cGVjdGVkIExGIGFmdGVyIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AgaGVhZGVyIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGUgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZWQgdmFsdWUAUGF1c2VkIGJ5IG9uX2hlYWRlcnNfY29tcGxldGUASW52YWxpZCBFT0Ygc3RhdGUAb25fcmVzZXQgcGF1c2UAb25fY2h1bmtfaGVhZGVyIHBhdXNlAG9uX21lc3NhZ2VfYmVnaW4gcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlIHBhdXNlAG9uX3N0YXR1c19jb21wbGV0ZSBwYXVzZQBvbl92ZXJzaW9uX2NvbXBsZXRlIHBhdXNlAG9uX3VybF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGUgcGF1c2UAb25fbWVzc2FnZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXRob2RfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lIHBhdXNlAFVuZXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgc3RhcnQgbGluZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgbmFtZQBQYXVzZSBvbiBDT05ORUNUL1VwZ3JhZGUAUGF1c2Ugb24gUFJJL1VwZ3JhZGUARXhwZWN0ZWQgSFRUUC8yIENvbm5lY3Rpb24gUHJlZmFjZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX21ldGhvZABFeHBlY3RlZCBzcGFjZSBhZnRlciBtZXRob2QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfZmllbGQAUGF1c2VkAEludmFsaWQgd29yZCBlbmNvdW50ZXJlZABJbnZhbGlkIG1ldGhvZCBlbmNvdW50ZXJlZABVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNjaGVtYQBSZXF1ZXN0IGhhcyBpbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AAU1dJVENIX1BST1hZAFVTRV9QUk9YWQBNS0FDVElWSVRZAFVOUFJPQ0VTU0FCTEVfRU5USVRZAENPUFkATU9WRURfUEVSTUFORU5UTFkAVE9PX0VBUkxZAE5PVElGWQBGQUlMRURfREVQRU5ERU5DWQBCQURfR0FURVdBWQBQTEFZAFBVVABDSEVDS09VVABHQVRFV0FZX1RJTUVPVVQAUkVRVUVTVF9USU1FT1VUAE5FVFdPUktfQ09OTkVDVF9USU1FT1VUAENPTk5FQ1RJT05fVElNRU9VVABMT0dJTl9USU1FT1VUAE5FVFdPUktfUkVBRF9USU1FT1VUAFBPU1QATUlTRElSRUNURURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9MT0FEX0JBTEFOQ0VEX1JFUVVFU1QAQkFEX1JFUVVFU1QASFRUUF9SRVFVRVNUX1NFTlRfVE9fSFRUUFNfUE9SVABSRVBPUlQASU1fQV9URUFQT1QAUkVTRVRfQ09OVEVOVABOT19DT05URU5UAFBBUlRJQUxfQ09OVEVOVABIUEVfSU5WQUxJRF9DT05TVEFOVABIUEVfQ0JfUkVTRVQAR0VUAEhQRV9TVFJJQ1QAQ09ORkxJQ1QAVEVNUE9SQVJZX1JFRElSRUNUAFBFUk1BTkVOVF9SRURJUkVDVABDT05ORUNUAE1VTFRJX1NUQVRVUwBIUEVfSU5WQUxJRF9TVEFUVVMAVE9PX01BTllfUkVRVUVTVFMARUFSTFlfSElOVFMAVU5BVkFJTEFCTEVfRk9SX0xFR0FMX1JFQVNPTlMAT1BUSU9OUwBTV0lUQ0hJTkdfUFJPVE9DT0xTAFZBUklBTlRfQUxTT19ORUdPVElBVEVTAE1VTFRJUExFX0NIT0lDRVMASU5URVJOQUxfU0VSVkVSX0VSUk9SAFdFQl9TRVJWRVJfVU5LTk9XTl9FUlJPUgBSQUlMR1VOX0VSUk9SAElERU5USVRZX1BST1ZJREVSX0FVVEhFTlRJQ0FUSU9OX0VSUk9SAFNTTF9DRVJUSUZJQ0FURV9FUlJPUgBJTlZBTElEX1hfRk9SV0FSREVEX0ZPUgBTRVRfUEFSQU1FVEVSAEdFVF9QQVJBTUVURVIASFBFX1VTRVIAU0VFX09USEVSAEhQRV9DQl9DSFVOS19IRUFERVIATUtDQUxFTkRBUgBTRVRVUABXRUJfU0VSVkVSX0lTX0RPV04AVEVBUkRPV04ASFBFX0NMT1NFRF9DT05ORUNUSU9OAEhFVVJJU1RJQ19FWFBJUkFUSU9OAERJU0NPTk5FQ1RFRF9PUEVSQVRJT04ATk9OX0FVVEhPUklUQVRJVkVfSU5GT1JNQVRJT04ASFBFX0lOVkFMSURfVkVSU0lPTgBIUEVfQ0JfTUVTU0FHRV9CRUdJTgBTSVRFX0lTX0ZST1pFTgBIUEVfSU5WQUxJRF9IRUFERVJfVE9LRU4ASU5WQUxJRF9UT0tFTgBGT1JCSURERU4ARU5IQU5DRV9ZT1VSX0NBTE0ASFBFX0lOVkFMSURfVVJMAEJMT0NLRURfQllfUEFSRU5UQUxfQ09OVFJPTABNS0NPTABBQ0wASFBFX0lOVEVSTkFMAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0VfVU5PRkZJQ0lBTABIUEVfT0sAVU5MSU5LAFVOTE9DSwBQUkkAUkVUUllfV0lUSABIUEVfSU5WQUxJRF9DT05URU5UX0xFTkdUSABIUEVfVU5FWFBFQ1RFRF9DT05URU5UX0xFTkdUSABGTFVTSABQUk9QUEFUQ0gATS1TRUFSQ0gAVVJJX1RPT19MT05HAFBST0NFU1NJTkcATUlTQ0VMTEFORU9VU19QRVJTSVNURU5UX1dBUk5JTkcATUlTQ0VMTEFORU9VU19XQVJOSU5HAEhQRV9JTlZBTElEX1RSQU5TRkVSX0VOQ09ESU5HAEV4cGVjdGVkIENSTEYASFBFX0lOVkFMSURfQ0hVTktfU0laRQBNT1ZFAENPTlRJTlVFAEhQRV9DQl9TVEFUVVNfQ09NUExFVEUASFBFX0NCX0hFQURFUlNfQ09NUExFVEUASFBFX0NCX1ZFUlNJT05fQ09NUExFVEUASFBFX0NCX1VSTF9DT01QTEVURQBIUEVfQ0JfQ0hVTktfQ09NUExFVEUASFBFX0NCX0hFQURFUl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fTkFNRV9DT01QTEVURQBIUEVfQ0JfTUVTU0FHRV9DT01QTEVURQBIUEVfQ0JfTUVUSE9EX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfRklFTERfQ09NUExFVEUAREVMRVRFAEhQRV9JTlZBTElEX0VPRl9TVEFURQBJTlZBTElEX1NTTF9DRVJUSUZJQ0FURQBQQVVTRQBOT19SRVNQT05TRQBVTlNVUFBPUlRFRF9NRURJQV9UWVBFAEdPTkUATk9UX0FDQ0VQVEFCTEUAU0VSVklDRV9VTkFWQUlMQUJMRQBSQU5HRV9OT1RfU0FUSVNGSUFCTEUAT1JJR0lOX0lTX1VOUkVBQ0hBQkxFAFJFU1BPTlNFX0lTX1NUQUxFAFBVUkdFAE1FUkdFAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0UAUkVRVUVTVF9IRUFERVJfVE9PX0xBUkdFAFBBWUxPQURfVE9PX0xBUkdFAElOU1VGRklDSUVOVF9TVE9SQUdFAEhQRV9QQVVTRURfVVBHUkFERQBIUEVfUEFVU0VEX0gyX1VQR1JBREUAU09VUkNFAEFOTk9VTkNFAFRSQUNFAEhQRV9VTkVYUEVDVEVEX1NQQUNFAERFU0NSSUJFAFVOU1VCU0NSSUJFAFJFQ09SRABIUEVfSU5WQUxJRF9NRVRIT0QATk9UX0ZPVU5EAFBST1BGSU5EAFVOQklORABSRUJJTkQAVU5BVVRIT1JJWkVEAE1FVEhPRF9OT1RfQUxMT1dFRABIVFRQX1ZFUlNJT05fTk9UX1NVUFBPUlRFRABBTFJFQURZX1JFUE9SVEVEAEFDQ0VQVEVEAE5PVF9JTVBMRU1FTlRFRABMT09QX0RFVEVDVEVEAEhQRV9DUl9FWFBFQ1RFRABIUEVfTEZfRVhQRUNURUQAQ1JFQVRFRABJTV9VU0VEAEhQRV9QQVVTRUQAVElNRU9VVF9PQ0NVUkVEAFBBWU1FTlRfUkVRVUlSRUQAUFJFQ09ORElUSU9OX1JFUVVJUkVEAFBST1hZX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAE5FVFdPUktfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATEVOR1RIX1JFUVVJUkVEAFNTTF9DRVJUSUZJQ0FURV9SRVFVSVJFRABVUEdSQURFX1JFUVVJUkVEAFBBR0VfRVhQSVJFRABQUkVDT05ESVRJT05fRkFJTEVEAEVYUEVDVEFUSU9OX0ZBSUxFRABSRVZBTElEQVRJT05fRkFJTEVEAFNTTF9IQU5EU0hBS0VfRkFJTEVEAExPQ0tFRABUUkFOU0ZPUk1BVElPTl9BUFBMSUVEAE5PVF9NT0RJRklFRABOT1RfRVhURU5ERUQAQkFORFdJRFRIX0xJTUlUX0VYQ0VFREVEAFNJVEVfSVNfT1ZFUkxPQURFRABIRUFEAEV4cGVjdGVkIEhUVFAvAABeEwAAJhMAADAQAADwFwAAnRMAABUSAAA5FwAA8BIAAAoQAAB1EgAArRIAAIITAABPFAAAfxAAAKAVAAAjFAAAiRIAAIsUAABNFQAA1BEAAM8UAAAQGAAAyRYAANwWAADBEQAA4BcAALsUAAB0FAAAfBUAAOUUAAAIFwAAHxAAAGUVAACjFAAAKBUAAAIVAACZFQAALBAAAIsZAABPDwAA1A4AAGoQAADOEAAAAhcAAIkOAABuEwAAHBMAAGYUAABWFwAAwRMAAM0TAABsEwAAaBcAAGYXAABfFwAAIhMAAM4PAABpDgAA2A4AAGMWAADLEwAAqg4AACgXAAAmFwAAxRMAAF0WAADoEQAAZxMAAGUTAADyFgAAcxMAAB0XAAD5FgAA8xEAAM8OAADOFQAADBIAALMRAAClEQAAYRAAADIXAAC7EwAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAgMCAgICAgAAAgIAAgIAAgICAgICAgICAgAEAAAAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAIAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAIAAgICAgIAAAICAAICAAICAgICAgICAgIAAwAEAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsb3NlZWVwLWFsaXZlAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFjaHVua2VkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQABAQEBAQAAAQEAAQEAAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGVjdGlvbmVudC1sZW5ndGhvbnJveHktY29ubmVjdGlvbgAAAAAAAAAAAAAAAAAAAHJhbnNmZXItZW5jb2RpbmdwZ3JhZGUNCg0KDQpTTQ0KDQpUVFAvQ0UvVFNQLwAAAAAAAAAAAAAAAAECAAEDAAAAAAAAAAAAAAAAAAAAAAAABAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAABAgABAwAAAAAAAAAAAAAAAAAAAAAAAAQBAQUBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAABAAACAAAAAAAAAAAAAAAAAAAAAAAAAwQAAAQEBAQEBAQEBAQEBQQEBAQEBAQEBAQEBAAEAAYHBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAgAAAAACAAAAAAAAAAAAAAAAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE5PVU5DRUVDS09VVE5FQ1RFVEVDUklCRUxVU0hFVEVBRFNFQVJDSFJHRUNUSVZJVFlMRU5EQVJWRU9USUZZUFRJT05TQ0hTRUFZU1RBVENIR0VPUkRJUkVDVE9SVFJDSFBBUkFNRVRFUlVSQ0VCU0NSSUJFQVJET1dOQUNFSU5ETktDS1VCU0NSSUJFSFRUUC9BRFRQLw=="});var rA=S((ste,xD)=>{"use strict";var G=require("assert"),RD=require("net"),mH=require("http"),{pipeline:pH}=require("stream"),z=de(),AR=Dk(),uR=iD(),EH=jo(),{RequestContentLengthMismatchError:Dr,ResponseContentLengthMismatchError:hH,InvalidArgumentError:We,RequestAbortedError:hR,HeadersTimeoutError:yH,HeadersOverflowError:IH,SocketError:Fa,InformationalError:ar,BodyTimeoutError:CH,HTTPParserError:RH,ResponseExceededMaxSizeError:BH,ClientDestroyedError:QH}=Qe(),SH=zo(),{kUrl:At,kReset:St,kServerName:as,kClient:or,kBusy:cR,kParser:_e,kConnect:wH,kBlocking:ka,kResuming:js,kRunning:Me,kPending:Ks,kSize:zs,kWriting:Jr,kQueue:Te,kConnected:PH,kConnecting:Ta,kNeedDrain:As,kNoRef:Zo,kKeepAliveDefaultTimeout:dR,kHostHeader:BD,kPendingIdx:Wt,kRunningIdx:Fe,kError:lt,kPipelining:ls,kSocket:qe,kKeepAliveTimeoutValue:eA,kMaxHeadersSize:Kc,kKeepAliveMaxTimeout:QD,kKeepAliveTimeoutThreshold:SD,kHeadersTimeout:wD,kBodyTimeout:PD,kStrictContentLength:tA,kConnector:Xo,kMaxRedirections:TH,kMaxRequests:nA,kCounter:TD,kClose:FH,kDestroy:kH,kDispatch:bH,kInterceptors:DH,kLocalAddress:$o,kMaxResponseSize:FD,kHTTPConnVersion:Ar,kHost:kD,kHTTP2Session:jt,kHTTP2SessionState:Xc,kHTTP2BuildRequest:JH,kHTTP2CopyHeaders:NH,kHTTP1BuildRequest:vH}=we(),$c;try{$c=require("http2")}catch{$c={constants:{}}}var{constants:{HTTP2_HEADER_AUTHORITY:LH,HTTP2_HEADER_METHOD:MH,HTTP2_HEADER_PATH:xH,HTTP2_HEADER_SCHEME:OH,HTTP2_HEADER_CONTENT_LENGTH:UH,HTTP2_HEADER_EXPECT:_H,HTTP2_HEADER_STATUS:qH}}=$c,ID=!1,jc=Buffer[Symbol.species],os=Symbol("kClosedResolve"),yt={};try{let n=require("diagnostics_channel");yt.sendHeaders=n.channel("undici:client:sendHeaders"),yt.beforeConnect=n.channel("undici:client:beforeConnect"),yt.connectError=n.channel("undici:client:connectError"),yt.connected=n.channel("undici:client:connected")}catch{yt.sendHeaders={hasSubscribers:!1},yt.beforeConnect={hasSubscribers:!1},yt.connectError={hasSubscribers:!1},yt.connected={hasSubscribers:!1}}var fR=class extends EH{constructor(e,{interceptors:t,maxHeaderSize:r,headersTimeout:s,socketTimeout:a,requestTimeout:o,connectTimeout:A,bodyTimeout:l,idleTimeout:u,keepAlive:c,keepAliveTimeout:g,maxKeepAliveTimeout:p,keepAliveMaxTimeout:f,keepAliveTimeoutThreshold:m,socketPath:h,pipelining:y,tls:C,strictContentLength:R,maxCachedSessions:E,maxRedirections:I,connect:B,maxRequestsPerClient:J,localAddress:T,maxResponseSize:V,autoSelectFamily:Y,autoSelectFamilyAttemptTimeout:oe,allowH2:D,maxConcurrentStreams:M}={}){if(super(),c!==void 0)throw new We("unsupported keepAlive, use pipelining=0 instead");if(a!==void 0)throw new We("unsupported socketTimeout, use headersTimeout & bodyTimeout instead");if(o!==void 0)throw new We("unsupported requestTimeout, use headersTimeout & bodyTimeout instead");if(u!==void 0)throw new We("unsupported idleTimeout, use keepAliveTimeout instead");if(p!==void 0)throw new We("unsupported maxKeepAliveTimeout, use keepAliveMaxTimeout instead");if(r!=null&&!Number.isFinite(r))throw new We("invalid maxHeaderSize");if(h!=null&&typeof h!="string")throw new We("invalid socketPath");if(A!=null&&(!Number.isFinite(A)||A<0))throw new We("invalid connectTimeout");if(g!=null&&(!Number.isFinite(g)||g<=0))throw new We("invalid keepAliveTimeout");if(f!=null&&(!Number.isFinite(f)||f<=0))throw new We("invalid keepAliveMaxTimeout");if(m!=null&&!Number.isFinite(m))throw new We("invalid keepAliveTimeoutThreshold");if(s!=null&&(!Number.isInteger(s)||s<0))throw new We("headersTimeout must be a positive integer or zero");if(l!=null&&(!Number.isInteger(l)||l<0))throw new We("bodyTimeout must be a positive integer or zero");if(B!=null&&typeof B!="function"&&typeof B!="object")throw new We("connect must be a function or an object");if(I!=null&&(!Number.isInteger(I)||I<0))throw new We("maxRedirections must be a positive number");if(J!=null&&(!Number.isInteger(J)||J<0))throw new We("maxRequestsPerClient must be a positive number");if(T!=null&&(typeof T!="string"||RD.isIP(T)===0))throw new We("localAddress must be valid string IP address");if(V!=null&&(!Number.isInteger(V)||V<-1))throw new We("maxResponseSize must be a positive number");if(oe!=null&&(!Number.isInteger(oe)||oe<-1))throw new We("autoSelectFamilyAttemptTimeout must be a positive number");if(D!=null&&typeof D!="boolean")throw new We("allowH2 must be a valid boolean value");if(M!=null&&(typeof M!="number"||M<1))throw new We("maxConcurrentStreams must be a possitive integer, greater than 0");typeof B!="function"&&(B=SH({...C,maxCachedSessions:E,allowH2:D,socketPath:h,timeout:A,...z.nodeHasAutoSelectFamily&&Y?{autoSelectFamily:Y,autoSelectFamilyAttemptTimeout:oe}:void 0,...B})),this[DH]=t&&t.Client&&Array.isArray(t.Client)?t.Client:[WH({maxRedirections:I})],this[At]=z.parseOrigin(e),this[Xo]=B,this[qe]=null,this[ls]=y??1,this[Kc]=r||mH.maxHeaderSize,this[dR]=g??4e3,this[QD]=f??6e5,this[SD]=m??1e3,this[eA]=this[dR],this[as]=null,this[$o]=T??null,this[js]=0,this[As]=0,this[BD]=`host: ${this[At].hostname}${this[At].port?`:${this[At].port}`:""}\r +`,this[PD]=l??3e5,this[wD]=s??3e5,this[tA]=R??!0,this[TH]=I,this[nA]=J,this[os]=null,this[FD]=V>-1?V:-1,this[Ar]="h1",this[jt]=null,this[Xc]=D?{openStreams:0,maxConcurrentStreams:M??100}:null,this[kD]=`${this[At].hostname}${this[At].port?`:${this[At].port}`:""}`,this[Te]=[],this[Fe]=0,this[Wt]=0}get pipelining(){return this[ls]}set pipelining(e){this[ls]=e,zt(this,!0)}get[Ks](){return this[Te].length-this[Wt]}get[Me](){return this[Wt]-this[Fe]}get[zs](){return this[Te].length-this[Fe]}get[PH](){return!!this[qe]&&!this[Ta]&&!this[qe].destroyed}get[cR](){let e=this[qe];return e&&(e[St]||e[Jr]||e[ka])||this[zs]>=(this[ls]||1)||this[Ks]>0}[wH](e){ND(this),this.once("connect",e)}[bH](e,t){let r=e.origin||this[At].origin,s=this[Ar]==="h2"?uR[JH](r,e,t):uR[vH](r,e,t);return this[Te].push(s),this[js]||(z.bodyLength(s.body)==null&&z.isIterable(s.body)?(this[js]=1,process.nextTick(zt,this)):zt(this,!0)),this[js]&&this[As]!==2&&this[cR]&&(this[As]=2),this[As]<2}async[FH](){return new Promise(e=>{this[zs]?this[os]=e:e(null)})}async[kH](e){return new Promise(t=>{let r=this[Te].splice(this[Wt]);for(let a=0;a{this[os]&&(this[os](),this[os]=null),t()};this[jt]!=null&&(z.destroy(this[jt],e),this[jt]=null,this[Xc]=null),this[qe]?z.destroy(this[qe].on("close",s),e):queueMicrotask(s),zt(this)})}};function GH(n){G(n.code!=="ERR_TLS_CERT_ALTNAME_INVALID"),this[qe][lt]=n,nd(this[or],n)}function VH(n,e,t){let r=new ar(`HTTP/2: "frameError" received - type ${n}, code ${e}`);t===0&&(this[qe][lt]=r,nd(this[or],r))}function HH(){z.destroy(this,new Fa("other side closed")),z.destroy(this[qe],new Fa("other side closed"))}function YH(n){let e=this[or],t=new ar(`HTTP/2: "GOAWAY" frame received with code ${n}`);if(e[qe]=null,e[jt]=null,e.destroyed){G(this[Ks]===0);let r=e[Te].splice(e[Fe]);for(let s=0;s0){let r=e[Te][e[Fe]];e[Te][e[Fe]++]=null,wt(e,r,t)}e[Wt]=e[Fe],G(e[Me]===0),e.emit("disconnect",e[At],[e],t),zt(e)}var rr=dD(),WH=Wc(),jH=Buffer.alloc(0);async function zH(){let n=process.env.JEST_WORKER_ID?oR():void 0,e;try{e=await WebAssembly.compile(Buffer.from(yD(),"base64"))}catch{e=await WebAssembly.compile(Buffer.from(n||oR(),"base64"))}return await WebAssembly.instantiate(e,{env:{wasm_on_url:(t,r,s)=>0,wasm_on_status:(t,r,s)=>{G.strictEqual(et.ptr,t);let a=r-ir+sr.byteOffset;return et.onStatus(new jc(sr.buffer,a,s))||0},wasm_on_message_begin:t=>(G.strictEqual(et.ptr,t),et.onMessageBegin()||0),wasm_on_header_field:(t,r,s)=>{G.strictEqual(et.ptr,t);let a=r-ir+sr.byteOffset;return et.onHeaderField(new jc(sr.buffer,a,s))||0},wasm_on_header_value:(t,r,s)=>{G.strictEqual(et.ptr,t);let a=r-ir+sr.byteOffset;return et.onHeaderValue(new jc(sr.buffer,a,s))||0},wasm_on_headers_complete:(t,r,s,a)=>(G.strictEqual(et.ptr,t),et.onHeadersComplete(r,!!s,!!a)||0),wasm_on_body:(t,r,s)=>{G.strictEqual(et.ptr,t);let a=r-ir+sr.byteOffset;return et.onBody(new jc(sr.buffer,a,s))||0},wasm_on_message_complete:t=>(G.strictEqual(et.ptr,t),et.onMessageComplete()||0)}})}var lR=null,gR=zH();gR.catch();var et=null,sr=null,zc=0,ir=null,ba=1,Zc=2,mR=3,pR=class{constructor(e,t,{exports:r}){G(Number.isFinite(e[Kc])&&e[Kc]>0),this.llhttp=r,this.ptr=this.llhttp.llhttp_alloc(rr.TYPE.RESPONSE),this.client=e,this.socket=t,this.timeout=null,this.timeoutValue=null,this.timeoutType=null,this.statusCode=null,this.statusText="",this.upgrade=!1,this.headers=[],this.headersSize=0,this.headersMaxSize=e[Kc],this.shouldKeepAlive=!1,this.paused=!1,this.resume=this.resume.bind(this),this.bytesRead=0,this.keepAlive="",this.contentLength="",this.connection="",this.maxResponseSize=e[FD]}setTimeout(e,t){this.timeoutType=t,e!==this.timeoutValue?(AR.clearTimeout(this.timeout),e?(this.timeout=AR.setTimeout(KH,e,this),this.timeout.unref&&this.timeout.unref()):this.timeout=null,this.timeoutValue=e):this.timeout&&this.timeout.refresh&&this.timeout.refresh()}resume(){this.socket.destroyed||!this.paused||(G(this.ptr!=null),G(et==null),this.llhttp.llhttp_resume(this.ptr),G(this.timeoutType===Zc),this.timeout&&this.timeout.refresh&&this.timeout.refresh(),this.paused=!1,this.execute(this.socket.read()||jH),this.readMore())}readMore(){for(;!this.paused&&this.ptr;){let e=this.socket.read();if(e===null)break;this.execute(e)}}execute(e){G(this.ptr!=null),G(et==null),G(!this.paused);let{socket:t,llhttp:r}=this;e.length>zc&&(ir&&r.free(ir),zc=Math.ceil(e.length/4096)*4096,ir=r.malloc(zc)),new Uint8Array(r.memory.buffer,ir,zc).set(e);try{let s;try{sr=e,et=this,s=r.llhttp_execute(this.ptr,ir,e.length)}catch(o){throw o}finally{et=null,sr=null}let a=r.llhttp_get_error_pos(this.ptr)-ir;if(s===rr.ERROR.PAUSED_UPGRADE)this.onUpgrade(e.slice(a));else if(s===rr.ERROR.PAUSED)this.paused=!0,t.unshift(e.slice(a));else if(s!==rr.ERROR.OK){let o=r.llhttp_get_error_reason(this.ptr),A="";if(o){let l=new Uint8Array(r.memory.buffer,o).indexOf(0);A="Response does not match the HTTP/1.1 protocol ("+Buffer.from(r.memory.buffer,o,l).toString()+")"}throw new RH(A,rr.ERROR[s],e.slice(a))}}catch(s){z.destroy(t,s)}}destroy(){G(this.ptr!=null),G(et==null),this.llhttp.llhttp_free(this.ptr),this.ptr=null,AR.clearTimeout(this.timeout),this.timeout=null,this.timeoutValue=null,this.timeoutType=null,this.paused=!1}onStatus(e){this.statusText=e.toString()}onMessageBegin(){let{socket:e,client:t}=this;if(e.destroyed||!t[Te][t[Fe]])return-1}onHeaderField(e){let t=this.headers.length;t&1?this.headers[t-1]=Buffer.concat([this.headers[t-1],e]):this.headers.push(e),this.trackHeader(e.length)}onHeaderValue(e){let t=this.headers.length;(t&1)===1?(this.headers.push(e),t+=1):this.headers[t-1]=Buffer.concat([this.headers[t-1],e]);let r=this.headers[t-2];r.length===10&&r.toString().toLowerCase()==="keep-alive"?this.keepAlive+=e.toString():r.length===10&&r.toString().toLowerCase()==="connection"?this.connection+=e.toString():r.length===14&&r.toString().toLowerCase()==="content-length"&&(this.contentLength+=e.toString()),this.trackHeader(e.length)}trackHeader(e){this.headersSize+=e,this.headersSize>=this.headersMaxSize&&z.destroy(this.socket,new IH)}onUpgrade(e){let{upgrade:t,client:r,socket:s,headers:a,statusCode:o}=this;G(t);let A=r[Te][r[Fe]];G(A),G(!s.destroyed),G(s===r[qe]),G(!this.paused),G(A.upgrade||A.method==="CONNECT"),this.statusCode=null,this.statusText="",this.shouldKeepAlive=null,G(this.headers.length%2===0),this.headers=[],this.headersSize=0,s.unshift(e),s[_e].destroy(),s[_e]=null,s[or]=null,s[lt]=null,s.removeListener("error",DD).removeListener("readable",bD).removeListener("end",JD).removeListener("close",ER),r[qe]=null,r[Te][r[Fe]++]=null,r.emit("disconnect",r[At],[r],new ar("upgrade"));try{A.onUpgrade(o,a,s)}catch(l){z.destroy(s,l)}zt(r)}onHeadersComplete(e,t,r){let{client:s,socket:a,headers:o,statusText:A}=this;if(a.destroyed)return-1;let l=s[Te][s[Fe]];if(!l)return-1;if(G(!this.upgrade),G(this.statusCode<200),e===100)return z.destroy(a,new Fa("bad response",z.getSocketInfo(a))),-1;if(t&&!l.upgrade)return z.destroy(a,new Fa("bad upgrade",z.getSocketInfo(a))),-1;if(G.strictEqual(this.timeoutType,ba),this.statusCode=e,this.shouldKeepAlive=r||l.method==="HEAD"&&!a[St]&&this.connection.toLowerCase()==="keep-alive",this.statusCode>=200){let c=l.bodyTimeout!=null?l.bodyTimeout:s[PD];this.setTimeout(c,Zc)}else this.timeout&&this.timeout.refresh&&this.timeout.refresh();if(l.method==="CONNECT")return G(s[Me]===1),this.upgrade=!0,2;if(t)return G(s[Me]===1),this.upgrade=!0,2;if(G(this.headers.length%2===0),this.headers=[],this.headersSize=0,this.shouldKeepAlive&&s[ls]){let c=this.keepAlive?z.parseKeepAliveTimeout(this.keepAlive):null;if(c!=null){let g=Math.min(c-s[SD],s[QD]);g<=0?a[St]=!0:s[eA]=g}else s[eA]=s[dR]}else a[St]=!0;let u=l.onHeaders(e,o,this.resume,A)===!1;return l.aborted?-1:l.method==="HEAD"||e<200?1:(a[ka]&&(a[ka]=!1,zt(s)),u?rr.ERROR.PAUSED:0)}onBody(e){let{client:t,socket:r,statusCode:s,maxResponseSize:a}=this;if(r.destroyed)return-1;let o=t[Te][t[Fe]];if(G(o),G.strictEqual(this.timeoutType,Zc),this.timeout&&this.timeout.refresh&&this.timeout.refresh(),G(s>=200),a>-1&&this.bytesRead+e.length>a)return z.destroy(r,new BH),-1;if(this.bytesRead+=e.length,o.onData(e)===!1)return rr.ERROR.PAUSED}onMessageComplete(){let{client:e,socket:t,statusCode:r,upgrade:s,headers:a,contentLength:o,bytesRead:A,shouldKeepAlive:l}=this;if(t.destroyed&&(!r||l))return-1;if(s)return;let u=e[Te][e[Fe]];if(G(u),G(r>=100),this.statusCode=null,this.statusText="",this.bytesRead=0,this.contentLength="",this.keepAlive="",this.connection="",G(this.headers.length%2===0),this.headers=[],this.headersSize=0,!(r<200)){if(u.method!=="HEAD"&&o&&A!==parseInt(o,10))return z.destroy(t,new hH),-1;if(u.onComplete(a),e[Te][e[Fe]++]=null,t[Jr])return G.strictEqual(e[Me],0),z.destroy(t,new ar("reset")),rr.ERROR.PAUSED;if(l){if(t[St]&&e[Me]===0)return z.destroy(t,new ar("reset")),rr.ERROR.PAUSED;e[ls]===1?setImmediate(zt,e):zt(e)}else return z.destroy(t,new ar("reset")),rr.ERROR.PAUSED}}};function KH(n){let{socket:e,timeoutType:t,client:r}=n;t===ba?(!e[Jr]||e.writableNeedDrain||r[Me]>1)&&(G(!n.paused,"cannot be paused while waiting for headers"),z.destroy(e,new yH)):t===Zc?n.paused||z.destroy(e,new CH):t===mR&&(G(r[Me]===0&&r[eA]),z.destroy(e,new ar("socket idle timeout")))}function bD(){let{[_e]:n}=this;n&&n.readMore()}function DD(n){let{[or]:e,[_e]:t}=this;if(G(n.code!=="ERR_TLS_CERT_ALTNAME_INVALID"),e[Ar]!=="h2"&&n.code==="ECONNRESET"&&t.statusCode&&!t.shouldKeepAlive){t.onMessageComplete();return}this[lt]=n,nd(this[or],n)}function nd(n,e){if(n[Me]===0&&e.code!=="UND_ERR_INFO"&&e.code!=="UND_ERR_SOCKET"){G(n[Wt]===n[Fe]);let t=n[Te].splice(n[Fe]);for(let r=0;r0&&t.code!=="UND_ERR_INFO"){let r=n[Te][n[Fe]];n[Te][n[Fe]++]=null,wt(n,r,t)}n[Wt]=n[Fe],G(n[Me]===0),n.emit("disconnect",n[At],[n],t),zt(n)}async function ND(n){G(!n[Ta]),G(!n[qe]);let{host:e,hostname:t,protocol:r,port:s}=n[At];if(t[0]==="["){let a=t.indexOf("]");G(a!==-1);let o=t.substring(1,a);G(RD.isIP(o)),t=o}n[Ta]=!0,yt.beforeConnect.hasSubscribers&&yt.beforeConnect.publish({connectParams:{host:e,hostname:t,protocol:r,port:s,servername:n[as],localAddress:n[$o]},connector:n[Xo]});try{let a=await new Promise((A,l)=>{n[Xo]({host:e,hostname:t,protocol:r,port:s,servername:n[as],localAddress:n[$o]},(u,c)=>{u?l(u):A(c)})});if(n.destroyed){z.destroy(a.on("error",()=>{}),new QH);return}if(n[Ta]=!1,G(a),a.alpnProtocol==="h2"){ID||(ID=!0,process.emitWarning("H2 support is experimental, expect them to change at any time.",{code:"UNDICI-H2"}));let A=$c.connect(n[At],{createConnection:()=>a,peerMaxConcurrentStreams:n[Xc].maxConcurrentStreams});n[Ar]="h2",A[or]=n,A[qe]=a,A.on("error",GH),A.on("frameError",VH),A.on("end",HH),A.on("goaway",YH),A.on("close",ER),A.unref(),n[jt]=A,a[jt]=A}else lR||(lR=await gR,gR=null),a[Zo]=!1,a[Jr]=!1,a[St]=!1,a[ka]=!1,a[_e]=new pR(n,a,lR);a[TD]=0,a[nA]=n[nA],a[or]=n,a[lt]=null,a.on("error",DD).on("readable",bD).on("end",JD).on("close",ER),n[qe]=a,yt.connected.hasSubscribers&&yt.connected.publish({connectParams:{host:e,hostname:t,protocol:r,port:s,servername:n[as],localAddress:n[$o]},connector:n[Xo],socket:a}),n.emit("connect",n[At],[n])}catch(a){if(n.destroyed)return;if(n[Ta]=!1,yt.connectError.hasSubscribers&&yt.connectError.publish({connectParams:{host:e,hostname:t,protocol:r,port:s,servername:n[as],localAddress:n[$o]},connector:n[Xo],error:a}),a.code==="ERR_TLS_CERT_ALTNAME_INVALID")for(G(n[Me]===0);n[Ks]>0&&n[Te][n[Wt]].servername===n[as];){let o=n[Te][n[Wt]++];wt(n,o,a)}else nd(n,a);n.emit("connectionError",n[At],[n],a)}zt(n)}function CD(n){n[As]=0,n.emit("drain",n[At],[n])}function zt(n,e){n[js]!==2&&(n[js]=2,ZH(n,e),n[js]=0,n[Fe]>256&&(n[Te].splice(0,n[Fe]),n[Wt]-=n[Fe],n[Fe]=0))}function ZH(n,e){for(;;){if(n.destroyed){G(n[Ks]===0);return}if(n[os]&&!n[zs]){n[os](),n[os]=null;return}let t=n[qe];if(t&&!t.destroyed&&t.alpnProtocol!=="h2"){if(n[zs]===0?!t[Zo]&&t.unref&&(t.unref(),t[Zo]=!0):t[Zo]&&t.ref&&(t.ref(),t[Zo]=!1),n[zs]===0)t[_e].timeoutType!==mR&&t[_e].setTimeout(n[eA],mR);else if(n[Me]>0&&t[_e].statusCode<200&&t[_e].timeoutType!==ba){let s=n[Te][n[Fe]],a=s.headersTimeout!=null?s.headersTimeout:n[wD];t[_e].setTimeout(a,ba)}}if(n[cR])n[As]=2;else if(n[As]===2){e?(n[As]=1,process.nextTick(CD,n)):CD(n);continue}if(n[Ks]===0||n[Me]>=(n[ls]||1))return;let r=n[Te][n[Wt]];if(n[At].protocol==="https:"&&n[as]!==r.servername){if(n[Me]>0)return;if(n[as]=r.servername,t&&t.servername!==r.servername){z.destroy(t,new ar("servername changed"));return}}if(n[Ta])return;if(!t&&!n[jt]){ND(n);return}if(t.destroyed||t[Jr]||t[St]||t[ka]||n[Me]>0&&!r.idempotent||n[Me]>0&&(r.upgrade||r.method==="CONNECT")||n[Me]>0&&z.bodyLength(r.body)!==0&&(z.isStream(r.body)||z.isAsyncIterable(r.body)))return;!r.aborted&&XH(n,r)?n[Wt]++:n[Te].splice(n[Wt],1)}}function vD(n){return n!=="GET"&&n!=="HEAD"&&n!=="OPTIONS"&&n!=="TRACE"&&n!=="CONNECT"}function XH(n,e){if(n[Ar]==="h2"){$H(n,n[jt],e);return}let{body:t,method:r,path:s,host:a,upgrade:o,headers:A,blocking:l,reset:u}=e,c=r==="PUT"||r==="POST"||r==="PATCH";t&&typeof t.read=="function"&&t.read(0);let g=z.bodyLength(t),p=g;if(p===null&&(p=e.contentLength),p===0&&!c&&(p=null),vD(r)&&p>0&&e.contentLength!==null&&e.contentLength!==p){if(n[tA])return wt(n,e,new Dr),!1;process.emitWarning(new Dr)}let f=n[qe];try{e.onConnect(h=>{e.aborted||e.completed||(wt(n,e,h||new hR),z.destroy(f,new ar("aborted")))})}catch(h){wt(n,e,h)}if(e.aborted)return!1;r==="HEAD"&&(f[St]=!0),(o||r==="CONNECT")&&(f[St]=!0),u!=null&&(f[St]=u),n[nA]&&f[TD]++>=n[nA]&&(f[St]=!0),l&&(f[ka]=!0);let m=`${r} ${s} HTTP/1.1\r +`;return typeof a=="string"?m+=`host: ${a}\r +`:m+=n[BD],o?m+=`connection: upgrade\r +upgrade: ${o}\r +`:n[ls]&&!f[St]?m+=`connection: keep-alive\r +`:m+=`connection: close\r +`,A&&(m+=A),yt.sendHeaders.hasSubscribers&&yt.sendHeaders.publish({request:e,headers:m,socket:f}),!t||g===0?(p===0?f.write(`${m}content-length: 0\r +\r +`,"latin1"):(G(p===null,"no body must not have content length"),f.write(`${m}\r +`,"latin1")),e.onRequestSent()):z.isBuffer(t)?(G(p===t.byteLength,"buffer body must have content length"),f.cork(),f.write(`${m}content-length: ${p}\r +\r +`,"latin1"),f.write(t),f.uncork(),e.onBodySent(t),e.onRequestSent(),c||(f[St]=!0)):z.isBlobLike(t)?typeof t.stream=="function"?ed({body:t.stream(),client:n,request:e,socket:f,contentLength:p,header:m,expectsPayload:c}):MD({body:t,client:n,request:e,socket:f,contentLength:p,header:m,expectsPayload:c}):z.isStream(t)?LD({body:t,client:n,request:e,socket:f,contentLength:p,header:m,expectsPayload:c}):z.isIterable(t)?ed({body:t,client:n,request:e,socket:f,contentLength:p,header:m,expectsPayload:c}):G(!1),!0}function $H(n,e,t){let{body:r,method:s,path:a,host:o,upgrade:A,expectContinue:l,signal:u,headers:c}=t,g;if(typeof c=="string"?g=uR[NH](c.trim()):g=c,A)return wt(n,t,new Error("Upgrade not supported for H2")),!1;try{t.onConnect(R=>{t.aborted||t.completed||wt(n,t,R||new hR)})}catch(R){wt(n,t,R)}if(t.aborted)return!1;let p,f=n[Xc];if(g[LH]=o||n[kD],g[MH]=s,s==="CONNECT")return e.ref(),p=e.request(g,{endStream:!1,signal:u}),p.id&&!p.pending?(t.onUpgrade(null,null,p),++f.openStreams):p.once("ready",()=>{t.onUpgrade(null,null,p),++f.openStreams}),p.once("close",()=>{f.openStreams-=1,f.openStreams===0&&e.unref()}),!0;g[xH]=a,g[OH]="https";let m=s==="PUT"||s==="POST"||s==="PATCH";r&&typeof r.read=="function"&&r.read(0);let h=z.bodyLength(r);if(h==null&&(h=t.contentLength),(h===0||!m)&&(h=null),vD(s)&&h>0&&t.contentLength!=null&&t.contentLength!==h){if(n[tA])return wt(n,t,new Dr),!1;process.emitWarning(new Dr)}h!=null&&(G(r,"no body must not have content length"),g[UH]=`${h}`),e.ref();let y=s==="GET"||s==="HEAD";return l?(g[_H]="100-continue",p=e.request(g,{endStream:y,signal:u}),p.once("continue",C)):(p=e.request(g,{endStream:y,signal:u}),C()),++f.openStreams,p.once("response",R=>{let{[qH]:E,...I}=R;t.onHeaders(Number(E),I,p.resume.bind(p),"")===!1&&p.pause()}),p.once("end",()=>{t.onComplete([])}),p.on("data",R=>{t.onData(R)===!1&&p.pause()}),p.once("close",()=>{f.openStreams-=1,f.openStreams===0&&e.unref()}),p.once("error",function(R){n[jt]&&!n[jt].destroyed&&!this.closed&&!this.destroyed&&(f.streams-=1,z.destroy(p,R))}),p.once("frameError",(R,E)=>{let I=new ar(`HTTP/2: "frameError" received - type ${R}, code ${E}`);wt(n,t,I),n[jt]&&!n[jt].destroyed&&!this.closed&&!this.destroyed&&(f.streams-=1,z.destroy(p,I))}),!0;function C(){r?z.isBuffer(r)?(G(h===r.byteLength,"buffer body must have content length"),p.cork(),p.write(r),p.uncork(),p.end(),t.onBodySent(r),t.onRequestSent()):z.isBlobLike(r)?typeof r.stream=="function"?ed({client:n,request:t,contentLength:h,h2stream:p,expectsPayload:m,body:r.stream(),socket:n[qe],header:""}):MD({body:r,client:n,request:t,contentLength:h,expectsPayload:m,h2stream:p,header:"",socket:n[qe]}):z.isStream(r)?LD({body:r,client:n,request:t,contentLength:h,expectsPayload:m,socket:n[qe],h2stream:p,header:""}):z.isIterable(r)?ed({body:r,client:n,request:t,contentLength:h,expectsPayload:m,header:"",h2stream:p,socket:n[qe]}):G(!1):t.onRequestSent()}}function LD({h2stream:n,body:e,client:t,request:r,socket:s,contentLength:a,header:o,expectsPayload:A}){if(G(a!==0||t[Me]===0,"stream body cannot be pipelined"),t[Ar]==="h2"){let h=function(y){r.onBodySent(y)},m=pH(e,n,y=>{y?(z.destroy(e,y),z.destroy(n,y)):r.onRequestSent()});m.on("data",h),m.once("end",()=>{m.removeListener("data",h),z.destroy(m)});return}let l=!1,u=new td({socket:s,request:r,contentLength:a,client:t,expectsPayload:A,header:o}),c=function(m){if(!l)try{!u.write(m)&&this.pause&&this.pause()}catch(h){z.destroy(this,h)}},g=function(){l||e.resume&&e.resume()},p=function(){if(l)return;let m=new hR;queueMicrotask(()=>f(m))},f=function(m){if(!l){if(l=!0,G(s.destroyed||s[Jr]&&t[Me]<=1),s.off("drain",g).off("error",f),e.removeListener("data",c).removeListener("end",f).removeListener("error",f).removeListener("close",p),!m)try{u.end()}catch(h){m=h}u.destroy(m),m&&(m.code!=="UND_ERR_INFO"||m.message!=="reset")?z.destroy(e,m):z.destroy(e)}};e.on("data",c).on("end",f).on("error",f).on("close",p),e.resume&&e.resume(),s.on("drain",g).on("error",f)}async function MD({h2stream:n,body:e,client:t,request:r,socket:s,contentLength:a,header:o,expectsPayload:A}){G(a===e.size,"blob body must have content length");let l=t[Ar]==="h2";try{if(a!=null&&a!==e.size)throw new Dr;let u=Buffer.from(await e.arrayBuffer());l?(n.cork(),n.write(u),n.uncork()):(s.cork(),s.write(`${o}content-length: ${a}\r +\r +`,"latin1"),s.write(u),s.uncork()),r.onBodySent(u),r.onRequestSent(),A||(s[St]=!0),zt(t)}catch(u){z.destroy(l?n:s,u)}}async function ed({h2stream:n,body:e,client:t,request:r,socket:s,contentLength:a,header:o,expectsPayload:A}){G(a!==0||t[Me]===0,"iterator body cannot be pipelined");let l=null;function u(){if(l){let p=l;l=null,p()}}let c=()=>new Promise((p,f)=>{G(l===null),s[lt]?f(s[lt]):l=p});if(t[Ar]==="h2"){n.on("close",u).on("drain",u);try{for await(let p of e){if(s[lt])throw s[lt];let f=n.write(p);r.onBodySent(p),f||await c()}}catch(p){n.destroy(p)}finally{r.onRequestSent(),n.end(),n.off("close",u).off("drain",u)}return}s.on("close",u).on("drain",u);let g=new td({socket:s,request:r,contentLength:a,client:t,expectsPayload:A,header:o});try{for await(let p of e){if(s[lt])throw s[lt];g.write(p)||await c()}g.end()}catch(p){g.destroy(p)}finally{s.off("close",u).off("drain",u)}}var td=class{constructor({socket:e,request:t,contentLength:r,client:s,expectsPayload:a,header:o}){this.socket=e,this.request=t,this.contentLength=r,this.client=s,this.bytesWritten=0,this.expectsPayload=a,this.header=o,e[Jr]=!0}write(e){let{socket:t,request:r,contentLength:s,client:a,bytesWritten:o,expectsPayload:A,header:l}=this;if(t[lt])throw t[lt];if(t.destroyed)return!1;let u=Buffer.byteLength(e);if(!u)return!0;if(s!==null&&o+u>s){if(a[tA])throw new Dr;process.emitWarning(new Dr)}t.cork(),o===0&&(A||(t[St]=!0),s===null?t.write(`${l}transfer-encoding: chunked\r +`,"latin1"):t.write(`${l}content-length: ${s}\r +\r +`,"latin1")),s===null&&t.write(`\r +${u.toString(16)}\r +`,"latin1"),this.bytesWritten+=u;let c=t.write(e);return t.uncork(),r.onBodySent(e),c||t[_e].timeout&&t[_e].timeoutType===ba&&t[_e].timeout.refresh&&t[_e].timeout.refresh(),c}end(){let{socket:e,contentLength:t,client:r,bytesWritten:s,expectsPayload:a,header:o,request:A}=this;if(A.onRequestSent(),e[Jr]=!1,e[lt])throw e[lt];if(!e.destroyed){if(s===0?a?e.write(`${o}content-length: 0\r +\r +`,"latin1"):e.write(`${o}\r +`,"latin1"):t===null&&e.write(`\r +0\r +\r +`,"latin1"),t!==null&&s!==t){if(r[tA])throw new Dr;process.emitWarning(new Dr)}e[_e].timeout&&e[_e].timeoutType===ba&&e[_e].timeout.refresh&&e[_e].timeout.refresh(),zt(r)}}destroy(e){let{socket:t,client:r}=this;t[Jr]=!1,e&&(G(r[Me]<=1,"pipeline should only contain this request"),z.destroy(t,e))}};function wt(n,e,t){try{e.onError(t),G(e.aborted)}catch(r){n.emit("error",r)}}xD.exports=fR});var UD=S((ate,OD)=>{"use strict";var rd=class{constructor(){this.bottom=0,this.top=0,this.list=new Array(2048),this.next=null}isEmpty(){return this.top===this.bottom}isFull(){return(this.top+1&2047)===this.bottom}push(e){this.list[this.top]=e,this.top=this.top+1&2047}shift(){let e=this.list[this.bottom];return e===void 0?null:(this.list[this.bottom]=void 0,this.bottom=this.bottom+1&2047,e)}};OD.exports=class{constructor(){this.head=this.tail=new rd}isEmpty(){return this.head.isEmpty()}push(e){this.head.isFull()&&(this.head=this.head.next=new rd),this.head.push(e)}shift(){let e=this.tail,t=e.shift();return e.isEmpty()&&e.next!==null&&(this.tail=e.next),t}}});var qD=S((ote,_D)=>{var{kFree:eY,kConnected:tY,kPending:nY,kQueued:rY,kRunning:sY,kSize:iY}=we(),Zs=Symbol("pool"),yR=class{constructor(e){this[Zs]=e}get connected(){return this[Zs][tY]}get free(){return this[Zs][eY]}get pending(){return this[Zs][nY]}get queued(){return this[Zs][rY]}get running(){return this[Zs][sY]}get size(){return this[Zs][iY]}};_D.exports=yR});var SR=S((Ate,XD)=>{"use strict";var aY=jo(),oY=UD(),{kConnected:IR,kSize:GD,kRunning:VD,kPending:HD,kQueued:sA,kBusy:AY,kFree:lY,kUrl:uY,kClose:cY,kDestroy:dY,kDispatch:fY}=we(),gY=qD(),Lt=Symbol("clients"),Pt=Symbol("needDrain"),iA=Symbol("queue"),CR=Symbol("closed resolve"),RR=Symbol("onDrain"),YD=Symbol("onConnect"),WD=Symbol("onDisconnect"),jD=Symbol("onConnectionError"),BR=Symbol("get dispatcher"),KD=Symbol("add client"),ZD=Symbol("remove client"),zD=Symbol("stats"),QR=class extends aY{constructor(){super(),this[iA]=new oY,this[Lt]=[],this[sA]=0;let e=this;this[RR]=function(r,s){let a=e[iA],o=!1;for(;!o;){let A=a.shift();if(!A)break;e[sA]--,o=!this.dispatch(A.opts,A.handler)}this[Pt]=o,!this[Pt]&&e[Pt]&&(e[Pt]=!1,e.emit("drain",r,[e,...s])),e[CR]&&a.isEmpty()&&Promise.all(e[Lt].map(A=>A.close())).then(e[CR])},this[YD]=(t,r)=>{e.emit("connect",t,[e,...r])},this[WD]=(t,r,s)=>{e.emit("disconnect",t,[e,...r],s)},this[jD]=(t,r,s)=>{e.emit("connectionError",t,[e,...r],s)},this[zD]=new gY(this)}get[AY](){return this[Pt]}get[IR](){return this[Lt].filter(e=>e[IR]).length}get[lY](){return this[Lt].filter(e=>e[IR]&&!e[Pt]).length}get[HD](){let e=this[sA];for(let{[HD]:t}of this[Lt])e+=t;return e}get[VD](){let e=0;for(let{[VD]:t}of this[Lt])e+=t;return e}get[GD](){let e=this[sA];for(let{[GD]:t}of this[Lt])e+=t;return e}get stats(){return this[zD]}async[cY](){return this[iA].isEmpty()?Promise.all(this[Lt].map(e=>e.close())):new Promise(e=>{this[CR]=e})}async[dY](e){for(;;){let t=this[iA].shift();if(!t)break;t.handler.onError(e)}return Promise.all(this[Lt].map(t=>t.destroy(e)))}[fY](e,t){let r=this[BR]();return r?r.dispatch(e,t)||(r[Pt]=!0,this[Pt]=!this[BR]()):(this[Pt]=!0,this[iA].push({opts:e,handler:t}),this[sA]++),!this[Pt]}[KD](e){return e.on("drain",this[RR]).on("connect",this[YD]).on("disconnect",this[WD]).on("connectionError",this[jD]),this[Lt].push(e),this[Pt]&&process.nextTick(()=>{this[Pt]&&this[RR](e[uY],[this,e])}),this}[ZD](e){e.close(()=>{let t=this[Lt].indexOf(e);t!==-1&&this[Lt].splice(t,1)}),this[Pt]=this[Lt].some(t=>!t[Pt]&&t.closed!==!0&&t.destroyed!==!0)}};XD.exports={PoolBase:QR,kClients:Lt,kNeedDrain:Pt,kAddClient:KD,kRemoveClient:ZD,kGetDispatcher:BR}});var Da=S((lte,nJ)=>{"use strict";var{PoolBase:mY,kClients:$D,kNeedDrain:pY,kAddClient:EY,kGetDispatcher:hY}=SR(),yY=rA(),{InvalidArgumentError:wR}=Qe(),PR=de(),{kUrl:eJ,kInterceptors:IY}=we(),CY=zo(),TR=Symbol("options"),FR=Symbol("connections"),tJ=Symbol("factory");function RY(n,e){return new yY(n,e)}var kR=class extends mY{constructor(e,{connections:t,factory:r=RY,connect:s,connectTimeout:a,tls:o,maxCachedSessions:A,socketPath:l,autoSelectFamily:u,autoSelectFamilyAttemptTimeout:c,allowH2:g,...p}={}){if(super(),t!=null&&(!Number.isFinite(t)||t<0))throw new wR("invalid connections");if(typeof r!="function")throw new wR("factory must be a function.");if(s!=null&&typeof s!="function"&&typeof s!="object")throw new wR("connect must be a function or an object");typeof s!="function"&&(s=CY({...o,maxCachedSessions:A,allowH2:g,socketPath:l,timeout:a,...PR.nodeHasAutoSelectFamily&&u?{autoSelectFamily:u,autoSelectFamilyAttemptTimeout:c}:void 0,...s})),this[IY]=p.interceptors&&p.interceptors.Pool&&Array.isArray(p.interceptors.Pool)?p.interceptors.Pool:[],this[FR]=t||null,this[eJ]=PR.parseOrigin(e),this[TR]={...PR.deepClone(p),connect:s,allowH2:g},this[TR].interceptors=p.interceptors?{...p.interceptors}:void 0,this[tJ]=r}[hY](){let e=this[$D].find(t=>!t[pY]);return e||((!this[FR]||this[$D].length{"use strict";var{BalancedPoolMissingUpstreamError:BY,InvalidArgumentError:QY}=Qe(),{PoolBase:SY,kClients:Tt,kNeedDrain:aA,kAddClient:wY,kRemoveClient:PY,kGetDispatcher:TY}=SR(),FY=Da(),{kUrl:bR,kInterceptors:kY}=we(),{parseOrigin:rJ}=de(),sJ=Symbol("factory"),sd=Symbol("options"),iJ=Symbol("kGreatestCommonDivisor"),Xs=Symbol("kCurrentWeight"),$s=Symbol("kIndex"),cn=Symbol("kWeight"),id=Symbol("kMaxWeightPerServer"),ad=Symbol("kErrorPenalty");function aJ(n,e){return e===0?n:aJ(e,n%e)}function bY(n,e){return new FY(n,e)}var DR=class extends SY{constructor(e=[],{factory:t=bY,...r}={}){if(super(),this[sd]=r,this[$s]=-1,this[Xs]=0,this[id]=this[sd].maxWeightPerServer||100,this[ad]=this[sd].errorPenalty||15,Array.isArray(e)||(e=[e]),typeof t!="function")throw new QY("factory must be a function.");this[kY]=r.interceptors&&r.interceptors.BalancedPool&&Array.isArray(r.interceptors.BalancedPool)?r.interceptors.BalancedPool:[],this[sJ]=t;for(let s of e)this.addUpstream(s);this._updateBalancedPoolStats()}addUpstream(e){let t=rJ(e).origin;if(this[Tt].find(s=>s[bR].origin===t&&s.closed!==!0&&s.destroyed!==!0))return this;let r=this[sJ](t,Object.assign({},this[sd]));this[wY](r),r.on("connect",()=>{r[cn]=Math.min(this[id],r[cn]+this[ad])}),r.on("connectionError",()=>{r[cn]=Math.max(1,r[cn]-this[ad]),this._updateBalancedPoolStats()}),r.on("disconnect",(...s)=>{let a=s[2];a&&a.code==="UND_ERR_SOCKET"&&(r[cn]=Math.max(1,r[cn]-this[ad]),this._updateBalancedPoolStats())});for(let s of this[Tt])s[cn]=this[id];return this._updateBalancedPoolStats(),this}_updateBalancedPoolStats(){this[iJ]=this[Tt].map(e=>e[cn]).reduce(aJ,0)}removeUpstream(e){let t=rJ(e).origin,r=this[Tt].find(s=>s[bR].origin===t&&s.closed!==!0&&s.destroyed!==!0);return r&&this[PY](r),this}get upstreams(){return this[Tt].filter(e=>e.closed!==!0&&e.destroyed!==!0).map(e=>e[bR].origin)}[TY](){if(this[Tt].length===0)throw new BY;if(!this[Tt].find(a=>!a[aA]&&a.closed!==!0&&a.destroyed!==!0)||this[Tt].map(a=>a[aA]).reduce((a,o)=>a&&o,!0))return;let r=0,s=this[Tt].findIndex(a=>!a[aA]);for(;r++this[Tt][s][cn]&&!a[aA]&&(s=this[$s]),this[$s]===0&&(this[Xs]=this[Xs]-this[iJ],this[Xs]<=0&&(this[Xs]=this[id])),a[cn]>=this[Xs]&&!a[aA])return a}return this[Xs]=this[Tt][s][cn],this[$s]=s,this[Tt][s]}};oJ.exports=DR});var JR=S((cte,cJ)=>{"use strict";var{kConnected:lJ,kSize:uJ}=we(),od=class{constructor(e){this.value=e}deref(){return this.value[lJ]===0&&this.value[uJ]===0?void 0:this.value}},Ad=class{constructor(e){this.finalizer=e}register(e,t){e.on&&e.on("disconnect",()=>{e[lJ]===0&&e[uJ]===0&&this.finalizer(t)})}};cJ.exports=function(){return process.env.NODE_V8_COVERAGE?{WeakRef:od,FinalizationRegistry:Ad}:{WeakRef:global.WeakRef||od,FinalizationRegistry:global.FinalizationRegistry||Ad}}});var oA=S((dte,yJ)=>{"use strict";var{InvalidArgumentError:ld}=Qe(),{kClients:us,kRunning:dJ,kClose:DY,kDestroy:JY,kDispatch:NY,kInterceptors:vY}=we(),LY=jo(),MY=Da(),xY=rA(),OY=de(),UY=Wc(),{WeakRef:_Y,FinalizationRegistry:qY}=JR()(),fJ=Symbol("onConnect"),gJ=Symbol("onDisconnect"),mJ=Symbol("onConnectionError"),GY=Symbol("maxRedirections"),pJ=Symbol("onDrain"),EJ=Symbol("factory"),hJ=Symbol("finalizer"),NR=Symbol("options");function VY(n,e){return e&&e.connections===1?new xY(n,e):new MY(n,e)}var vR=class extends LY{constructor({factory:e=VY,maxRedirections:t=0,connect:r,...s}={}){if(super(),typeof e!="function")throw new ld("factory must be a function.");if(r!=null&&typeof r!="function"&&typeof r!="object")throw new ld("connect must be a function or an object");if(!Number.isInteger(t)||t<0)throw new ld("maxRedirections must be a positive number");r&&typeof r!="function"&&(r={...r}),this[vY]=s.interceptors&&s.interceptors.Agent&&Array.isArray(s.interceptors.Agent)?s.interceptors.Agent:[UY({maxRedirections:t})],this[NR]={...OY.deepClone(s),connect:r},this[NR].interceptors=s.interceptors?{...s.interceptors}:void 0,this[GY]=t,this[EJ]=e,this[us]=new Map,this[hJ]=new qY(o=>{let A=this[us].get(o);A!==void 0&&A.deref()===void 0&&this[us].delete(o)});let a=this;this[pJ]=(o,A)=>{a.emit("drain",o,[a,...A])},this[fJ]=(o,A)=>{a.emit("connect",o,[a,...A])},this[gJ]=(o,A,l)=>{a.emit("disconnect",o,[a,...A],l)},this[mJ]=(o,A,l)=>{a.emit("connectionError",o,[a,...A],l)}}get[dJ](){let e=0;for(let t of this[us].values()){let r=t.deref();r&&(e+=r[dJ])}return e}[NY](e,t){let r;if(e.origin&&(typeof e.origin=="string"||e.origin instanceof URL))r=String(e.origin);else throw new ld("opts.origin must be a non-empty string or URL.");let s=this[us].get(r),a=s?s.deref():null;return a||(a=this[EJ](e.origin,this[NR]).on("drain",this[pJ]).on("connect",this[fJ]).on("disconnect",this[gJ]).on("connectionError",this[mJ]),this[us].set(r,new _Y(a)),this[hJ].register(a,r)),a.dispatch(e,t)}async[DY](){let e=[];for(let t of this[us].values()){let r=t.deref();r&&e.push(r.close())}await Promise.all(e)}async[JY](e){let t=[];for(let r of this[us].values()){let s=r.deref();s&&t.push(s.destroy(e))}await Promise.all(t)}};yJ.exports=vR});var TJ=S((gte,PJ)=>{"use strict";var BJ=require("assert"),{Readable:HY}=require("stream"),{RequestAbortedError:QJ,NotSupportedError:YY,InvalidArgumentError:WY}=Qe(),dd=de(),{ReadableStreamFrom:jY,toUSVString:zY}=de(),LR,Kt=Symbol("kConsume"),ud=Symbol("kReading"),cs=Symbol("kBody"),IJ=Symbol("abort"),SJ=Symbol("kContentType"),CJ=()=>{};PJ.exports=class extends HY{constructor({resume:e,abort:t,contentType:r="",highWaterMark:s=64*1024}){super({autoDestroy:!0,read:e,highWaterMark:s}),this._readableState.dataEmitted=!1,this[IJ]=t,this[Kt]=null,this[cs]=null,this[SJ]=r,this[ud]=!1}destroy(e){return this.destroyed?this:(!e&&!this._readableState.endEmitted&&(e=new QJ),e&&this[IJ](),super.destroy(e))}emit(e,...t){return e==="data"?this._readableState.dataEmitted=!0:e==="error"&&(this._readableState.errorEmitted=!0),super.emit(e,...t)}on(e,...t){return(e==="data"||e==="readable")&&(this[ud]=!0),super.on(e,...t)}addListener(e,...t){return this.on(e,...t)}off(e,...t){let r=super.off(e,...t);return(e==="data"||e==="readable")&&(this[ud]=this.listenerCount("data")>0||this.listenerCount("readable")>0),r}removeListener(e,...t){return this.off(e,...t)}push(e){return this[Kt]&&e!==null&&this.readableLength===0?(wJ(this[Kt],e),this[ud]?super.push(e):!0):super.push(e)}async text(){return cd(this,"text")}async json(){return cd(this,"json")}async blob(){return cd(this,"blob")}async arrayBuffer(){return cd(this,"arrayBuffer")}async formData(){throw new YY}get bodyUsed(){return dd.isDisturbed(this)}get body(){return this[cs]||(this[cs]=jY(this),this[Kt]&&(this[cs].getReader(),BJ(this[cs].locked))),this[cs]}dump(e){let t=e&&Number.isFinite(e.limit)?e.limit:262144,r=e&&e.signal;if(r)try{if(typeof r!="object"||!("aborted"in r))throw new WY("signal must be an AbortSignal");dd.throwIfAborted(r)}catch(s){return Promise.reject(s)}return this.closed?Promise.resolve(null):new Promise((s,a)=>{let o=r?dd.addAbortListener(r,()=>{this.destroy()}):CJ;this.on("close",function(){o(),r&&r.aborted?a(r.reason||Object.assign(new Error("The operation was aborted"),{name:"AbortError"})):s(null)}).on("error",CJ).on("data",function(A){t-=A.length,t<=0&&this.destroy()}).resume()})}};function KY(n){return n[cs]&&n[cs].locked===!0||n[Kt]}function ZY(n){return dd.isDisturbed(n)||KY(n)}async function cd(n,e){if(ZY(n))throw new TypeError("unusable");return BJ(!n[Kt]),new Promise((t,r)=>{n[Kt]={type:e,stream:n,resolve:t,reject:r,length:0,body:[]},n.on("error",function(s){MR(this[Kt],s)}).on("close",function(){this[Kt].body!==null&&MR(this[Kt],new QJ)}),process.nextTick(XY,n[Kt])})}function XY(n){if(n.body===null)return;let{_readableState:e}=n.stream;for(let t of e.buffer)wJ(n,t);for(e.endEmitted?RJ(this[Kt]):n.stream.on("end",function(){RJ(this[Kt])}),n.stream.resume();n.stream.read()!=null;);}function RJ(n){let{type:e,body:t,resolve:r,stream:s,length:a}=n;try{if(e==="text")r(zY(Buffer.concat(t)));else if(e==="json")r(JSON.parse(Buffer.concat(t)));else if(e==="arrayBuffer"){let o=new Uint8Array(a),A=0;for(let l of t)o.set(l,A),A+=l.byteLength;r(o.buffer)}else e==="blob"&&(LR||(LR=require("buffer").Blob),r(new LR(t,{type:s[SJ]})));MR(n)}catch(o){s.destroy(o)}}function wJ(n,e){n.length+=e.length,n.body.push(e)}function MR(n,e){n.body!==null&&(e?n.reject(e):n.resolve(),n.type=null,n.stream=null,n.resolve=null,n.reject=null,n.length=0,n.body=null)}});var xR=S((mte,kJ)=>{var $Y=require("assert"),{ResponseStatusCodeError:fd}=Qe(),{toUSVString:FJ}=de();async function eW({callback:n,body:e,contentType:t,statusCode:r,statusMessage:s,headers:a}){$Y(e);let o=[],A=0;for await(let l of e)if(o.push(l),A+=l.length,A>128*1024){o=null;break}if(r===204||!t||!o){process.nextTick(n,new fd(`Response status code ${r}${s?`: ${s}`:""}`,r,a));return}try{if(t.startsWith("application/json")){let l=JSON.parse(FJ(Buffer.concat(o)));process.nextTick(n,new fd(`Response status code ${r}${s?`: ${s}`:""}`,r,a,l));return}if(t.startsWith("text/")){let l=FJ(Buffer.concat(o));process.nextTick(n,new fd(`Response status code ${r}${s?`: ${s}`:""}`,r,a,l));return}}catch{}process.nextTick(n,new fd(`Response status code ${r}${s?`: ${s}`:""}`,r,a))}kJ.exports={getResolveErrorBodyCallback:eW}});var Na=S((pte,DJ)=>{var{addAbortListener:tW}=de(),{RequestAbortedError:nW}=Qe(),Ja=Symbol("kListener"),ds=Symbol("kSignal");function bJ(n){n.abort?n.abort():n.onError(new nW)}function rW(n,e){if(n[ds]=null,n[Ja]=null,!!e){if(e.aborted){bJ(n);return}n[ds]=e,n[Ja]=()=>{bJ(n)},tW(n[ds],n[Ja])}}function sW(n){n[ds]&&("removeEventListener"in n[ds]?n[ds].removeEventListener("abort",n[Ja]):n[ds].removeListener("abort",n[Ja]),n[ds]=null,n[Ja]=null)}DJ.exports={addSignal:rW,removeSignal:sW}});var vJ=S((Ete,OR)=>{"use strict";var iW=TJ(),{InvalidArgumentError:va,RequestAbortedError:aW}=Qe(),lr=de(),{getResolveErrorBodyCallback:oW}=xR(),{AsyncResource:AW}=require("async_hooks"),{addSignal:lW,removeSignal:JJ}=Na(),gd=class extends AW{constructor(e,t){if(!e||typeof e!="object")throw new va("invalid opts");let{signal:r,method:s,opaque:a,body:o,onInfo:A,responseHeaders:l,throwOnError:u,highWaterMark:c}=e;try{if(typeof t!="function")throw new va("invalid callback");if(c&&(typeof c!="number"||c<0))throw new va("invalid highWaterMark");if(r&&typeof r.on!="function"&&typeof r.addEventListener!="function")throw new va("signal must be an EventEmitter or EventTarget");if(s==="CONNECT")throw new va("invalid method");if(A&&typeof A!="function")throw new va("invalid onInfo callback");super("UNDICI_REQUEST")}catch(g){throw lr.isStream(o)&&lr.destroy(o.on("error",lr.nop),g),g}this.responseHeaders=l||null,this.opaque=a||null,this.callback=t,this.res=null,this.abort=null,this.body=o,this.trailers={},this.context=null,this.onInfo=A||null,this.throwOnError=u,this.highWaterMark=c,lr.isStream(o)&&o.on("error",g=>{this.onError(g)}),lW(this,r)}onConnect(e,t){if(!this.callback)throw new aW;this.abort=e,this.context=t}onHeaders(e,t,r,s){let{callback:a,opaque:o,abort:A,context:l,responseHeaders:u,highWaterMark:c}=this,g=u==="raw"?lr.parseRawHeaders(t):lr.parseHeaders(t);if(e<200){this.onInfo&&this.onInfo({statusCode:e,headers:g});return}let f=(u==="raw"?lr.parseHeaders(t):g)["content-type"],m=new iW({resume:r,abort:A,contentType:f,highWaterMark:c});this.callback=null,this.res=m,a!==null&&(this.throwOnError&&e>=400?this.runInAsyncScope(oW,null,{callback:a,body:m,contentType:f,statusCode:e,statusMessage:s,headers:g}):this.runInAsyncScope(a,null,null,{statusCode:e,headers:g,trailers:this.trailers,opaque:o,body:m,context:l}))}onData(e){let{res:t}=this;return t.push(e)}onComplete(e){let{res:t}=this;JJ(this),lr.parseHeaders(e,this.trailers),t.push(null)}onError(e){let{res:t,callback:r,body:s,opaque:a}=this;JJ(this),r&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(r,null,e,{opaque:a})})),t&&(this.res=null,queueMicrotask(()=>{lr.destroy(t,e)})),s&&(this.body=null,lr.destroy(s,e))}};function NJ(n,e){if(e===void 0)return new Promise((t,r)=>{NJ.call(this,n,(s,a)=>s?r(s):t(a))});try{this.dispatch(n,new gd(n,e))}catch(t){if(typeof e!="function")throw t;let r=n&&n.opaque;queueMicrotask(()=>e(t,{opaque:r}))}}OR.exports=NJ;OR.exports.RequestHandler=gd});var OJ=S((hte,xJ)=>{"use strict";var{finished:uW,PassThrough:cW}=require("stream"),{InvalidArgumentError:La,InvalidReturnValueError:dW,RequestAbortedError:fW}=Qe(),Tn=de(),{getResolveErrorBodyCallback:gW}=xR(),{AsyncResource:mW}=require("async_hooks"),{addSignal:pW,removeSignal:LJ}=Na(),UR=class extends mW{constructor(e,t,r){if(!e||typeof e!="object")throw new La("invalid opts");let{signal:s,method:a,opaque:o,body:A,onInfo:l,responseHeaders:u,throwOnError:c}=e;try{if(typeof r!="function")throw new La("invalid callback");if(typeof t!="function")throw new La("invalid factory");if(s&&typeof s.on!="function"&&typeof s.addEventListener!="function")throw new La("signal must be an EventEmitter or EventTarget");if(a==="CONNECT")throw new La("invalid method");if(l&&typeof l!="function")throw new La("invalid onInfo callback");super("UNDICI_STREAM")}catch(g){throw Tn.isStream(A)&&Tn.destroy(A.on("error",Tn.nop),g),g}this.responseHeaders=u||null,this.opaque=o||null,this.factory=t,this.callback=r,this.res=null,this.abort=null,this.context=null,this.trailers=null,this.body=A,this.onInfo=l||null,this.throwOnError=c||!1,Tn.isStream(A)&&A.on("error",g=>{this.onError(g)}),pW(this,s)}onConnect(e,t){if(!this.callback)throw new fW;this.abort=e,this.context=t}onHeaders(e,t,r,s){let{factory:a,opaque:o,context:A,callback:l,responseHeaders:u}=this,c=u==="raw"?Tn.parseRawHeaders(t):Tn.parseHeaders(t);if(e<200){this.onInfo&&this.onInfo({statusCode:e,headers:c});return}this.factory=null;let g;if(this.throwOnError&&e>=400){let m=(u==="raw"?Tn.parseHeaders(t):c)["content-type"];g=new cW,this.callback=null,this.runInAsyncScope(gW,null,{callback:l,body:g,contentType:m,statusCode:e,statusMessage:s,headers:c})}else{if(a===null)return;if(g=this.runInAsyncScope(a,null,{statusCode:e,headers:c,opaque:o,context:A}),!g||typeof g.write!="function"||typeof g.end!="function"||typeof g.on!="function")throw new dW("expected Writable");uW(g,{readable:!1},f=>{let{callback:m,res:h,opaque:y,trailers:C,abort:R}=this;this.res=null,(f||!h.readable)&&Tn.destroy(h,f),this.callback=null,this.runInAsyncScope(m,null,f||null,{opaque:y,trailers:C}),f&&R()})}return g.on("drain",r),this.res=g,(g.writableNeedDrain!==void 0?g.writableNeedDrain:g._writableState&&g._writableState.needDrain)!==!0}onData(e){let{res:t}=this;return t?t.write(e):!0}onComplete(e){let{res:t}=this;LJ(this),t&&(this.trailers=Tn.parseHeaders(e),t.end())}onError(e){let{res:t,callback:r,opaque:s,body:a}=this;LJ(this),this.factory=null,t?(this.res=null,Tn.destroy(t,e)):r&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(r,null,e,{opaque:s})})),a&&(this.body=null,Tn.destroy(a,e))}};function MJ(n,e,t){if(t===void 0)return new Promise((r,s)=>{MJ.call(this,n,e,(a,o)=>a?s(a):r(o))});try{this.dispatch(n,new UR(n,e,t))}catch(r){if(typeof t!="function")throw r;let s=n&&n.opaque;queueMicrotask(()=>t(r,{opaque:s}))}}xJ.exports=MJ});var qJ=S((yte,_J)=>{"use strict";var{Readable:UJ,Duplex:EW,PassThrough:hW}=require("stream"),{InvalidArgumentError:AA,InvalidReturnValueError:yW,RequestAbortedError:md}=Qe(),dn=de(),{AsyncResource:IW}=require("async_hooks"),{addSignal:CW,removeSignal:RW}=Na(),BW=require("assert"),Ma=Symbol("resume"),_R=class extends UJ{constructor(){super({autoDestroy:!0}),this[Ma]=null}_read(){let{[Ma]:e}=this;e&&(this[Ma]=null,e())}_destroy(e,t){this._read(),t(e)}},qR=class extends UJ{constructor(e){super({autoDestroy:!0}),this[Ma]=e}_read(){this[Ma]()}_destroy(e,t){!e&&!this._readableState.endEmitted&&(e=new md),t(e)}},GR=class extends IW{constructor(e,t){if(!e||typeof e!="object")throw new AA("invalid opts");if(typeof t!="function")throw new AA("invalid handler");let{signal:r,method:s,opaque:a,onInfo:o,responseHeaders:A}=e;if(r&&typeof r.on!="function"&&typeof r.addEventListener!="function")throw new AA("signal must be an EventEmitter or EventTarget");if(s==="CONNECT")throw new AA("invalid method");if(o&&typeof o!="function")throw new AA("invalid onInfo callback");super("UNDICI_PIPELINE"),this.opaque=a||null,this.responseHeaders=A||null,this.handler=t,this.abort=null,this.context=null,this.onInfo=o||null,this.req=new _R().on("error",dn.nop),this.ret=new EW({readableObjectMode:e.objectMode,autoDestroy:!0,read:()=>{let{body:l}=this;l&&l.resume&&l.resume()},write:(l,u,c)=>{let{req:g}=this;g.push(l,u)||g._readableState.destroyed?c():g[Ma]=c},destroy:(l,u)=>{let{body:c,req:g,res:p,ret:f,abort:m}=this;!l&&!f._readableState.endEmitted&&(l=new md),m&&l&&m(),dn.destroy(c,l),dn.destroy(g,l),dn.destroy(p,l),RW(this),u(l)}}).on("prefinish",()=>{let{req:l}=this;l.push(null)}),this.res=null,CW(this,r)}onConnect(e,t){let{ret:r,res:s}=this;if(BW(!s,"pipeline cannot be retried"),r.destroyed)throw new md;this.abort=e,this.context=t}onHeaders(e,t,r){let{opaque:s,handler:a,context:o}=this;if(e<200){if(this.onInfo){let l=this.responseHeaders==="raw"?dn.parseRawHeaders(t):dn.parseHeaders(t);this.onInfo({statusCode:e,headers:l})}return}this.res=new qR(r);let A;try{this.handler=null;let l=this.responseHeaders==="raw"?dn.parseRawHeaders(t):dn.parseHeaders(t);A=this.runInAsyncScope(a,null,{statusCode:e,headers:l,opaque:s,body:this.res,context:o})}catch(l){throw this.res.on("error",dn.nop),l}if(!A||typeof A.on!="function")throw new yW("expected Readable");A.on("data",l=>{let{ret:u,body:c}=this;!u.push(l)&&c.pause&&c.pause()}).on("error",l=>{let{ret:u}=this;dn.destroy(u,l)}).on("end",()=>{let{ret:l}=this;l.push(null)}).on("close",()=>{let{ret:l}=this;l._readableState.ended||dn.destroy(l,new md)}),this.body=A}onData(e){let{res:t}=this;return t.push(e)}onComplete(e){let{res:t}=this;t.push(null)}onError(e){let{ret:t}=this;this.handler=null,dn.destroy(t,e)}};function QW(n,e){try{let t=new GR(n,e);return this.dispatch({...n,body:t.req},t),t.ret}catch(t){return new hW().destroy(t)}}_J.exports=QW});var WJ=S((Ite,YJ)=>{"use strict";var{InvalidArgumentError:VR,RequestAbortedError:SW,SocketError:wW}=Qe(),{AsyncResource:PW}=require("async_hooks"),GJ=de(),{addSignal:TW,removeSignal:VJ}=Na(),FW=require("assert"),HR=class extends PW{constructor(e,t){if(!e||typeof e!="object")throw new VR("invalid opts");if(typeof t!="function")throw new VR("invalid callback");let{signal:r,opaque:s,responseHeaders:a}=e;if(r&&typeof r.on!="function"&&typeof r.addEventListener!="function")throw new VR("signal must be an EventEmitter or EventTarget");super("UNDICI_UPGRADE"),this.responseHeaders=a||null,this.opaque=s||null,this.callback=t,this.abort=null,this.context=null,TW(this,r)}onConnect(e,t){if(!this.callback)throw new SW;this.abort=e,this.context=null}onHeaders(){throw new wW("bad upgrade",null)}onUpgrade(e,t,r){let{callback:s,opaque:a,context:o}=this;FW.strictEqual(e,101),VJ(this),this.callback=null;let A=this.responseHeaders==="raw"?GJ.parseRawHeaders(t):GJ.parseHeaders(t);this.runInAsyncScope(s,null,null,{headers:A,socket:r,opaque:a,context:o})}onError(e){let{callback:t,opaque:r}=this;VJ(this),t&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(t,null,e,{opaque:r})}))}};function HJ(n,e){if(e===void 0)return new Promise((t,r)=>{HJ.call(this,n,(s,a)=>s?r(s):t(a))});try{let t=new HR(n,e);this.dispatch({...n,method:n.method||"GET",upgrade:n.protocol||"Websocket"},t)}catch(t){if(typeof e!="function")throw t;let r=n&&n.opaque;queueMicrotask(()=>e(t,{opaque:r}))}}YJ.exports=HJ});var XJ=S((Cte,ZJ)=>{"use strict";var{AsyncResource:kW}=require("async_hooks"),{InvalidArgumentError:YR,RequestAbortedError:bW,SocketError:DW}=Qe(),jJ=de(),{addSignal:JW,removeSignal:zJ}=Na(),WR=class extends kW{constructor(e,t){if(!e||typeof e!="object")throw new YR("invalid opts");if(typeof t!="function")throw new YR("invalid callback");let{signal:r,opaque:s,responseHeaders:a}=e;if(r&&typeof r.on!="function"&&typeof r.addEventListener!="function")throw new YR("signal must be an EventEmitter or EventTarget");super("UNDICI_CONNECT"),this.opaque=s||null,this.responseHeaders=a||null,this.callback=t,this.abort=null,JW(this,r)}onConnect(e,t){if(!this.callback)throw new bW;this.abort=e,this.context=t}onHeaders(){throw new DW("bad connect",null)}onUpgrade(e,t,r){let{callback:s,opaque:a,context:o}=this;zJ(this),this.callback=null;let A=t;A!=null&&(A=this.responseHeaders==="raw"?jJ.parseRawHeaders(t):jJ.parseHeaders(t)),this.runInAsyncScope(s,null,null,{statusCode:e,headers:A,socket:r,opaque:a,context:o})}onError(e){let{callback:t,opaque:r}=this;zJ(this),t&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(t,null,e,{opaque:r})}))}};function KJ(n,e){if(e===void 0)return new Promise((t,r)=>{KJ.call(this,n,(s,a)=>s?r(s):t(a))});try{let t=new WR(n,e);this.dispatch({...n,method:"CONNECT"},t)}catch(t){if(typeof e!="function")throw t;let r=n&&n.opaque;queueMicrotask(()=>e(t,{opaque:r}))}}ZJ.exports=KJ});var $J=S((Rte,xa)=>{"use strict";xa.exports.request=vJ();xa.exports.stream=OJ();xa.exports.pipeline=qJ();xa.exports.upgrade=WJ();xa.exports.connect=XJ()});var zR=S((Bte,eN)=>{"use strict";var{UndiciError:NW}=Qe(),jR=class n extends NW{constructor(e){super(e),Error.captureStackTrace(this,n),this.name="MockNotMatchedError",this.message=e||"The request does not match any registered mock dispatches",this.code="UND_MOCK_ERR_MOCK_NOT_MATCHED"}};eN.exports={MockNotMatchedError:jR}});var Oa=S((Qte,tN)=>{"use strict";tN.exports={kAgent:Symbol("agent"),kOptions:Symbol("options"),kFactory:Symbol("factory"),kDispatches:Symbol("dispatches"),kDispatchKey:Symbol("dispatch key"),kDefaultHeaders:Symbol("default headers"),kDefaultTrailers:Symbol("default trailers"),kContentLength:Symbol("content length"),kMockAgent:Symbol("mock agent"),kMockAgentSet:Symbol("mock agent set"),kMockAgentGet:Symbol("mock agent get"),kMockDispatch:Symbol("mock dispatch"),kClose:Symbol("close"),kOriginalClose:Symbol("original agent close"),kOrigin:Symbol("origin"),kIsMockActive:Symbol("is mock active"),kNetConnect:Symbol("net connect"),kGetNetConnect:Symbol("get net connect"),kConnected:Symbol("connected")}});var lA=S((Ste,fN)=>{"use strict";var{MockNotMatchedError:ei}=zR(),{kDispatches:pd,kMockAgent:vW,kOriginalDispatch:LW,kOrigin:MW,kGetNetConnect:xW}=Oa(),{buildURL:OW,nop:UW}=de(),{STATUS_CODES:_W}=require("http"),{types:{isPromise:qW}}=require("util");function Nr(n,e){return typeof n=="string"?n===e:n instanceof RegExp?n.test(e):typeof n=="function"?n(e)===!0:!1}function rN(n){return Object.fromEntries(Object.entries(n).map(([e,t])=>[e.toLocaleLowerCase(),t]))}function sN(n,e){if(Array.isArray(n)){for(let t=0;t"u")return!0;if(typeof e!="object"||typeof n.headers!="object")return!1;for(let[t,r]of Object.entries(n.headers)){let s=sN(e,t);if(!Nr(r,s))return!1}return!0}function nN(n){if(typeof n!="string")return n;let e=n.split("?");if(e.length!==2)return n;let t=new URLSearchParams(e.pop());return t.sort(),[...e,t.toString()].join("?")}function GW(n,{path:e,method:t,body:r,headers:s}){let a=Nr(n.path,e),o=Nr(n.method,t),A=typeof n.body<"u"?Nr(n.body,r):!0,l=aN(n,s);return a&&o&&A&&l}function oN(n){return Buffer.isBuffer(n)?n:typeof n=="object"?JSON.stringify(n):n.toString()}function AN(n,e){let t=e.query?OW(e.path,e.query):e.path,r=typeof t=="string"?nN(t):t,s=n.filter(({consumed:a})=>!a).filter(({path:a})=>Nr(nN(a),r));if(s.length===0)throw new ei(`Mock dispatch not matched for path '${r}'`);if(s=s.filter(({method:a})=>Nr(a,e.method)),s.length===0)throw new ei(`Mock dispatch not matched for method '${e.method}'`);if(s=s.filter(({body:a})=>typeof a<"u"?Nr(a,e.body):!0),s.length===0)throw new ei(`Mock dispatch not matched for body '${e.body}'`);if(s=s.filter(a=>aN(a,e.headers)),s.length===0)throw new ei(`Mock dispatch not matched for headers '${typeof e.headers=="object"?JSON.stringify(e.headers):e.headers}'`);return s[0]}function VW(n,e,t){let r={timesInvoked:0,times:1,persist:!1,consumed:!1},s=typeof t=="function"?{callback:t}:{...t},a={...r,...e,pending:!0,data:{error:null,...s}};return n.push(a),a}function KR(n,e){let t=n.findIndex(r=>r.consumed?GW(r,e):!1);t!==-1&&n.splice(t,1)}function lN(n){let{path:e,method:t,body:r,headers:s,query:a}=n;return{path:e,method:t,body:r,headers:s,query:a}}function ZR(n){return Object.entries(n).reduce((e,[t,r])=>[...e,Buffer.from(`${t}`),Array.isArray(r)?r.map(s=>Buffer.from(`${s}`)):Buffer.from(`${r}`)],[])}function uN(n){return _W[n]||"unknown"}async function HW(n){let e=[];for await(let t of n)e.push(t);return Buffer.concat(e).toString("utf8")}function cN(n,e){let t=lN(n),r=AN(this[pd],t);r.timesInvoked++,r.data.callback&&(r.data={...r.data,...r.data.callback(n)});let{data:{statusCode:s,data:a,headers:o,trailers:A,error:l},delay:u,persist:c}=r,{timesInvoked:g,times:p}=r;if(r.consumed=!c&&g>=p,r.pending=g0?setTimeout(()=>{f(this[pd])},u):f(this[pd]);function f(h,y=a){let C=Array.isArray(n.headers)?iN(n.headers):n.headers,R=typeof y=="function"?y({...n,headers:C}):y;if(qW(R)){R.then(J=>f(h,J));return}let E=oN(R),I=ZR(o),B=ZR(A);e.abort=UW,e.onHeaders(s,I,m,uN(s)),e.onData(Buffer.from(E)),e.onComplete(B),KR(h,t)}function m(){}return!0}function YW(){let n=this[vW],e=this[MW],t=this[LW];return function(s,a){if(n.isMockActive)try{cN.call(this,s,a)}catch(o){if(o instanceof ei){let A=n[xW]();if(A===!1)throw new ei(`${o.message}: subsequent request to origin ${e} was not allowed (net.connect disabled)`);if(dN(A,e))t.call(this,s,a);else throw new ei(`${o.message}: subsequent request to origin ${e} was not allowed (net.connect is not enabled for this origin)`)}else throw o}else t.call(this,s,a)}}function dN(n,e){let t=new URL(e);return n===!0?!0:!!(Array.isArray(n)&&n.some(r=>Nr(r,t.host)))}function WW(n){if(n){let{agent:e,...t}=n;return t}}fN.exports={getResponseData:oN,getMockDispatch:AN,addMockDispatch:VW,deleteMockDispatch:KR,buildKey:lN,generateKeyValues:ZR,matchValue:Nr,getResponse:HW,getStatusText:uN,mockDispatch:cN,buildMockDispatch:YW,checkNetConnect:dN,buildMockOptions:WW,getHeaderByName:sN}});var sB=S((wte,rB)=>{"use strict";var{getResponseData:jW,buildKey:zW,addMockDispatch:XR}=lA(),{kDispatches:Ed,kDispatchKey:hd,kDefaultHeaders:$R,kDefaultTrailers:eB,kContentLength:tB,kMockDispatch:yd}=Oa(),{InvalidArgumentError:Fn}=Qe(),{buildURL:KW}=de(),Ua=class{constructor(e){this[yd]=e}delay(e){if(typeof e!="number"||!Number.isInteger(e)||e<=0)throw new Fn("waitInMs must be a valid integer > 0");return this[yd].delay=e,this}persist(){return this[yd].persist=!0,this}times(e){if(typeof e!="number"||!Number.isInteger(e)||e<=0)throw new Fn("repeatTimes must be a valid integer > 0");return this[yd].times=e,this}},nB=class{constructor(e,t){if(typeof e!="object")throw new Fn("opts must be an object");if(typeof e.path>"u")throw new Fn("opts.path must be defined");if(typeof e.method>"u"&&(e.method="GET"),typeof e.path=="string")if(e.query)e.path=KW(e.path,e.query);else{let r=new URL(e.path,"data://");e.path=r.pathname+r.search}typeof e.method=="string"&&(e.method=e.method.toUpperCase()),this[hd]=zW(e),this[Ed]=t,this[$R]={},this[eB]={},this[tB]=!1}createMockScopeDispatchData(e,t,r={}){let s=jW(t),a=this[tB]?{"content-length":s.length}:{},o={...this[$R],...a,...r.headers},A={...this[eB],...r.trailers};return{statusCode:e,data:t,headers:o,trailers:A}}validateReplyParameters(e,t,r){if(typeof e>"u")throw new Fn("statusCode must be defined");if(typeof t>"u")throw new Fn("data must be defined");if(typeof r!="object")throw new Fn("responseOptions must be an object")}reply(e){if(typeof e=="function"){let A=u=>{let c=e(u);if(typeof c!="object")throw new Fn("reply options callback must return an object");let{statusCode:g,data:p="",responseOptions:f={}}=c;return this.validateReplyParameters(g,p,f),{...this.createMockScopeDispatchData(g,p,f)}},l=XR(this[Ed],this[hd],A);return new Ua(l)}let[t,r="",s={}]=[...arguments];this.validateReplyParameters(t,r,s);let a=this.createMockScopeDispatchData(t,r,s),o=XR(this[Ed],this[hd],a);return new Ua(o)}replyWithError(e){if(typeof e>"u")throw new Fn("error must be defined");let t=XR(this[Ed],this[hd],{error:e});return new Ua(t)}defaultReplyHeaders(e){if(typeof e>"u")throw new Fn("headers must be defined");return this[$R]=e,this}defaultReplyTrailers(e){if(typeof e>"u")throw new Fn("trailers must be defined");return this[eB]=e,this}replyContentLength(){return this[tB]=!0,this}};rB.exports.MockInterceptor=nB;rB.exports.MockScope=Ua});var oB=S((Pte,IN)=>{"use strict";var{promisify:ZW}=require("util"),XW=rA(),{buildMockDispatch:$W}=lA(),{kDispatches:gN,kMockAgent:mN,kClose:pN,kOriginalClose:EN,kOrigin:hN,kOriginalDispatch:e3,kConnected:iB}=Oa(),{MockInterceptor:t3}=sB(),yN=we(),{InvalidArgumentError:n3}=Qe(),aB=class extends XW{constructor(e,t){if(super(e,t),!t||!t.agent||typeof t.agent.dispatch!="function")throw new n3("Argument opts.agent must implement Agent");this[mN]=t.agent,this[hN]=e,this[gN]=[],this[iB]=1,this[e3]=this.dispatch,this[EN]=this.close.bind(this),this.dispatch=$W.call(this),this.close=this[pN]}get[yN.kConnected](){return this[iB]}intercept(e){return new t3(e,this[gN])}async[pN](){await ZW(this[EN])(),this[iB]=0,this[mN][yN.kClients].delete(this[hN])}};IN.exports=aB});var uB=S((Tte,PN)=>{"use strict";var{promisify:r3}=require("util"),s3=Da(),{buildMockDispatch:i3}=lA(),{kDispatches:CN,kMockAgent:RN,kClose:BN,kOriginalClose:QN,kOrigin:SN,kOriginalDispatch:a3,kConnected:AB}=Oa(),{MockInterceptor:o3}=sB(),wN=we(),{InvalidArgumentError:A3}=Qe(),lB=class extends s3{constructor(e,t){if(super(e,t),!t||!t.agent||typeof t.agent.dispatch!="function")throw new A3("Argument opts.agent must implement Agent");this[RN]=t.agent,this[SN]=e,this[CN]=[],this[AB]=1,this[a3]=this.dispatch,this[QN]=this.close.bind(this),this.dispatch=i3.call(this),this.close=this[BN]}get[wN.kConnected](){return this[AB]}intercept(e){return new o3(e,this[CN])}async[BN](){await r3(this[QN])(),this[AB]=0,this[RN][wN.kClients].delete(this[SN])}};PN.exports=lB});var FN=S((kte,TN)=>{"use strict";var l3={pronoun:"it",is:"is",was:"was",this:"this"},u3={pronoun:"they",is:"are",was:"were",this:"these"};TN.exports=class{constructor(e,t){this.singular=e,this.plural=t}pluralize(e){let t=e===1,r=t?l3:u3,s=t?this.singular:this.plural;return{...r,count:e,noun:s}}}});var bN=S((Dte,kN)=>{"use strict";var{Transform:c3}=require("stream"),{Console:d3}=require("console");kN.exports=class{constructor({disableColors:e}={}){this.transform=new c3({transform(t,r,s){s(null,t)}}),this.logger=new d3({stdout:this.transform,inspectOptions:{colors:!e&&!process.env.CI}})}format(e){let t=e.map(({method:r,path:s,data:{statusCode:a},persist:o,times:A,timesInvoked:l,origin:u})=>({Method:r,Origin:u,Path:s,"Status code":a,Persistent:o?"\u2705":"\u274C",Invocations:l,Remaining:o?1/0:A-l}));return this.logger.table(t),this.transform.read().toString()}}});var vN=S((Jte,NN)=>{"use strict";var{kClients:ti}=we(),f3=oA(),{kAgent:cB,kMockAgentSet:Id,kMockAgentGet:DN,kDispatches:dB,kIsMockActive:Cd,kNetConnect:ni,kGetNetConnect:g3,kOptions:Rd,kFactory:Bd}=Oa(),m3=oB(),p3=uB(),{matchValue:E3,buildMockOptions:h3}=lA(),{InvalidArgumentError:JN,UndiciError:y3}=Qe(),I3=Gc(),C3=FN(),R3=bN(),fB=class{constructor(e){this.value=e}deref(){return this.value}},gB=class extends I3{constructor(e){if(super(e),this[ni]=!0,this[Cd]=!0,e&&e.agent&&typeof e.agent.dispatch!="function")throw new JN("Argument opts.agent must implement Agent");let t=e&&e.agent?e.agent:new f3(e);this[cB]=t,this[ti]=t[ti],this[Rd]=h3(e)}get(e){let t=this[DN](e);return t||(t=this[Bd](e),this[Id](e,t)),t}dispatch(e,t){return this.get(e.origin),this[cB].dispatch(e,t)}async close(){await this[cB].close(),this[ti].clear()}deactivate(){this[Cd]=!1}activate(){this[Cd]=!0}enableNetConnect(e){if(typeof e=="string"||typeof e=="function"||e instanceof RegExp)Array.isArray(this[ni])?this[ni].push(e):this[ni]=[e];else if(typeof e>"u")this[ni]=!0;else throw new JN("Unsupported matcher. Must be one of String|Function|RegExp.")}disableNetConnect(){this[ni]=!1}get isMockActive(){return this[Cd]}[Id](e,t){this[ti].set(e,new fB(t))}[Bd](e){let t=Object.assign({agent:this},this[Rd]);return this[Rd]&&this[Rd].connections===1?new m3(e,t):new p3(e,t)}[DN](e){let t=this[ti].get(e);if(t)return t.deref();if(typeof e!="string"){let r=this[Bd]("http://localhost:9999");return this[Id](e,r),r}for(let[r,s]of Array.from(this[ti])){let a=s.deref();if(a&&typeof r!="string"&&E3(r,e)){let o=this[Bd](e);return this[Id](e,o),o[dB]=a[dB],o}}}[g3](){return this[ni]}pendingInterceptors(){let e=this[ti];return Array.from(e.entries()).flatMap(([t,r])=>r.deref()[dB].map(s=>({...s,origin:t}))).filter(({pending:t})=>t)}assertNoPendingInterceptors({pendingInterceptorsFormatter:e=new R3}={}){let t=this.pendingInterceptors();if(t.length===0)return;let r=new C3("interceptor","interceptors").pluralize(t.length);throw new y3(` +${r.count} ${r.noun} ${r.is} pending: + +${e.format(t)} +`.trim())}};NN.exports=gB});var _N=S((Nte,UN)=>{"use strict";var{kProxy:B3,kClose:Q3,kDestroy:S3,kInterceptors:w3}=we(),{URL:LN}=require("url"),MN=oA(),P3=Da(),T3=jo(),{InvalidArgumentError:dA,RequestAbortedError:F3}=Qe(),xN=zo(),uA=Symbol("proxy agent"),Qd=Symbol("proxy client"),cA=Symbol("proxy headers"),mB=Symbol("request tls settings"),k3=Symbol("proxy tls settings"),ON=Symbol("connect endpoint function");function b3(n){return n==="https:"?443:80}function D3(n){if(typeof n=="string"&&(n={uri:n}),!n||!n.uri)throw new dA("Proxy opts.uri is mandatory");return{uri:n.uri,protocol:n.protocol||"https"}}function J3(n,e){return new P3(n,e)}var pB=class extends T3{constructor(e){if(super(e),this[B3]=D3(e),this[uA]=new MN(e),this[w3]=e.interceptors&&e.interceptors.ProxyAgent&&Array.isArray(e.interceptors.ProxyAgent)?e.interceptors.ProxyAgent:[],typeof e=="string"&&(e={uri:e}),!e||!e.uri)throw new dA("Proxy opts.uri is mandatory");let{clientFactory:t=J3}=e;if(typeof t!="function")throw new dA("Proxy opts.clientFactory must be a function.");this[mB]=e.requestTls,this[k3]=e.proxyTls,this[cA]=e.headers||{};let r=new LN(e.uri),{origin:s,port:a,host:o,username:A,password:l}=r;if(e.auth&&e.token)throw new dA("opts.auth cannot be used in combination with opts.token");e.auth?this[cA]["proxy-authorization"]=`Basic ${e.auth}`:e.token?this[cA]["proxy-authorization"]=e.token:A&&l&&(this[cA]["proxy-authorization"]=`Basic ${Buffer.from(`${decodeURIComponent(A)}:${decodeURIComponent(l)}`).toString("base64")}`);let u=xN({...e.proxyTls});this[ON]=xN({...e.requestTls}),this[Qd]=t(r,{connect:u}),this[uA]=new MN({...e,connect:async(c,g)=>{let p=c.host;c.port||(p+=`:${b3(c.protocol)}`);try{let{socket:f,statusCode:m}=await this[Qd].connect({origin:s,port:a,path:p,signal:c.signal,headers:{...this[cA],host:o}});if(m!==200&&(f.on("error",()=>{}).destroy(),g(new F3(`Proxy response (${m}) !== 200 when HTTP Tunneling`))),c.protocol!=="https:"){g(null,f);return}let h;this[mB]?h=this[mB].servername:h=c.servername,this[ON]({...c,servername:h,httpSocket:f},g)}catch(f){g(f)}}})}dispatch(e,t){let{host:r}=new LN(e.origin),s=N3(e.headers);return v3(s),this[uA].dispatch({...e,headers:{...s,host:r}},t)}async[Q3](){await this[uA].close(),await this[Qd].close()}async[S3](){await this[uA].destroy(),await this[Qd].destroy()}};function N3(n){if(Array.isArray(n)){let e={};for(let t=0;tt.toLowerCase()==="proxy-authorization"))throw new dA("Proxy-Authorization should be sent in ProxyAgent constructor")}UN.exports=pB});var YN=S((vte,HN)=>{var ri=require("assert"),{kRetryHandlerDefaultRetry:qN}=we(),{RequestRetryError:Sd}=Qe(),{isDisturbed:GN,parseHeaders:L3,parseRangeHeader:VN}=de();function M3(n){let e=Date.now();return new Date(n).getTime()-e}var EB=class n{constructor(e,t){let{retryOptions:r,...s}=e,{retry:a,maxRetries:o,maxTimeout:A,minTimeout:l,timeoutFactor:u,methods:c,errorCodes:g,retryAfter:p,statusCodes:f}=r??{};this.dispatch=t.dispatch,this.handler=t.handler,this.opts=s,this.abort=null,this.aborted=!1,this.retryOpts={retry:a??n[qN],retryAfter:p??!0,maxTimeout:A??30*1e3,timeout:l??500,timeoutFactor:u??2,maxRetries:o??5,methods:c??["GET","HEAD","OPTIONS","PUT","DELETE","TRACE"],statusCodes:f??[500,502,503,504,429],errorCodes:g??["ECONNRESET","ECONNREFUSED","ENOTFOUND","ENETDOWN","ENETUNREACH","EHOSTDOWN","EHOSTUNREACH","EPIPE"]},this.retryCount=0,this.start=0,this.end=null,this.etag=null,this.resume=null,this.handler.onConnect(m=>{this.aborted=!0,this.abort?this.abort(m):this.reason=m})}onRequestSent(){this.handler.onRequestSent&&this.handler.onRequestSent()}onUpgrade(e,t,r){this.handler.onUpgrade&&this.handler.onUpgrade(e,t,r)}onConnect(e){this.aborted?e(this.reason):this.abort=e}onBodySent(e){if(this.handler.onBodySent)return this.handler.onBodySent(e)}static[qN](e,{state:t,opts:r},s){let{statusCode:a,code:o,headers:A}=e,{method:l,retryOptions:u}=r,{maxRetries:c,timeout:g,maxTimeout:p,timeoutFactor:f,statusCodes:m,errorCodes:h,methods:y}=u,{counter:C,currentTimeout:R}=t;if(R=R!=null&&R>0?R:g,o&&o!=="UND_ERR_REQ_RETRY"&&o!=="UND_ERR_SOCKET"&&!h.includes(o)){s(e);return}if(Array.isArray(y)&&!y.includes(l)){s(e);return}if(a!=null&&Array.isArray(m)&&!m.includes(a)){s(e);return}if(C>c){s(e);return}let E=A!=null&&A["retry-after"];E&&(E=Number(E),E=isNaN(E)?M3(E):E*1e3);let I=E>0?Math.min(E,p):Math.min(R*f**C,p);t.currentTimeout=I,setTimeout(()=>s(null),I)}onHeaders(e,t,r,s){let a=L3(t);if(this.retryCount+=1,e>=300)return this.abort(new Sd("Request failed",e,{headers:a,count:this.retryCount})),!1;if(this.resume!=null){if(this.resume=null,e!==206)return!0;let A=VN(a["content-range"]);if(!A)return this.abort(new Sd("Content-Range mismatch",e,{headers:a,count:this.retryCount})),!1;if(this.etag!=null&&this.etag!==a.etag)return this.abort(new Sd("ETag mismatch",e,{headers:a,count:this.retryCount})),!1;let{start:l,size:u,end:c=u}=A;return ri(this.start===l,"content-range mismatch"),ri(this.end==null||this.end===c,"content-range mismatch"),this.resume=r,!0}if(this.end==null){if(e===206){let A=VN(a["content-range"]);if(A==null)return this.handler.onHeaders(e,t,r,s);let{start:l,size:u,end:c=u}=A;ri(l!=null&&Number.isFinite(l)&&this.start!==l,"content-range mismatch"),ri(Number.isFinite(l)),ri(c!=null&&Number.isFinite(c)&&this.end!==c,"invalid content-length"),this.start=l,this.end=c}if(this.end==null){let A=a["content-length"];this.end=A!=null?Number(A):null}return ri(Number.isFinite(this.start)),ri(this.end==null||Number.isFinite(this.end),"invalid content-length"),this.resume=r,this.etag=a.etag!=null?a.etag:null,this.handler.onHeaders(e,t,r,s)}let o=new Sd("Request failed",e,{headers:a,count:this.retryCount});return this.abort(o),!1}onData(e){return this.start+=e.length,this.handler.onData(e)}onComplete(e){return this.retryCount=0,this.handler.onComplete(e)}onError(e){if(this.aborted||GN(this.opts.body))return this.handler.onError(e);this.retryOpts.retry(e,{state:{counter:this.retryCount++,currentTimeout:this.retryAfter},opts:{retryOptions:this.retryOpts,...this.opts}},t.bind(this));function t(r){if(r!=null||this.aborted||GN(this.opts.body))return this.handler.onError(r);this.start!==0&&(this.opts={...this.opts,headers:{...this.opts.headers,range:`bytes=${this.start}-${this.end??""}`}});try{this.dispatch(this.opts,this)}catch(s){this.handler.onError(s)}}}};HN.exports=EB});var _a=S((Lte,KN)=>{"use strict";var WN=Symbol.for("undici.globalDispatcher.1"),{InvalidArgumentError:x3}=Qe(),O3=oA();zN()===void 0&&jN(new O3);function jN(n){if(!n||typeof n.dispatch!="function")throw new x3("Argument agent must implement Agent");Object.defineProperty(globalThis,WN,{value:n,writable:!0,enumerable:!1,configurable:!1})}function zN(){return globalThis[WN]}KN.exports={setGlobalDispatcher:jN,getGlobalDispatcher:zN}});var XN=S((xte,ZN)=>{"use strict";ZN.exports=class{constructor(e){this.handler=e}onConnect(...e){return this.handler.onConnect(...e)}onError(...e){return this.handler.onError(...e)}onUpgrade(...e){return this.handler.onUpgrade(...e)}onHeaders(...e){return this.handler.onHeaders(...e)}onData(...e){return this.handler.onData(...e)}onComplete(...e){return this.handler.onComplete(...e)}onBodySent(...e){return this.handler.onBodySent(...e)}}});var si=S((Ote,rv)=>{"use strict";var{kHeadersList:xt,kConstruct:U3}=we(),{kGuard:cr}=wr(),{kEnumerableProperty:ur}=de(),{makeIterator:qa,isValidHeaderName:fA,isValidHeaderValue:ev}=un(),{webidl:ae}=Qt(),_3=require("assert"),Mt=Symbol("headers map"),ut=Symbol("headers map sorted");function $N(n){return n===10||n===13||n===9||n===32}function tv(n){let e=0,t=n.length;for(;t>e&&$N(n.charCodeAt(t-1));)--t;for(;t>e&&$N(n.charCodeAt(e));)++e;return e===0&&t===n.length?n:n.substring(e,t)}function nv(n,e){if(Array.isArray(e))for(let t=0;t>","record"]})}function hB(n,e,t){if(t=tv(t),fA(e)){if(!ev(t))throw ae.errors.invalidArgument({prefix:"Headers.append",value:t,type:"header value"})}else throw ae.errors.invalidArgument({prefix:"Headers.append",value:e,type:"header name"});if(n[cr]==="immutable")throw new TypeError("immutable");return n[cr],n[xt].append(e,t)}var wd=class n{cookies=null;constructor(e){e instanceof n?(this[Mt]=new Map(e[Mt]),this[ut]=e[ut],this.cookies=e.cookies===null?null:[...e.cookies]):(this[Mt]=new Map(e),this[ut]=null)}contains(e){return e=e.toLowerCase(),this[Mt].has(e)}clear(){this[Mt].clear(),this[ut]=null,this.cookies=null}append(e,t){this[ut]=null;let r=e.toLowerCase(),s=this[Mt].get(r);if(s){let a=r==="cookie"?"; ":", ";this[Mt].set(r,{name:s.name,value:`${s.value}${a}${t}`})}else this[Mt].set(r,{name:e,value:t});r==="set-cookie"&&(this.cookies??=[],this.cookies.push(t))}set(e,t){this[ut]=null;let r=e.toLowerCase();r==="set-cookie"&&(this.cookies=[t]),this[Mt].set(r,{name:e,value:t})}delete(e){this[ut]=null,e=e.toLowerCase(),e==="set-cookie"&&(this.cookies=null),this[Mt].delete(e)}get(e){let t=this[Mt].get(e.toLowerCase());return t===void 0?null:t.value}*[Symbol.iterator](){for(let[e,{value:t}]of this[Mt])yield[e,t]}get entries(){let e={};if(this[Mt].size)for(let{name:t,value:r}of this[Mt].values())e[t]=r;return e}},Ga=class n{constructor(e=void 0){e!==U3&&(this[xt]=new wd,this[cr]="none",e!==void 0&&(e=ae.converters.HeadersInit(e),nv(this,e)))}append(e,t){return ae.brandCheck(this,n),ae.argumentLengthCheck(arguments,2,{header:"Headers.append"}),e=ae.converters.ByteString(e),t=ae.converters.ByteString(t),hB(this,e,t)}delete(e){if(ae.brandCheck(this,n),ae.argumentLengthCheck(arguments,1,{header:"Headers.delete"}),e=ae.converters.ByteString(e),!fA(e))throw ae.errors.invalidArgument({prefix:"Headers.delete",value:e,type:"header name"});if(this[cr]==="immutable")throw new TypeError("immutable");this[cr],this[xt].contains(e)&&this[xt].delete(e)}get(e){if(ae.brandCheck(this,n),ae.argumentLengthCheck(arguments,1,{header:"Headers.get"}),e=ae.converters.ByteString(e),!fA(e))throw ae.errors.invalidArgument({prefix:"Headers.get",value:e,type:"header name"});return this[xt].get(e)}has(e){if(ae.brandCheck(this,n),ae.argumentLengthCheck(arguments,1,{header:"Headers.has"}),e=ae.converters.ByteString(e),!fA(e))throw ae.errors.invalidArgument({prefix:"Headers.has",value:e,type:"header name"});return this[xt].contains(e)}set(e,t){if(ae.brandCheck(this,n),ae.argumentLengthCheck(arguments,2,{header:"Headers.set"}),e=ae.converters.ByteString(e),t=ae.converters.ByteString(t),t=tv(t),fA(e)){if(!ev(t))throw ae.errors.invalidArgument({prefix:"Headers.set",value:t,type:"header value"})}else throw ae.errors.invalidArgument({prefix:"Headers.set",value:e,type:"header name"});if(this[cr]==="immutable")throw new TypeError("immutable");this[cr],this[xt].set(e,t)}getSetCookie(){ae.brandCheck(this,n);let e=this[xt].cookies;return e?[...e]:[]}get[ut](){if(this[xt][ut])return this[xt][ut];let e=[],t=[...this[xt]].sort((s,a)=>s[0]e,"Headers","key")}return qa(()=>[...this[ut].values()],"Headers","key")}values(){if(ae.brandCheck(this,n),this[cr]==="immutable"){let e=this[ut];return qa(()=>e,"Headers","value")}return qa(()=>[...this[ut].values()],"Headers","value")}entries(){if(ae.brandCheck(this,n),this[cr]==="immutable"){let e=this[ut];return qa(()=>e,"Headers","key+value")}return qa(()=>[...this[ut].values()],"Headers","key+value")}forEach(e,t=globalThis){if(ae.brandCheck(this,n),ae.argumentLengthCheck(arguments,1,{header:"Headers.forEach"}),typeof e!="function")throw new TypeError("Failed to execute 'forEach' on 'Headers': parameter 1 is not of type 'Function'.");for(let[r,s]of this)e.apply(t,[s,r,this])}[Symbol.for("nodejs.util.inspect.custom")](){return ae.brandCheck(this,n),this[xt]}};Ga.prototype[Symbol.iterator]=Ga.prototype.entries;Object.defineProperties(Ga.prototype,{append:ur,delete:ur,get:ur,has:ur,set:ur,getSetCookie:ur,keys:ur,values:ur,entries:ur,forEach:ur,[Symbol.iterator]:{enumerable:!1},[Symbol.toStringTag]:{value:"Headers",configurable:!0}});ae.converters.HeadersInit=function(n){if(ae.util.Type(n)==="Object")return n[Symbol.iterator]?ae.converters["sequence>"](n):ae.converters["record"](n);throw ae.errors.conversionFailed({prefix:"Headers constructor",argument:"Argument 1",types:["sequence>","record"]})};rv.exports={fill:nv,Headers:Ga,HeadersList:wd}});var kd=S((Ute,cv)=>{"use strict";var{Headers:q3,HeadersList:sv,fill:G3}=si(),{extractBody:iv,cloneBody:V3,mixinBody:H3}=Ho(),CB=de(),{kEnumerableProperty:Xt}=CB,{isValidReasonPhrase:Y3,isCancelled:W3,isAborted:j3,isBlobLike:z3,serializeJavascriptValueToJSONString:K3,isErrorLike:Z3,isomorphicEncode:X3}=un(),{redirectStatusSet:$3,nullBodyStatus:e8,DOMException:av}=is(),{kState:De,kHeaders:it,kGuard:Va,kRealm:Zt}=wr(),{webidl:ie}=Qt(),{FormData:t8}=Uc(),{getGlobalOrigin:n8}=ya(),{URLSerializer:ov}=wn(),{kHeadersList:yB,kConstruct:r8}=we(),RB=require("assert"),{types:IB}=require("util"),lv=globalThis.ReadableStream||require("stream/web").ReadableStream,s8=new TextEncoder("utf-8"),Ha=class n{static error(){let e={settingsObject:{}},t=new n;return t[De]=Td(),t[Zt]=e,t[it][yB]=t[De].headersList,t[it][Va]="immutable",t[it][Zt]=e,t}static json(e,t={}){ie.argumentLengthCheck(arguments,1,{header:"Response.json"}),t!==null&&(t=ie.converters.ResponseInit(t));let r=s8.encode(K3(e)),s=iv(r),a={settingsObject:{}},o=new n;return o[Zt]=a,o[it][Va]="response",o[it][Zt]=a,Av(o,t,{body:s[0],type:"application/json"}),o}static redirect(e,t=302){let r={settingsObject:{}};ie.argumentLengthCheck(arguments,1,{header:"Response.redirect"}),e=ie.converters.USVString(e),t=ie.converters["unsigned short"](t);let s;try{s=new URL(e,n8())}catch(A){throw Object.assign(new TypeError("Failed to parse URL from "+e),{cause:A})}if(!$3.has(t))throw new RangeError("Invalid status code "+t);let a=new n;a[Zt]=r,a[it][Va]="immutable",a[it][Zt]=r,a[De].status=t;let o=X3(ov(s));return a[De].headersList.append("location",o),a}constructor(e=null,t={}){e!==null&&(e=ie.converters.BodyInit(e)),t=ie.converters.ResponseInit(t),this[Zt]={settingsObject:{}},this[De]=Fd({}),this[it]=new q3(r8),this[it][Va]="response",this[it][yB]=this[De].headersList,this[it][Zt]=this[Zt];let r=null;if(e!=null){let[s,a]=iv(e);r={body:s,type:a}}Av(this,t,r)}get type(){return ie.brandCheck(this,n),this[De].type}get url(){ie.brandCheck(this,n);let e=this[De].urlList,t=e[e.length-1]??null;return t===null?"":ov(t,!0)}get redirected(){return ie.brandCheck(this,n),this[De].urlList.length>1}get status(){return ie.brandCheck(this,n),this[De].status}get ok(){return ie.brandCheck(this,n),this[De].status>=200&&this[De].status<=299}get statusText(){return ie.brandCheck(this,n),this[De].statusText}get headers(){return ie.brandCheck(this,n),this[it]}get body(){return ie.brandCheck(this,n),this[De].body?this[De].body.stream:null}get bodyUsed(){return ie.brandCheck(this,n),!!this[De].body&&CB.isDisturbed(this[De].body.stream)}clone(){if(ie.brandCheck(this,n),this.bodyUsed||this.body&&this.body.locked)throw ie.errors.exception({header:"Response.clone",message:"Body has already been consumed."});let e=BB(this[De]),t=new n;return t[De]=e,t[Zt]=this[Zt],t[it][yB]=e.headersList,t[it][Va]=this[it][Va],t[it][Zt]=this[it][Zt],t}};H3(Ha);Object.defineProperties(Ha.prototype,{type:Xt,url:Xt,status:Xt,ok:Xt,redirected:Xt,statusText:Xt,headers:Xt,clone:Xt,body:Xt,bodyUsed:Xt,[Symbol.toStringTag]:{value:"Response",configurable:!0}});Object.defineProperties(Ha,{json:Xt,redirect:Xt,error:Xt});function BB(n){if(n.internalResponse)return uv(BB(n.internalResponse),n.type);let e=Fd({...n,body:null});return n.body!=null&&(e.body=V3(n.body)),e}function Fd(n){return{aborted:!1,rangeRequested:!1,timingAllowPassed:!1,requestIncludesCredentials:!1,type:"default",status:200,timingInfo:null,cacheState:"",statusText:"",...n,headersList:n.headersList?new sv(n.headersList):new sv,urlList:n.urlList?[...n.urlList]:[]}}function Td(n){let e=Z3(n);return Fd({type:"error",status:0,error:e?n:new Error(n&&String(n)),aborted:n&&n.name==="AbortError"})}function Pd(n,e){return e={internalResponse:n,...e},new Proxy(n,{get(t,r){return r in e?e[r]:t[r]},set(t,r,s){return RB(!(r in e)),t[r]=s,!0}})}function uv(n,e){if(e==="basic")return Pd(n,{type:"basic",headersList:n.headersList});if(e==="cors")return Pd(n,{type:"cors",headersList:n.headersList});if(e==="opaque")return Pd(n,{type:"opaque",urlList:Object.freeze([]),status:0,statusText:"",body:null});if(e==="opaqueredirect")return Pd(n,{type:"opaqueredirect",status:0,statusText:"",headersList:[],body:null});RB(!1)}function i8(n,e=null){return RB(W3(n)),j3(n)?Td(Object.assign(new av("The operation was aborted.","AbortError"),{cause:e})):Td(Object.assign(new av("Request was cancelled."),{cause:e}))}function Av(n,e,t){if(e.status!==null&&(e.status<200||e.status>599))throw new RangeError('init["status"] must be in the range of 200 to 599, inclusive.');if("statusText"in e&&e.statusText!=null&&!Y3(String(e.statusText)))throw new TypeError("Invalid statusText");if("status"in e&&e.status!=null&&(n[De].status=e.status),"statusText"in e&&e.statusText!=null&&(n[De].statusText=e.statusText),"headers"in e&&e.headers!=null&&G3(n[it],e.headers),t){if(e8.includes(n.status))throw ie.errors.exception({header:"Response constructor",message:"Invalid response status code "+n.status});n[De].body=t.body,t.type!=null&&!n[De].headersList.contains("Content-Type")&&n[De].headersList.append("content-type",t.type)}}ie.converters.ReadableStream=ie.interfaceConverter(lv);ie.converters.FormData=ie.interfaceConverter(t8);ie.converters.URLSearchParams=ie.interfaceConverter(URLSearchParams);ie.converters.XMLHttpRequestBodyInit=function(n){return typeof n=="string"?ie.converters.USVString(n):z3(n)?ie.converters.Blob(n,{strict:!1}):IB.isArrayBuffer(n)||IB.isTypedArray(n)||IB.isDataView(n)?ie.converters.BufferSource(n):CB.isFormDataLike(n)?ie.converters.FormData(n,{strict:!1}):n instanceof URLSearchParams?ie.converters.URLSearchParams(n):ie.converters.DOMString(n)};ie.converters.BodyInit=function(n){return n instanceof lv?ie.converters.ReadableStream(n):n?.[Symbol.asyncIterator]?n:ie.converters.XMLHttpRequestBodyInit(n)};ie.converters.ResponseInit=ie.dictionaryConverter([{key:"status",converter:ie.converters["unsigned short"],defaultValue:200},{key:"statusText",converter:ie.converters.ByteString,defaultValue:""},{key:"headers",converter:ie.converters.HeadersInit}]);cv.exports={makeNetworkError:Td,makeResponse:Fd,makeAppropriateNetworkError:i8,filterResponse:uv,Response:Ha,cloneResponse:BB}});var pA=S((_te,Ev)=>{"use strict";var{extractBody:a8,mixinBody:o8,cloneBody:A8}=Ho(),{Headers:dv,fill:l8,HeadersList:Nd}=si(),{FinalizationRegistry:u8}=JR()(),mA=de(),{isValidHTTPToken:c8,sameOrigin:fv,normalizeMethod:d8,makePolicyContainer:f8,normalizeMethodRecord:g8}=un(),{forbiddenMethodsSet:m8,corsSafeListedMethodsSet:p8,referrerPolicy:E8,requestRedirect:h8,requestMode:y8,requestCredentials:I8,requestCache:C8,requestDuplex:R8}=is(),{kEnumerableProperty:Xe}=mA,{kHeaders:It,kSignal:gA,kState:ke,kGuard:bd,kRealm:$t}=wr(),{webidl:ee}=Qt(),{getGlobalOrigin:B8}=ya(),{URLSerializer:Q8}=wn(),{kHeadersList:Dd,kConstruct:Jd}=we(),S8=require("assert"),{getMaxListeners:gv,setMaxListeners:mv,getEventListeners:w8,defaultMaxListeners:pv}=require("events"),QB=globalThis.TransformStream,P8=Symbol("abortController"),T8=new u8(({signal:n,abort:e})=>{n.removeEventListener("abort",e)}),ii=class n{constructor(e,t={}){if(e===Jd)return;ee.argumentLengthCheck(arguments,1,{header:"Request constructor"}),e=ee.converters.RequestInfo(e),t=ee.converters.RequestInit(t),this[$t]={settingsObject:{baseUrl:B8(),get origin(){return this.baseUrl?.origin},policyContainer:f8()}};let r=null,s=null,a=this[$t].settingsObject.baseUrl,o=null;if(typeof e=="string"){let y;try{y=new URL(e,a)}catch(C){throw new TypeError("Failed to parse URL from "+e,{cause:C})}if(y.username||y.password)throw new TypeError("Request cannot be constructed from a URL that includes credentials: "+e);r=vd({urlList:[y]}),s="cors"}else S8(e instanceof n),r=e[ke],o=e[gA];let A=this[$t].settingsObject.origin,l="client";if(r.window?.constructor?.name==="EnvironmentSettingsObject"&&fv(r.window,A)&&(l=r.window),t.window!=null)throw new TypeError(`'window' option '${l}' must be null`);"window"in t&&(l="no-window"),r=vd({method:r.method,headersList:r.headersList,unsafeRequest:r.unsafeRequest,client:this[$t].settingsObject,window:l,priority:r.priority,origin:r.origin,referrer:r.referrer,referrerPolicy:r.referrerPolicy,mode:r.mode,credentials:r.credentials,cache:r.cache,redirect:r.redirect,integrity:r.integrity,keepalive:r.keepalive,reloadNavigation:r.reloadNavigation,historyNavigation:r.historyNavigation,urlList:[...r.urlList]});let u=Object.keys(t).length!==0;if(u&&(r.mode==="navigate"&&(r.mode="same-origin"),r.reloadNavigation=!1,r.historyNavigation=!1,r.origin="client",r.referrer="client",r.referrerPolicy="",r.url=r.urlList[r.urlList.length-1],r.urlList=[r.url]),t.referrer!==void 0){let y=t.referrer;if(y==="")r.referrer="no-referrer";else{let C;try{C=new URL(y,a)}catch(R){throw new TypeError(`Referrer "${y}" is not a valid URL.`,{cause:R})}C.protocol==="about:"&&C.hostname==="client"||A&&!fv(C,this[$t].settingsObject.baseUrl)?r.referrer="client":r.referrer=C}}t.referrerPolicy!==void 0&&(r.referrerPolicy=t.referrerPolicy);let c;if(t.mode!==void 0?c=t.mode:c=s,c==="navigate")throw ee.errors.exception({header:"Request constructor",message:"invalid request mode navigate."});if(c!=null&&(r.mode=c),t.credentials!==void 0&&(r.credentials=t.credentials),t.cache!==void 0&&(r.cache=t.cache),r.cache==="only-if-cached"&&r.mode!=="same-origin")throw new TypeError("'only-if-cached' can be set only with 'same-origin' mode");if(t.redirect!==void 0&&(r.redirect=t.redirect),t.integrity!=null&&(r.integrity=String(t.integrity)),t.keepalive!==void 0&&(r.keepalive=!!t.keepalive),t.method!==void 0){let y=t.method;if(!c8(y))throw new TypeError(`'${y}' is not a valid HTTP method.`);if(m8.has(y.toUpperCase()))throw new TypeError(`'${y}' HTTP method is unsupported.`);y=g8[y]??d8(y),r.method=y}t.signal!==void 0&&(o=t.signal),this[ke]=r;let g=new AbortController;if(this[gA]=g.signal,this[gA][$t]=this[$t],o!=null){if(!o||typeof o.aborted!="boolean"||typeof o.addEventListener!="function")throw new TypeError("Failed to construct 'Request': member signal is not of type AbortSignal.");if(o.aborted)g.abort(o.reason);else{this[P8]=g;let y=new WeakRef(g),C=function(){let R=y.deref();R!==void 0&&R.abort(this.reason)};try{(typeof gv=="function"&&gv(o)===pv||w8(o,"abort").length>=pv)&&mv(100,o)}catch{}mA.addAbortListener(o,C),T8.register(g,{signal:o,abort:C})}}if(this[It]=new dv(Jd),this[It][Dd]=r.headersList,this[It][bd]="request",this[It][$t]=this[$t],c==="no-cors"){if(!p8.has(r.method))throw new TypeError(`'${r.method} is unsupported in no-cors mode.`);this[It][bd]="request-no-cors"}if(u){let y=this[It][Dd],C=t.headers!==void 0?t.headers:new Nd(y);if(y.clear(),C instanceof Nd){for(let[R,E]of C)y.append(R,E);y.cookies=C.cookies}else l8(this[It],C)}let p=e instanceof n?e[ke].body:null;if((t.body!=null||p!=null)&&(r.method==="GET"||r.method==="HEAD"))throw new TypeError("Request with GET/HEAD method cannot have body.");let f=null;if(t.body!=null){let[y,C]=a8(t.body,r.keepalive);f=y,C&&!this[It][Dd].contains("content-type")&&this[It].append("content-type",C)}let m=f??p;if(m!=null&&m.source==null){if(f!=null&&t.duplex==null)throw new TypeError("RequestInit: duplex option is required when sending a body.");if(r.mode!=="same-origin"&&r.mode!=="cors")throw new TypeError('If request is made from ReadableStream, mode should be "same-origin" or "cors"');r.useCORSPreflightFlag=!0}let h=m;if(f==null&&p!=null){if(mA.isDisturbed(p.stream)||p.stream.locked)throw new TypeError("Cannot construct a Request with a Request object that has already been used.");QB||(QB=require("stream/web").TransformStream);let y=new QB;p.stream.pipeThrough(y),h={source:p.source,length:p.length,stream:y.readable}}this[ke].body=h}get method(){return ee.brandCheck(this,n),this[ke].method}get url(){return ee.brandCheck(this,n),Q8(this[ke].url)}get headers(){return ee.brandCheck(this,n),this[It]}get destination(){return ee.brandCheck(this,n),this[ke].destination}get referrer(){return ee.brandCheck(this,n),this[ke].referrer==="no-referrer"?"":this[ke].referrer==="client"?"about:client":this[ke].referrer.toString()}get referrerPolicy(){return ee.brandCheck(this,n),this[ke].referrerPolicy}get mode(){return ee.brandCheck(this,n),this[ke].mode}get credentials(){return this[ke].credentials}get cache(){return ee.brandCheck(this,n),this[ke].cache}get redirect(){return ee.brandCheck(this,n),this[ke].redirect}get integrity(){return ee.brandCheck(this,n),this[ke].integrity}get keepalive(){return ee.brandCheck(this,n),this[ke].keepalive}get isReloadNavigation(){return ee.brandCheck(this,n),this[ke].reloadNavigation}get isHistoryNavigation(){return ee.brandCheck(this,n),this[ke].historyNavigation}get signal(){return ee.brandCheck(this,n),this[gA]}get body(){return ee.brandCheck(this,n),this[ke].body?this[ke].body.stream:null}get bodyUsed(){return ee.brandCheck(this,n),!!this[ke].body&&mA.isDisturbed(this[ke].body.stream)}get duplex(){return ee.brandCheck(this,n),"half"}clone(){if(ee.brandCheck(this,n),this.bodyUsed||this.body?.locked)throw new TypeError("unusable");let e=F8(this[ke]),t=new n(Jd);t[ke]=e,t[$t]=this[$t],t[It]=new dv(Jd),t[It][Dd]=e.headersList,t[It][bd]=this[It][bd],t[It][$t]=this[It][$t];let r=new AbortController;return this.signal.aborted?r.abort(this.signal.reason):mA.addAbortListener(this.signal,()=>{r.abort(this.signal.reason)}),t[gA]=r.signal,t}};o8(ii);function vd(n){let e={method:"GET",localURLsOnly:!1,unsafeRequest:!1,body:null,client:null,reservedClient:null,replacesClientId:"",window:"client",keepalive:!1,serviceWorkers:"all",initiator:"",destination:"",priority:null,origin:"client",policyContainer:"client",referrer:"client",referrerPolicy:"",mode:"no-cors",useCORSPreflightFlag:!1,credentials:"same-origin",useCredentials:!1,cache:"default",redirect:"follow",integrity:"",cryptoGraphicsNonceMetadata:"",parserMetadata:"",reloadNavigation:!1,historyNavigation:!1,userActivation:!1,taintedOrigin:!1,redirectCount:0,responseTainting:"basic",preventNoCacheCacheControlHeaderModification:!1,done:!1,timingAllowFailed:!1,...n,headersList:n.headersList?new Nd(n.headersList):new Nd};return e.url=e.urlList[0],e}function F8(n){let e=vd({...n,body:null});return n.body!=null&&(e.body=A8(n.body)),e}Object.defineProperties(ii.prototype,{method:Xe,url:Xe,headers:Xe,redirect:Xe,clone:Xe,signal:Xe,duplex:Xe,destination:Xe,body:Xe,bodyUsed:Xe,isHistoryNavigation:Xe,isReloadNavigation:Xe,keepalive:Xe,integrity:Xe,cache:Xe,credentials:Xe,attribute:Xe,referrerPolicy:Xe,referrer:Xe,mode:Xe,[Symbol.toStringTag]:{value:"Request",configurable:!0}});ee.converters.Request=ee.interfaceConverter(ii);ee.converters.RequestInfo=function(n){return typeof n=="string"?ee.converters.USVString(n):n instanceof ii?ee.converters.Request(n):ee.converters.USVString(n)};ee.converters.AbortSignal=ee.interfaceConverter(AbortSignal);ee.converters.RequestInit=ee.dictionaryConverter([{key:"method",converter:ee.converters.ByteString},{key:"headers",converter:ee.converters.HeadersInit},{key:"body",converter:ee.nullableConverter(ee.converters.BodyInit)},{key:"referrer",converter:ee.converters.USVString},{key:"referrerPolicy",converter:ee.converters.DOMString,allowedValues:E8},{key:"mode",converter:ee.converters.DOMString,allowedValues:y8},{key:"credentials",converter:ee.converters.DOMString,allowedValues:I8},{key:"cache",converter:ee.converters.DOMString,allowedValues:C8},{key:"redirect",converter:ee.converters.DOMString,allowedValues:h8},{key:"integrity",converter:ee.converters.DOMString},{key:"keepalive",converter:ee.converters.boolean},{key:"signal",converter:ee.nullableConverter(n=>ee.converters.AbortSignal(n,{strict:!1}))},{key:"window",converter:ee.converters.any},{key:"duplex",converter:ee.converters.DOMString,allowedValues:R8}]);Ev.exports={Request:ii,makeRequest:vd}});var qd=S((qte,bv)=>{"use strict";var{Response:k8,makeNetworkError:Se,makeAppropriateNetworkError:Ld,filterResponse:SB,makeResponse:Md}=kd(),{Headers:hv}=si(),{Request:b8,makeRequest:D8}=pA(),EA=require("zlib"),{bytesMatch:J8,makePolicyContainer:N8,clonePolicyContainer:v8,requestBadPort:L8,TAOCheck:M8,appendRequestOriginHeader:x8,responseLocationURL:O8,requestCurrentURL:dr,setRequestReferrerPolicyOnRedirect:U8,tryUpgradeRequestToAPotentiallyTrustworthyURL:_8,createOpaqueTimingInfo:NB,appendFetchMetadata:q8,corsCheck:G8,crossOriginResourcePolicyCheck:V8,determineRequestsReferrer:H8,coarsenedSharedCurrentTime:vB,createDeferredPromise:Y8,isBlobLike:W8,sameOrigin:bB,isCancelled:Wa,isAborted:yv,isErrorLike:j8,fullyReadBody:Bv,readableStreamClose:z8,isomorphicEncode:DB,urlIsLocal:K8,urlIsHttpHttpsScheme:LB,urlHasHttpsScheme:Z8}=un(),{kState:JB,kHeaders:wB,kGuard:X8,kRealm:Iv}=wr(),ja=require("assert"),{safelyExtractBody:xd}=Ho(),{redirectStatusSet:Qv,nullBodyStatus:Sv,safeMethodsSet:$8,requestBodyHeader:e9,subresourceSet:t9,DOMException:Od}=is(),{kHeadersList:Ya}=we(),n9=require("events"),{Readable:r9,pipeline:s9}=require("stream"),{addAbortListener:i9,isErrored:a9,isReadable:Ud,nodeMajor:Cv,nodeMinor:o9}=de(),{dataURLProcessor:A9,serializeAMimeType:l9}=wn(),{TransformStream:u9}=require("stream/web"),{getGlobalDispatcher:c9}=_a(),{webidl:d9}=Qt(),{STATUS_CODES:f9}=require("http"),g9=["GET","HEAD"],PB,TB=globalThis.ReadableStream,_d=class extends n9{constructor(e){super(),this.dispatcher=e,this.connection=null,this.dump=!1,this.state="ongoing",this.setMaxListeners(21)}terminate(e){this.state==="ongoing"&&(this.state="terminated",this.connection?.destroy(e),this.emit("terminated",e))}abort(e){this.state==="ongoing"&&(this.state="aborted",e||(e=new Od("The operation was aborted.","AbortError")),this.serializedAbortReason=e,this.connection?.destroy(e),this.emit("terminated",e))}};function m9(n,e={}){d9.argumentLengthCheck(arguments,1,{header:"globalThis.fetch"});let t=Y8(),r;try{r=new b8(n,e)}catch(p){return t.reject(p),t.promise}let s=r[JB];if(r.signal.aborted)return FB(t,s,null,r.signal.reason),t.promise;s.client.globalObject?.constructor?.name==="ServiceWorkerGlobalScope"&&(s.serviceWorkers="none");let o=null,A=null,l=!1,u=null;return i9(r.signal,()=>{l=!0,ja(u!=null),u.abort(r.signal.reason),FB(t,s,o,r.signal.reason)}),u=Pv({request:s,processResponseEndOfBody:p=>wv(p,"fetch"),processResponse:p=>{if(l)return Promise.resolve();if(p.aborted)return FB(t,s,o,u.serializedAbortReason),Promise.resolve();if(p.type==="error")return t.reject(Object.assign(new TypeError("fetch failed"),{cause:p.error})),Promise.resolve();o=new k8,o[JB]=p,o[Iv]=A,o[wB][Ya]=p.headersList,o[wB][X8]="immutable",o[wB][Iv]=A,t.resolve(o)},dispatcher:e.dispatcher??c9()}),t.promise}function wv(n,e="other"){if(n.type==="error"&&n.aborted||!n.urlList?.length)return;let t=n.urlList[0],r=n.timingInfo,s=n.cacheState;LB(t)&&r!==null&&(n.timingAllowPassed||(r=NB({startTime:r.startTime}),s=""),r.endTime=vB(),n.timingInfo=r,p9(r,t,e,globalThis,s))}function p9(n,e,t,r,s){(Cv>18||Cv===18&&o9>=2)&&performance.markResourceTiming(n,e.href,t,r,s)}function FB(n,e,t,r){if(r||(r=new Od("The operation was aborted.","AbortError")),n.reject(r),e.body!=null&&Ud(e.body?.stream)&&e.body.stream.cancel(r).catch(a=>{if(a.code!=="ERR_INVALID_STATE")throw a}),t==null)return;let s=t[JB];s.body!=null&&Ud(s.body?.stream)&&s.body.stream.cancel(r).catch(a=>{if(a.code!=="ERR_INVALID_STATE")throw a})}function Pv({request:n,processRequestBodyChunkLength:e,processRequestEndOfBody:t,processResponse:r,processResponseEndOfBody:s,processResponseConsumeBody:a,useParallelQueue:o=!1,dispatcher:A}){let l=null,u=!1;n.client!=null&&(l=n.client.globalObject,u=n.client.crossOriginIsolatedCapability);let c=vB(u),g=NB({startTime:c}),p={controller:new _d(A),request:n,timingInfo:g,processRequestBodyChunkLength:e,processRequestEndOfBody:t,processResponse:r,processResponseConsumeBody:a,processResponseEndOfBody:s,taskDestination:l,crossOriginIsolatedCapability:u};return ja(!n.body||n.body.stream),n.window==="client"&&(n.window=n.client?.globalObject?.constructor?.name==="Window"?n.client:"no-window"),n.origin==="client"&&(n.origin=n.client?.origin),n.policyContainer==="client"&&(n.client!=null?n.policyContainer=v8(n.client.policyContainer):n.policyContainer=N8()),n.headersList.contains("accept")||n.headersList.append("accept","*/*"),n.headersList.contains("accept-language")||n.headersList.append("accept-language","*"),n.priority,t9.has(n.destination),Tv(p).catch(f=>{p.controller.terminate(f)}),p.controller}async function Tv(n,e=!1){let t=n.request,r=null;if(t.localURLsOnly&&!K8(dr(t))&&(r=Se("local URLs only")),_8(t),L8(t)==="blocked"&&(r=Se("bad port")),t.referrerPolicy===""&&(t.referrerPolicy=t.policyContainer.referrerPolicy),t.referrer!=="no-referrer"&&(t.referrer=H8(t)),r===null&&(r=await(async()=>{let a=dr(t);return bB(a,t.url)&&t.responseTainting==="basic"||a.protocol==="data:"||t.mode==="navigate"||t.mode==="websocket"?(t.responseTainting="basic",await Rv(n)):t.mode==="same-origin"?Se('request mode cannot be "same-origin"'):t.mode==="no-cors"?t.redirect!=="follow"?Se('redirect mode cannot be "follow" for "no-cors" request'):(t.responseTainting="opaque",await Rv(n)):LB(dr(t))?(t.responseTainting="cors",await Fv(n)):Se("URL scheme must be a HTTP(S) scheme")})()),e)return r;r.status!==0&&!r.internalResponse&&(t.responseTainting,t.responseTainting==="basic"?r=SB(r,"basic"):t.responseTainting==="cors"?r=SB(r,"cors"):t.responseTainting==="opaque"?r=SB(r,"opaque"):ja(!1));let s=r.status===0?r:r.internalResponse;if(s.urlList.length===0&&s.urlList.push(...t.urlList),t.timingAllowFailed||(r.timingAllowPassed=!0),r.type==="opaque"&&s.status===206&&s.rangeRequested&&!t.headers.contains("range")&&(r=s=Se()),r.status!==0&&(t.method==="HEAD"||t.method==="CONNECT"||Sv.includes(s.status))&&(s.body=null,n.controller.dump=!0),t.integrity){let a=A=>kB(n,Se(A));if(t.responseTainting==="opaque"||r.body==null){a(r.error);return}let o=A=>{if(!J8(A,t.integrity)){a("integrity mismatch");return}r.body=xd(A)[0],kB(n,r)};await Bv(r.body,o,a)}else kB(n,r)}function Rv(n){if(Wa(n)&&n.request.redirectCount===0)return Promise.resolve(Ld(n));let{request:e}=n,{protocol:t}=dr(e);switch(t){case"about:":return Promise.resolve(Se("about scheme is not supported"));case"blob:":{PB||(PB=require("buffer").resolveObjectURL);let r=dr(e);if(r.search.length!==0)return Promise.resolve(Se("NetworkError when attempting to fetch resource."));let s=PB(r.toString());if(e.method!=="GET"||!W8(s))return Promise.resolve(Se("invalid method"));let a=xd(s),o=a[0],A=DB(`${o.length}`),l=a[1]??"",u=Md({statusText:"OK",headersList:[["content-length",{name:"Content-Length",value:A}],["content-type",{name:"Content-Type",value:l}]]});return u.body=o,Promise.resolve(u)}case"data:":{let r=dr(e),s=A9(r);if(s==="failure")return Promise.resolve(Se("failed to fetch the data URL"));let a=l9(s.mimeType);return Promise.resolve(Md({statusText:"OK",headersList:[["content-type",{name:"Content-Type",value:a}]],body:xd(s.body)[0]}))}case"file:":return Promise.resolve(Se("not implemented... yet..."));case"http:":case"https:":return Fv(n).catch(r=>Se(r));default:return Promise.resolve(Se("unknown scheme"))}}function E9(n,e){n.request.done=!0,n.processResponseDone!=null&&queueMicrotask(()=>n.processResponseDone(e))}function kB(n,e){e.type==="error"&&(e.urlList=[n.request.urlList[0]],e.timingInfo=NB({startTime:n.timingInfo.startTime}));let t=()=>{n.request.done=!0,n.processResponseEndOfBody!=null&&queueMicrotask(()=>n.processResponseEndOfBody(e))};if(n.processResponse!=null&&queueMicrotask(()=>n.processResponse(e)),e.body==null)t();else{let r=(a,o)=>{o.enqueue(a)},s=new u9({start(){},transform:r,flush:t},{size(){return 1}},{size(){return 1}});e.body={stream:e.body.stream.pipeThrough(s)}}if(n.processResponseConsumeBody!=null){let r=a=>n.processResponseConsumeBody(e,a),s=a=>n.processResponseConsumeBody(e,a);if(e.body==null)queueMicrotask(()=>r(null));else return Bv(e.body,r,s);return Promise.resolve()}}async function Fv(n){let e=n.request,t=null,r=null,s=n.timingInfo;if(e.serviceWorkers,t===null){if(e.redirect==="follow"&&(e.serviceWorkers="none"),r=t=await kv(n),e.responseTainting==="cors"&&G8(e,t)==="failure")return Se("cors failure");M8(e,t)==="failure"&&(e.timingAllowFailed=!0)}return(e.responseTainting==="opaque"||t.type==="opaque")&&V8(e.origin,e.client,e.destination,r)==="blocked"?Se("blocked"):(Qv.has(r.status)&&(e.redirect!=="manual"&&n.controller.connection.destroy(),e.redirect==="error"?t=Se("unexpected redirect"):e.redirect==="manual"?t=r:e.redirect==="follow"?t=await h9(n,t):ja(!1)),t.timingInfo=s,t)}function h9(n,e){let t=n.request,r=e.internalResponse?e.internalResponse:e,s;try{if(s=O8(r,dr(t).hash),s==null)return e}catch(o){return Promise.resolve(Se(o))}if(!LB(s))return Promise.resolve(Se("URL scheme must be a HTTP(S) scheme"));if(t.redirectCount===20)return Promise.resolve(Se("redirect count exceeded"));if(t.redirectCount+=1,t.mode==="cors"&&(s.username||s.password)&&!bB(t,s))return Promise.resolve(Se('cross origin not allowed for request mode "cors"'));if(t.responseTainting==="cors"&&(s.username||s.password))return Promise.resolve(Se('URL cannot contain credentials for request mode "cors"'));if(r.status!==303&&t.body!=null&&t.body.source==null)return Promise.resolve(Se());if([301,302].includes(r.status)&&t.method==="POST"||r.status===303&&!g9.includes(t.method)){t.method="GET",t.body=null;for(let o of e9)t.headersList.delete(o)}bB(dr(t),s)||(t.headersList.delete("authorization"),t.headersList.delete("proxy-authorization",!0),t.headersList.delete("cookie"),t.headersList.delete("host")),t.body!=null&&(ja(t.body.source!=null),t.body=xd(t.body.source)[0]);let a=n.timingInfo;return a.redirectEndTime=a.postRedirectStartTime=vB(n.crossOriginIsolatedCapability),a.redirectStartTime===0&&(a.redirectStartTime=a.startTime),t.urlList.push(s),U8(t,r),Tv(n,!0)}async function kv(n,e=!1,t=!1){let r=n.request,s=null,a=null,o=null,A=null,l=!1;r.window==="no-window"&&r.redirect==="error"?(s=n,a=r):(a=D8(r),s={...n},s.request=a);let u=r.credentials==="include"||r.credentials==="same-origin"&&r.responseTainting==="basic",c=a.body?a.body.length:null,g=null;if(a.body==null&&["POST","PUT"].includes(a.method)&&(g="0"),c!=null&&(g=DB(`${c}`)),g!=null&&a.headersList.append("content-length",g),c!=null&&a.keepalive,a.referrer instanceof URL&&a.headersList.append("referer",DB(a.referrer.href)),x8(a),q8(a),a.headersList.contains("user-agent")||a.headersList.append("user-agent",typeof esbuildDetection>"u"?"undici":"node"),a.cache==="default"&&(a.headersList.contains("if-modified-since")||a.headersList.contains("if-none-match")||a.headersList.contains("if-unmodified-since")||a.headersList.contains("if-match")||a.headersList.contains("if-range"))&&(a.cache="no-store"),a.cache==="no-cache"&&!a.preventNoCacheCacheControlHeaderModification&&!a.headersList.contains("cache-control")&&a.headersList.append("cache-control","max-age=0"),(a.cache==="no-store"||a.cache==="reload")&&(a.headersList.contains("pragma")||a.headersList.append("pragma","no-cache"),a.headersList.contains("cache-control")||a.headersList.append("cache-control","no-cache")),a.headersList.contains("range")&&a.headersList.append("accept-encoding","identity"),a.headersList.contains("accept-encoding")||(Z8(dr(a))?a.headersList.append("accept-encoding","br, gzip, deflate"):a.headersList.append("accept-encoding","gzip, deflate")),a.headersList.delete("host"),A==null&&(a.cache="no-store"),a.mode!=="no-store"&&a.mode,o==null){if(a.mode==="only-if-cached")return Se("only if cached");let p=await y9(s,u,t);!$8.has(a.method)&&p.status>=200&&p.status<=399,l&&p.status,o==null&&(o=p)}if(o.urlList=[...a.urlList],a.headersList.contains("range")&&(o.rangeRequested=!0),o.requestIncludesCredentials=u,o.status===407)return r.window==="no-window"?Se():Wa(n)?Ld(n):Se("proxy authentication required");if(o.status===421&&!t&&(r.body==null||r.body.source!=null)){if(Wa(n))return Ld(n);n.controller.connection.destroy(),o=await kv(n,e,!0)}return o}async function y9(n,e=!1,t=!1){ja(!n.controller.connection||n.controller.connection.destroyed),n.controller.connection={abort:null,destroyed:!1,destroy(m){this.destroyed||(this.destroyed=!0,this.abort?.(m??new Od("The operation was aborted.","AbortError")))}};let r=n.request,s=null,a=n.timingInfo;null==null&&(r.cache="no-store");let A=t?"yes":"no";r.mode;let l=null;if(r.body==null&&n.processRequestEndOfBody)queueMicrotask(()=>n.processRequestEndOfBody());else if(r.body!=null){let m=async function*(C){Wa(n)||(yield C,n.processRequestBodyChunkLength?.(C.byteLength))},h=()=>{Wa(n)||n.processRequestEndOfBody&&n.processRequestEndOfBody()},y=C=>{Wa(n)||(C.name==="AbortError"?n.controller.abort():n.controller.terminate(C))};l=async function*(){try{for await(let C of r.body.stream)yield*m(C);h()}catch(C){y(C)}}()}try{let{body:m,status:h,statusText:y,headersList:C,socket:R}=await f({body:l});if(R)s=Md({status:h,statusText:y,headersList:C,socket:R});else{let E=m[Symbol.asyncIterator]();n.controller.next=()=>E.next(),s=Md({status:h,statusText:y,headersList:C})}}catch(m){return m.name==="AbortError"?(n.controller.connection.destroy(),Ld(n,m)):Se(m)}let u=()=>{n.controller.resume()},c=m=>{n.controller.abort(m)};TB||(TB=require("stream/web").ReadableStream);let g=new TB({async start(m){n.controller.controller=m},async pull(m){await u(m)},async cancel(m){await c(m)}},{highWaterMark:0,size(){return 1}});s.body={stream:g},n.controller.on("terminated",p),n.controller.resume=async()=>{for(;;){let m,h;try{let{done:y,value:C}=await n.controller.next();if(yv(n))break;m=y?void 0:C}catch(y){n.controller.ended&&!a.encodedBodySize?m=void 0:(m=y,h=!0)}if(m===void 0){z8(n.controller.controller),E9(n,s);return}if(a.decodedBodySize+=m?.byteLength??0,h){n.controller.terminate(m);return}if(n.controller.controller.enqueue(new Uint8Array(m)),a9(g)){n.controller.terminate();return}if(!n.controller.controller.desiredSize)return}};function p(m){yv(n)?(s.aborted=!0,Ud(g)&&n.controller.controller.error(n.controller.serializedAbortReason)):Ud(g)&&n.controller.controller.error(new TypeError("terminated",{cause:j8(m)?m:void 0})),n.controller.connection.destroy()}return s;async function f({body:m}){let h=dr(r),y=n.controller.dispatcher;return new Promise((C,R)=>y.dispatch({path:h.pathname+h.search,origin:h.origin,method:r.method,body:n.controller.dispatcher.isMockActive?r.body&&(r.body.source||r.body.stream):m,headers:r.headersList.entries,maxRedirections:0,upgrade:r.mode==="websocket"?"websocket":void 0},{body:null,abort:null,onConnect(E){let{connection:I}=n.controller;I.destroyed?E(new Od("The operation was aborted.","AbortError")):(n.controller.on("terminated",E),this.abort=I.abort=E)},onHeaders(E,I,B,J){if(E<200)return;let T=[],V="",Y=new hv;if(Array.isArray(I))for(let M=0;MNe.trim()):H.toLowerCase()==="location"&&(V=fe),Y[Ya].append(H,fe)}else{let M=Object.keys(I);for(let H of M){let fe=I[H];H.toLowerCase()==="content-encoding"?T=fe.toLowerCase().split(",").map(Ne=>Ne.trim()).reverse():H.toLowerCase()==="location"&&(V=fe),Y[Ya].append(H,fe)}}this.body=new r9({read:B});let oe=[],D=r.redirect==="follow"&&V&&Qv.has(E);if(r.method!=="HEAD"&&r.method!=="CONNECT"&&!Sv.includes(E)&&!D)for(let M of T)if(M==="x-gzip"||M==="gzip")oe.push(EA.createGunzip({flush:EA.constants.Z_SYNC_FLUSH,finishFlush:EA.constants.Z_SYNC_FLUSH}));else if(M==="deflate")oe.push(EA.createInflate());else if(M==="br")oe.push(EA.createBrotliDecompress());else{oe.length=0;break}return C({status:E,statusText:J,headersList:Y[Ya],body:oe.length?s9(this.body,...oe,()=>{}):this.body.on("error",()=>{})}),!0},onData(E){if(n.controller.dump)return;let I=E;return a.encodedBodySize+=I.byteLength,this.body.push(I)},onComplete(){this.abort&&n.controller.off("terminated",this.abort),n.controller.ended=!0,this.body.push(null)},onError(E){this.abort&&n.controller.off("terminated",this.abort),this.body?.destroy(E),n.controller.terminate(E),R(E)},onUpgrade(E,I,B){if(E!==101)return;let J=new hv;for(let T=0;T{"use strict";Dv.exports={kState:Symbol("FileReader state"),kResult:Symbol("FileReader result"),kError:Symbol("FileReader error"),kLastProgressEventFired:Symbol("FileReader last progress event fired timestamp"),kEvents:Symbol("FileReader events"),kAborted:Symbol("FileReader aborted")}});var Nv=S((Vte,Jv)=>{"use strict";var{webidl:en}=Qt(),Gd=Symbol("ProgressEvent state"),xB=class n extends Event{constructor(e,t={}){e=en.converters.DOMString(e),t=en.converters.ProgressEventInit(t??{}),super(e,t),this[Gd]={lengthComputable:t.lengthComputable,loaded:t.loaded,total:t.total}}get lengthComputable(){return en.brandCheck(this,n),this[Gd].lengthComputable}get loaded(){return en.brandCheck(this,n),this[Gd].loaded}get total(){return en.brandCheck(this,n),this[Gd].total}};en.converters.ProgressEventInit=en.dictionaryConverter([{key:"lengthComputable",converter:en.converters.boolean,defaultValue:!1},{key:"loaded",converter:en.converters["unsigned long long"],defaultValue:0},{key:"total",converter:en.converters["unsigned long long"],defaultValue:0},{key:"bubbles",converter:en.converters.boolean,defaultValue:!1},{key:"cancelable",converter:en.converters.boolean,defaultValue:!1},{key:"composed",converter:en.converters.boolean,defaultValue:!1}]);Jv.exports={ProgressEvent:xB}});var Lv=S((Hte,vv)=>{"use strict";function I9(n){if(!n)return"failure";switch(n.trim().toLowerCase()){case"unicode-1-1-utf-8":case"unicode11utf8":case"unicode20utf8":case"utf-8":case"utf8":case"x-unicode20utf8":return"UTF-8";case"866":case"cp866":case"csibm866":case"ibm866":return"IBM866";case"csisolatin2":case"iso-8859-2":case"iso-ir-101":case"iso8859-2":case"iso88592":case"iso_8859-2":case"iso_8859-2:1987":case"l2":case"latin2":return"ISO-8859-2";case"csisolatin3":case"iso-8859-3":case"iso-ir-109":case"iso8859-3":case"iso88593":case"iso_8859-3":case"iso_8859-3:1988":case"l3":case"latin3":return"ISO-8859-3";case"csisolatin4":case"iso-8859-4":case"iso-ir-110":case"iso8859-4":case"iso88594":case"iso_8859-4":case"iso_8859-4:1988":case"l4":case"latin4":return"ISO-8859-4";case"csisolatincyrillic":case"cyrillic":case"iso-8859-5":case"iso-ir-144":case"iso8859-5":case"iso88595":case"iso_8859-5":case"iso_8859-5:1988":return"ISO-8859-5";case"arabic":case"asmo-708":case"csiso88596e":case"csiso88596i":case"csisolatinarabic":case"ecma-114":case"iso-8859-6":case"iso-8859-6-e":case"iso-8859-6-i":case"iso-ir-127":case"iso8859-6":case"iso88596":case"iso_8859-6":case"iso_8859-6:1987":return"ISO-8859-6";case"csisolatingreek":case"ecma-118":case"elot_928":case"greek":case"greek8":case"iso-8859-7":case"iso-ir-126":case"iso8859-7":case"iso88597":case"iso_8859-7":case"iso_8859-7:1987":case"sun_eu_greek":return"ISO-8859-7";case"csiso88598e":case"csisolatinhebrew":case"hebrew":case"iso-8859-8":case"iso-8859-8-e":case"iso-ir-138":case"iso8859-8":case"iso88598":case"iso_8859-8":case"iso_8859-8:1988":case"visual":return"ISO-8859-8";case"csiso88598i":case"iso-8859-8-i":case"logical":return"ISO-8859-8-I";case"csisolatin6":case"iso-8859-10":case"iso-ir-157":case"iso8859-10":case"iso885910":case"l6":case"latin6":return"ISO-8859-10";case"iso-8859-13":case"iso8859-13":case"iso885913":return"ISO-8859-13";case"iso-8859-14":case"iso8859-14":case"iso885914":return"ISO-8859-14";case"csisolatin9":case"iso-8859-15":case"iso8859-15":case"iso885915":case"iso_8859-15":case"l9":return"ISO-8859-15";case"iso-8859-16":return"ISO-8859-16";case"cskoi8r":case"koi":case"koi8":case"koi8-r":case"koi8_r":return"KOI8-R";case"koi8-ru":case"koi8-u":return"KOI8-U";case"csmacintosh":case"mac":case"macintosh":case"x-mac-roman":return"macintosh";case"iso-8859-11":case"iso8859-11":case"iso885911":case"tis-620":case"windows-874":return"windows-874";case"cp1250":case"windows-1250":case"x-cp1250":return"windows-1250";case"cp1251":case"windows-1251":case"x-cp1251":return"windows-1251";case"ansi_x3.4-1968":case"ascii":case"cp1252":case"cp819":case"csisolatin1":case"ibm819":case"iso-8859-1":case"iso-ir-100":case"iso8859-1":case"iso88591":case"iso_8859-1":case"iso_8859-1:1987":case"l1":case"latin1":case"us-ascii":case"windows-1252":case"x-cp1252":return"windows-1252";case"cp1253":case"windows-1253":case"x-cp1253":return"windows-1253";case"cp1254":case"csisolatin5":case"iso-8859-9":case"iso-ir-148":case"iso8859-9":case"iso88599":case"iso_8859-9":case"iso_8859-9:1989":case"l5":case"latin5":case"windows-1254":case"x-cp1254":return"windows-1254";case"cp1255":case"windows-1255":case"x-cp1255":return"windows-1255";case"cp1256":case"windows-1256":case"x-cp1256":return"windows-1256";case"cp1257":case"windows-1257":case"x-cp1257":return"windows-1257";case"cp1258":case"windows-1258":case"x-cp1258":return"windows-1258";case"x-mac-cyrillic":case"x-mac-ukrainian":return"x-mac-cyrillic";case"chinese":case"csgb2312":case"csiso58gb231280":case"gb2312":case"gb_2312":case"gb_2312-80":case"gbk":case"iso-ir-58":case"x-gbk":return"GBK";case"gb18030":return"gb18030";case"big5":case"big5-hkscs":case"cn-big5":case"csbig5":case"x-x-big5":return"Big5";case"cseucpkdfmtjapanese":case"euc-jp":case"x-euc-jp":return"EUC-JP";case"csiso2022jp":case"iso-2022-jp":return"ISO-2022-JP";case"csshiftjis":case"ms932":case"ms_kanji":case"shift-jis":case"shift_jis":case"sjis":case"windows-31j":case"x-sjis":return"Shift_JIS";case"cseuckr":case"csksc56011987":case"euc-kr":case"iso-ir-149":case"korean":case"ks_c_5601-1987":case"ks_c_5601-1989":case"ksc5601":case"ksc_5601":case"windows-949":return"EUC-KR";case"csiso2022kr":case"hz-gb-2312":case"iso-2022-cn":case"iso-2022-cn-ext":case"iso-2022-kr":case"replacement":return"replacement";case"unicodefffe":case"utf-16be":return"UTF-16BE";case"csunicode":case"iso-10646-ucs-2":case"ucs-2":case"unicode":case"unicodefeff":case"utf-16":case"utf-16le":return"UTF-16LE";case"x-user-defined":return"x-user-defined";default:return"failure"}}vv.exports={getEncoding:I9}});var Vv=S((Yte,Gv)=>{"use strict";var{kState:za,kError:OB,kResult:Mv,kAborted:hA,kLastProgressEventFired:UB}=MB(),{ProgressEvent:C9}=Nv(),{getEncoding:xv}=Lv(),{DOMException:R9}=is(),{serializeAMimeType:B9,parseMIMEType:Ov}=wn(),{types:Q9}=require("util"),{StringDecoder:Uv}=require("string_decoder"),{btoa:_v}=require("buffer"),S9={enumerable:!0,writable:!1,configurable:!1};function w9(n,e,t,r){if(n[za]==="loading")throw new R9("Invalid state","InvalidStateError");n[za]="loading",n[Mv]=null,n[OB]=null;let a=e.stream().getReader(),o=[],A=a.read(),l=!0;(async()=>{for(;!n[hA];)try{let{done:u,value:c}=await A;if(l&&!n[hA]&&queueMicrotask(()=>{fs("loadstart",n)}),l=!1,!u&&Q9.isUint8Array(c))o.push(c),(n[UB]===void 0||Date.now()-n[UB]>=50)&&!n[hA]&&(n[UB]=Date.now(),queueMicrotask(()=>{fs("progress",n)})),A=a.read();else if(u){queueMicrotask(()=>{n[za]="done";try{let g=P9(o,t,e.type,r);if(n[hA])return;n[Mv]=g,fs("load",n)}catch(g){n[OB]=g,fs("error",n)}n[za]!=="loading"&&fs("loadend",n)});break}}catch(u){if(n[hA])return;queueMicrotask(()=>{n[za]="done",n[OB]=u,fs("error",n),n[za]!=="loading"&&fs("loadend",n)});break}})()}function fs(n,e){let t=new C9(n,{bubbles:!1,cancelable:!1});e.dispatchEvent(t)}function P9(n,e,t,r){switch(e){case"DataURL":{let s="data:",a=Ov(t||"application/octet-stream");a!=="failure"&&(s+=B9(a)),s+=";base64,";let o=new Uv("latin1");for(let A of n)s+=_v(o.write(A));return s+=_v(o.end()),s}case"Text":{let s="failure";if(r&&(s=xv(r)),s==="failure"&&t){let a=Ov(t);a!=="failure"&&(s=xv(a.parameters.get("charset")))}return s==="failure"&&(s="UTF-8"),T9(n,s)}case"ArrayBuffer":return qv(n).buffer;case"BinaryString":{let s="",a=new Uv("latin1");for(let o of n)s+=a.write(o);return s+=a.end(),s}}}function T9(n,e){let t=qv(n),r=F9(t),s=0;r!==null&&(e=r,s=r==="UTF-8"?3:2);let a=t.slice(s);return new TextDecoder(e).decode(a)}function F9(n){let[e,t,r]=n;return e===239&&t===187&&r===191?"UTF-8":e===254&&t===255?"UTF-16BE":e===255&&t===254?"UTF-16LE":null}function qv(n){let e=n.reduce((r,s)=>r+s.byteLength,0),t=0;return n.reduce((r,s)=>(r.set(s,t),t+=s.byteLength,r),new Uint8Array(e))}Gv.exports={staticPropertyDescriptors:S9,readOperation:w9,fireAProgressEvent:fs}});var jv=S((Wte,Wv)=>{"use strict";var{staticPropertyDescriptors:Ka,readOperation:Vd,fireAProgressEvent:Hv}=Vv(),{kState:ai,kError:Yv,kResult:Hd,kEvents:pe,kAborted:k9}=MB(),{webidl:Be}=Qt(),{kEnumerableProperty:Ot}=de(),kn=class n extends EventTarget{constructor(){super(),this[ai]="empty",this[Hd]=null,this[Yv]=null,this[pe]={loadend:null,error:null,abort:null,load:null,progress:null,loadstart:null}}readAsArrayBuffer(e){Be.brandCheck(this,n),Be.argumentLengthCheck(arguments,1,{header:"FileReader.readAsArrayBuffer"}),e=Be.converters.Blob(e,{strict:!1}),Vd(this,e,"ArrayBuffer")}readAsBinaryString(e){Be.brandCheck(this,n),Be.argumentLengthCheck(arguments,1,{header:"FileReader.readAsBinaryString"}),e=Be.converters.Blob(e,{strict:!1}),Vd(this,e,"BinaryString")}readAsText(e,t=void 0){Be.brandCheck(this,n),Be.argumentLengthCheck(arguments,1,{header:"FileReader.readAsText"}),e=Be.converters.Blob(e,{strict:!1}),t!==void 0&&(t=Be.converters.DOMString(t)),Vd(this,e,"Text",t)}readAsDataURL(e){Be.brandCheck(this,n),Be.argumentLengthCheck(arguments,1,{header:"FileReader.readAsDataURL"}),e=Be.converters.Blob(e,{strict:!1}),Vd(this,e,"DataURL")}abort(){if(this[ai]==="empty"||this[ai]==="done"){this[Hd]=null;return}this[ai]==="loading"&&(this[ai]="done",this[Hd]=null),this[k9]=!0,Hv("abort",this),this[ai]!=="loading"&&Hv("loadend",this)}get readyState(){switch(Be.brandCheck(this,n),this[ai]){case"empty":return this.EMPTY;case"loading":return this.LOADING;case"done":return this.DONE}}get result(){return Be.brandCheck(this,n),this[Hd]}get error(){return Be.brandCheck(this,n),this[Yv]}get onloadend(){return Be.brandCheck(this,n),this[pe].loadend}set onloadend(e){Be.brandCheck(this,n),this[pe].loadend&&this.removeEventListener("loadend",this[pe].loadend),typeof e=="function"?(this[pe].loadend=e,this.addEventListener("loadend",e)):this[pe].loadend=null}get onerror(){return Be.brandCheck(this,n),this[pe].error}set onerror(e){Be.brandCheck(this,n),this[pe].error&&this.removeEventListener("error",this[pe].error),typeof e=="function"?(this[pe].error=e,this.addEventListener("error",e)):this[pe].error=null}get onloadstart(){return Be.brandCheck(this,n),this[pe].loadstart}set onloadstart(e){Be.brandCheck(this,n),this[pe].loadstart&&this.removeEventListener("loadstart",this[pe].loadstart),typeof e=="function"?(this[pe].loadstart=e,this.addEventListener("loadstart",e)):this[pe].loadstart=null}get onprogress(){return Be.brandCheck(this,n),this[pe].progress}set onprogress(e){Be.brandCheck(this,n),this[pe].progress&&this.removeEventListener("progress",this[pe].progress),typeof e=="function"?(this[pe].progress=e,this.addEventListener("progress",e)):this[pe].progress=null}get onload(){return Be.brandCheck(this,n),this[pe].load}set onload(e){Be.brandCheck(this,n),this[pe].load&&this.removeEventListener("load",this[pe].load),typeof e=="function"?(this[pe].load=e,this.addEventListener("load",e)):this[pe].load=null}get onabort(){return Be.brandCheck(this,n),this[pe].abort}set onabort(e){Be.brandCheck(this,n),this[pe].abort&&this.removeEventListener("abort",this[pe].abort),typeof e=="function"?(this[pe].abort=e,this.addEventListener("abort",e)):this[pe].abort=null}};kn.EMPTY=kn.prototype.EMPTY=0;kn.LOADING=kn.prototype.LOADING=1;kn.DONE=kn.prototype.DONE=2;Object.defineProperties(kn.prototype,{EMPTY:Ka,LOADING:Ka,DONE:Ka,readAsArrayBuffer:Ot,readAsBinaryString:Ot,readAsText:Ot,readAsDataURL:Ot,abort:Ot,readyState:Ot,result:Ot,error:Ot,onloadstart:Ot,onprogress:Ot,onload:Ot,onabort:Ot,onerror:Ot,onloadend:Ot,[Symbol.toStringTag]:{value:"FileReader",writable:!1,enumerable:!1,configurable:!0}});Object.defineProperties(kn,{EMPTY:Ka,LOADING:Ka,DONE:Ka});Wv.exports={FileReader:kn}});var Yd=S((jte,zv)=>{"use strict";zv.exports={kConstruct:we().kConstruct}});var Xv=S((zte,Zv)=>{"use strict";var b9=require("assert"),{URLSerializer:Kv}=wn(),{isValidHeaderName:D9}=un();function J9(n,e,t=!1){let r=Kv(n,t),s=Kv(e,t);return r===s}function N9(n){b9(n!==null);let e=[];for(let t of n.split(",")){if(t=t.trim(),t.length){if(!D9(t))continue}else continue;e.push(t)}return e}Zv.exports={urlEquals:J9,fieldValues:N9}});var sL=S((Kte,rL)=>{"use strict";var{kConstruct:v9}=Yd(),{urlEquals:L9,fieldValues:_B}=Xv(),{kEnumerableProperty:oi,isDisturbed:M9}=de(),{kHeadersList:$v}=we(),{webidl:Z}=Qt(),{Response:tL,cloneResponse:x9}=kd(),{Request:fr}=pA(),{kState:Ft,kHeaders:Wd,kGuard:eL,kRealm:O9}=wr(),{fetching:U9}=qd(),{urlIsHttpHttpsScheme:jd,createDeferredPromise:Za,readAllBytes:_9}=un(),qB=require("assert"),{getGlobalDispatcher:q9}=_a(),zd=class n{#e;constructor(){arguments[0]!==v9&&Z.illegalConstructor(),this.#e=arguments[1]}async match(e,t={}){Z.brandCheck(this,n),Z.argumentLengthCheck(arguments,1,{header:"Cache.match"}),e=Z.converters.RequestInfo(e),t=Z.converters.CacheQueryOptions(t);let r=await this.matchAll(e,t);if(r.length!==0)return r[0]}async matchAll(e=void 0,t={}){Z.brandCheck(this,n),e!==void 0&&(e=Z.converters.RequestInfo(e)),t=Z.converters.CacheQueryOptions(t);let r=null;if(e!==void 0)if(e instanceof fr){if(r=e[Ft],r.method!=="GET"&&!t.ignoreMethod)return[]}else typeof e=="string"&&(r=new fr(e)[Ft]);let s=[];if(e===void 0)for(let o of this.#e)s.push(o[1]);else{let o=this.#r(r,t);for(let A of o)s.push(A[1])}let a=[];for(let o of s){let A=new tL(o.body?.source??null),l=A[Ft].body;A[Ft]=o,A[Ft].body=l,A[Wd][$v]=o.headersList,A[Wd][eL]="immutable",a.push(A)}return Object.freeze(a)}async add(e){Z.brandCheck(this,n),Z.argumentLengthCheck(arguments,1,{header:"Cache.add"}),e=Z.converters.RequestInfo(e);let t=[e];return await this.addAll(t)}async addAll(e){Z.brandCheck(this,n),Z.argumentLengthCheck(arguments,1,{header:"Cache.addAll"}),e=Z.converters["sequence"](e);let t=[],r=[];for(let g of e){if(typeof g=="string")continue;let p=g[Ft];if(!jd(p.url)||p.method!=="GET")throw Z.errors.exception({header:"Cache.addAll",message:"Expected http/s scheme when method is not GET."})}let s=[];for(let g of e){let p=new fr(g)[Ft];if(!jd(p.url))throw Z.errors.exception({header:"Cache.addAll",message:"Expected http/s scheme."});p.initiator="fetch",p.destination="subresource",r.push(p);let f=Za();s.push(U9({request:p,dispatcher:q9(),processResponse(m){if(m.type==="error"||m.status===206||m.status<200||m.status>299)f.reject(Z.errors.exception({header:"Cache.addAll",message:"Received an invalid status code or the request failed."}));else if(m.headersList.contains("vary")){let h=_B(m.headersList.get("vary"));for(let y of h)if(y==="*"){f.reject(Z.errors.exception({header:"Cache.addAll",message:"invalid vary field value"}));for(let C of s)C.abort();return}}},processResponseEndOfBody(m){if(m.aborted){f.reject(new DOMException("aborted","AbortError"));return}f.resolve(m)}})),t.push(f.promise)}let o=await Promise.all(t),A=[],l=0;for(let g of o){let p={type:"put",request:r[l],response:g};A.push(p),l++}let u=Za(),c=null;try{this.#n(A)}catch(g){c=g}return queueMicrotask(()=>{c===null?u.resolve(void 0):u.reject(c)}),u.promise}async put(e,t){Z.brandCheck(this,n),Z.argumentLengthCheck(arguments,2,{header:"Cache.put"}),e=Z.converters.RequestInfo(e),t=Z.converters.Response(t);let r=null;if(e instanceof fr?r=e[Ft]:r=new fr(e)[Ft],!jd(r.url)||r.method!=="GET")throw Z.errors.exception({header:"Cache.put",message:"Expected an http/s scheme when method is not GET"});let s=t[Ft];if(s.status===206)throw Z.errors.exception({header:"Cache.put",message:"Got 206 status"});if(s.headersList.contains("vary")){let p=_B(s.headersList.get("vary"));for(let f of p)if(f==="*")throw Z.errors.exception({header:"Cache.put",message:"Got * vary field value"})}if(s.body&&(M9(s.body.stream)||s.body.stream.locked))throw Z.errors.exception({header:"Cache.put",message:"Response body is locked or disturbed"});let a=x9(s),o=Za();if(s.body!=null){let f=s.body.stream.getReader();_9(f).then(o.resolve,o.reject)}else o.resolve(void 0);let A=[],l={type:"put",request:r,response:a};A.push(l);let u=await o.promise;a.body!=null&&(a.body.source=u);let c=Za(),g=null;try{this.#n(A)}catch(p){g=p}return queueMicrotask(()=>{g===null?c.resolve():c.reject(g)}),c.promise}async delete(e,t={}){Z.brandCheck(this,n),Z.argumentLengthCheck(arguments,1,{header:"Cache.delete"}),e=Z.converters.RequestInfo(e),t=Z.converters.CacheQueryOptions(t);let r=null;if(e instanceof fr){if(r=e[Ft],r.method!=="GET"&&!t.ignoreMethod)return!1}else qB(typeof e=="string"),r=new fr(e)[Ft];let s=[],a={type:"delete",request:r,options:t};s.push(a);let o=Za(),A=null,l;try{l=this.#n(s)}catch(u){A=u}return queueMicrotask(()=>{A===null?o.resolve(!!l?.length):o.reject(A)}),o.promise}async keys(e=void 0,t={}){Z.brandCheck(this,n),e!==void 0&&(e=Z.converters.RequestInfo(e)),t=Z.converters.CacheQueryOptions(t);let r=null;if(e!==void 0)if(e instanceof fr){if(r=e[Ft],r.method!=="GET"&&!t.ignoreMethod)return[]}else typeof e=="string"&&(r=new fr(e)[Ft]);let s=Za(),a=[];if(e===void 0)for(let o of this.#e)a.push(o[0]);else{let o=this.#r(r,t);for(let A of o)a.push(A[0])}return queueMicrotask(()=>{let o=[];for(let A of a){let l=new fr("https://a");l[Ft]=A,l[Wd][$v]=A.headersList,l[Wd][eL]="immutable",l[O9]=A.client,o.push(l)}s.resolve(Object.freeze(o))}),s.promise}#n(e){let t=this.#e,r=[...t],s=[],a=[];try{for(let o of e){if(o.type!=="delete"&&o.type!=="put")throw Z.errors.exception({header:"Cache.#batchCacheOperations",message:'operation type does not match "delete" or "put"'});if(o.type==="delete"&&o.response!=null)throw Z.errors.exception({header:"Cache.#batchCacheOperations",message:"delete operation should not have an associated response"});if(this.#r(o.request,o.options,s).length)throw new DOMException("???","InvalidStateError");let A;if(o.type==="delete"){if(A=this.#r(o.request,o.options),A.length===0)return[];for(let l of A){let u=t.indexOf(l);qB(u!==-1),t.splice(u,1)}}else if(o.type==="put"){if(o.response==null)throw Z.errors.exception({header:"Cache.#batchCacheOperations",message:"put operation should have an associated response"});let l=o.request;if(!jd(l.url))throw Z.errors.exception({header:"Cache.#batchCacheOperations",message:"expected http or https scheme"});if(l.method!=="GET")throw Z.errors.exception({header:"Cache.#batchCacheOperations",message:"not get method"});if(o.options!=null)throw Z.errors.exception({header:"Cache.#batchCacheOperations",message:"options must not be defined"});A=this.#r(o.request);for(let u of A){let c=t.indexOf(u);qB(c!==-1),t.splice(c,1)}t.push([o.request,o.response]),s.push([o.request,o.response])}a.push([o.request,o.response])}return a}catch(o){throw this.#e.length=0,this.#e=r,o}}#r(e,t,r){let s=[],a=r??this.#e;for(let o of a){let[A,l]=o;this.#t(e,A,l,t)&&s.push(o)}return s}#t(e,t,r=null,s){let a=new URL(e.url),o=new URL(t.url);if(s?.ignoreSearch&&(o.search="",a.search=""),!L9(a,o,!0))return!1;if(r==null||s?.ignoreVary||!r.headersList.contains("vary"))return!0;let A=_B(r.headersList.get("vary"));for(let l of A){if(l==="*")return!1;let u=t.headersList.get(l),c=e.headersList.get(l);if(u!==c)return!1}return!0}};Object.defineProperties(zd.prototype,{[Symbol.toStringTag]:{value:"Cache",configurable:!0},match:oi,matchAll:oi,add:oi,addAll:oi,put:oi,delete:oi,keys:oi});var nL=[{key:"ignoreSearch",converter:Z.converters.boolean,defaultValue:!1},{key:"ignoreMethod",converter:Z.converters.boolean,defaultValue:!1},{key:"ignoreVary",converter:Z.converters.boolean,defaultValue:!1}];Z.converters.CacheQueryOptions=Z.dictionaryConverter(nL);Z.converters.MultiCacheQueryOptions=Z.dictionaryConverter([...nL,{key:"cacheName",converter:Z.converters.DOMString}]);Z.converters.Response=Z.interfaceConverter(tL);Z.converters["sequence"]=Z.sequenceConverter(Z.converters.RequestInfo);rL.exports={Cache:zd}});var aL=S((Zte,iL)=>{"use strict";var{kConstruct:yA}=Yd(),{Cache:Kd}=sL(),{webidl:kt}=Qt(),{kEnumerableProperty:IA}=de(),Zd=class n{#e=new Map;constructor(){arguments[0]!==yA&&kt.illegalConstructor()}async match(e,t={}){if(kt.brandCheck(this,n),kt.argumentLengthCheck(arguments,1,{header:"CacheStorage.match"}),e=kt.converters.RequestInfo(e),t=kt.converters.MultiCacheQueryOptions(t),t.cacheName!=null){if(this.#e.has(t.cacheName)){let r=this.#e.get(t.cacheName);return await new Kd(yA,r).match(e,t)}}else for(let r of this.#e.values()){let a=await new Kd(yA,r).match(e,t);if(a!==void 0)return a}}async has(e){return kt.brandCheck(this,n),kt.argumentLengthCheck(arguments,1,{header:"CacheStorage.has"}),e=kt.converters.DOMString(e),this.#e.has(e)}async open(e){if(kt.brandCheck(this,n),kt.argumentLengthCheck(arguments,1,{header:"CacheStorage.open"}),e=kt.converters.DOMString(e),this.#e.has(e)){let r=this.#e.get(e);return new Kd(yA,r)}let t=[];return this.#e.set(e,t),new Kd(yA,t)}async delete(e){return kt.brandCheck(this,n),kt.argumentLengthCheck(arguments,1,{header:"CacheStorage.delete"}),e=kt.converters.DOMString(e),this.#e.delete(e)}async keys(){return kt.brandCheck(this,n),[...this.#e.keys()]}};Object.defineProperties(Zd.prototype,{[Symbol.toStringTag]:{value:"CacheStorage",configurable:!0},match:IA,has:IA,open:IA,delete:IA,keys:IA});iL.exports={CacheStorage:Zd}});var AL=S((Xte,oL)=>{"use strict";oL.exports={maxAttributeValueSize:1024,maxNameValuePairSize:4096}});var GB=S(($te,cL)=>{"use strict";var lL=require("assert"),{kHeadersList:uL}=we();function G9(n){if(n.length===0)return!1;for(let e of n){let t=e.charCodeAt(0);if(t>=0||t<=8||t>=10||t<=31||t===127)return!1}}function V9(n){for(let e of n){let t=e.charCodeAt(0);if(t<=32||t>127||e==="("||e===")"||e===">"||e==="<"||e==="@"||e===","||e===";"||e===":"||e==="\\"||e==='"'||e==="/"||e==="["||e==="]"||e==="?"||e==="="||e==="{"||e==="}")throw new Error("Invalid cookie name")}}function H9(n){for(let e of n){let t=e.charCodeAt(0);if(t<33||t===34||t===44||t===59||t===92||t>126)throw new Error("Invalid header value")}}function Y9(n){for(let e of n)if(e.charCodeAt(0)<33||e===";")throw new Error("Invalid cookie path")}function W9(n){if(n.startsWith("-")||n.endsWith(".")||n.endsWith("-"))throw new Error("Invalid cookie domain")}function j9(n){typeof n=="number"&&(n=new Date(n));let e=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],t=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],r=e[n.getUTCDay()],s=n.getUTCDate().toString().padStart(2,"0"),a=t[n.getUTCMonth()],o=n.getUTCFullYear(),A=n.getUTCHours().toString().padStart(2,"0"),l=n.getUTCMinutes().toString().padStart(2,"0"),u=n.getUTCSeconds().toString().padStart(2,"0");return`${r}, ${s} ${a} ${o} ${A}:${l}:${u} GMT`}function z9(n){if(n<0)throw new Error("Invalid cookie max-age")}function K9(n){if(n.name.length===0)return null;V9(n.name),H9(n.value);let e=[`${n.name}=${n.value}`];n.name.startsWith("__Secure-")&&(n.secure=!0),n.name.startsWith("__Host-")&&(n.secure=!0,n.domain=null,n.path="/"),n.secure&&e.push("Secure"),n.httpOnly&&e.push("HttpOnly"),typeof n.maxAge=="number"&&(z9(n.maxAge),e.push(`Max-Age=${n.maxAge}`)),n.domain&&(W9(n.domain),e.push(`Domain=${n.domain}`)),n.path&&(Y9(n.path),e.push(`Path=${n.path}`)),n.expires&&n.expires.toString()!=="Invalid Date"&&e.push(`Expires=${j9(n.expires)}`),n.sameSite&&e.push(`SameSite=${n.sameSite}`);for(let t of n.unparsed){if(!t.includes("="))throw new Error("Invalid unparsed");let[r,...s]=t.split("=");e.push(`${r.trim()}=${s.join("=")}`)}return e.join("; ")}var Xd;function Z9(n){if(n[uL])return n[uL];Xd||(Xd=Object.getOwnPropertySymbols(n).find(t=>t.description==="headers list"),lL(Xd,"Headers cannot be parsed"));let e=n[Xd];return lL(e),e}cL.exports={isCTLExcludingHtab:G9,stringify:K9,getHeadersList:Z9}});var fL=S((ene,dL)=>{"use strict";var{maxNameValuePairSize:X9,maxAttributeValueSize:$9}=AL(),{isCTLExcludingHtab:e4}=GB(),{collectASequenceOfCodePointsFast:$d}=wn(),t4=require("assert");function n4(n){if(e4(n))return null;let e="",t="",r="",s="";if(n.includes(";")){let a={position:0};e=$d(";",n,a),t=n.slice(a.position)}else e=n;if(!e.includes("="))s=e;else{let a={position:0};r=$d("=",e,a),s=e.slice(a.position+1)}return r=r.trim(),s=s.trim(),r.length+s.length>X9?null:{name:r,value:s,...Xa(t)}}function Xa(n,e={}){if(n.length===0)return e;t4(n[0]===";"),n=n.slice(1);let t="";n.includes(";")?(t=$d(";",n,{position:0}),n=n.slice(t.length)):(t=n,n="");let r="",s="";if(t.includes("=")){let o={position:0};r=$d("=",t,o),s=t.slice(o.position+1)}else r=t;if(r=r.trim(),s=s.trim(),s.length>$9)return Xa(n,e);let a=r.toLowerCase();if(a==="expires"){let o=new Date(s);e.expires=o}else if(a==="max-age"){let o=s.charCodeAt(0);if((o<48||o>57)&&s[0]!=="-"||!/^\d+$/.test(s))return Xa(n,e);let A=Number(s);e.maxAge=A}else if(a==="domain"){let o=s;o[0]==="."&&(o=o.slice(1)),o=o.toLowerCase(),e.domain=o}else if(a==="path"){let o="";s.length===0||s[0]!=="/"?o="/":o=s,e.path=o}else if(a==="secure")e.secure=!0;else if(a==="httponly")e.httpOnly=!0;else if(a==="samesite"){let o="Default",A=s.toLowerCase();A.includes("none")&&(o="None"),A.includes("strict")&&(o="Strict"),A.includes("lax")&&(o="Lax"),e.sameSite=o}else e.unparsed??=[],e.unparsed.push(`${r}=${s}`);return Xa(n,e)}dL.exports={parseSetCookie:n4,parseUnparsedAttributes:Xa}});var EL=S((tne,pL)=>{"use strict";var{parseSetCookie:r4}=fL(),{stringify:gL,getHeadersList:s4}=GB(),{webidl:ue}=Qt(),{Headers:ef}=si();function i4(n){ue.argumentLengthCheck(arguments,1,{header:"getCookies"}),ue.brandCheck(n,ef,{strict:!1});let e=n.get("cookie"),t={};if(!e)return t;for(let r of e.split(";")){let[s,...a]=r.split("=");t[s.trim()]=a.join("=")}return t}function a4(n,e,t){ue.argumentLengthCheck(arguments,2,{header:"deleteCookie"}),ue.brandCheck(n,ef,{strict:!1}),e=ue.converters.DOMString(e),t=ue.converters.DeleteCookieAttributes(t),mL(n,{name:e,value:"",expires:new Date(0),...t})}function o4(n){ue.argumentLengthCheck(arguments,1,{header:"getSetCookies"}),ue.brandCheck(n,ef,{strict:!1});let e=s4(n).cookies;return e?e.map(t=>r4(Array.isArray(t)?t[1]:t)):[]}function mL(n,e){ue.argumentLengthCheck(arguments,2,{header:"setCookie"}),ue.brandCheck(n,ef,{strict:!1}),e=ue.converters.Cookie(e),gL(e)&&n.append("Set-Cookie",gL(e))}ue.converters.DeleteCookieAttributes=ue.dictionaryConverter([{converter:ue.nullableConverter(ue.converters.DOMString),key:"path",defaultValue:null},{converter:ue.nullableConverter(ue.converters.DOMString),key:"domain",defaultValue:null}]);ue.converters.Cookie=ue.dictionaryConverter([{converter:ue.converters.DOMString,key:"name"},{converter:ue.converters.DOMString,key:"value"},{converter:ue.nullableConverter(n=>typeof n=="number"?ue.converters["unsigned long long"](n):new Date(n)),key:"expires",defaultValue:null},{converter:ue.nullableConverter(ue.converters["long long"]),key:"maxAge",defaultValue:null},{converter:ue.nullableConverter(ue.converters.DOMString),key:"domain",defaultValue:null},{converter:ue.nullableConverter(ue.converters.DOMString),key:"path",defaultValue:null},{converter:ue.nullableConverter(ue.converters.boolean),key:"secure",defaultValue:null},{converter:ue.nullableConverter(ue.converters.boolean),key:"httpOnly",defaultValue:null},{converter:ue.converters.USVString,key:"sameSite",allowedValues:["Strict","Lax","None"]},{converter:ue.sequenceConverter(ue.converters.DOMString),key:"unparsed",defaultValue:[]}]);pL.exports={getCookies:i4,deleteCookie:a4,getSetCookies:o4,setCookie:mL}});var $a=S((nne,hL)=>{"use strict";var A4="258EAFA5-E914-47DA-95CA-C5AB0DC85B11",l4={enumerable:!0,writable:!1,configurable:!1},u4={CONNECTING:0,OPEN:1,CLOSING:2,CLOSED:3},c4={CONTINUATION:0,TEXT:1,BINARY:2,CLOSE:8,PING:9,PONG:10},d4=2**16-1,f4={INFO:0,PAYLOADLENGTH_16:2,PAYLOADLENGTH_64:3,READ_DATA:4},g4=Buffer.allocUnsafe(0);hL.exports={uid:A4,staticPropertyDescriptors:l4,states:u4,opcodes:c4,maxUnsigned16Bit:d4,parserStates:f4,emptyBuffer:g4}});var CA=S((rne,yL)=>{"use strict";yL.exports={kWebSocketURL:Symbol("url"),kReadyState:Symbol("ready state"),kController:Symbol("controller"),kResponse:Symbol("response"),kBinaryType:Symbol("binary type"),kSentClose:Symbol("sent close"),kReceivedClose:Symbol("received close"),kByteParser:Symbol("byte parser")}});var HB=S((sne,IL)=>{"use strict";var{webidl:X}=Qt(),{kEnumerableProperty:Ut}=de(),{MessagePort:m4}=require("worker_threads"),tf=class n extends Event{#e;constructor(e,t={}){X.argumentLengthCheck(arguments,1,{header:"MessageEvent constructor"}),e=X.converters.DOMString(e),t=X.converters.MessageEventInit(t),super(e,t),this.#e=t}get data(){return X.brandCheck(this,n),this.#e.data}get origin(){return X.brandCheck(this,n),this.#e.origin}get lastEventId(){return X.brandCheck(this,n),this.#e.lastEventId}get source(){return X.brandCheck(this,n),this.#e.source}get ports(){return X.brandCheck(this,n),Object.isFrozen(this.#e.ports)||Object.freeze(this.#e.ports),this.#e.ports}initMessageEvent(e,t=!1,r=!1,s=null,a="",o="",A=null,l=[]){return X.brandCheck(this,n),X.argumentLengthCheck(arguments,1,{header:"MessageEvent.initMessageEvent"}),new n(e,{bubbles:t,cancelable:r,data:s,origin:a,lastEventId:o,source:A,ports:l})}},nf=class n extends Event{#e;constructor(e,t={}){X.argumentLengthCheck(arguments,1,{header:"CloseEvent constructor"}),e=X.converters.DOMString(e),t=X.converters.CloseEventInit(t),super(e,t),this.#e=t}get wasClean(){return X.brandCheck(this,n),this.#e.wasClean}get code(){return X.brandCheck(this,n),this.#e.code}get reason(){return X.brandCheck(this,n),this.#e.reason}},rf=class n extends Event{#e;constructor(e,t){X.argumentLengthCheck(arguments,1,{header:"ErrorEvent constructor"}),super(e,t),e=X.converters.DOMString(e),t=X.converters.ErrorEventInit(t??{}),this.#e=t}get message(){return X.brandCheck(this,n),this.#e.message}get filename(){return X.brandCheck(this,n),this.#e.filename}get lineno(){return X.brandCheck(this,n),this.#e.lineno}get colno(){return X.brandCheck(this,n),this.#e.colno}get error(){return X.brandCheck(this,n),this.#e.error}};Object.defineProperties(tf.prototype,{[Symbol.toStringTag]:{value:"MessageEvent",configurable:!0},data:Ut,origin:Ut,lastEventId:Ut,source:Ut,ports:Ut,initMessageEvent:Ut});Object.defineProperties(nf.prototype,{[Symbol.toStringTag]:{value:"CloseEvent",configurable:!0},reason:Ut,code:Ut,wasClean:Ut});Object.defineProperties(rf.prototype,{[Symbol.toStringTag]:{value:"ErrorEvent",configurable:!0},message:Ut,filename:Ut,lineno:Ut,colno:Ut,error:Ut});X.converters.MessagePort=X.interfaceConverter(m4);X.converters["sequence"]=X.sequenceConverter(X.converters.MessagePort);var VB=[{key:"bubbles",converter:X.converters.boolean,defaultValue:!1},{key:"cancelable",converter:X.converters.boolean,defaultValue:!1},{key:"composed",converter:X.converters.boolean,defaultValue:!1}];X.converters.MessageEventInit=X.dictionaryConverter([...VB,{key:"data",converter:X.converters.any,defaultValue:null},{key:"origin",converter:X.converters.USVString,defaultValue:""},{key:"lastEventId",converter:X.converters.DOMString,defaultValue:""},{key:"source",converter:X.nullableConverter(X.converters.MessagePort),defaultValue:null},{key:"ports",converter:X.converters["sequence"],get defaultValue(){return[]}}]);X.converters.CloseEventInit=X.dictionaryConverter([...VB,{key:"wasClean",converter:X.converters.boolean,defaultValue:!1},{key:"code",converter:X.converters["unsigned short"],defaultValue:0},{key:"reason",converter:X.converters.USVString,defaultValue:""}]);X.converters.ErrorEventInit=X.dictionaryConverter([...VB,{key:"message",converter:X.converters.DOMString,defaultValue:""},{key:"filename",converter:X.converters.USVString,defaultValue:""},{key:"lineno",converter:X.converters["unsigned long"],defaultValue:0},{key:"colno",converter:X.converters["unsigned long"],defaultValue:0},{key:"error",converter:X.converters.any}]);IL.exports={MessageEvent:tf,CloseEvent:nf,ErrorEvent:rf}});var of=S((ine,BL)=>{"use strict";var{kReadyState:sf,kController:p4,kResponse:E4,kBinaryType:h4,kWebSocketURL:y4}=CA(),{states:af,opcodes:CL}=$a(),{MessageEvent:I4,ErrorEvent:C4}=HB();function R4(n){return n[sf]===af.OPEN}function B4(n){return n[sf]===af.CLOSING}function Q4(n){return n[sf]===af.CLOSED}function YB(n,e,t=Event,r){let s=new t(n,r);e.dispatchEvent(s)}function S4(n,e,t){if(n[sf]!==af.OPEN)return;let r;if(e===CL.TEXT)try{r=new TextDecoder("utf-8",{fatal:!0}).decode(t)}catch{RL(n,"Received invalid UTF-8 in text frame.");return}else e===CL.BINARY&&(n[h4]==="blob"?r=new Blob([t]):r=new Uint8Array(t).buffer);YB("message",n,I4,{origin:n[y4].origin,data:r})}function w4(n){if(n.length===0)return!1;for(let e of n){let t=e.charCodeAt(0);if(t<33||t>126||e==="("||e===")"||e==="<"||e===">"||e==="@"||e===","||e===";"||e===":"||e==="\\"||e==='"'||e==="/"||e==="["||e==="]"||e==="?"||e==="="||e==="{"||e==="}"||t===32||t===9)return!1}return!0}function P4(n){return n>=1e3&&n<1015?n!==1004&&n!==1005&&n!==1006:n>=3e3&&n<=4999}function RL(n,e){let{[p4]:t,[E4]:r}=n;t.abort(),r?.socket&&!r.socket.destroyed&&r.socket.destroy(),e&&YB("error",n,C4,{error:new Error(e)})}BL.exports={isEstablished:R4,isClosing:B4,isClosed:Q4,fireEvent:YB,isValidSubprotocol:w4,isValidStatusCode:P4,failWebsocketConnection:RL,websocketMessageReceived:S4}});var FL=S((ane,TL)=>{"use strict";var jB=require("diagnostics_channel"),{uid:T4,states:SL}=$a(),{kReadyState:wL,kSentClose:QL,kByteParser:PL,kReceivedClose:F4}=CA(),{fireEvent:k4,failWebsocketConnection:Ai}=of(),{CloseEvent:b4}=HB(),{makeRequest:D4}=pA(),{fetching:J4}=qd(),{Headers:N4}=si(),{getGlobalDispatcher:v4}=_a(),{kHeadersList:L4}=we(),vr={};vr.open=jB.channel("undici:websocket:open");vr.close=jB.channel("undici:websocket:close");vr.socketError=jB.channel("undici:websocket:socket_error");var WB;try{WB=require("crypto")}catch{}function M4(n,e,t,r,s){let a=n;a.protocol=n.protocol==="ws:"?"http:":"https:";let o=D4({urlList:[a],serviceWorkers:"none",referrer:"no-referrer",mode:"websocket",credentials:"include",cache:"no-store",redirect:"error"});if(s.headers){let c=new N4(s.headers)[L4];o.headersList=c}let A=WB.randomBytes(16).toString("base64");o.headersList.append("sec-websocket-key",A),o.headersList.append("sec-websocket-version","13");for(let c of e)o.headersList.append("sec-websocket-protocol",c);let l="";return J4({request:o,useParallelQueue:!0,dispatcher:s.dispatcher??v4(),processResponse(c){if(c.type==="error"||c.status!==101){Ai(t,"Received network error or non-101 status code.");return}if(e.length!==0&&!c.headersList.get("Sec-WebSocket-Protocol")){Ai(t,"Server did not respond with sent protocols.");return}if(c.headersList.get("Upgrade")?.toLowerCase()!=="websocket"){Ai(t,'Server did not set Upgrade header to "websocket".');return}if(c.headersList.get("Connection")?.toLowerCase()!=="upgrade"){Ai(t,'Server did not set Connection header to "upgrade".');return}let g=c.headersList.get("Sec-WebSocket-Accept"),p=WB.createHash("sha1").update(A+T4).digest("base64");if(g!==p){Ai(t,"Incorrect hash received in Sec-WebSocket-Accept header.");return}let f=c.headersList.get("Sec-WebSocket-Extensions");if(f!==null&&f!==l){Ai(t,"Received different permessage-deflate than the one set.");return}let m=c.headersList.get("Sec-WebSocket-Protocol");if(m!==null&&m!==o.headersList.get("Sec-WebSocket-Protocol")){Ai(t,"Protocol was not set in the opening handshake.");return}c.socket.on("data",x4),c.socket.on("close",O4),c.socket.on("error",U4),vr.open.hasSubscribers&&vr.open.publish({address:c.socket.address(),protocol:m,extensions:f}),r(c)}})}function x4(n){this.ws[PL].write(n)||this.pause()}function O4(){let{ws:n}=this,e=n[QL]&&n[F4],t=1005,r="",s=n[PL].closingInfo;s?(t=s.code??1005,r=s.reason):n[QL]||(t=1006),n[wL]=SL.CLOSED,k4("close",n,b4,{wasClean:e,code:t,reason:r}),vr.close.hasSubscribers&&vr.close.publish({websocket:n,code:t,reason:r})}function U4(n){let{ws:e}=this;e[wL]=SL.CLOSING,vr.socketError.hasSubscribers&&vr.socketError.publish(n),this.destroy()}TL.exports={establishWebSocketConnection:M4}});var KB=S((one,bL)=>{"use strict";var{maxUnsigned16Bit:_4}=$a(),kL;try{kL=require("crypto")}catch{}var zB=class{constructor(e){this.frameData=e,this.maskKey=kL.randomBytes(4)}createFrame(e){let t=this.frameData?.byteLength??0,r=t,s=6;t>_4?(s+=8,r=127):t>125&&(s+=2,r=126);let a=Buffer.allocUnsafe(t+s);a[0]=a[1]=0,a[0]|=128,a[0]=(a[0]&240)+e;a[s-4]=this.maskKey[0],a[s-3]=this.maskKey[1],a[s-2]=this.maskKey[2],a[s-1]=this.maskKey[3],a[1]=r,r===126?a.writeUInt16BE(t,2):r===127&&(a[2]=a[3]=0,a.writeUIntBE(t,4,6)),a[1]|=128;for(let o=0;o{"use strict";var{Writable:q4}=require("stream"),ML=require("diagnostics_channel"),{parserStates:fn,opcodes:gn,states:G4,emptyBuffer:V4}=$a(),{kReadyState:H4,kSentClose:DL,kResponse:JL,kReceivedClose:NL}=CA(),{isValidStatusCode:vL,failWebsocketConnection:RA,websocketMessageReceived:Y4}=of(),{WebsocketFrameSend:LL}=KB(),eo={};eo.ping=ML.channel("undici:websocket:ping");eo.pong=ML.channel("undici:websocket:pong");var ZB=class extends q4{#e=[];#n=0;#r=fn.INFO;#t={};#s=[];constructor(e){super(),this.ws=e}_write(e,t,r){this.#e.push(e),this.#n+=e.length,this.run(r)}run(e){for(;;){if(this.#r===fn.INFO){if(this.#n<2)return e();let t=this.consume(2);if(this.#t.fin=(t[0]&128)!==0,this.#t.opcode=t[0]&15,this.#t.originalOpcode??=this.#t.opcode,this.#t.fragmented=!this.#t.fin&&this.#t.opcode!==gn.CONTINUATION,this.#t.fragmented&&this.#t.opcode!==gn.BINARY&&this.#t.opcode!==gn.TEXT){RA(this.ws,"Invalid frame type was fragmented.");return}let r=t[1]&127;if(r<=125?(this.#t.payloadLength=r,this.#r=fn.READ_DATA):r===126?this.#r=fn.PAYLOADLENGTH_16:r===127&&(this.#r=fn.PAYLOADLENGTH_64),this.#t.fragmented&&r>125){RA(this.ws,"Fragmented frame exceeded 125 bytes.");return}else if((this.#t.opcode===gn.PING||this.#t.opcode===gn.PONG||this.#t.opcode===gn.CLOSE)&&r>125){RA(this.ws,"Payload length for control frame exceeded 125 bytes.");return}else if(this.#t.opcode===gn.CLOSE){if(r===1){RA(this.ws,"Received close frame with a 1-byte body.");return}let s=this.consume(r);if(this.#t.closeInfo=this.parseCloseBody(!1,s),!this.ws[DL]){let a=Buffer.allocUnsafe(2);a.writeUInt16BE(this.#t.closeInfo.code,0);let o=new LL(a);this.ws[JL].socket.write(o.createFrame(gn.CLOSE),A=>{A||(this.ws[DL]=!0)})}this.ws[H4]=G4.CLOSING,this.ws[NL]=!0,this.end();return}else if(this.#t.opcode===gn.PING){let s=this.consume(r);if(!this.ws[NL]){let a=new LL(s);this.ws[JL].socket.write(a.createFrame(gn.PONG)),eo.ping.hasSubscribers&&eo.ping.publish({payload:s})}if(this.#r=fn.INFO,this.#n>0)continue;e();return}else if(this.#t.opcode===gn.PONG){let s=this.consume(r);if(eo.pong.hasSubscribers&&eo.pong.publish({payload:s}),this.#n>0)continue;e();return}}else if(this.#r===fn.PAYLOADLENGTH_16){if(this.#n<2)return e();let t=this.consume(2);this.#t.payloadLength=t.readUInt16BE(0),this.#r=fn.READ_DATA}else if(this.#r===fn.PAYLOADLENGTH_64){if(this.#n<8)return e();let t=this.consume(8),r=t.readUInt32BE(0);if(r>2**31-1){RA(this.ws,"Received payload length > 2^31 bytes.");return}let s=t.readUInt32BE(4);this.#t.payloadLength=(r<<8)+s,this.#r=fn.READ_DATA}else if(this.#r===fn.READ_DATA){if(this.#n=this.#t.payloadLength){let t=this.consume(this.#t.payloadLength);if(this.#s.push(t),!this.#t.fragmented||this.#t.fin&&this.#t.opcode===gn.CONTINUATION){let r=Buffer.concat(this.#s);Y4(this.ws,this.#t.originalOpcode,r),this.#t={},this.#s.length=0}this.#r=fn.INFO}}if(!(this.#n>0)){e();break}}}consume(e){if(e>this.#n)return null;if(e===0)return V4;if(this.#e[0].length===e)return this.#n-=this.#e[0].length,this.#e.shift();let t=Buffer.allocUnsafe(e),r=0;for(;r!==e;){let s=this.#e[0],{length:a}=s;if(a+r===e){t.set(this.#e.shift(),r);break}else if(a+r>e){t.set(s.subarray(0,e-r),r),this.#e[0]=s.subarray(e-r);break}else t.set(this.#e.shift(),r),r+=s.length}return this.#n-=e,t}parseCloseBody(e,t){let r;if(t.length>=2&&(r=t.readUInt16BE(0)),e)return vL(r)?{code:r}:null;let s=t.subarray(2);if(s[0]===239&&s[1]===187&&s[2]===191&&(s=s.subarray(3)),r!==void 0&&!vL(r))return null;try{s=new TextDecoder("utf-8",{fatal:!0}).decode(s)}catch{return null}return{code:r,reason:s}}get closingInfo(){return this.#t.closeInfo}};xL.exports={ByteParser:ZB}});var WL=S((lne,YL)=>{"use strict";var{webidl:ne}=Qt(),{DOMException:gs}=is(),{URLSerializer:W4}=wn(),{getGlobalOrigin:j4}=ya(),{staticPropertyDescriptors:ms,states:to,opcodes:BA,emptyBuffer:z4}=$a(),{kWebSocketURL:UL,kReadyState:Lr,kController:K4,kBinaryType:Af,kResponse:lf,kSentClose:Z4,kByteParser:X4}=CA(),{isEstablished:_L,isClosing:qL,isValidSubprotocol:$4,failWebsocketConnection:ej,fireEvent:tj}=of(),{establishWebSocketConnection:nj}=FL(),{WebsocketFrameSend:QA}=KB(),{ByteParser:rj}=OL(),{kEnumerableProperty:mn,isBlobLike:VL}=de(),{getGlobalDispatcher:sj}=_a(),{types:HL}=require("util"),GL=!1,tn=class n extends EventTarget{#e={open:null,error:null,close:null,message:null};#n=0;#r="";#t="";constructor(e,t=[]){super(),ne.argumentLengthCheck(arguments,1,{header:"WebSocket constructor"}),GL||(GL=!0,process.emitWarning("WebSockets are experimental, expect them to change at any time.",{code:"UNDICI-WS"}));let r=ne.converters["DOMString or sequence or WebSocketInit"](t);e=ne.converters.USVString(e),t=r.protocols;let s=j4(),a;try{a=new URL(e,s)}catch(o){throw new gs(o,"SyntaxError")}if(a.protocol==="http:"?a.protocol="ws:":a.protocol==="https:"&&(a.protocol="wss:"),a.protocol!=="ws:"&&a.protocol!=="wss:")throw new gs(`Expected a ws: or wss: protocol, got ${a.protocol}`,"SyntaxError");if(a.hash||a.href.endsWith("#"))throw new gs("Got fragment","SyntaxError");if(typeof t=="string"&&(t=[t]),t.length!==new Set(t.map(o=>o.toLowerCase())).size)throw new gs("Invalid Sec-WebSocket-Protocol value","SyntaxError");if(t.length>0&&!t.every(o=>$4(o)))throw new gs("Invalid Sec-WebSocket-Protocol value","SyntaxError");this[UL]=new URL(a.href),this[K4]=nj(a,t,this,o=>this.#s(o),r),this[Lr]=n.CONNECTING,this[Af]="blob"}close(e=void 0,t=void 0){if(ne.brandCheck(this,n),e!==void 0&&(e=ne.converters["unsigned short"](e,{clamp:!0})),t!==void 0&&(t=ne.converters.USVString(t)),e!==void 0&&e!==1e3&&(e<3e3||e>4999))throw new gs("invalid code","InvalidAccessError");let r=0;if(t!==void 0&&(r=Buffer.byteLength(t),r>123))throw new gs(`Reason must be less than 123 bytes; received ${r}`,"SyntaxError");if(!(this[Lr]===n.CLOSING||this[Lr]===n.CLOSED))if(!_L(this))ej(this,"Connection was closed before it was established."),this[Lr]=n.CLOSING;else if(qL(this))this[Lr]=n.CLOSING;else{let s=new QA;e!==void 0&&t===void 0?(s.frameData=Buffer.allocUnsafe(2),s.frameData.writeUInt16BE(e,0)):e!==void 0&&t!==void 0?(s.frameData=Buffer.allocUnsafe(2+r),s.frameData.writeUInt16BE(e,0),s.frameData.write(t,2,"utf-8")):s.frameData=z4,this[lf].socket.write(s.createFrame(BA.CLOSE),o=>{o||(this[Z4]=!0)}),this[Lr]=to.CLOSING}}send(e){if(ne.brandCheck(this,n),ne.argumentLengthCheck(arguments,1,{header:"WebSocket.send"}),e=ne.converters.WebSocketSendData(e),this[Lr]===n.CONNECTING)throw new gs("Sent before connected.","InvalidStateError");if(!_L(this)||qL(this))return;let t=this[lf].socket;if(typeof e=="string"){let r=Buffer.from(e),a=new QA(r).createFrame(BA.TEXT);this.#n+=r.byteLength,t.write(a,()=>{this.#n-=r.byteLength})}else if(HL.isArrayBuffer(e)){let r=Buffer.from(e),a=new QA(r).createFrame(BA.BINARY);this.#n+=r.byteLength,t.write(a,()=>{this.#n-=r.byteLength})}else if(ArrayBuffer.isView(e)){let r=Buffer.from(e,e.byteOffset,e.byteLength),a=new QA(r).createFrame(BA.BINARY);this.#n+=r.byteLength,t.write(a,()=>{this.#n-=r.byteLength})}else if(VL(e)){let r=new QA;e.arrayBuffer().then(s=>{let a=Buffer.from(s);r.frameData=a;let o=r.createFrame(BA.BINARY);this.#n+=a.byteLength,t.write(o,()=>{this.#n-=a.byteLength})})}}get readyState(){return ne.brandCheck(this,n),this[Lr]}get bufferedAmount(){return ne.brandCheck(this,n),this.#n}get url(){return ne.brandCheck(this,n),W4(this[UL])}get extensions(){return ne.brandCheck(this,n),this.#t}get protocol(){return ne.brandCheck(this,n),this.#r}get onopen(){return ne.brandCheck(this,n),this.#e.open}set onopen(e){ne.brandCheck(this,n),this.#e.open&&this.removeEventListener("open",this.#e.open),typeof e=="function"?(this.#e.open=e,this.addEventListener("open",e)):this.#e.open=null}get onerror(){return ne.brandCheck(this,n),this.#e.error}set onerror(e){ne.brandCheck(this,n),this.#e.error&&this.removeEventListener("error",this.#e.error),typeof e=="function"?(this.#e.error=e,this.addEventListener("error",e)):this.#e.error=null}get onclose(){return ne.brandCheck(this,n),this.#e.close}set onclose(e){ne.brandCheck(this,n),this.#e.close&&this.removeEventListener("close",this.#e.close),typeof e=="function"?(this.#e.close=e,this.addEventListener("close",e)):this.#e.close=null}get onmessage(){return ne.brandCheck(this,n),this.#e.message}set onmessage(e){ne.brandCheck(this,n),this.#e.message&&this.removeEventListener("message",this.#e.message),typeof e=="function"?(this.#e.message=e,this.addEventListener("message",e)):this.#e.message=null}get binaryType(){return ne.brandCheck(this,n),this[Af]}set binaryType(e){ne.brandCheck(this,n),e!=="blob"&&e!=="arraybuffer"?this[Af]="blob":this[Af]=e}#s(e){this[lf]=e;let t=new rj(this);t.on("drain",function(){this.ws[lf].socket.resume()}),e.socket.ws=this,this[X4]=t,this[Lr]=to.OPEN;let r=e.headersList.get("sec-websocket-extensions");r!==null&&(this.#t=r);let s=e.headersList.get("sec-websocket-protocol");s!==null&&(this.#r=s),tj("open",this)}};tn.CONNECTING=tn.prototype.CONNECTING=to.CONNECTING;tn.OPEN=tn.prototype.OPEN=to.OPEN;tn.CLOSING=tn.prototype.CLOSING=to.CLOSING;tn.CLOSED=tn.prototype.CLOSED=to.CLOSED;Object.defineProperties(tn.prototype,{CONNECTING:ms,OPEN:ms,CLOSING:ms,CLOSED:ms,url:mn,readyState:mn,bufferedAmount:mn,onopen:mn,onerror:mn,onclose:mn,close:mn,onmessage:mn,binaryType:mn,send:mn,extensions:mn,protocol:mn,[Symbol.toStringTag]:{value:"WebSocket",writable:!1,enumerable:!1,configurable:!0}});Object.defineProperties(tn,{CONNECTING:ms,OPEN:ms,CLOSING:ms,CLOSED:ms});ne.converters["sequence"]=ne.sequenceConverter(ne.converters.DOMString);ne.converters["DOMString or sequence"]=function(n){return ne.util.Type(n)==="Object"&&Symbol.iterator in n?ne.converters["sequence"](n):ne.converters.DOMString(n)};ne.converters.WebSocketInit=ne.dictionaryConverter([{key:"protocols",converter:ne.converters["DOMString or sequence"],get defaultValue(){return[]}},{key:"dispatcher",converter:n=>n,get defaultValue(){return sj()}},{key:"headers",converter:ne.nullableConverter(ne.converters.HeadersInit)}]);ne.converters["DOMString or sequence or WebSocketInit"]=function(n){return ne.util.Type(n)==="Object"&&!(Symbol.iterator in n)?ne.converters.WebSocketInit(n):{protocols:ne.converters["DOMString or sequence"](n)}};ne.converters.WebSocketSendData=function(n){if(ne.util.Type(n)==="Object"){if(VL(n))return ne.converters.Blob(n,{strict:!1});if(ArrayBuffer.isView(n)||HL.isAnyArrayBuffer(n))return ne.converters.BufferSource(n)}return ne.converters.USVString(n)};YL.exports={WebSocket:tn}});var ZL=S((une,re)=>{"use strict";var ij=rA(),jL=Gc(),zL=Qe(),aj=Da(),oj=AJ(),Aj=oA(),li=de(),{InvalidArgumentError:uf}=zL,no=$J(),lj=zo(),uj=oB(),cj=vN(),dj=uB(),fj=zR(),gj=_N(),mj=YN(),{getGlobalDispatcher:KL,setGlobalDispatcher:pj}=_a(),Ej=XN(),hj=aR(),yj=Wc(),XB;try{require("crypto"),XB=!0}catch{XB=!1}Object.assign(jL.prototype,no);re.exports.Dispatcher=jL;re.exports.Client=ij;re.exports.Pool=aj;re.exports.BalancedPool=oj;re.exports.Agent=Aj;re.exports.ProxyAgent=gj;re.exports.RetryHandler=mj;re.exports.DecoratorHandler=Ej;re.exports.RedirectHandler=hj;re.exports.createRedirectInterceptor=yj;re.exports.buildConnector=lj;re.exports.errors=zL;function SA(n){return(e,t,r)=>{if(typeof t=="function"&&(r=t,t=null),!e||typeof e!="string"&&typeof e!="object"&&!(e instanceof URL))throw new uf("invalid url");if(t!=null&&typeof t!="object")throw new uf("invalid opts");if(t&&t.path!=null){if(typeof t.path!="string")throw new uf("invalid opts.path");let o=t.path;t.path.startsWith("/")||(o=`/${o}`),e=new URL(li.parseOrigin(e).origin+o)}else t||(t=typeof e=="object"?e:{}),e=li.parseURL(e);let{agent:s,dispatcher:a=KL()}=t;if(s)throw new uf("unsupported opts.agent. Did you mean opts.client?");return n.call(a,{...t,origin:e.origin,path:e.search?`${e.pathname}${e.search}`:e.pathname,method:t.method||(t.body?"PUT":"GET")},r)}}re.exports.setGlobalDispatcher=pj;re.exports.getGlobalDispatcher=KL;if(li.nodeMajor>16||li.nodeMajor===16&&li.nodeMinor>=8){let n=null;re.exports.fetch=async function(o){n||(n=qd().fetch);try{return await n(...arguments)}catch(A){throw typeof A=="object"&&Error.captureStackTrace(A,this),A}},re.exports.Headers=si().Headers,re.exports.Response=kd().Response,re.exports.Request=pA().Request,re.exports.FormData=Uc().FormData,re.exports.File=xc().File,re.exports.FileReader=jv().FileReader;let{setGlobalOrigin:e,getGlobalOrigin:t}=ya();re.exports.setGlobalOrigin=e,re.exports.getGlobalOrigin=t;let{CacheStorage:r}=aL(),{kConstruct:s}=Yd();re.exports.caches=new r(s)}if(li.nodeMajor>=16){let{deleteCookie:n,getCookies:e,getSetCookies:t,setCookie:r}=EL();re.exports.deleteCookie=n,re.exports.getCookies=e,re.exports.getSetCookies=t,re.exports.setCookie=r;let{parseMIMEType:s,serializeAMimeType:a}=wn();re.exports.parseMIMEType=s,re.exports.serializeAMimeType=a}if(li.nodeMajor>=18&&XB){let{WebSocket:n}=WL();re.exports.WebSocket=n}re.exports.request=SA(no.request);re.exports.stream=SA(no.stream);re.exports.pipeline=SA(no.pipeline);re.exports.connect=SA(no.connect);re.exports.upgrade=SA(no.upgrade);re.exports.MockClient=uj;re.exports.MockPool=dj;re.exports.MockAgent=cj;re.exports.mockErrors=fj});var cQ=S((Pre,p0)=>{p0.exports={LOCHDR:30,LOCSIG:67324752,LOCVER:4,LOCFLG:6,LOCHOW:8,LOCTIM:10,LOCCRC:14,LOCSIZ:18,LOCLEN:22,LOCNAM:26,LOCEXT:28,EXTSIG:134695760,EXTHDR:16,EXTCRC:4,EXTSIZ:8,EXTLEN:12,CENHDR:46,CENSIG:33639248,CENVEM:4,CENVER:6,CENFLG:8,CENHOW:10,CENTIM:12,CENCRC:16,CENSIZ:20,CENLEN:24,CENNAM:28,CENEXT:30,CENCOM:32,CENDSK:34,CENATT:36,CENATX:38,CENOFF:42,ENDHDR:22,ENDSIG:101010256,ENDSUB:8,ENDTOT:10,ENDSIZ:12,ENDOFF:16,ENDCOM:20,END64HDR:20,END64SIG:117853008,END64START:4,END64OFF:8,END64NUMDISKS:16,ZIP64SIG:101075792,ZIP64HDR:56,ZIP64LEAD:12,ZIP64SIZE:4,ZIP64VEM:12,ZIP64VER:14,ZIP64DSK:16,ZIP64DSKDIR:20,ZIP64SUB:24,ZIP64TOT:32,ZIP64SIZB:40,ZIP64OFF:48,ZIP64EXTRA:56,STORED:0,SHRUNK:1,REDUCED1:2,REDUCED2:3,REDUCED3:4,REDUCED4:5,IMPLODED:6,DEFLATED:8,ENHANCED_DEFLATED:9,PKWARE:10,BZIP2:12,LZMA:14,IBM_TERSE:18,IBM_LZ77:19,AES_ENCRYPT:99,FLG_ENC:1,FLG_COMP1:2,FLG_COMP2:4,FLG_DESC:8,FLG_ENH:16,FLG_PATCH:32,FLG_STR:64,FLG_EFS:2048,FLG_MSK:4096,FILE:2,BUFFER:1,NONE:0,EF_ID:0,EF_SIZE:2,ID_ZIP64:1,ID_AVINFO:7,ID_PFS:8,ID_OS2:9,ID_NTFS:10,ID_OPENVMS:12,ID_UNIX:13,ID_FORK:14,ID_PATCH:15,ID_X509_PKCS7:20,ID_X509_CERTID_F:21,ID_X509_CERTID_C:22,ID_STRONGENC:23,ID_RECORD_MGT:24,ID_X509_PKCS7_RL:25,ID_IBM1:101,ID_IBM2:102,ID_POSZIP:18064,EF_ZIP64_OR_32:4294967295,EF_ZIP64_OR_16:65535,EF_ZIP64_SUNCOMP:0,EF_ZIP64_SCOMP:8,EF_ZIP64_RHO:16,EF_ZIP64_DSN:24}});var yf=S(h0=>{var E0={INVALID_LOC:"Invalid LOC header (bad signature)",INVALID_CEN:"Invalid CEN header (bad signature)",INVALID_END:"Invalid END header (bad signature)",DESCRIPTOR_NOT_EXIST:"No descriptor present",DESCRIPTOR_UNKNOWN:"Unknown descriptor format",DESCRIPTOR_FAULTY:"Descriptor data is malformed",NO_DATA:"Nothing to decompress",BAD_CRC:"CRC32 checksum failed {0}",FILE_IN_THE_WAY:"There is a file in the way: {0}",UNKNOWN_METHOD:"Invalid/unsupported compression method",AVAIL_DATA:"inflate::Available inflate data did not terminate",INVALID_DISTANCE:"inflate::Invalid literal/length or distance code in fixed or dynamic block",TO_MANY_CODES:"inflate::Dynamic block code description: too many length or distance codes",INVALID_REPEAT_LEN:"inflate::Dynamic block code description: repeat more than specified lengths",INVALID_REPEAT_FIRST:"inflate::Dynamic block code description: repeat lengths with no first length",INCOMPLETE_CODES:"inflate::Dynamic block code description: code lengths codes incomplete",INVALID_DYN_DISTANCE:"inflate::Dynamic block code description: invalid distance code lengths",INVALID_CODES_LEN:"inflate::Dynamic block code description: invalid literal/length code lengths",INVALID_STORE_BLOCK:"inflate::Stored block length did not match one's complement",INVALID_BLOCK_TYPE:"inflate::Invalid block type (type == 3)",CANT_EXTRACT_FILE:"Could not extract the file",CANT_OVERRIDE:"Target file already exists",DISK_ENTRY_TOO_LARGE:"Number of disk entries is too large",NO_ZIP:"No zip file was loaded",NO_ENTRY:"Entry doesn't exist",DIRECTORY_CONTENT_ERROR:"A directory cannot have content",FILE_NOT_FOUND:'File not found: "{0}"',NOT_IMPLEMENTED:"Not implemented",INVALID_FILENAME:"Invalid filename",INVALID_FORMAT:"Invalid or unsupported zip format. No END header found",INVALID_PASS_PARAM:"Incompatible password parameter",WRONG_PASSWORD:"Wrong Password",COMMENT_TOO_LONG:"Comment is too long",EXTRA_FIELD_PARSE_ERROR:"Extra field parsing error"};function $j(n){return function(...e){return e.length&&(n=n.replace(/\{(\d)\}/g,(t,r)=>e[r]||"")),new Error("ADM-ZIP: "+n)}}for(let n of Object.keys(E0))h0[n]=$j(E0[n])});var B0=S((Fre,R0)=>{var e5=require("fs"),tt=require("path"),y0=cQ(),t5=yf(),n5=typeof process=="object"&&process.platform==="win32",I0=n=>typeof n=="object"&&n!==null,C0=new Uint32Array(256).map((n,e)=>{for(let t=0;t<8;t++)e&1?e=3988292384^e>>>1:e>>>=1;return e>>>0});function Ge(n){this.sep=tt.sep,this.fs=e5,I0(n)&&I0(n.fs)&&typeof n.fs.statSync=="function"&&(this.fs=n.fs)}R0.exports=Ge;Ge.prototype.makeDir=function(n){let e=this;function t(r){let s=r.split(e.sep)[0];r.split(e.sep).forEach(function(a){if(!(!a||a.substr(-1,1)===":")){s+=e.sep+a;var o;try{o=e.fs.statSync(s)}catch{e.fs.mkdirSync(s)}if(o&&o.isFile())throw t5.FILE_IN_THE_WAY(`"${s}"`)}})}t(n)};Ge.prototype.writeFileTo=function(n,e,t,r){let s=this;if(s.fs.existsSync(n)){if(!t)return!1;var a=s.fs.statSync(n);if(a.isDirectory())return!1}var o=tt.dirname(n);s.fs.existsSync(o)||s.makeDir(o);var A;try{A=s.fs.openSync(n,"w",438)}catch{s.fs.chmodSync(n,438),A=s.fs.openSync(n,"w",438)}if(A)try{s.fs.writeSync(A,e,0,e.length,0)}finally{s.fs.closeSync(A)}return s.fs.chmodSync(n,r||438),!0};Ge.prototype.writeFileToAsync=function(n,e,t,r,s){typeof r=="function"&&(s=r,r=void 0);let a=this;a.fs.exists(n,function(o){if(o&&!t)return s(!1);a.fs.stat(n,function(A,l){if(o&&l.isDirectory())return s(!1);var u=tt.dirname(n);a.fs.exists(u,function(c){c||a.makeDir(u),a.fs.open(n,"w",438,function(g,p){g?a.fs.chmod(n,438,function(){a.fs.open(n,"w",438,function(f,m){a.fs.write(m,e,0,e.length,0,function(){a.fs.close(m,function(){a.fs.chmod(n,r||438,function(){s(!0)})})})})}):p?a.fs.write(p,e,0,e.length,0,function(){a.fs.close(p,function(){a.fs.chmod(n,r||438,function(){s(!0)})})}):a.fs.chmod(n,r||438,function(){s(!0)})})})})})};Ge.prototype.findFiles=function(n){let e=this;function t(r,s,a){typeof s=="boolean"&&(a=s,s=void 0);let o=[];return e.fs.readdirSync(r).forEach(function(A){let l=tt.join(r,A),u=e.fs.statSync(l);(!s||s.test(l))&&o.push(tt.normalize(l)+(u.isDirectory()?e.sep:"")),u.isDirectory()&&a&&(o=o.concat(t(l,s,a)))}),o}return t(n,void 0,!0)};Ge.prototype.findFilesAsync=function(n,e){let t=this,r=[];t.fs.readdir(n,function(s,a){if(s)return e(s);let o=a.length;if(!o)return e(null,r);a.forEach(function(A){A=tt.join(n,A),t.fs.stat(A,function(l,u){if(l)return e(l);u&&(r.push(tt.normalize(A)+(u.isDirectory()?t.sep:"")),u.isDirectory()?t.findFilesAsync(A,function(c,g){if(c)return e(c);r=r.concat(g),--o||e(null,r)}):--o||e(null,r))})})})};Ge.prototype.getAttributes=function(){};Ge.prototype.setAttributes=function(){};Ge.crc32update=function(n,e){return C0[(n^e)&255]^n>>>8};Ge.crc32=function(n){typeof n=="string"&&(n=Buffer.from(n,"utf8"));let e=n.length,t=-1;for(let r=0;r>>0};Ge.methodToString=function(n){switch(n){case y0.STORED:return"STORED ("+n+")";case y0.DEFLATED:return"DEFLATED ("+n+")";default:return"UNSUPPORTED ("+n+")"}};Ge.canonical=function(n){if(!n)return"";let e=tt.posix.normalize("/"+n.split("\\").join("/"));return tt.join(".",e)};Ge.zipnamefix=function(n){if(!n)return"";let e=tt.posix.normalize("/"+n.split("\\").join("/"));return tt.posix.join(".",e)};Ge.findLast=function(n,e){if(!Array.isArray(n))throw new TypeError("arr is not array");let t=n.length>>>0;for(let r=t-1;r>=0;r--)if(e(n[r],r,n))return n[r]};Ge.sanitize=function(n,e){n=tt.resolve(tt.normalize(n));for(var t=e.split("/"),r=0,s=t.length;r>25&127)+1980,Math.max((n>>21&15)-1,0),Math.max(n>>16&31,1),n>>11&31,n>>5&63,(n&31)<<1)};Ge.fromDate2DOS=function(n){let e=0,t=0;return n.getFullYear()>1979&&(e=(n.getFullYear()-1980&127)<<9|n.getMonth()+1<<5|n.getDate(),t=n.getHours()<<11|n.getMinutes()<<5|n.getSeconds()>>1),e<<16|t};Ge.isWin=n5;Ge.crcTable=C0});var S0=S((kre,Q0)=>{var r5=require("path");Q0.exports=function(n,{fs:e}){var t=n||"",r=a(),s=null;function a(){return{directory:!1,readonly:!1,hidden:!1,executable:!1,mtime:0,atime:0}}return t&&e.existsSync(t)?(s=e.statSync(t),r.directory=s.isDirectory(),r.mtime=s.mtime,r.atime=s.atime,r.executable=(73&s.mode)!==0,r.readonly=(128&s.mode)===0,r.hidden=r5.basename(t)[0]==="."):console.warn("Invalid path: "+t),{get directory(){return r.directory},get readOnly(){return r.readonly},get hidden(){return r.hidden},get mtime(){return r.mtime},get atime(){return r.atime},get executable(){return r.executable},decodeAttributes:function(){},encodeAttributes:function(){},toJSON:function(){return{path:t,isDirectory:r.directory,isReadOnly:r.readonly,isHidden:r.hidden,isExecutable:r.executable,mTime:r.mtime,aTime:r.atime}},toString:function(){return JSON.stringify(this.toJSON(),null," ")}}}});var P0=S((bre,w0)=>{w0.exports={efs:!0,encode:n=>Buffer.from(n,"utf8"),decode:n=>n.toString("utf8")}});var oo=S((Dre,ao)=>{ao.exports=B0();ao.exports.Constants=cQ();ao.exports.Errors=yf();ao.exports.FileAttr=S0();ao.exports.decoder=P0()});var F0=S((Jre,T0)=>{var Es=oo(),U=Es.Constants;T0.exports=function(){var n=20,e=10,t=0,r=0,s=0,a=0,o=0,A=0,l=0,u=0,c=0,g=0,p=0,f=0,m=0;n|=Es.isWin?2560:768,t|=U.FLG_EFS;let h={extraLen:0},y=E=>Math.max(0,E)>>>0,C=E=>Math.max(0,E)&65535,R=E=>Math.max(0,E)&255;return s=Es.fromDate2DOS(new Date),{get made(){return n},set made(E){n=E},get version(){return e},set version(E){e=E},get flags(){return t},set flags(E){t=E},get flags_efs(){return(t&U.FLG_EFS)>0},set flags_efs(E){E?t|=U.FLG_EFS:t&=~U.FLG_EFS},get flags_desc(){return(t&U.FLG_DESC)>0},set flags_desc(E){E?t|=U.FLG_DESC:t&=~U.FLG_DESC},get method(){return r},set method(E){switch(E){case U.STORED:this.version=10;case U.DEFLATED:default:this.version=20}r=E},get time(){return Es.fromDOS2Date(this.timeval)},set time(E){this.timeval=Es.fromDate2DOS(E)},get timeval(){return s},set timeval(E){s=y(E)},get timeHighByte(){return R(s>>>8)},get crc(){return a},set crc(E){a=y(E)},get compressedSize(){return o},set compressedSize(E){o=y(E)},get size(){return A},set size(E){A=y(E)},get fileNameLength(){return l},set fileNameLength(E){l=E},get extraLength(){return u},set extraLength(E){u=E},get extraLocalLength(){return h.extraLen},set extraLocalLength(E){h.extraLen=E},get commentLength(){return c},set commentLength(E){c=E},get diskNumStart(){return g},set diskNumStart(E){g=y(E)},get inAttr(){return p},set inAttr(E){p=y(E)},get attr(){return f},set attr(E){f=y(E)},get fileAttr(){return(f||0)>>16&4095},get offset(){return m},set offset(E){m=y(E)},get encrypted(){return(t&U.FLG_ENC)===U.FLG_ENC},get centralHeaderSize(){return U.CENHDR+l+u+c},get realDataOffset(){return m+U.LOCHDR+h.fnameLen+h.extraLen},get localHeader(){return h},loadLocalHeaderFromBinary:function(E){var I=E.slice(m,m+U.LOCHDR);if(I.readUInt32LE(0)!==U.LOCSIG)throw Es.Errors.INVALID_LOC();h.version=I.readUInt16LE(U.LOCVER),h.flags=I.readUInt16LE(U.LOCFLG),h.method=I.readUInt16LE(U.LOCHOW),h.time=I.readUInt32LE(U.LOCTIM),h.crc=I.readUInt32LE(U.LOCCRC),h.compressedSize=I.readUInt32LE(U.LOCSIZ),h.size=I.readUInt32LE(U.LOCLEN),h.fnameLen=I.readUInt16LE(U.LOCNAM),h.extraLen=I.readUInt16LE(U.LOCEXT);let B=m+U.LOCHDR+h.fnameLen,J=B+h.extraLen;return E.slice(B,J)},loadFromBinary:function(E){if(E.length!==U.CENHDR||E.readUInt32LE(0)!==U.CENSIG)throw Es.Errors.INVALID_CEN();n=E.readUInt16LE(U.CENVEM),e=E.readUInt16LE(U.CENVER),t=E.readUInt16LE(U.CENFLG),r=E.readUInt16LE(U.CENHOW),s=E.readUInt32LE(U.CENTIM),a=E.readUInt32LE(U.CENCRC),o=E.readUInt32LE(U.CENSIZ),A=E.readUInt32LE(U.CENLEN),l=E.readUInt16LE(U.CENNAM),u=E.readUInt16LE(U.CENEXT),c=E.readUInt16LE(U.CENCOM),g=E.readUInt16LE(U.CENDSK),p=E.readUInt16LE(U.CENATT),f=E.readUInt32LE(U.CENATX),m=E.readUInt32LE(U.CENOFF)},localHeaderToBinary:function(){var E=Buffer.alloc(U.LOCHDR);return E.writeUInt32LE(U.LOCSIG,0),E.writeUInt16LE(e,U.LOCVER),E.writeUInt16LE(t,U.LOCFLG),E.writeUInt16LE(r,U.LOCHOW),E.writeUInt32LE(s,U.LOCTIM),E.writeUInt32LE(a,U.LOCCRC),E.writeUInt32LE(o,U.LOCSIZ),E.writeUInt32LE(A,U.LOCLEN),E.writeUInt16LE(l,U.LOCNAM),E.writeUInt16LE(h.extraLen,U.LOCEXT),E},centralHeaderToBinary:function(){var E=Buffer.alloc(U.CENHDR+l+u+c);return E.writeUInt32LE(U.CENSIG,0),E.writeUInt16LE(n,U.CENVEM),E.writeUInt16LE(e,U.CENVER),E.writeUInt16LE(t,U.CENFLG),E.writeUInt16LE(r,U.CENHOW),E.writeUInt32LE(s,U.CENTIM),E.writeUInt32LE(a,U.CENCRC),E.writeUInt32LE(o,U.CENSIZ),E.writeUInt32LE(A,U.CENLEN),E.writeUInt16LE(l,U.CENNAM),E.writeUInt16LE(u,U.CENEXT),E.writeUInt16LE(c,U.CENCOM),E.writeUInt16LE(g,U.CENDSK),E.writeUInt16LE(p,U.CENATT),E.writeUInt32LE(f,U.CENATX),E.writeUInt32LE(m,U.CENOFF),E},toJSON:function(){let E=function(I){return I+" bytes"};return{made:n,version:e,flags:t,method:Es.methodToString(r),time:this.time,crc:"0x"+a.toString(16).toUpperCase(),compressedSize:E(o),size:E(A),fileNameLength:E(l),extraLength:E(u),commentLength:E(c),diskNumStart:g,inAttr:p,attr:f,offset:m,centralHeaderSize:E(U.CENHDR+l+u+c)}},toString:function(){return JSON.stringify(this.toJSON(),null," ")}}}});var b0=S((Nre,k0)=>{var Ao=oo(),xe=Ao.Constants;k0.exports=function(){var n=0,e=0,t=0,r=0,s=0;return{get diskEntries(){return n},set diskEntries(a){n=e=a},get totalEntries(){return e},set totalEntries(a){e=n=a},get size(){return t},set size(a){t=a},get offset(){return r},set offset(a){r=a},get commentLength(){return s},set commentLength(a){s=a},get mainHeaderSize(){return xe.ENDHDR+s},loadFromBinary:function(a){if((a.length!==xe.ENDHDR||a.readUInt32LE(0)!==xe.ENDSIG)&&(a.length{dQ.EntryHeader=F0();dQ.MainHeader=b0()});var J0=S((Lre,D0)=>{D0.exports=function(n){var e=require("zlib"),t={chunkSize:(parseInt(n.length/1024)+1)*1024};return{deflate:function(){return e.deflateRawSync(n,t)},deflateAsync:function(r){var s=e.createDeflateRaw(t),a=[],o=0;s.on("data",function(A){a.push(A),o+=A.length}),s.on("end",function(){var A=Buffer.alloc(o),l=0;A.fill(0);for(var u=0;u{var s5=+(process.versions?process.versions.node:"").split(".")[0]||0;N0.exports=function(n,e){var t=require("zlib");let r=s5>=15&&e>0?{maxOutputLength:e}:{};return{inflate:function(){return t.inflateRawSync(n,r)},inflateAsync:function(s){var a=t.createInflateRaw(r),o=[],A=0;a.on("data",function(l){o.push(l),A+=l.length}),a.on("end",function(){var l=Buffer.alloc(A),u=0;l.fill(0);for(var c=0;c{"use strict";var{randomFillSync:L0}=require("crypto"),i5=yf(),a5=new Uint32Array(256).map((n,e)=>{for(let t=0;t<8;t++)e&1?e=e>>>1^3988292384:e>>>=1;return e>>>0}),x0=(n,e)=>Math.imul(n,e)>>>0,M0=(n,e)=>a5[(n^e)&255]^n>>>8,bA=()=>typeof L0=="function"?L0(Buffer.alloc(12)):bA.node();bA.node=()=>{let n=Buffer.alloc(12),e=n.length;for(let t=0;t>>24),n};Cf.prototype.next=function(){let n=(this.keys[2]|2)>>>0;return x0(n,n^1)>>8&255};function o5(n){let e=new Cf(n);return function(t){let r=Buffer.alloc(t.length),s=0;for(let a of t)r[s++]=e.updateKeys(a^e.next());return r}}function A5(n){let e=new Cf(n);return function(t,r,s=0){r||(r=Buffer.alloc(t.length));for(let a of t){let o=e.next();r[s++]=a^o,e.updateKeys(a)}return r}}function l5(n,e,t){if(!n||!Buffer.isBuffer(n)||n.length<12)return Buffer.alloc(0);let r=o5(t),s=r(n.slice(0,12)),a=(e.flags&8)===8?e.timeHighByte:e.crc>>>24;if(s[11]!==a)throw i5.WRONG_PASSWORD();return r(n.slice(12))}function u5(n){Buffer.isBuffer(n)&&n.length>=12?If.genSalt=function(){return n.slice(0,12)}:n==="node"?If.genSalt=bA.node:If.genSalt=bA}function c5(n,e,t,r=!1){n==null&&(n=Buffer.alloc(0)),Buffer.isBuffer(n)||(n=Buffer.from(n.toString()));let s=A5(t),a=If.genSalt();a[11]=e.crc>>>24&255,r&&(a[10]=e.crc>>>16&255);let o=Buffer.alloc(n.length+12);return s(a,o),s(n,o,12)}O0.exports={decrypt:l5,encrypt:c5,_salter:u5}});var _0=S(Rf=>{Rf.Deflater=J0();Rf.Inflater=v0();Rf.ZipCrypto=U0()});var mQ=S((Ure,q0)=>{var Ie=oo(),d5=fQ(),Ve=Ie.Constants,gQ=_0();q0.exports=function(n,e){var t=new d5.EntryHeader,r=Buffer.alloc(0),s=Buffer.alloc(0),a=!1,o=null,A=Buffer.alloc(0),l=Buffer.alloc(0),u=!0;let c=n,g=typeof c.decoder=="object"?c.decoder:Ie.decoder;u=g.hasOwnProperty("efs")?g.efs:!1;function p(){return!e||!(e instanceof Uint8Array)?Buffer.alloc(0):(l=t.loadLocalHeaderFromBinary(e),e.slice(t.realDataOffset,t.realDataOffset+t.compressedSize))}function f(E){if(t.flags_desc){let I={},B=t.realDataOffset+t.compressedSize;if(e.readUInt32LE(B)==Ve.LOCSIG||e.readUInt32LE(B)==Ve.CENSIG)throw Ie.Errors.DESCRIPTOR_NOT_EXIST();if(e.readUInt32LE(B)==Ve.EXTSIG)I.crc=e.readUInt32LE(B+Ve.EXTCRC),I.compressedSize=e.readUInt32LE(B+Ve.EXTSIZ),I.size=e.readUInt32LE(B+Ve.EXTLEN);else if(e.readUInt16LE(B+12)===19280)I.crc=e.readUInt32LE(B+Ve.EXTCRC-4),I.compressedSize=e.readUInt32LE(B+Ve.EXTSIZ-4),I.size=e.readUInt32LE(B+Ve.EXTLEN-4);else throw Ie.Errors.DESCRIPTOR_UNKNOWN();if(I.compressedSize!==t.compressedSize||I.size!==t.size||I.crc!==t.crc)throw Ie.Errors.DESCRIPTOR_FAULTY();if(Ie.crc32(E)!==I.crc)return!1}else if(Ie.crc32(E)!==t.localHeader.crc)return!1;return!0}function m(E,I,B){if(typeof I>"u"&&typeof E=="string"&&(B=E,E=void 0),a)return E&&I&&I(Buffer.alloc(0),Ie.Errors.DIRECTORY_CONTENT_ERROR()),Buffer.alloc(0);var J=p();if(J.length===0)return E&&I&&I(J),J;if(t.encrypted){if(typeof B!="string"&&!Buffer.isBuffer(B))throw Ie.Errors.INVALID_PASS_PARAM();J=gQ.ZipCrypto.decrypt(J,t,B)}var T=Buffer.alloc(t.size);switch(t.method){case Ie.Constants.STORED:if(J.copy(T),f(T))return E&&I&&I(T),T;throw E&&I&&I(T,Ie.Errors.BAD_CRC()),Ie.Errors.BAD_CRC();case Ie.Constants.DEFLATED:var V=new gQ.Inflater(J,t.size);if(E)V.inflateAsync(function(Y){Y.copy(Y,0),I&&(f(Y)?I(Y):I(Y,Ie.Errors.BAD_CRC()))});else{if(V.inflate(T).copy(T,0),!f(T))throw Ie.Errors.BAD_CRC(`"${g.decode(r)}"`);return T}break;default:throw E&&I&&I(Buffer.alloc(0),Ie.Errors.UNKNOWN_METHOD()),Ie.Errors.UNKNOWN_METHOD()}}function h(E,I){if((!o||!o.length)&&Buffer.isBuffer(e))return E&&I&&I(p()),p();if(o.length&&!a){var B;switch(t.method){case Ie.Constants.STORED:return t.compressedSize=t.size,B=Buffer.alloc(o.length),o.copy(B),E&&I&&I(B),B;default:case Ie.Constants.DEFLATED:var J=new gQ.Deflater(o);if(E)J.deflateAsync(function(V){B=Buffer.alloc(V.length),t.compressedSize=V.length,V.copy(B),I&&I(B)});else{var T=J.deflate();return t.compressedSize=T.length,T}J=null;break}}else if(E&&I)I(Buffer.alloc(0));else return Buffer.alloc(0)}function y(E,I){return(E.readUInt32LE(I+4)<<4)+E.readUInt32LE(I)}function C(E){try{for(var I=0,B,J,T;I+4=Ve.EF_ZIP64_SCOMP&&(I=y(E,Ve.EF_ZIP64_SUNCOMP),t.size===Ve.EF_ZIP64_OR_32&&(t.size=I)),E.length>=Ve.EF_ZIP64_RHO&&(B=y(E,Ve.EF_ZIP64_SCOMP),t.compressedSize===Ve.EF_ZIP64_OR_32&&(t.compressedSize=B)),E.length>=Ve.EF_ZIP64_DSN&&(J=y(E,Ve.EF_ZIP64_RHO),t.offset===Ve.EF_ZIP64_OR_32&&(t.offset=J)),E.length>=Ve.EF_ZIP64_DSN+4&&(T=E.readUInt32LE(Ve.EF_ZIP64_DSN),t.diskNumStart===Ve.EF_ZIP64_OR_16&&(t.diskNumStart=T))}return{get entryName(){return g.decode(r)},get rawEntryName(){return r},set entryName(E){r=Ie.toBuffer(E,g.encode);var I=r[r.length-1];a=I===47||I===92,t.fileNameLength=r.length},get efs(){return typeof u=="function"?u(this.entryName):u},get extra(){return A},set extra(E){A=E,t.extraLength=E.length,C(E)},get comment(){return g.decode(s)},set comment(E){if(s=Ie.toBuffer(E,g.encode),t.commentLength=s.length,s.length>65535)throw Ie.Errors.COMMENT_TOO_LONG()},get name(){var E=g.decode(r);return a?E.substr(E.length-1).split("/").pop():E.split("/").pop()},get isDirectory(){return a},getCompressedData:function(){return h(!1,null)},getCompressedDataAsync:function(E){h(!0,E)},setData:function(E){o=Ie.toBuffer(E,Ie.decoder.encode),!a&&o.length?(t.size=o.length,t.method=Ie.Constants.DEFLATED,t.crc=Ie.crc32(E),t.changed=!0):t.method=Ie.Constants.STORED},getData:function(E){return t.changed?o:m(!1,null,E)},getDataAsync:function(E,I){t.changed?E(o):m(!0,E,I)},set attr(E){t.attr=E},get attr(){return t.attr},set header(E){t.loadFromBinary(E)},get header(){return t},packCentralHeader:function(){t.flags_efs=this.efs,t.extraLength=A.length;var E=t.centralHeaderToBinary(),I=Ie.Constants.CENHDR;return r.copy(E,I),I+=r.length,A.copy(E,I),I+=t.extraLength,s.copy(E,I),E},packLocalHeader:function(){let E=0;t.flags_efs=this.efs,t.extraLocalLength=l.length;let I=t.localHeaderToBinary(),B=Buffer.alloc(I.length+r.length+t.extraLocalLength);return I.copy(B,E),E+=I.length,r.copy(B,E),E+=r.length,l.copy(B,E),E+=l.length,B},toJSON:function(){let E=function(I){return"<"+(I&&I.length+" bytes buffer"||"null")+">"};return{entryName:this.entryName,name:this.name,comment:this.comment,isDirectory:this.isDirectory,header:t.toJSON(),compressedData:E(e),data:E(o)}},toString:function(){return JSON.stringify(this.toJSON(),null," ")}}}});var H0=S((_re,V0)=>{var G0=mQ(),f5=fQ(),ct=oo();V0.exports=function(n,e){var t=[],r={},s=Buffer.alloc(0),a=new f5.MainHeader,o=!1,A=null;let l=new Set,u=e,{noSort:c,decoder:g}=u;n?m(u.readEntries):o=!0;function p(){let y=new Set;for(let C of Object.keys(r)){let R=C.split("/");if(R.pop(),!!R.length)for(let E=0;E(n.length-a.offset)/ct.Constants.CENHDR)throw ct.Errors.DISK_ENTRY_TOO_LARGE();t=new Array(a.diskEntries);for(var y=a.offset,C=0;C=E;C--)if(n[C]===80){if(n.readUInt32LE(C)===ct.Constants.ENDSIG){B=C,J=C,I=C+ct.Constants.ENDHDR,E=C-ct.Constants.END64HDR;continue}if(n.readUInt32LE(C)===ct.Constants.END64SIG){E=R;continue}if(n.readUInt32LE(C)===ct.Constants.ZIP64SIG){B=C,I=C+ct.readBigUInt64LE(n,C+ct.Constants.ZIP64SIZE)+ct.Constants.ZIP64LEAD;break}}if(B==-1)throw ct.Errors.INVALID_FORMAT();a.loadFromBinary(n.slice(B,I)),a.commentLength&&(s=n.slice(J+ct.Constants.ENDHDR)),y&&f()}function h(){t.length>1&&!c&&t.sort((y,C)=>y.entryName.toLowerCase().localeCompare(C.entryName.toLowerCase()))}return{get entries(){return o||f(),t.filter(y=>!l.has(y))},get comment(){return g.decode(s)},set comment(y){s=ct.toBuffer(y,g.encode),a.commentLength=s.length},getEntryCount:function(){return o?t.length:a.diskEntries},forEach:function(y){this.entries.forEach(y)},getEntry:function(y){return o||f(),r[y]||null},setEntry:function(y){o||f(),t.push(y),r[y.entryName]=y,a.totalEntries=t.length},deleteFile:function(y,C=!0){o||f();let R=r[y];this.getEntryChildren(R,C).map(I=>I.entryName).forEach(this.deleteEntry)},deleteEntry:function(y){o||f();let C=r[y],R=t.indexOf(C);R>=0&&(t.splice(R,1),delete r[y],a.totalEntries=t.length)},getEntryChildren:function(y,C=!0){if(o||f(),typeof y=="object")if(y.isDirectory&&C){let R=[],E=y.entryName;for(let I of t)I.entryName.startsWith(E)&&R.push(I);return R}else return[y];return[]},getChildCount:function(y){if(y&&y.isDirectory){let C=this.getEntryChildren(y);return C.includes(y)?C.length-1:C.length}return 0},compressToBuffer:function(){o||f(),h();let y=[],C=[],R=0,E=0;a.size=0,a.offset=0;let I=0;for(let T of this.entries){let V=T.getCompressedData();T.header.offset=E;let Y=T.packLocalHeader(),oe=Y.length+V.length;E+=oe,y.push(Y),y.push(V);let D=T.packCentralHeader();C.push(D),a.size+=D.length,R+=oe+D.length,I++}R+=a.mainHeaderSize,a.offset=E,a.totalEntries=I,E=0;let B=Buffer.alloc(R);for(let T of y)T.copy(B,E),E+=T.length;for(let T of C)T.copy(B,E),E+=T.length;let J=a.toBinary();return s&&s.copy(J,ct.Constants.ENDHDR),J.copy(B,E),n=B,o=!1,B},toAsyncBuffer:function(y,C,R,E){try{o||f(),h();let I=[],B=[],J=0,T=0,V=0;a.size=0,a.offset=0;let Y=function(oe){if(oe.length>0){let D=oe.shift(),M=D.entryName+D.extra.toString();R&&R(M),D.getCompressedDataAsync(function(H){E&&E(M),D.header.offset=T;let fe=D.packLocalHeader(),Ne=fe.length+H.length;T+=Ne,I.push(fe),I.push(H);let ve=D.packCentralHeader();B.push(ve),a.size+=ve.length,J+=Ne+ve.length,V++,Y(oe)})}else{J+=a.mainHeaderSize,a.offset=T,a.totalEntries=V,T=0;let D=Buffer.alloc(J);I.forEach(function(H){H.copy(D,T),T+=H.length}),B.forEach(function(H){H.copy(D,T),T+=H.length});let M=a.toBinary();s&&s.copy(M,ct.Constants.ENDHDR),M.copy(D,T),n=D,o=!1,y(D)}};Y(Array.from(this.entries))}catch(I){C(I)}}}}});var j0=S((qre,W0)=>{var Oe=oo(),He=require("path"),g5=mQ(),m5=H0(),mi=(...n)=>Oe.findLast(n,e=>typeof e=="boolean"),Y0=(...n)=>Oe.findLast(n,e=>typeof e=="string"),p5=(...n)=>Oe.findLast(n,e=>typeof e=="function"),E5={noSort:!1,readEntries:!1,method:Oe.Constants.NONE,fs:null};W0.exports=function(n,e){let t=null,r=Object.assign(Object.create(null),E5);n&&typeof n=="object"&&(n instanceof Uint8Array||(Object.assign(r,n),n=r.input?r.input:void 0,r.input&&delete r.input),Buffer.isBuffer(n)&&(t=n,r.method=Oe.Constants.BUFFER,n=void 0)),Object.assign(r,e);let s=new Oe(r);if((typeof r.decoder!="object"||typeof r.decoder.encode!="function"||typeof r.decoder.decode!="function")&&(r.decoder=Oe.decoder),n&&typeof n=="string")if(s.fs.existsSync(n))r.method=Oe.Constants.FILE,r.filename=n,t=s.fs.readFileSync(n);else throw Oe.Errors.INVALID_FILENAME();let a=new m5(t,r),{canonical:o,sanitize:A,zipnamefix:l}=Oe;function u(f){if(f&&a){var m;if(typeof f=="string"&&(m=a.getEntry(He.posix.normalize(f))),typeof f=="object"&&typeof f.entryName<"u"&&typeof f.header<"u"&&(m=a.getEntry(f.entryName)),m)return m}return null}function c(f){let{join:m,normalize:h,sep:y}=He.posix;return m(".",h(y+f.split("\\").join(y)+y))}function g(f){return f instanceof RegExp?function(m){return function(h){return m.test(h)}}(f):typeof f!="function"?()=>!0:f}let p=(f,m)=>{let h=m.slice(-1);return h=h===s.sep?s.sep:"",He.relative(f,m)+h};return{readFile:function(f,m){var h=u(f);return h&&h.getData(m)||null},childCount:function(f){let m=u(f);if(m)return a.getChildCount(m)},readFileAsync:function(f,m){var h=u(f);h?h.getDataAsync(m):m(null,"getEntry failed for:"+f)},readAsText:function(f,m){var h=u(f);if(h){var y=h.getData();if(y&&y.length)return y.toString(m||"utf8")}return""},readAsTextAsync:function(f,m,h){var y=u(f);y?y.getDataAsync(function(C,R){if(R){m(C,R);return}C&&C.length?m(C.toString(h||"utf8")):m("")}):m("")},deleteFile:function(f,m=!0){var h=u(f);h&&a.deleteFile(h.entryName,m)},deleteEntry:function(f){var m=u(f);m&&a.deleteEntry(m.entryName)},addZipComment:function(f){a.comment=f},getZipComment:function(){return a.comment||""},addZipEntryComment:function(f,m){var h=u(f);h&&(h.comment=m)},getZipEntryComment:function(f){var m=u(f);return m&&m.comment||""},updateFile:function(f,m){var h=u(f);h&&h.setData(m)},addLocalFile:function(f,m,h,y){if(s.fs.existsSync(f)){m=m?c(m):"";let C=He.win32.basename(He.win32.normalize(f));m+=h||C;let R=s.fs.statSync(f),E=R.isFile()?s.fs.readFileSync(f):Buffer.alloc(0);R.isDirectory()&&(m+=s.sep),this.addFile(m,E,y,R)}else throw Oe.Errors.FILE_NOT_FOUND(f)},addLocalFileAsync:function(f,m){f=typeof f=="object"?f:{localPath:f};let h=He.resolve(f.localPath),{comment:y}=f,{zipPath:C,zipName:R}=f,E=this;s.fs.stat(h,function(I,B){if(I)return m(I,!1);C=C?c(C):"";let J=He.win32.basename(He.win32.normalize(h));if(C+=R||J,B.isFile())s.fs.readFile(h,function(T,V){return T?m(T,!1):(E.addFile(C,V,y,B),setImmediate(m,void 0,!0))});else if(B.isDirectory())return C+=s.sep,E.addFile(C,Buffer.alloc(0),y,B),setImmediate(m,void 0,!0)})},addLocalFolder:function(f,m,h){if(h=g(h),m=m?c(m):"",f=He.normalize(f),s.fs.existsSync(f)){let y=s.findFiles(f),C=this;if(y.length)for(let R of y){let E=He.join(m,p(f,R));h(E)&&C.addLocalFile(R,He.dirname(E))}}else throw Oe.Errors.FILE_NOT_FOUND(f)},addLocalFolderAsync:function(f,m,h,y){y=g(y),h=h?c(h):"",f=He.normalize(f);var C=this;s.fs.open(f,"r",function(R){if(R&&R.code==="ENOENT")m(void 0,Oe.Errors.FILE_NOT_FOUND(f));else if(R)m(void 0,R);else{var E=s.findFiles(f),I=-1,B=function(){if(I+=1,I{B()})}else m(!0,void 0)};B()}})},addLocalFolderAsync2:function(f,m){let h=this;f=typeof f=="object"?f:{localPath:f},localPath=He.resolve(c(f.localPath));let{zipPath:y,filter:C,namefix:R}=f;C instanceof RegExp?C=function(B){return function(J){return B.test(J)}}(C):typeof C!="function"&&(C=function(){return!0}),y=y?c(y):"",R=="latin1"&&(R=B=>B.normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/[^\x20-\x7E]/g,"")),typeof R!="function"&&(R=B=>B);let E=B=>He.join(y,R(p(localPath,B))),I=B=>He.win32.basename(He.win32.normalize(R(B)));s.fs.open(localPath,"r",function(B){B&&B.code==="ENOENT"?m(void 0,Oe.Errors.FILE_NOT_FOUND(localPath)):B?m(void 0,B):s.findFilesAsync(localPath,function(J,T){if(J)return m(J);T=T.filter(V=>C(E(V))),T.length||m(void 0,!1),setImmediate(T.reverse().reduce(function(V,Y){return function(oe,D){if(oe||D===!1)return setImmediate(V,oe,!1);h.addLocalFileAsync({localPath:Y,zipPath:He.dirname(E(Y)),zipName:I(Y)},V)}},m))})})},addLocalFolderPromise:function(f,m){return new Promise((h,y)=>{this.addLocalFolderAsync2(Object.assign({localPath:f},m),(C,R)=>{C&&y(C),R&&h(this)})})},addFile:function(f,m,h,y){f=l(f);let C=u(f),R=C!=null;R||(C=new g5(r),C.entryName=f),C.comment=h||"";let E=typeof y=="object"&&y instanceof s.fs.Stats;E&&(C.header.time=y.mtime);var I=C.isDirectory?16:0;let B=C.isDirectory?16384:32768;return E?B|=4095&y.mode:typeof y=="number"?B|=4095&y:B|=C.isDirectory?493:420,I=(I|B<<16)>>>0,C.attr=I,C.setData(m),R||a.setEntry(C),C},getEntries:function(f){return a.password=f,a?a.entries:[]},getEntry:function(f){return u(f)},getEntryCount:function(){return a.getEntryCount()},forEach:function(f){return a.forEach(f)},extractEntryTo:function(f,m,h,y,C,R){y=mi(!1,y),C=mi(!1,C),h=mi(!0,h),R=Y0(C,R);var E=u(f);if(!E)throw Oe.Errors.NO_ENTRY();var I=o(E.entryName),B=A(m,R&&!E.isDirectory?R:h?I:He.basename(I));if(E.isDirectory){var J=a.getEntryChildren(E);return J.forEach(function(Y){if(Y.isDirectory)return;var oe=Y.getData();if(!oe)throw Oe.Errors.CANT_EXTRACT_FILE();var D=o(Y.entryName),M=A(m,h?D:He.basename(D));let H=C?Y.header.fileAttr:void 0;s.writeFileTo(M,oe,y,H)}),!0}var T=E.getData(a.password);if(!T)throw Oe.Errors.CANT_EXTRACT_FILE();if(s.fs.existsSync(B)&&!y)throw Oe.Errors.CANT_OVERRIDE();let V=C?f.header.fileAttr:void 0;return s.writeFileTo(B,T,y,V),!0},test:function(f){if(!a)return!1;for(var m in a.entries)try{if(m.isDirectory)continue;var h=a.entries[m].getData(f);if(!h)return!1}catch{return!1}return!0},extractAllTo:function(f,m,h,y){if(h=mi(!1,h),y=Y0(h,y),m=mi(!1,m),!a)throw Oe.Errors.NO_ZIP();a.entries.forEach(function(C){var R=A(f,o(C.entryName));if(C.isDirectory){s.makeDir(R);return}var E=C.getData(y);if(!E)throw Oe.Errors.CANT_EXTRACT_FILE();let I=h?C.header.fileAttr:void 0;s.writeFileTo(R,E,m,I);try{s.fs.utimesSync(R,C.header.time,C.header.time)}catch{throw Oe.Errors.CANT_EXTRACT_FILE()}})},extractAllToAsync:function(f,m,h,y){if(y=p5(m,h,y),h=mi(!1,h),m=mi(!1,m),!y)return new Promise((B,J)=>{this.extractAllToAsync(f,m,h,function(T){T?J(T):B(this)})});if(!a){y(Oe.Errors.NO_ZIP());return}f=He.resolve(f);let C=B=>A(f,He.normalize(o(B.entryName))),R=(B,J)=>new Error(B+': "'+J+'"'),E=[],I=[];a.entries.forEach(B=>{B.isDirectory?E.push(B):I.push(B)});for(let B of E){let J=C(B),T=h?B.header.fileAttr:void 0;try{s.makeDir(J),T&&s.fs.chmodSync(J,T),s.fs.utimesSync(J,B.header.time,B.header.time)}catch{y(R("Unable to create folder",J))}}I.reverse().reduce(function(B,J){return function(T){if(T)B(T);else{let V=He.normalize(o(J.entryName)),Y=A(f,V);J.getDataAsync(function(oe,D){if(D)B(D);else if(!oe)B(Oe.Errors.CANT_EXTRACT_FILE());else{let M=h?J.header.fileAttr:void 0;s.writeFileToAsync(Y,oe,m,M,function(H){H||B(R("Unable to write file",Y)),s.fs.utimes(Y,J.header.time,J.header.time,function(fe){fe?B(R("Unable to set times",Y)):B()})})}})}}},y)()},writeZip:function(f,m){if(arguments.length===1&&typeof f=="function"&&(m=f,f=""),!f&&r.filename&&(f=r.filename),!!f){var h=a.compressToBuffer();if(h){var y=s.writeFileTo(f,h,!0);typeof m=="function"&&m(y?null:new Error("failed"),"")}}},writeZipPromise:function(f,m){let{overwrite:h,perm:y}=Object.assign({overwrite:!0},m);return new Promise((C,R)=>{!f&&r.filename&&(f=r.filename),f||R("ADM-ZIP: ZIP File Name Missing"),this.toBufferPromise().then(E=>{let I=B=>B?C(B):R("ADM-ZIP: Wasn't able to write zip file");s.writeFileToAsync(f,E,h,y,I)},R)})},toBufferPromise:function(){return new Promise((f,m)=>{a.toAsyncBuffer(f,m)})},toBuffer:function(f,m,h,y){return typeof f=="function"?(a.toAsyncBuffer(f,m,h,y),null):a.compressToBuffer()}}}});var Q;(function(n){n[n.Canceled=1]="Canceled",n[n.Unknown=2]="Unknown",n[n.InvalidArgument=3]="InvalidArgument",n[n.DeadlineExceeded=4]="DeadlineExceeded",n[n.NotFound=5]="NotFound",n[n.AlreadyExists=6]="AlreadyExists",n[n.PermissionDenied=7]="PermissionDenied",n[n.ResourceExhausted=8]="ResourceExhausted",n[n.FailedPrecondition=9]="FailedPrecondition",n[n.Aborted=10]="Aborted",n[n.OutOfRange=11]="OutOfRange",n[n.Unimplemented=12]="Unimplemented",n[n.Internal=13]="Internal",n[n.Unavailable=14]="Unavailable",n[n.DataLoss=15]="DataLoss",n[n.Unauthenticated=16]="Unauthenticated"})(Q||(Q={}));function hi(n){let e=Q[n];return typeof e!="string"?n.toString():e[0].toLowerCase()+e.substring(1).replace(/[A-Z]/g,t=>"_"+t.toLowerCase())}var LA;function RQ(n){if(!LA){LA={};for(let e of Object.values(Q))typeof e!="string"&&(LA[hi(e)]=e)}return LA[n]}var P=class n extends Error{constructor(e,t=Q.Unknown,r,s,a){super(RM(e,t)),this.name="ConnectError",Object.setPrototypeOf(this,new.target.prototype),this.rawMessage=e,this.code=t,this.metadata=new Headers(r??{}),this.details=s??[],this.cause=a}static from(e,t=Q.Unknown){return e instanceof n?e:e instanceof Error?e.name=="AbortError"?new n(e.message,Q.Canceled):new n(e.message,t,void 0,void 0,e):new n(String(e),t,void 0,void 0,e)}static[Symbol.hasInstance](e){return e instanceof Error?Object.getPrototypeOf(e)===n.prototype?!0:e.name==="ConnectError"&&"code"in e&&typeof e.code=="number"&&"metadata"in e&&"details"in e&&Array.isArray(e.details)&&"rawMessage"in e&&typeof e.rawMessage=="string"&&"cause"in e:!1}findDetails(e){let t="typeName"in e?{findMessage:s=>s===e.typeName?e:void 0}:e,r=[];for(let s of this.details){if("getType"in s){t.findMessage(s.getType().typeName)&&r.push(s);continue}let a=t.findMessage(s.type);if(a)try{r.push(a.fromBinary(s.value))}catch{}}return r}};function RM(n,e){return n.length?`[${hi(e)}] ${n}`:`[${hi(e)}]`}function Re(n,e){if(!n)throw new Error(e)}var BM=34028234663852886e22,QM=-34028234663852886e22,SM=4294967295,wM=2147483647,PM=-2147483648;function yi(n){if(typeof n!="number")throw new Error("invalid int 32: "+typeof n);if(!Number.isInteger(n)||n>wM||nSM||n<0)throw new Error("invalid uint 32: "+n)}function MA(n){if(typeof n!="number")throw new Error("invalid float 32: "+typeof n);if(Number.isFinite(n)&&(n>BM||n({no:s.no,name:s.name,localName:n[s.no]})),r)}function Df(n,e,t){let r=Object.create(null),s=Object.create(null),a=[];for(let o of e){let A=wQ(o);a.push(A),r[o.name]=A,s[o.no]=A}return{typeName:n,values:a,findName(o){return r[o]},findNumber(o){return s[o]}}}function SQ(n,e,t){let r={};for(let s of e){let a=wQ(s);r[a.localName]=a.no,r[a.no]=a.localName}return bf(r,n,e,t),r}function wQ(n){return"localName"in n?n:Object.assign(Object.assign({},n),{localName:n.name})}var d=class{equals(e){return this.getType().runtime.util.equals(this.getType(),this,e)}clone(){return this.getType().runtime.util.clone(this)}fromBinary(e,t){let r=this.getType(),s=r.runtime.bin,a=s.makeReadOptions(t);return s.readMessage(this,a.readerFactory(e),e.byteLength,a),this}fromJson(e,t){let r=this.getType(),s=r.runtime.json,a=s.makeReadOptions(t);return s.readMessage(r,e,a,this),this}fromJsonString(e,t){let r;try{r=JSON.parse(e)}catch(s){throw new Error(`cannot decode ${this.getType().typeName} from JSON: ${s instanceof Error?s.message:String(s)}`)}return this.fromJson(r,t)}toBinary(e){let t=this.getType(),r=t.runtime.bin,s=r.makeWriteOptions(e),a=s.writerFactory();return r.writeMessage(this,a,s),a.finish()}toJson(e){let t=this.getType(),r=t.runtime.json,s=r.makeWriteOptions(e);return r.writeMessage(this,s)}toJsonString(e){var t;let r=this.toJson(e);return JSON.stringify(r,null,(t=e?.prettySpaces)!==null&&t!==void 0?t:0)}toJSON(){return this.toJson({emitDefaultValues:!0})}getType(){return Object.getPrototypeOf(this).constructor}};function PQ(n,e,t,r){var s;let a=(s=r?.localName)!==null&&s!==void 0?s:e.substring(e.lastIndexOf(".")+1),o={[a]:function(A){n.util.initFields(this),n.util.initPartial(A,this)}}[a];return Object.setPrototypeOf(o.prototype,new d),Object.assign(o,{runtime:n,typeName:e,fields:n.util.newFieldList(t),fromBinary(A,l){return new o().fromBinary(A,l)},fromJson(A,l){return new o().fromJson(A,l)},fromJsonString(A,l){return new o().fromJsonString(A,l)},equals(A,l){return n.util.equals(o,A,l)}}),o}function FQ(){let n=0,e=0;for(let r=0;r<28;r+=7){let s=this.buf[this.pos++];if(n|=(s&127)<>4,!(t&128))return this.assertBounds(),[n,e];for(let r=3;r<=31;r+=7){let s=this.buf[this.pos++];if(e|=(s&127)<>>a,A=!(!(o>>>7)&&e==0),l=(A?o|128:o)&255;if(t.push(l),!A)return}let r=n>>>28&15|(e&7)<<4,s=!!(e>>3);if(t.push((s?r|128:r)&255),!!s){for(let a=3;a<31;a=a+7){let o=e>>>a,A=!!(o>>>7),l=(A?o|128:o)&255;if(t.push(l),!A)return}t.push(e>>>31&1)}}var xA=4294967296;function Jf(n){let e=n[0]==="-";e&&(n=n.slice(1));let t=1e6,r=0,s=0;function a(o,A){let l=Number(n.slice(o,A));s*=t,r=r*t+l,r>=xA&&(s=s+(r/xA|0),r=r%xA)}return a(-24,-18),a(-18,-12),a(-12,-6),a(-6),e?bQ(r,s):vf(r,s)}function kQ(n,e){let t=vf(n,e),r=t.hi&2147483648;r&&(t=bQ(t.lo,t.hi));let s=Nf(t.lo,t.hi);return r?"-"+s:s}function Nf(n,e){if({lo:n,hi:e}=TM(n,e),e<=2097151)return String(xA*e+n);let t=n&16777215,r=(n>>>24|e<<8)&16777215,s=e>>16&65535,a=t+r*6777216+s*6710656,o=r+s*8147497,A=s*2,l=1e7;return a>=l&&(o+=Math.floor(a/l),a%=l),o>=l&&(A+=Math.floor(o/l),o%=l),A.toString()+TQ(o)+TQ(a)}function TM(n,e){return{lo:n>>>0,hi:e>>>0}}function vf(n,e){return{lo:n|0,hi:e|0}}function bQ(n,e){return e=~e,n?n=~n+1:e+=1,vf(n,e)}var TQ=n=>{let e=String(n);return"0000000".slice(e.length)+e};function Lf(n,e){if(n>=0){for(;n>127;)e.push(n&127|128),n=n>>>7;e.push(n)}else{for(let t=0;t<9;t++)e.push(n&127|128),n=n>>7;e.push(1)}}function DQ(){let n=this.buf[this.pos++],e=n&127;if(!(n&128))return this.assertBounds(),e;if(n=this.buf[this.pos++],e|=(n&127)<<7,!(n&128))return this.assertBounds(),e;if(n=this.buf[this.pos++],e|=(n&127)<<14,!(n&128))return this.assertBounds(),e;if(n=this.buf[this.pos++],e|=(n&127)<<21,!(n&128))return this.assertBounds(),e;n=this.buf[this.pos++],e|=(n&15)<<28;for(let t=5;n&128&&t<10;t++)n=this.buf[this.pos++];if(n&128)throw new Error("invalid varint");return this.assertBounds(),e>>>0}function FM(){let n=new DataView(new ArrayBuffer(8));if(typeof BigInt=="function"&&typeof n.getBigInt64=="function"&&typeof n.getBigUint64=="function"&&typeof n.setBigInt64=="function"&&typeof n.setBigUint64=="function"&&(typeof process!="object"||typeof process.env!="object"||process.env.BUF_BIGINT_DISABLE!=="1")){let s=BigInt("-9223372036854775808"),a=BigInt("9223372036854775807"),o=BigInt("0"),A=BigInt("18446744073709551615");return{zero:BigInt(0),supported:!0,parse(l){let u=typeof l=="bigint"?l:BigInt(l);if(u>a||uA||uRe(/^-?[0-9]+$/.test(s),`int64 invalid: ${s}`),r=s=>Re(/^[0-9]+$/.test(s),`uint64 invalid: ${s}`);return{zero:"0",supported:!1,parse(s){return typeof s!="string"&&(s=s.toString()),t(s),s},uParse(s){return typeof s!="string"&&(s=s.toString()),r(s),s},enc(s){return typeof s!="string"&&(s=s.toString()),t(s),Jf(s)},uEnc(s){return typeof s!="string"&&(s=s.toString()),r(s),Jf(s)},dec(s,a){return kQ(s,a)},uDec(s,a){return Nf(s,a)}}}var Le=FM();var k;(function(n){n[n.DOUBLE=1]="DOUBLE",n[n.FLOAT=2]="FLOAT",n[n.INT64=3]="INT64",n[n.UINT64=4]="UINT64",n[n.INT32=5]="INT32",n[n.FIXED64=6]="FIXED64",n[n.FIXED32=7]="FIXED32",n[n.BOOL=8]="BOOL",n[n.STRING=9]="STRING",n[n.BYTES=12]="BYTES",n[n.UINT32=13]="UINT32",n[n.SFIXED32=15]="SFIXED32",n[n.SFIXED64=16]="SFIXED64",n[n.SINT32=17]="SINT32",n[n.SINT64=18]="SINT64"})(k||(k={}));var hn;(function(n){n[n.BIGINT=0]="BIGINT",n[n.STRING=1]="STRING"})(hn||(hn={}));function pr(n,e,t){if(e===t)return!0;if(n==k.BYTES){if(!(e instanceof Uint8Array)||!(t instanceof Uint8Array)||e.length!==t.length)return!1;for(let r=0;r>>0)}raw(e){return this.buf.length&&(this.chunks.push(new Uint8Array(this.buf)),this.buf=[]),this.chunks.push(e),this}uint32(e){for(uo(e);e>127;)this.buf.push(e&127|128),e=e>>>7;return this.buf.push(e),this}int32(e){return yi(e),Lf(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){MA(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){uo(e);let t=new Uint8Array(4);return new DataView(t.buffer).setUint32(0,e,!0),this.raw(t)}sfixed32(e){yi(e);let t=new Uint8Array(4);return new DataView(t.buffer).setInt32(0,e,!0),this.raw(t)}sint32(e){return yi(e),e=(e<<1^e>>31)>>>0,Lf(e,this.buf),this}sfixed64(e){let t=new Uint8Array(8),r=new DataView(t.buffer),s=Le.enc(e);return r.setInt32(0,s.lo,!0),r.setInt32(4,s.hi,!0),this.raw(t)}fixed64(e){let t=new Uint8Array(8),r=new DataView(t.buffer),s=Le.uEnc(e);return r.setInt32(0,s.lo,!0),r.setInt32(4,s.hi,!0),this.raw(t)}int64(e){let t=Le.enc(e);return OA(t.lo,t.hi,this.buf),this}sint64(e){let t=Le.enc(e),r=t.hi>>31,s=t.lo<<1^r,a=(t.hi<<1|t.lo>>>31)^r;return OA(s,a,this.buf),this}uint64(e){let t=Le.uEnc(e);return OA(t.lo,t.hi,this.buf),this}},qA=class{constructor(e,t){this.varint64=FQ,this.uint32=DQ,this.buf=e,this.len=e.length,this.pos=0,this.view=new DataView(e.buffer,e.byteOffset,e.byteLength),this.textDecoder=t??new TextDecoder}tag(){let e=this.uint32(),t=e>>>3,r=e&7;if(t<=0||r<0||r>5)throw new Error("illegal tag: field no "+t+" wire type "+r);return[t,r]}skip(e,t){let r=this.pos;switch(e){case Ue.Varint:for(;this.buf[this.pos++]&128;);break;case Ue.Bit64:this.pos+=4;case Ue.Bit32:this.pos+=4;break;case Ue.LengthDelimited:let s=this.uint32();this.pos+=s;break;case Ue.StartGroup:for(;;){let[a,o]=this.tag();if(o===Ue.EndGroup){if(t!==void 0&&a!==t)throw new Error("invalid end group tag");break}this.skip(o,a)}break;default:throw new Error("cant skip wire type "+e)}return this.assertBounds(),this.buf.subarray(r,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 Le.dec(...this.varint64())}uint64(){return Le.uDec(...this.varint64())}sint64(){let[e,t]=this.varint64(),r=-(e&1);return e=(e>>>1|(t&1)<<31)^r,t=t>>>1^r,Le.dec(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 Le.uDec(this.sfixed32(),this.sfixed32())}sfixed64(){return Le.dec(this.sfixed32(),this.sfixed32())}float(){return this.view.getFloat32((this.pos+=4)-4,!0)}double(){return this.view.getFloat64((this.pos+=8)-8,!0)}bytes(){let e=this.uint32(),t=this.pos;return this.pos+=e,this.assertBounds(),this.buf.subarray(t,t+e)}string(){return this.textDecoder.decode(this.bytes())}};function JQ(n,e,t,r){let s;return{typeName:e,extendee:t,get field(){if(!s){let a=typeof r=="function"?r():r;a.name=e.split(".").pop(),a.jsonName=`[${e}]`,s=n.util.newFieldList([a]).list()[0]}return s},runtime:n}}function GA(n){let e=n.field.localName,t=Object.create(null);return t[e]=kM(n),[t,()=>t[e]]}function kM(n){let e=n.field;if(e.repeated)return[];if(e.default!==void 0)return e.default;switch(e.kind){case"enum":return e.T.values[0].no;case"scalar":return yn(e.T,e.L);case"message":let t=e.T,r=new t;return t.fieldWrapper?t.fieldWrapper.unwrapField(r):r;case"map":throw"map fields are not allowed to be extensions"}}function NQ(n,e){if(!e.repeated&&(e.kind=="enum"||e.kind=="scalar")){for(let t=n.length-1;t>=0;--t)if(n[t].no==e.no)return[n[t]];return[]}return n.filter(t=>t.no===e.no)}var Er="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split(""),VA=[];for(let n=0;n>4,o=a,s=2;break;case 2:t[r++]=(o&15)<<4|(a&60)>>2,o=a,s=3;break;case 3:t[r++]=(o&3)<<6|a,s=0;break}}if(s==1)throw Error("invalid base64 string.");return t.subarray(0,r)},enc(n){let e="",t=0,r,s=0;for(let a=0;a>2],s=(r&3)<<4,t=1;break;case 1:e+=Er[s|r>>4],s=(r&15)<<2,t=2;break;case 2:e+=Er[s|r>>6],e+=Er[r&63],t=0;break}return t&&(e+=Er[s],e+="=",t==1&&(e+="=")),e}};function vQ(n,e,t){MQ(e,n);let r=e.runtime.bin.makeReadOptions(t),s=NQ(n.getType().runtime.bin.listUnknownFields(n),e.field),[a,o]=GA(e);for(let A of s)e.runtime.bin.readField(a,r.readerFactory(A.data),e.field,A.wireType,r);return o()}function LQ(n,e,t,r){MQ(e,n);let s=e.runtime.bin.makeReadOptions(r),a=e.runtime.bin.makeWriteOptions(r);if(Mf(n,e)){let u=n.getType().runtime.bin.listUnknownFields(n).filter(c=>c.no!=e.field.no);n.getType().runtime.bin.discardUnknownFields(n);for(let c of u)n.getType().runtime.bin.onUnknownField(n,c.no,c.wireType,c.data)}let o=a.writerFactory(),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,t,o,a);let l=s.readerFactory(o.finish());for(;l.posr.no==e.field.no)}function MQ(n,e){Re(n.extendee.typeName==e.getType().typeName,`extension ${n.typeName} can only be applied to message ${n.extendee.typeName}`)}function HA(n,e){let t=n.localName;if(n.repeated)return e[t].length>0;if(n.oneof)return e[n.oneof.localName].case===t;switch(n.kind){case"enum":case"scalar":return n.opt||n.req?e[t]!==void 0:n.kind=="enum"?e[t]!==n.T.values[0].no:!UA(n.T,e[t]);case"message":return e[t]!==void 0;case"map":return Object.keys(e[t]).length>0}}function xf(n,e){let t=n.localName,r=!n.opt&&!n.req;if(n.repeated)e[t]=[];else if(n.oneof)e[n.oneof.localName]={case:void 0};else switch(n.kind){case"map":e[t]={};break;case"enum":e[t]=r?n.T.values[0].no:void 0;break;case"scalar":e[t]=r?yn(n.T,n.L):void 0;break;case"message":e[t]=void 0;break}}function In(n,e){if(n===null||typeof n!="object"||!Object.getOwnPropertyNames(d.prototype).every(r=>r in n&&typeof n[r]=="function"))return!1;let t=n.getType();return t===null||typeof t!="function"||!("typeName"in t)||typeof t.typeName!="string"?!1:e===void 0?!0:t.typeName==e.typeName}function YA(n,e){return In(e)||!n.fieldWrapper?e:n.fieldWrapper.wrapField(e)}var Ez={"google.protobuf.DoubleValue":k.DOUBLE,"google.protobuf.FloatValue":k.FLOAT,"google.protobuf.Int64Value":k.INT64,"google.protobuf.UInt64Value":k.UINT64,"google.protobuf.Int32Value":k.INT32,"google.protobuf.UInt32Value":k.UINT32,"google.protobuf.BoolValue":k.BOOL,"google.protobuf.StringValue":k.STRING,"google.protobuf.BytesValue":k.BYTES};var xQ={ignoreUnknownFields:!1},OQ={emitDefaultValues:!1,enumAsInteger:!1,useProtoFieldName:!1,prettySpaces:0};function bM(n){return n?Object.assign(Object.assign({},xQ),n):xQ}function DM(n){return n?Object.assign(Object.assign({},OQ),n):OQ}var zA=Symbol(),WA=Symbol();function qQ(){return{makeReadOptions:bM,makeWriteOptions:DM,readMessage(n,e,t,r){if(e==null||Array.isArray(e)||typeof e!="object")throw new Error(`cannot decode message ${n.typeName} from JSON: ${Nn(e)}`);r=r??new n;let s=new Map,a=t.typeRegistry;for(let[o,A]of Object.entries(e)){let l=n.fields.findJsonName(o);if(l){if(l.oneof){if(A===null&&l.kind=="scalar")continue;let u=s.get(l.oneof);if(u!==void 0)throw new Error(`cannot decode message ${n.typeName} from JSON: multiple keys for oneof "${l.oneof.name}" present: "${u}", "${o}"`);s.set(l.oneof,o)}UQ(r,A,l,t,n)}else{let u=!1;if(a?.findExtension&&o.startsWith("[")&&o.endsWith("]")){let c=a.findExtension(o.substring(1,o.length-1));if(c&&c.extendee.typeName==n.typeName){u=!0;let[g,p]=GA(c);UQ(g,A,c.field,t,c),LQ(r,c,p(),t)}}if(!u&&!t.ignoreUnknownFields)throw new Error(`cannot decode message ${n.typeName} from JSON: key "${o}" is unknown`)}}return r},writeMessage(n,e){let t=n.getType(),r={},s;try{for(s of t.fields.byNumber()){if(!HA(s,n)){if(s.req)throw"required field not set";if(!e.emitDefaultValues||!NM(s))continue}let o=s.oneof?n[s.oneof.localName].value:n[s.localName],A=_Q(s,o,e);A!==void 0&&(r[e.useProtoFieldName?s.name:s.jsonName]=A)}let a=e.typeRegistry;if(a?.findExtensionFor)for(let o of t.runtime.bin.listUnknownFields(n)){let A=a.findExtensionFor(t.typeName,o.no);if(A&&Mf(n,A)){let l=vQ(n,A,e),u=_Q(A.field,l,e);u!==void 0&&(r[A.field.jsonName]=u)}}}catch(a){let o=s?`cannot encode field ${t.typeName}.${s.name} to JSON`:`cannot encode message ${t.typeName} to JSON`,A=a instanceof Error?a.message:String(a);throw new Error(o+(A.length>0?`: ${A}`:""))}return r},readScalar(n,e,t){return co(n,e,t??hn.BIGINT,!0)},writeScalar(n,e,t){if(e!==void 0&&(t||UA(n,e)))return jA(n,e)},debug:Nn}}function Nn(n){if(n===null)return"null";switch(typeof n){case"object":return Array.isArray(n)?"array":"object";case"string":return n.length>100?"string":`"${n.split('"').join('\\"')}"`;default:return String(n)}}function UQ(n,e,t,r,s){let a=t.localName;if(t.repeated){if(Re(t.kind!="map"),e===null)return;if(!Array.isArray(e))throw new Error(`cannot decode field ${s.typeName}.${t.name} from JSON: ${Nn(e)}`);let o=n[a];for(let A of e){if(A===null)throw new Error(`cannot decode field ${s.typeName}.${t.name} from JSON: ${Nn(A)}`);switch(t.kind){case"message":o.push(t.T.fromJson(A,r));break;case"enum":let l=Of(t.T,A,r.ignoreUnknownFields,!0);l!==WA&&o.push(l);break;case"scalar":try{o.push(co(t.T,A,t.L,!0))}catch(u){let c=`cannot decode field ${s.typeName}.${t.name} from JSON: ${Nn(A)}`;throw u instanceof Error&&u.message.length>0&&(c+=`: ${u.message}`),new Error(c)}break}}}else if(t.kind=="map"){if(e===null)return;if(typeof e!="object"||Array.isArray(e))throw new Error(`cannot decode field ${s.typeName}.${t.name} from JSON: ${Nn(e)}`);let o=n[a];for(let[A,l]of Object.entries(e)){if(l===null)throw new Error(`cannot decode field ${s.typeName}.${t.name} from JSON: map value null`);let u;try{u=JM(t.K,A)}catch(c){let g=`cannot decode map key for field ${s.typeName}.${t.name} from JSON: ${Nn(e)}`;throw c instanceof Error&&c.message.length>0&&(g+=`: ${c.message}`),new Error(g)}switch(t.V.kind){case"message":o[u]=t.V.T.fromJson(l,r);break;case"enum":let c=Of(t.V.T,l,r.ignoreUnknownFields,!0);c!==WA&&(o[u]=c);break;case"scalar":try{o[u]=co(t.V.T,l,hn.BIGINT,!0)}catch(g){let p=`cannot decode map value for field ${s.typeName}.${t.name} from JSON: ${Nn(e)}`;throw g instanceof Error&&g.message.length>0&&(p+=`: ${g.message}`),new Error(p)}break}}}else switch(t.oneof&&(n=n[t.oneof.localName]={case:a},a="value"),t.kind){case"message":let o=t.T;if(e===null&&o.typeName!="google.protobuf.Value")return;let A=n[a];In(A)?A.fromJson(e,r):(n[a]=A=o.fromJson(e,r),o.fieldWrapper&&!t.oneof&&(n[a]=o.fieldWrapper.unwrapField(A)));break;case"enum":let l=Of(t.T,e,r.ignoreUnknownFields,!1);switch(l){case zA:xf(t,n);break;case WA:break;default:n[a]=l;break}break;case"scalar":try{let u=co(t.T,e,t.L,!1);switch(u){case zA:xf(t,n);break;default:n[a]=u;break}}catch(u){let c=`cannot decode field ${s.typeName}.${t.name} from JSON: ${Nn(e)}`;throw u instanceof Error&&u.message.length>0&&(c+=`: ${u.message}`),new Error(c)}break}}function JM(n,e){if(n===k.BOOL)switch(e){case"true":e=!0;break;case"false":e=!1;break}return co(n,e,hn.BIGINT,!0).toString()}function co(n,e,t,r){if(e===null)return r?yn(n,t):zA;switch(n){case k.DOUBLE:case k.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;let s=Number(e);if(Number.isNaN(s)||!Number.isFinite(s))break;return n==k.FLOAT&&MA(s),s;case k.INT32:case k.FIXED32:case k.SFIXED32:case k.SINT32:case k.UINT32:let a;if(typeof e=="number"?a=e:typeof e=="string"&&e.length>0&&e.trim().length===e.length&&(a=Number(e)),a===void 0)break;return n==k.UINT32||n==k.FIXED32?uo(a):yi(a),a;case k.INT64:case k.SFIXED64:case k.SINT64:if(typeof e!="number"&&typeof e!="string")break;let o=Le.parse(e);return t?o.toString():o;case k.FIXED64:case k.UINT64:if(typeof e!="number"&&typeof e!="string")break;let A=Le.uParse(e);return t?A.toString():A;case k.BOOL:if(typeof e!="boolean")break;return e;case k.STRING:if(typeof e!="string")break;try{encodeURIComponent(e)}catch{throw new Error("invalid UTF8")}return e;case k.BYTES:if(e==="")return new Uint8Array(0);if(typeof e!="string")break;return qt.dec(e)}throw new Error}function Of(n,e,t,r){if(e===null)return n.typeName=="google.protobuf.NullValue"?0:r?n.values[0].no:zA;switch(typeof e){case"number":if(Number.isInteger(e))return e;break;case"string":let s=n.findName(e);if(s!==void 0)return s.no;if(t)return WA;break}throw new Error(`cannot decode enum ${n.typeName} from JSON: ${Nn(e)}`)}function NM(n){return n.repeated||n.kind=="map"?!0:!(n.oneof||n.kind=="message"||n.opt||n.req)}function _Q(n,e,t){if(n.kind=="map"){Re(typeof e=="object"&&e!=null);let r={},s=Object.entries(e);switch(n.V.kind){case"scalar":for(let[o,A]of s)r[o.toString()]=jA(n.V.T,A);break;case"message":for(let[o,A]of s)r[o.toString()]=A.toJson(t);break;case"enum":let a=n.V.T;for(let[o,A]of s)r[o.toString()]=Uf(a,A,t.enumAsInteger);break}return t.emitDefaultValues||s.length>0?r:void 0}if(n.repeated){Re(Array.isArray(e));let r=[];switch(n.kind){case"scalar":for(let s=0;s0?r:void 0}switch(n.kind){case"scalar":return jA(n.T,e);case"enum":return Uf(n.T,e,t.enumAsInteger);case"message":return YA(n.T,e).toJson(t)}}function Uf(n,e,t){var r;if(Re(typeof e=="number"),n.typeName=="google.protobuf.NullValue")return null;if(t)return e;let s=n.findNumber(e);return(r=s?.name)!==null&&r!==void 0?r:e}function jA(n,e){switch(n){case k.INT32:case k.SFIXED32:case k.SINT32:case k.FIXED32:case k.UINT32:return Re(typeof e=="number"),e;case k.FLOAT:case k.DOUBLE:return Re(typeof e=="number"),Number.isNaN(e)?"NaN":e===Number.POSITIVE_INFINITY?"Infinity":e===Number.NEGATIVE_INFINITY?"-Infinity":e;case k.STRING:return Re(typeof e=="string"),e;case k.BOOL:return Re(typeof e=="boolean"),e;case k.UINT64:case k.FIXED64:case k.INT64:case k.SFIXED64:case k.SINT64:return Re(typeof e=="bigint"||typeof e=="string"||typeof e=="number"),e.toString();case k.BYTES:return Re(e instanceof Uint8Array),qt.enc(e)}}var Ii=Symbol("@bufbuild/protobuf/unknown-fields"),GQ={readUnknownFields:!0,readerFactory:n=>new qA(n)},VQ={writeUnknownFields:!0,writerFactory:()=>new _A};function vM(n){return n?Object.assign(Object.assign({},GQ),n):GQ}function LM(n){return n?Object.assign(Object.assign({},VQ),n):VQ}function jQ(){return{makeReadOptions:vM,makeWriteOptions:LM,listUnknownFields(n){var e;return(e=n[Ii])!==null&&e!==void 0?e:[]},discardUnknownFields(n){delete n[Ii]},writeUnknownFields(n,e){let r=n[Ii];if(r)for(let s of r)e.tag(s.no,s.wireType).raw(s.data)},onUnknownField(n,e,t,r){let s=n;Array.isArray(s[Ii])||(s[Ii]=[]),s[Ii].push({no:e,wireType:t,data:r})},readMessage(n,e,t,r,s){let a=n.getType(),o=s?e.len:e.pos+t,A,l;for(;e.pos0&&(l=xM),a){let p=n[o];if(r==Ue.LengthDelimited&&A!=k.STRING&&A!=k.BYTES){let m=e.uint32()+e.pos;for(;e.posIn(p,g)?p:new g(p));else{let p=o[s];g.fieldWrapper?g.typeName==="google.protobuf.BytesValue"?a[s]=go(p):a[s]=p:a[s]=In(p,g)?p:new g(p)}break}}},equals(n,e,t){return e===t?!0:!e||!t?!1:n.fields.byMember().every(r=>{let s=e[r.localName],a=t[r.localName];if(r.repeated){if(s.length!==a.length)return!1;switch(r.kind){case"message":return s.every((o,A)=>r.T.equals(o,a[A]));case"scalar":return s.every((o,A)=>pr(r.T,o,a[A]));case"enum":return s.every((o,A)=>pr(k.INT32,o,a[A]))}throw new Error(`repeated cannot contain ${r.kind}`)}switch(r.kind){case"message":return r.T.equals(s,a);case"enum":return pr(k.INT32,s,a);case"scalar":return pr(r.T,s,a);case"oneof":if(s.case!==a.case)return!1;let o=r.findField(s.case);if(o===void 0)return!0;switch(o.kind){case"message":return o.T.equals(s.value,a.value);case"enum":return pr(k.INT32,s.value,a.value);case"scalar":return pr(o.T,s.value,a.value)}throw new Error(`oneof cannot contain ${o.kind}`);case"map":let A=Object.keys(s).concat(Object.keys(a));switch(r.V.kind){case"message":let l=r.V.T;return A.every(c=>l.equals(s[c],a[c]));case"enum":return A.every(c=>pr(k.INT32,s[c],a[c]));case"scalar":let u=r.V.T;return A.every(c=>pr(u,s[c],a[c]))}break}})},clone(n){let e=n.getType(),t=new e,r=t;for(let s of e.fields.byMember()){let a=n[s.localName],o;if(s.repeated)o=a.map(XA);else if(s.kind=="map"){o=r[s.localName];for(let[A,l]of Object.entries(a))o[A]=XA(l)}else s.kind=="oneof"?o=s.findField(a.case)?{case:a.case,value:XA(a.value)}:{case:void 0}:o=XA(a);r[s.localName]=o}for(let s of e.runtime.bin.listUnknownFields(n))e.runtime.bin.onUnknownField(r,s.no,s.wireType,s.data);return t}}}function XA(n){if(n===void 0)return n;if(In(n))return n.clone();if(n instanceof Uint8Array){let e=new Uint8Array(n.byteLength);return e.set(n),e}return n}function go(n){return n instanceof Uint8Array?n:new Uint8Array(n)}function ZQ(n,e,t){return{syntax:n,json:qQ(),bin:jQ(),util:Object.assign(Object.assign({},KQ()),{newFieldList:e,initFields:t}),makeMessageType(r,s,a){return PQ(this,r,s,a)},makeEnum:SQ,makeEnumType:Df,getEnumType:QQ,makeExtension(r,s,a){return JQ(this,r,s,a)}}}var $A=class{constructor(e,t){this._fields=e,this._normalizer=t}findJsonName(e){if(!this.jsonNames){let t={};for(let r of this.list())t[r.jsonName]=t[r.name]=r;this.jsonNames=t}return this.jsonNames[e]}find(e){if(!this.numbers){let t={};for(let r of this.list())t[r.no]=r;this.numbers=t}return this.numbers[e]}list(){return this.all||(this.all=this._normalizer(this._fields)),this.all}byNumber(){return this.numbersAsc||(this.numbersAsc=this.list().concat().sort((e,t)=>e.no-t.no)),this.numbersAsc}byMember(){if(!this.members){this.members=[];let e=this.members,t;for(let r of this.list())r.oneof?r.oneof!==t&&(t=r.oneof,e.push(t)):e.push(r)}return this.members}};function _f(n,e){let t=eS(n);return e?t:VM(GM(t))}function XQ(n){return _f(n,!1)}var $Q=eS;function eS(n){let e=!1,t=[];for(let r=0;r`${n}$`,GM=n=>qM.has(n)?tS(n):n,VM=n=>_M.has(n)?tS(n):n;var el=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=XQ(e)}addField(e){Re(e.oneof===this,`field ${e.name} not one of ${this.name}`),this.fields.push(e)}findField(e){if(!this._lookup){this._lookup=Object.create(null);for(let t=0;tnew $A(n,e=>nS(e,!0)),n=>{for(let e of n.getType().fields.byMember()){if(e.opt)continue;let t=e.localName,r=n;if(e.repeated){r[t]=[];continue}switch(e.kind){case"oneof":r[t]={case:void 0};break;case"enum":r[t]=0;break;case"map":r[t]={};break;case"scalar":r[t]=yn(e.T,e.L);break;case"message":break}}});var j;(function(n){n[n.Unary=0]="Unary",n[n.ServerStreaming=1]="ServerStreaming",n[n.ClientStreaming=2]="ClientStreaming",n[n.BiDiStreaming=3]="BiDiStreaming"})(j||(j={}));var Ur;(function(n){n[n.NoSideEffects=1]="NoSideEffects",n[n.Idempotent=2]="Idempotent"})(Ur||(Ur={}));var Is=class n extends d{constructor(e){super(),this.seconds=Le.zero,this.nanos=0,i.util.initPartial(e,this)}fromJson(e,t){if(typeof e!="string")throw new Error(`cannot decode google.protobuf.Timestamp from JSON: ${i.json.debug(e)}`);let r=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(!r)throw new Error("cannot decode google.protobuf.Timestamp from JSON: invalid RFC 3339 string");let s=Date.parse(r[1]+"-"+r[2]+"-"+r[3]+"T"+r[4]+":"+r[5]+":"+r[6]+(r[8]?r[8]:"Z"));if(Number.isNaN(s))throw new Error("cannot decode google.protobuf.Timestamp from JSON: invalid RFC 3339 string");if(sDate.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=Le.parse(s/1e3),this.nanos=0,r[7]&&(this.nanos=parseInt("1"+r[7]+"0".repeat(9-r[7].length))-1e9),this}toJson(e){let t=Number(this.seconds)*1e3;if(tDate.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 r="Z";if(this.nanos>0){let s=(this.nanos+1e9).toString().substring(1);s.substring(3)==="000000"?r="."+s.substring(0,3)+"Z":s.substring(6)==="000"?r="."+s.substring(0,6)+"Z":r="."+s+"Z"}return new Date(t).toISOString().replace(".000Z",r)}toDate(){return new Date(Number(this.seconds)*1e3+Math.ceil(this.nanos/1e6))}static now(){return n.fromDate(new Date)}static fromDate(e){let t=e.getTime();return new n({seconds:Le.parse(Math.floor(t/1e3)),nanos:t%1e3*1e6})}static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}};Is.runtime=i;Is.typeName="google.protobuf.Timestamp";Is.fields=i.util.newFieldList(()=>[{no:1,name:"seconds",kind:"scalar",T:3},{no:2,name:"nanos",kind:"scalar",T:5}]);var vn=class n extends d{constructor(e){super(),this.typeUrl="",this.value=new Uint8Array(0),i.util.initPartial(e,this)}toJson(e){var t;if(this.typeUrl==="")return{};let r=this.typeUrlToName(this.typeUrl),s=(t=e?.typeRegistry)===null||t===void 0?void 0:t.findMessage(r);if(!s)throw new Error(`cannot encode message google.protobuf.Any to JSON: "${this.typeUrl}" is not in the type registry`);let o=s.fromBinary(this.value).toJson(e);return(r.startsWith("google.protobuf.")||o===null||Array.isArray(o)||typeof o!="object")&&(o={value:o}),o["@type"]=this.typeUrl,o}fromJson(e,t){var r;if(e===null||Array.isArray(e)||typeof e!="object")throw new Error(`cannot decode message google.protobuf.Any from JSON: expected object but got ${e===null?"null":Array.isArray(e)?"array":typeof e}`);if(Object.keys(e).length==0)return this;let s=e["@type"];if(typeof s!="string"||s=="")throw new Error('cannot decode message google.protobuf.Any from JSON: "@type" is empty');let a=this.typeUrlToName(s),o=(r=t?.typeRegistry)===null||r===void 0?void 0:r.findMessage(a);if(!o)throw new Error(`cannot decode message google.protobuf.Any from JSON: ${s} is not in the type registry`);let A;if(a.startsWith("google.protobuf.")&&Object.prototype.hasOwnProperty.call(e,"value"))A=o.fromJson(e.value,t);else{let l=Object.assign({},e);delete l["@type"],A=o.fromJson(l,t)}return this.packFrom(A),this}packFrom(e){this.value=e.toBinary(),this.typeUrl=this.typeNameToUrl(e.getType().typeName)}unpackTo(e){return this.is(e.getType())?(e.fromBinary(this.value),!0):!1}unpack(e){if(this.typeUrl==="")return;let t=e.findMessage(this.typeUrlToName(this.typeUrl));if(t)return t.fromBinary(this.value)}is(e){if(this.typeUrl==="")return!1;let t=this.typeUrlToName(this.typeUrl),r="";return typeof e=="string"?r=e:r=e.typeName,t===r}typeNameToUrl(e){return`type.googleapis.com/${e}`}typeUrlToName(e){if(!e.length)throw new Error(`invalid type url: ${e}`);let t=e.lastIndexOf("/"),r=t>=0?e.substring(t+1):e;if(!r.length)throw new Error(`invalid type url: ${e}`);return r}static pack(e){let t=new n;return t.packFrom(e),t}static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}};vn.runtime=i;vn.typeName="google.protobuf.Any";vn.fields=i.util.newFieldList(()=>[{no:1,name:"type_url",kind:"scalar",T:9},{no:2,name:"value",kind:"scalar",T:12}]);function rS(n){let e;return typeof n=="object"&&"getType"in n?e=n.toBinary():typeof n=="string"?e=new TextEncoder().encode(n):e=n instanceof Uint8Array?n:new Uint8Array(n),qt.enc(e).replace(/=+$/,"")}function tl(...n){let e=new Headers;for(let t of n)t.forEach((r,s)=>{e.append(s,r)});return e}function sS(n,e){let t={};for(let[r,s]of Object.entries(n.methods)){let a=e(Object.assign(Object.assign({},s),{localName:r,service:n}));a!=null&&(t[r]=a)}return t}var Cs=1;function Rs(n,e,t,r){let s=null,a=null,o;if(e!==null&&e!=="identity"){let A=n.find(l=>l.name===e);if(A)s=A;else{let l=n.map(u=>u.name).join(",");o=new P(`unknown compression "${e}": supported encodings are ${l}`,Q.Unimplemented,{[r]:l})}}if(t===null||t==="")a=s;else{let A=t.split(",").map(l=>l.trim());for(let l of A){let u=n.find(c=>c.name===l);if(u){a=u;break}}}return{request:s,response:a,error:o}}async function iS(n,e,t){let{flags:r,data:s}=n;if((r&Cs)===Cs)throw new P("invalid envelope, already compressed",Q.Internal);return e&&s.byteLength>=t&&(s=await e.compress(s),r=r|Cs),{data:s,flags:r}}async function aS(n,e,t){let{flags:r,data:s}=n;if((r&Cs)===Cs){if(!e)throw new P("received compressed envelope, but do not know how to decompress",Q.Internal);s=await e.decompress(s,t),r=r^Cs}return{data:s,flags:r}}function oS(n,e){let t=new Uint8Array(e.length+5);t.set(e,5);let r=new DataView(t.buffer,t.byteOffset,t.byteLength);return r.setUint8(0,n),r.setUint32(1,e.length),t}var nl=4294967295,qf=nl,HM=1024;function mo(n,e,t){if(e??(e=qf),n??(n=nl),t??(t=HM),e<1||e>qf)throw new P(`writeMaxBytes ${e} must be >= 1 and <= ${qf}`,Q.Internal);if(n<1||n>nl)throw new P(`readMaxBytes ${n} must be >= 1 and <= ${nl}`,Q.Internal);return{readMaxBytes:n,writeMaxBytes:e,compressMinBytes:t}}function AS(n,e){if(e>n)throw new P(`message size ${e} is larger than configured writeMaxBytes ${n}`,Q.ResourceExhausted)}function Ci(n,e,t=!1){if(e>n){let r=`message size is larger than configured readMaxBytes ${n}`;throw t&&(r=`message size ${e} is larger than configured readMaxBytes ${n}`),new P(r,Q.ResourceExhausted)}}var nn=function(n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=n[Symbol.asyncIterator],t;return e?e.call(n):(n=typeof __values=="function"?__values(n):n[Symbol.iterator](),t={},r("next"),r("throw"),r("return"),t[Symbol.asyncIterator]=function(){return this},t);function r(a){t[a]=n[a]&&function(o){return new Promise(function(A,l){o=n[a](o),s(A,l,o.done,o.value)})}}function s(a,o,A,l){Promise.resolve(l).then(function(u){a({value:u,done:A})},o)}},te=function(n){return this instanceof te?(this.v=n,this):new te(n)},rn=function(n,e,t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r=t.apply(n,e||[]),s,a=[];return s={},A("next"),A("throw"),A("return",o),s[Symbol.asyncIterator]=function(){return this},s;function o(f){return function(m){return Promise.resolve(m).then(f,g)}}function A(f,m){r[f]&&(s[f]=function(h){return new Promise(function(y,C){a.push([f,h,y,C])>1||l(f,h)})},m&&(s[f]=m(s[f])))}function l(f,m){try{u(r[f](m))}catch(h){p(a[0][3],h)}}function u(f){f.value instanceof te?Promise.resolve(f.value.v).then(c,g):p(a[0][2],f)}function c(f){l("next",f)}function g(f){l("throw",f)}function p(f,m){f(m),a.shift(),a.length&&l(a[0][0],a[0][1])}},YM=function(n){var e,t;return e={},r("next"),r("throw",function(s){throw s}),r("return"),e[Symbol.iterator]=function(){return this},e;function r(s,a){e[s]=n[s]?function(o){return(t=!t)?{value:te(n[s](o)),done:!1}:a?a(o):o}:a}};function lS(n,...e){let[t,r,s]=WM(e),a=n,o;return s?.propagateDownStreamError===!0&&(a=o=cS(a)),a=Gt(a,...t,{propagateDownStreamError:!1}),r(a).catch(A=>o?o.abort(A).then(()=>Promise.reject(A)):Promise.reject(A))}function WM(n){let e;typeof n[n.length-1]!="function"&&(e=n.pop());let t=n.pop();return[n,t,e]}function uS(n,e){return async function(t){return await Gf(t,n,e)}}function Gt(n,...e){return rn(this,arguments,function*(){var r;let[s,a]=jM(e),o,A=n[Symbol.asyncIterator](),u={[Symbol.asyncIterator](){return A}};a?.propagateDownStreamError===!0&&(u=o=cS(u));for(let g of s)u=g(u);let c=u[Symbol.asyncIterator]();try{for(;;){let g=yield te(c.next());if(g.done===!0)break;if(!o){yield yield te(g.value);continue}try{yield yield te(g.value)}catch(p){throw yield te(o.abort(p)),p}}}finally{a?.propagateDownStreamError===!0&&((r=A.return)===null||r===void 0||r.call(A).catch(()=>{}))}})}function jM(n){let e;return typeof n[n.length-1]!="function"&&(e=n.pop()),[n,e]}function Ri(n){return function(e){return rn(this,arguments,function*(){let t,r=e[Symbol.asyncIterator]();for(;;){let a;try{a=yield te(r.next())}catch(o){t=o;break}if(a.done===!0)break;yield yield te(a.value)}let s=yield te(n(t));s!==void 0&&(yield yield te(s))})}}function Bi(n){return function(e){return rn(this,arguments,function*(){var t,r,s,a;let o=yield te(n());o!==void 0&&(yield yield te(o));try{for(var A=!0,l=nn(e),u;u=yield te(l.next()),t=u.done,!t;A=!0)a=u.value,A=!1,yield yield te(a)}catch(c){r={error:c}}finally{try{!A&&!t&&(s=l.return)&&(yield te(s.call(l)))}finally{if(r)throw r.error}}})}}function _r(n,e,t){return e===void 0||t===void 0?function(r){return rn(this,arguments,function*(){var s,a,o,A;try{for(var l=!0,u=nn(r),c;c=yield te(u.next()),s=c.done,!s;l=!0){A=c.value,l=!1;let g=A,p=n.serialize(g);yield yield te({flags:0,data:p})}}catch(g){a={error:g}}finally{try{!l&&!s&&(o=u.return)&&(yield te(o.call(u)))}finally{if(a)throw a.error}}})}:function(r){return rn(this,arguments,function*(){var s,a,o,A;try{for(var l=!0,u=nn(r),c;c=yield te(u.next()),s=c.done,!s;l=!0){A=c.value,l=!1;let g=A,p,f=0;g.end?(f=f|e,p=t.serialize(g.value)):p=n.serialize(g.value),yield yield te({flags:f,data:p})}}catch(g){a={error:g}}finally{try{!l&&!s&&(o=u.return)&&(yield te(o.call(u)))}finally{if(a)throw a.error}}})}}function qr(n,e,t){return t&&e!==void 0?function(r){return rn(this,arguments,function*(){var s,a,o,A;try{for(var l=!0,u=nn(r),c;c=yield te(u.next()),s=c.done,!s;l=!0){A=c.value,l=!1;let{flags:g,data:p}=A;(g&e)===e?yield yield te({value:t.parse(p),end:!0}):yield yield te({value:n.parse(p),end:!1})}}catch(g){a={error:g}}finally{try{!l&&!s&&(o=u.return)&&(yield te(o.call(u)))}finally{if(a)throw a.error}}})}:function(r){return rn(this,arguments,function*(){var s,a,o,A;try{for(var l=!0,u=nn(r),c;c=yield te(u.next()),s=c.done,!s;l=!0){A=c.value,l=!1;let{flags:g,data:p}=A;if(e!==void 0&&(g&e)===e){if(t===null)throw new P("unexpected end flag",Q.InvalidArgument);continue}yield yield te(n.parse(p))}}catch(g){a={error:g}}finally{try{!l&&!s&&(o=u.return)&&(yield te(o.call(u)))}finally{if(a)throw a.error}}})}}function Gr(n,e){return function(t){return rn(this,arguments,function*(){var r,s,a,o;try{for(var A=!0,l=nn(t),u;u=yield te(l.next()),r=u.done,!r;A=!0)o=u.value,A=!1,yield yield te(yield te(iS(o,n,e)))}catch(c){s={error:c}}finally{try{!A&&!r&&(a=l.return)&&(yield te(a.call(l)))}finally{if(s)throw s.error}}})}}function Vr(n,e){return function(t){return rn(this,arguments,function*(){var r,s,a,o;try{for(var A=!0,l=nn(t),u;u=yield te(l.next()),r=u.done,!r;A=!0)o=u.value,A=!1,yield yield te(yield te(aS(o,n,e)))}catch(c){s={error:c}}finally{try{!A&&!r&&(a=l.return)&&(yield te(a.call(l)))}finally{if(s)throw s.error}}})}}function Hr(){return function(n){return rn(this,arguments,function*(){var e,t,r,s;try{for(var a=!0,o=nn(n),A;A=yield te(o.next()),e=A.done,!e;a=!0){s=A.value,a=!1;let{flags:l,data:u}=s;yield yield te(oS(l,u))}}catch(l){t={error:l}}finally{try{!a&&!e&&(r=o.return)&&(yield te(r.call(o)))}finally{if(t)throw t.error}}})}}function Yr(n){function e(s,a){let o=new Uint8Array(s.byteLength+a.byteLength);return o.set(s),o.set(a,s.length),o}function t(s,a){return s.byteLength<5+a.length?[void 0,s]:[{flags:a.flags,data:s.subarray(5,5+a.length)},s.subarray(5+a.length)]}function r(s){if(s.byteLength<5)return;let a=new DataView(s.buffer,s.byteOffset,s.byteLength),o=a.getUint32(1),A=a.getUint8(0);return{length:o,flags:A}}return function(s){return rn(this,arguments,function*(){var a,o,A,l;let u=new Uint8Array(0);try{for(var c=!0,g=nn(s),p;p=yield te(g.next()),a=p.done,!a;c=!0)for(l=p.value,c=!1,u=e(u,l);;){let m=r(u);if(!m)break;Ci(n,m.length,!0);let h;if([h,u]=t(u,m),!h)break;yield yield te(h)}}catch(f){o={error:f}}finally{try{!c&&!a&&(A=g.return)&&(yield te(A.call(g)))}finally{if(o)throw o.error}}if(u.byteLength>0){let f=r(u),m="protocol error: incomplete envelope";throw f&&(m=`protocol error: promised ${f.length} bytes in enveloped message, got ${u.byteLength-5} bytes`),new P(m,Q.InvalidArgument)}})}}async function Gf(n,e,t){var r,s,a,o,A,l,u,c;let[g,p]=zM(t);if(g){p>e&&Ci(e,p,!0);let T=new Uint8Array(p),V=0;try{for(var f=!0,m=nn(n),h;h=await m.next(),r=h.done,!r;f=!0){o=h.value,f=!1;let Y=o;if(V+Y.byteLength>p)throw new P(`protocol error: promised ${p} bytes, received ${V+Y.byteLength}`,Q.InvalidArgument);T.set(Y,V),V+=Y.byteLength}}catch(Y){s={error:Y}}finally{try{!f&&!r&&(a=m.return)&&await a.call(m)}finally{if(s)throw s.error}}if(Ve.throw(s)),e.return!==void 0&&(r.return=s=>e.return(s)),r}}}function cS(n){let e=n[Symbol.asyncIterator]();if(e.throw===void 0)throw new Error("AsyncIterable does not implement throw");let t=e,r,s,a={next(){return s=t.next().finally(()=>{s=void 0}),s},throw(A){return t.throw(A)}};e.return!==void 0&&(a=Object.assign(Object.assign({},a),{return(A){return t.return(A)}}));let o=!1;return{abort(A){if(r)return r.state;let l=()=>t.throw(A).then(u=>u.done===!0?"completed":"caught",()=>"rethrown");return s?(r={reason:A,state:s.then(l,l)},r.state):(r={reason:A,state:l()},r.state)},[Symbol.asyncIterator](){if(o)throw new Error("AsyncIterable cannot be re-used");return o=!0,a}}}function Si(n){return rn(this,arguments,function*(){yield te(yield*YM(nn(n)))})}var dS=function(n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=n[Symbol.asyncIterator],t;return e?e.call(n):(n=typeof __values=="function"?__values(n):n[Symbol.iterator](),t={},r("next"),r("throw"),r("return"),t[Symbol.asyncIterator]=function(){return this},t);function r(a){t[a]=n[a]&&function(o){return new Promise(function(A,l){o=n[a](o),s(A,l,o.done,o.value)})}}function s(a,o,A,l){Promise.resolve(l).then(function(u){a({value:u,done:A})},o)}},wi=function(n){return this instanceof wi?(this.v=n,this):new wi(n)},KM=function(n){var e,t;return e={},r("next"),r("throw",function(s){throw s}),r("return"),e[Symbol.iterator]=function(){return this},e;function r(s,a){e[s]=n[s]?function(o){return(t=!t)?{value:wi(n[s](o)),done:!1}:a?a(o):o}:a}},ZM=function(n,e,t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r=t.apply(n,e||[]),s,a=[];return s={},A("next"),A("throw"),A("return",o),s[Symbol.asyncIterator]=function(){return this},s;function o(f){return function(m){return Promise.resolve(m).then(f,g)}}function A(f,m){r[f]&&(s[f]=function(h){return new Promise(function(y,C){a.push([f,h,y,C])>1||l(f,h)})},m&&(s[f]=m(s[f])))}function l(f,m){try{u(r[f](m))}catch(h){p(a[0][3],h)}}function u(f){f.value instanceof wi?Promise.resolve(f.value.v).then(c,g):p(a[0][2],f)}function c(f){l("next",f)}function g(f){l("throw",f)}function p(f,m){f(m),a.shift(),a.length&&l(a[0][0],a[0][1])}};function fS(n,e){return sS(n,t=>{switch(t.kind){case j.Unary:return XM(e,n,t);case j.ServerStreaming:return $M(e,n,t);case j.ClientStreaming:return ex(e,n,t);case j.BiDiStreaming:return tx(e,n,t);default:return null}})}function Vf(n,e){return fS(n,e)}function XM(n,e,t){return async function(r,s){var a,o;let A=await n.unary(e,t,s?.signal,s?.timeoutMs,s?.headers,r,s?.contextValues);return(a=s?.onHeader)===null||a===void 0||a.call(s,A.header),(o=s?.onTrailer)===null||o===void 0||o.call(s,A.trailer),A.message}}function $M(n,e,t){return function(r,s){return gS(n.stream(e,t,s?.signal,s?.timeoutMs,s?.headers,Si([r]),s?.contextValues),s)}}function ex(n,e,t){return async function(r,s){var a,o,A,l,u,c;let g=await n.stream(e,t,s?.signal,s?.timeoutMs,s?.headers,r,s?.contextValues);(u=s?.onHeader)===null||u===void 0||u.call(s,g.header);let p,f=0;try{for(var m=!0,h=dS(g.message),y;y=await h.next(),a=y.done,!a;m=!0)l=y.value,m=!1,p=l,f++}catch(C){o={error:C}}finally{try{!m&&!a&&(A=h.return)&&await A.call(h)}finally{if(o)throw o.error}}if(!p)throw new P("protocol error: missing response message",Q.Unimplemented);if(f>1)throw new P("protocol error: received extra messages for client streaming method",Q.Unimplemented);return(c=s?.onTrailer)===null||c===void 0||c.call(s,g.trailer),p}}function tx(n,e,t){return function(r,s){return gS(n.stream(e,t,s?.signal,s?.timeoutMs,s?.headers,r,s?.contextValues),s)}}function gS(n,e){let t=function(){return ZM(this,arguments,function*(){var r,s;let a=yield wi(n);(r=e?.onHeader)===null||r===void 0||r.call(e,a.header),yield wi(yield*KM(dS(a.message))),(s=e?.onTrailer)===null||s===void 0||s.call(e,a.trailer)})}()[Symbol.asyncIterator]();return{[Symbol.asyncIterator]:()=>({next:()=>t.next()})}}function po(...n){let e=new AbortController,t=n.filter(s=>s!==void 0).concat(e.signal);for(let s of t){if(s.aborted){r.apply(s);break}s.addEventListener("abort",r)}function r(){e.signal.aborted||e.abort(Bs(this));for(let s of t)s.removeEventListener("abort",r)}return e}function Eo(n){let e=new AbortController,t=()=>{e.abort(new P("the operation timed out",Q.DeadlineExceeded))},r;return n!==void 0&&(n<=0?t():r=setTimeout(t,n)),{signal:e.signal,cleanup:()=>clearTimeout(r)}}function Bs(n){if(!n.aborted)return;if(n.reason!==void 0)return n.reason;let e=new Error("This operation was aborted");return e.name="AbortError",e}function ho(){return{get(n){return n.id in this?this[n.id]:n.defaultValue},set(n,e){return this[n.id]=e,this},delete(n){return delete this[n.id],this}}}function Qs(n){var e;let t;if(n.timeoutMs!==void 0){let a=new Date(Date.now()+n.timeoutMs);t=()=>a.getTime()-Date.now()}else t=()=>{};let r=Eo(n.timeoutMs),s=po(r.signal,n.requestSignal,n.shutdownSignal);return Object.assign(Object.assign({},n),{signal:s.signal,timeoutMs:t,requestHeader:new Headers(n.requestHeader),responseHeader:new Headers(n.responseHeader),responseTrailer:new Headers(n.responseTrailer),abort(a){r.cleanup(),s.abort(a)},values:(e=n.contextValues)!==null&&e!==void 0?e:ho()})}function Hf(n,e,t){return{kind:e.kind,service:n,method:e,impl:t}}function mS(n,e){let t={service:n,methods:{}};for(let[r,s]of Object.entries(n.methods)){let a=e[r];if(typeof a=="function")a=a.bind(e);else{let o=`${n.typeName}.${s.name} is not implemented`;a=function(){throw new P(o,Q.Unimplemented)}}t.methods[r]=Hf(n,s,a)}return t}function nx(n){let e=new Headers,t=new TextDecoder().decode(n).split(`\r +`);for(let r of t){if(r==="")continue;let s=r.indexOf(":");if(s>0){let a=r.substring(0,s).trim(),o=r.substring(s+1).trim();e.append(a,o)}}return e}function rx(n){let e=[];return n.forEach((t,r)=>{e.push(`${r}: ${t}\r +`)}),new TextEncoder().encode(e.join(""))}function pS(){return{serialize:rx,parse:nx}}var Ss="Content-Type",ws="Grpc-Encoding",Ps="Grpc-Accept-Encoding",yo="Grpc-Timeout",Wr="Grpc-Status",Yf="Grpc-Message",Wf="Grpc-Status-Details-Bin";var jf=/^application\/grpc-web(-text)?(?:\+(?:(json)(?:; ?charset=utf-?8)?|proto))?$/i,ES="application/grpc-web+proto",hS="application/grpc-web+json";function yS(n){let e=n?.match(jf);if(!e)return;let t=!!e[1],r=!e[2];return{text:t,binary:r}}function rl(n,e){if(n===null)return{};let t=/^(\d{1,8})([HMSmun])$/.exec(n);if(t===null)return{error:new P(`protocol error: invalid grpc timeout value: ${n}`,Q.InvalidArgument)};let s={H:60*60*1e3,M:60*1e3,S:1e3,m:1,u:.001,n:1e-6}[t[2]]*parseInt(t[1]);return s>e?{timeoutMs:s,error:new P(`timeout ${s}ms must be <= ${e}`,Q.InvalidArgument)}:{timeoutMs:s}}var Ts=class n extends d{constructor(e){super(),this.code=0,this.message="",this.details=[],i.util.initPartial(e,this)}static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}};Ts.runtime=i;Ts.typeName="google.rpc.Status";Ts.fields=i.util.newFieldList(()=>[{no:1,name:"code",kind:"scalar",T:5},{no:2,name:"message",kind:"scalar",T:9},{no:3,name:"details",kind:"message",T:vn,repeated:!0}]);var Io="0";function Pi(n,e){if(e){if(n.set(Wr,e.code.toString(10)),n.set(Yf,encodeURIComponent(e.rawMessage)),e.details.length>0){let t=new Ts({code:e.code,message:e.rawMessage,details:e.details.map(r=>"getType"in r?vn.pack(r):new vn({typeUrl:`type.googleapis.com/${r.type}`,value:r.value}))});n.set(Wf,rS(t))}}else n.set(Wr,Io.toString());return n}function jr(...n){let e=new Map,t=n.reduce((s,a)=>s.concat("supported"in a?a.supported:a),[]);function r(s){if(s===null||s.length==0)return!1;let a=e.get(s);if(a!==void 0)return a;let o=t.some(A=>A.test(s));return e.size<1024&&e.set(s,o),o}return r.supported=t,r}function hr(n,e,t){let r=typeof e=="string"?e:e.typeName,s=typeof t=="string"?t:t.name;return n.toString().replace(/\/?$/,`/${r}/${s}`)}function Fs(n,e){return e instanceof n?e:new n(e)}function Co(n,e){function t(r){return r.done===!0?r:{done:r.done,value:Fs(n,r.value)}}return{[Symbol.asyncIterator](){let r=e[Symbol.asyncIterator](),s={next:()=>r.next().then(t)};return r.throw!==void 0&&(s.throw=a=>r.throw(a).then(t)),r.return!==void 0&&(s.return=a=>r.return(a).then(t)),s}}}function yr(n,e){var t;return(t=e?.concat().reverse().reduce((r,s)=>s(r),n))!==null&&t!==void 0?t:n}var ft=function(n){return this instanceof ft?(this.v=n,this):new ft(n)},sl=function(n,e,t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r=t.apply(n,e||[]),s,a=[];return s={},A("next"),A("throw"),A("return",o),s[Symbol.asyncIterator]=function(){return this},s;function o(f){return function(m){return Promise.resolve(m).then(f,g)}}function A(f,m){r[f]&&(s[f]=function(h){return new Promise(function(y,C){a.push([f,h,y,C])>1||l(f,h)})},m&&(s[f]=m(s[f])))}function l(f,m){try{u(r[f](m))}catch(h){p(a[0][3],h)}}function u(f){f.value instanceof ft?Promise.resolve(f.value.v).then(c,g):p(a[0][2],f)}function c(f){l("next",f)}function g(f){l("throw",f)}function p(f,m){f(m),a.shift(),a.length&&l(a[0][0],a[0][1])}},IS=function(n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=n[Symbol.asyncIterator],t;return e?e.call(n):(n=typeof __values=="function"?__values(n):n[Symbol.iterator](),t={},r("next"),r("throw"),r("return"),t[Symbol.asyncIterator]=function(){return this},t);function r(a){t[a]=n[a]&&function(o){return new Promise(function(A,l){o=n[a](o),s(A,l,o.done,o.value)})}}function s(a,o,A,l){Promise.resolve(l).then(function(u){a({value:u,done:A})},o)}},CS=function(n){var e,t;return e={},r("next"),r("throw",function(s){throw s}),r("return"),e[Symbol.iterator]=function(){return this},e;function r(s,a){e[s]=n[s]?function(o){return(t=!t)?{value:ft(n[s](o)),done:!1}:a?a(o):o}:a}};async function RS(n,e,t,r){let a=yr(async A=>({message:Fs(n.method.O,await n.impl(A.message,Object.assign(Object.assign({},e),{service:A.service,method:A.method,requestHeader:A.header,values:A.contextValues,signal:A.signal}))),stream:!1,service:A.service,method:A.method,header:e.responseHeader,trailer:e.responseTrailer}),r),{message:o}=await a({init:{method:e.requestMethod},message:t,url:e.url,signal:e.signal,service:n.service,method:n.method,header:e.requestHeader,contextValues:e.values,stream:!1});return o}function Ti(n,e,t){switch(n.kind){case j.Unary:return function(s){return sl(this,arguments,function*(){let o=s[Symbol.asyncIterator](),A=yield ft(o.next());if(A.done===!0)throw new P("protocol error: missing input message for unary method",Q.Unimplemented);let u=yr(async m=>({message:Fs(n.method.O,await n.impl(m.message,Object.assign(Object.assign({},e),{service:m.service,method:m.method,requestHeader:m.header,values:m.contextValues,signal:m.signal}))),stream:!1,service:m.service,method:m.method,header:e.responseHeader,trailer:e.responseTrailer}),t),{message:c,header:g,trailer:p}=yield ft(u({init:{method:e.requestMethod},message:A.value,url:e.url,signal:e.signal,service:n.service,method:n.method,header:e.requestHeader,contextValues:e.values,stream:!1}));if(zr(g,e.responseHeader),zr(p,e.responseTrailer),yield yield ft(c),(yield ft(o.next())).done!==!0)throw new P("protocol error: received extra input message for unary method",Q.Unimplemented)})};case j.ServerStreaming:return function(s){return sl(this,arguments,function*(){let o=s[Symbol.asyncIterator](),A=yield ft(o.next());if(A.done===!0)throw new P("protocol error: missing input message for server-streaming method",Q.Unimplemented);let u=yr(async m=>({message:Co(n.method.O,n.impl(m.message,Object.assign(Object.assign({},e),{service:m.service,method:m.method,requestHeader:m.header,values:m.contextValues,signal:m.signal}))),stream:!0,service:m.service,method:m.method,header:e.responseHeader,trailer:e.responseTrailer}),t),{message:c,header:g,trailer:p}=yield ft(u({init:{method:e.requestMethod},message:A.value,url:e.url,signal:e.signal,service:n.service,method:n.method,header:e.requestHeader,contextValues:e.values,stream:!1}));if(zr(g,e.responseHeader),zr(p,e.responseTrailer),yield ft(yield*CS(IS(c))),(yield ft(o.next())).done!==!0)throw new P("protocol error: received extra input message for server-streaming method",Q.Unimplemented)})};case j.ClientStreaming:return function(s){return sl(this,arguments,function*(){let A=yr(async g=>({message:Fs(n.method.O,await n.impl(g.message,Object.assign(Object.assign({},e),{service:g.service,method:g.method,requestHeader:g.header,values:g.contextValues,signal:g.signal}))),stream:!1,service:g.service,method:g.method,header:e.responseHeader,trailer:e.responseTrailer}),t),{message:l,header:u,trailer:c}=yield ft(A({init:{method:e.requestMethod},message:s,url:e.url,signal:e.signal,service:n.service,method:n.method,header:e.requestHeader,contextValues:e.values,stream:!0}));zr(u,e.responseHeader),zr(c,e.responseTrailer),yield yield ft(l)})};case j.BiDiStreaming:return function(s){return sl(this,arguments,function*(){let A=yr(async g=>({message:Co(n.method.O,n.impl(g.message,Object.assign(Object.assign({},e),{service:g.service,method:g.method,requestHeader:g.header,values:g.contextValues,signal:g.signal}))),stream:!0,service:g.service,method:g.method,header:e.responseHeader,trailer:e.responseTrailer}),t),{message:l,header:u,trailer:c}=yield ft(A({init:{method:e.requestMethod},message:s,url:e.url,signal:e.signal,service:n.service,method:n.method,header:e.requestHeader,contextValues:e.values,stream:!0}));zr(u,e.responseHeader),zr(c,e.responseTrailer),yield ft(yield*CS(IS(l)))})}}}function zr(n,e){n!==e&&(e.forEach((t,r)=>{e.delete(r)}),n.forEach((t,r)=>{e.set(r,t)}))}function sx(n){var e;let t=Object.assign({},n);return(e=t.ignoreUnknownFields)!==null&&e!==void 0||(t.ignoreUnknownFields=!0),t}function Ir(n,e,t,r){let s=il(BS(n.I,e),r),a=il(QS(n.I,t),r),o=il(BS(n.O,e),r),A=il(QS(n.O,t),r);return{getI(l){return l?s:a},getO(l){return l?o:A}}}function il(n,e){return{serialize(t){let r=n.serialize(t);return AS(e.writeMaxBytes,r.byteLength),r},parse(t){return Ci(e.readMaxBytes,t.byteLength,!0),n.parse(t)}}}function BS(n,e){return{parse(t){try{return n.fromBinary(t,e)}catch(r){let s=r instanceof Error?r.message:String(r);throw new P(`parse binary: ${s}`,Q.Internal)}},serialize(t){try{return t.toBinary(e)}catch(r){let s=r instanceof Error?r.message:String(r);throw new P(`serialize binary: ${s}`,Q.Internal)}}}}function QS(n,e){var t,r;let s=(t=e?.textEncoder)!==null&&t!==void 0?t:new TextEncoder,a=(r=e?.textDecoder)!==null&&r!==void 0?r:new TextDecoder,o=sx(e);return{parse(A){try{let l=a.decode(A);return n.fromJsonString(l,o)}catch(l){throw P.from(l,Q.InvalidArgument)}},serialize(A){try{let l=A.toJsonString(o);return s.encode(l)}catch(l){throw P.from(l,Q.Internal)}}}}function ks(n){if(!(typeof n.body=="object"&&n.body!==null&&Symbol.asyncIterator in n.body))throw new Error("byte stream required, but received JSON")}var Kr={status:200},zf={status:404},Ln={status:415},Mn={status:405},Kf={status:505};function Cr(n){var e,t,r;n??(n={});let s=n.acceptCompression?[...n.acceptCompression]:[],a=(e=n.requireConnectProtocolHeader)!==null&&e!==void 0?e:!1,o=(t=n.maxTimeoutMs)!==null&&t!==void 0?t:Number.MAX_SAFE_INTEGER;return Object.assign(Object.assign({acceptCompression:s},mo(n.readMaxBytes,n.writeMaxBytes,n.compressMinBytes)),{jsonOptions:n.jsonOptions,binaryOptions:n.binaryOptions,maxTimeoutMs:o,shutdownSignal:n.shutdownSignal,requireConnectProtocolHeader:a,interceptors:(r=n.interceptors)!==null&&r!==void 0?r:[]})}function SS(n,e){return Object.entries(n.methods).map(([,t])=>Zf(t,e))}function Zf(n,e){return ix(e.map(t=>t(n)))}function ix(n){if(n.length==0)throw new P("at least one protocol is required",Q.Internal);let e=n[0].service,t=n[0].method,r=n[0].requestPath;if(n.some(a=>a.service!==e||a.method!==t))throw new P("cannot negotiate protocol for different RPCs",Q.Internal);if(n.some(a=>a.requestPath!==r))throw new P("cannot negotiate protocol for different requestPaths",Q.Internal);async function s(a){var o;if(t.kind==j.BiDiStreaming&&a.httpVersion.startsWith("1."))return Object.assign(Object.assign({},Kf),{header:new Headers({Connection:"close"})});let A=(o=a.header.get("Content-Type"))!==null&&o!==void 0?o:"",l=n.filter(g=>g.allowedMethods.includes(a.method));if(l.length==0)return Mn;if(l.length==1&&A===""){let g=l[0];return g(a)}let u=l.filter(g=>g.supportedContentType(A));if(u.length==0)return Ln;let c=u[0];return c(a)}return Object.assign(s,{service:e,method:t,requestPath:r,supportedContentType:jr(...n.map(a=>a.supportedContentType)),protocolNames:n.flatMap(a=>a.protocolNames).filter((a,o,A)=>A.indexOf(a)===o),allowedMethods:n.flatMap(a=>a.allowedMethods).filter((a,o,A)=>A.indexOf(a)===o)})}var Xf="grpc-web",PS="POST";function TS(n){let e=Cr(n),t=pS();function r(s){let a=ax(e,t,s);return Object.assign(a,{protocolNames:[Xf],allowedMethods:[PS],supportedContentType:jr(jf),requestPath:hr("/",s.service,s.method),service:s.service,method:s.method})}return r.protocolName=Xf,r}function ax(n,e,t){let r=Ir(t.method,n.binaryOptions,n.jsonOptions,n);return async function(a){ks(a);let o=yS(a.header.get(Ss));if(o==null||o.text)return Ln;if(a.method!==PS)return Mn;let A=rl(a.header.get(yo),n.maxTimeoutMs),l=Qs(Object.assign(Object.assign({},t),{requestMethod:a.method,protocolName:Xf,timeoutMs:A.timeoutMs,shutdownSignal:n.shutdownSignal,requestSignal:a.signal,requestHeader:a.header,url:a.url,responseHeader:{[Ss]:o.binary?ES:hS},responseTrailer:{[Wr]:Io},contextValues:a.contextValues})),u=Rs(n.acceptCompression,a.header.get(ws),a.header.get(Ps),Ps);u.response&&l.responseHeader.set(ws,u.response.name);let c=Gt(a.body,Bi(()=>{if(u.error)throw u.error;if(A.error)throw A.error}),Yr(n.readMaxBytes),Vr(u.request,n.readMaxBytes),qr(r.getI(o.binary),128)),g=Ti(t,l,n.interceptors)(c)[Symbol.asyncIterator](),p=Gt({[Symbol.asyncIterator](){return{next:()=>g.next(),throw:f=>{var m,h;return l.abort(f),(h=(m=g.throw)===null||m===void 0?void 0:m.call(g,f))!==null&&h!==void 0?h:Promise.reject({done:!0})},return:f=>{var m,h;return l.abort(),(h=(m=g.return)===null||m===void 0?void 0:m.call(g,f))!==null&&h!==void 0?h:Promise.resolve({done:!0,value:f})}}}},_r(r.getO(o.binary)),Ri(f=>(l.abort(),f instanceof P?Pi(l.responseTrailer,f):f!==void 0&&Pi(l.responseTrailer,new P("internal error",Q.Internal,void 0,void 0,f)),{flags:128,data:e.serialize(l.responseTrailer)})),Gr(u.response,n.compressMinBytes),Hr(),{propagateDownStreamError:!0});return Object.assign(Object.assign({},Kr),{body:await Qi(p),header:l.responseHeader})}}var $f=/^application\/grpc(?:\+(?:(json)(?:; ?charset=utf-?8)?|proto))?$/i,FS="application/grpc+proto",kS="application/grpc+json";function bS(n){let e=n?.match($f);return e?{binary:!e[1]}:void 0}var eg="grpc",DS="POST";function JS(n){let e=Cr(n);function t(r){let s=ox(e,r);return Object.assign(s,{protocolNames:[eg],allowedMethods:[DS],supportedContentType:jr($f),requestPath:hr("/",r.service,r.method),service:r.service,method:r.method})}return t.protocolName=eg,t}function ox(n,e){let t=Ir(e.method,n.binaryOptions,n.jsonOptions,n);return async function(s){ks(s);let a=bS(s.header.get(Ss));if(a==null)return Ln;if(s.method!==DS)return Mn;let o=rl(s.header.get(yo),n.maxTimeoutMs),A=Qs(Object.assign(Object.assign({},e),{requestMethod:s.method,protocolName:eg,timeoutMs:o.timeoutMs,shutdownSignal:n.shutdownSignal,requestSignal:s.signal,requestHeader:s.header,url:s.url,responseHeader:{[Ss]:a.binary?FS:kS},responseTrailer:{[Wr]:Io},contextValues:s.contextValues})),l=Rs(n.acceptCompression,s.header.get(ws),s.header.get(Ps),Ps);l.response&&A.responseHeader.set(ws,l.response.name);let u=Gt(s.body,Bi(()=>{if(l.error)throw l.error;if(o.error)throw o.error}),Yr(n.readMaxBytes),Vr(l.request,n.readMaxBytes),qr(t.getI(a.binary))),c=Ti(e,A,n.interceptors)(u)[Symbol.asyncIterator](),g=Gt({[Symbol.asyncIterator](){return{next:()=>c.next(),throw:p=>{var f,m;return A.abort(p),(m=(f=c.throw)===null||f===void 0?void 0:f.call(c,p))!==null&&m!==void 0?m:Promise.reject({done:!0})},return:p=>{var f,m;return A.abort(),(m=(f=c.return)===null||f===void 0?void 0:f.call(c,p))!==null&&m!==void 0?m:Promise.resolve({done:!0,value:p})}}}},_r(t.getO(a.binary)),Gr(l.response,n.compressMinBytes),Hr(),Ri(p=>{A.abort(),p instanceof P?Pi(A.responseTrailer,p):p!==void 0&&Pi(A.responseTrailer,new P("internal error",Q.Internal,void 0,void 0,p))}),{propagateDownStreamError:!0});return Object.assign(Object.assign({},Kr),{body:await Qi(g),header:A.responseHeader,trailer:A.responseTrailer})}}var Ax=/^application\/(connect\+)?(?:(json)(?:; ?charset=utf-?8)?|(proto))$/i,NS=/^application\/(?:json(?:; ?charset=utf-?8)?|proto)$/i,vS=/^application\/connect\+?(?:json(?:; ?charset=utf-?8)?|proto)$/i,al="application/proto",Ro="application/json",ol="application/connect+proto",Al="application/connect+json",lx="proto",ux="json";function Bo(n){let e=n?.match(Ax);if(!e)return;let t=!!e[1],r=!!e[3];return{stream:t,binary:r}}function LS(n){switch(n){case lx:return{stream:!1,binary:!0};case ux:return{stream:!1,binary:!1};default:return}}var cx=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var s=0,r=Object.getOwnPropertySymbols(n);st.metadata.append(l,A)),typeof n!="object"||n==null||Array.isArray(n))throw t;let s=t.code;"code"in n&&typeof n.code=="string"&&(s=(r=RQ(n.code))!==null&&r!==void 0?r:s);let a=n.message;if(a!=null&&typeof a!="string")throw t;let o=new P(a??"",s,e);if("details"in n&&Array.isArray(n.details))for(let A of n.details){if(A===null||typeof A!="object"||Array.isArray(A)||typeof A.type!="string"||typeof A.value!="string")throw t;try{o.details.push({type:A.type,value:qt.dec(A.value),debug:A.debug})}catch{throw t}}return o}function MS(n,e,t){let r;try{r=JSON.parse(new TextDecoder().decode(n))}catch{throw t}return tg(r,e,t)}function ng(n,e){let t={code:hi(n.code)};return n.rawMessage.length>0&&(t.message=n.rawMessage),n.details.length>0&&(t.details=n.details.map(r=>{if("getType"in r){let s={type:r.getType().typeName,value:r.toBinary()};try{s.debug=r.toJson(e)}catch{}return s}return r}).map(r=>{var{value:s}=r,a=cx(r,["value"]);return Object.assign(Object.assign({},a),{value:qt.enc(s).replace(/=+$/,"")})})),t}function xS(n,e){let t=new TextEncoder;try{let r=ng(n,e),s=JSON.stringify(r);return t.encode(s)}catch(r){let s=r instanceof Error?r.message:String(r);throw new P(`failed to serialize Connect Error: ${s}`,Q.Internal)}}var Qo=2;function dx(n){let e=new P("invalid end stream",Q.Unknown),t;try{t=JSON.parse(typeof n=="string"?n:new TextDecoder().decode(n))}catch{throw e}if(typeof t!="object"||t==null||Array.isArray(t))throw e;let r=new Headers;if("metadata"in t){if(typeof t.metadata!="object"||t.metadata==null||Array.isArray(t.metadata))throw e;for(let[a,o]of Object.entries(t.metadata)){if(!Array.isArray(o)||o.some(A=>typeof A!="string"))throw e;for(let A of o)r.append(a,A)}}let s="error"in t&&t.error!=null?tg(t.error,r,e):void 0;return{metadata:r,error:s}}function fx(n,e,t){let r={};e!==void 0&&(r.error=ng(e,t),n=tl(n,e.metadata));let s=!1,a={};return n.forEach((o,A)=>{s=!0,a[A]=[o]}),s&&(r.metadata=a),r}function ll(n){let e=new TextEncoder;return{serialize(t){try{let r=fx(t.metadata,t.error,n),s=JSON.stringify(r);return e.encode(s)}catch(r){let s=r instanceof Error?r.message:String(r);throw new P(`failed to serialize EndStreamResponse: ${s}`,Q.Internal)}},parse(t){try{return dx(t)}catch(r){let s=r instanceof Error?r.message:String(r);throw new P(`failed to parse EndStreamResponse: ${s}`,Q.InvalidArgument)}}}}var Vt="Content-Type",bs="Content-Length",Ht="Content-Encoding",Ds="Connect-Content-Encoding",Js="Accept-Encoding",So="Connect-Accept-Encoding",wo="Connect-Timeout-Ms",Zr="Connect-Protocol-Version",OS="User-Agent";function US(n){switch(n){case 400:return Q.Internal;case 401:return Q.Unauthenticated;case 403:return Q.PermissionDenied;case 404:return Q.Unimplemented;case 429:return Q.Unavailable;case 502:return Q.Unavailable;case 503:return Q.Unavailable;case 504:return Q.Unavailable;default:return Q.Unknown}}function _S(n){switch(n){case Q.Canceled:return 499;case Q.Unknown:return 500;case Q.InvalidArgument:return 400;case Q.DeadlineExceeded:return 504;case Q.NotFound:return 404;case Q.AlreadyExists:return 409;case Q.PermissionDenied:return 403;case Q.ResourceExhausted:return 429;case Q.FailedPrecondition:return 400;case Q.Aborted:return 409;case Q.OutOfRange:return 400;case Q.Unimplemented:return 501;case Q.Internal:return 500;case Q.Unavailable:return 503;case Q.DataLoss:return 500;case Q.Unauthenticated:return 401;default:return 500}}function rg(n,e){if(n===null)return{};let t=/^\d{1,10}$/.exec(n);if(t===null)return{error:new P(`protocol error: invalid connect timeout value: ${n}`,Q.InvalidArgument)};let r=parseInt(t[0]);return r>e?{timeoutMs:r,error:new P(`timeout ${r}ms must be <= ${e}`,Q.InvalidArgument)}:{timeoutMs:parseInt(t[0])}}var ul="connect",qS="encoding",GS="compression",VS="base64",HS="message";function YS(n){let e=new Headers,t=new Headers;return n.forEach((r,s)=>{s.toLowerCase().startsWith("trailer-")?t.append(s.substring(8),r):e.append(s,r)}),[e,t]}function WS(n,e){let t=new Headers(n);return e.forEach((r,s)=>{t.append(`trailer-${s}`,r)}),t}var xn="1";function sg(n){let e=n.get(Zr);if(e===null)throw new P(`missing required header: set ${Zr} to "${xn}"`,Q.InvalidArgument);if(e!==xn)throw new P(`${Zr} must be "${xn}": got "${e}"`,Q.InvalidArgument)}function jS(n){let e=n.get(ul);if(e===null)throw new P(`missing required parameter: set ${ul} to "v${xn}"`,Q.InvalidArgument);if(e!==`v${xn}`)throw new P(`${ul} must be "v${xn}": got "${e}"`,Q.InvalidArgument)}var cl="connect",zS="POST",KS="GET";function ZS(n){let e=Cr(n),t=ll(e.jsonOptions);function r(s){let a,o,A=Ir(s.method,e.binaryOptions,e.jsonOptions,e);switch(s.kind){case j.Unary:o=NS,a=gx(e,s,A);break;default:o=vS,a=hx(e,s,A,t);break}let l=[zS];return s.method.idempotency===Ur.NoSideEffects&&l.push(KS),Object.assign(a,{protocolNames:[cl],supportedContentType:jr(o),allowedMethods:l,requestPath:hr("/",s.service,s.method),service:s.service,method:s.method})}return r.protocolName=cl,r}function gx(n,e,t){return async function(s){let a=s.method==KS;if(a&&e.method.idempotency!=Ur.NoSideEffects)return Mn;let o=new URL(s.url).searchParams,A=a?o.get(GS):s.header.get(Ht),l=a?LS(o.get(qS)):Bo(s.header.get(Vt));if(l==null||l.stream)return Ln;let u=rg(s.header.get(wo),n.maxTimeoutMs),c=Qs(Object.assign(Object.assign({},e),{requestMethod:s.method,protocolName:cl,timeoutMs:u.timeoutMs,shutdownSignal:n.shutdownSignal,requestSignal:s.signal,requestHeader:s.header,url:s.url,responseHeader:{[Vt]:l.binary?al:Ro},contextValues:s.contextValues})),g=Rs(n.acceptCompression,A,s.header.get(Js),Js),p=Kr.status,f;try{if(n.requireConnectProtocolHeader&&(a?jS(o):sg(s.header)),g.error)throw g.error;if(u.error)throw u.error;let h;a?h=await px(n.readMaxBytes,g.request,o):h=await mx(n.readMaxBytes,g.request,s);let y=Ex(e.method,l.binary,t,h),C=await RS(e,c,y,n.interceptors);f=t.getO(l.binary).serialize(C)}catch(h){let y;h instanceof P?y=h:y=new P("internal error",Q.Internal,void 0,void 0,h),p=_S(y.code),c.responseHeader.set(Vt,Ro),y.metadata.forEach((C,R)=>{c.responseHeader.set(R,C)}),f=xS(y,n.jsonOptions)}finally{c.abort()}g.response&&f.byteLength>=n.compressMinBytes&&(f=await g.response.compress(f),c.responseHeader.set(Ht,g.response.name));let m=WS(c.responseHeader,c.responseTrailer);return m.set(bs,f.byteLength.toString(10)),{status:p,body:Si([f]),header:m}}}async function mx(n,e,t){if(typeof t.body=="object"&&t.body!==null&&Symbol.asyncIterator in t.body){let r=await Gf(t.body,n,t.header.get(bs));return e&&(r=await e.decompress(r,n)),r}return t.body}async function px(n,e,t){var r;let s=t.get(VS),a=(r=t.get(HS))!==null&&r!==void 0?r:"",o;return s==="1"?o=qt.dec(a):o=new TextEncoder().encode(a),e&&(o=await e.decompress(o,n)),o}function Ex(n,e,t,r){if(r instanceof Uint8Array)return t.getI(e).parse(r);if(e)throw new P("received parsed JSON request body, but content-type indicates binary format",Q.Internal);try{return n.I.fromJson(r)}catch(s){throw P.from(s,Q.InvalidArgument)}}function hx(n,e,t,r){return async function(a){ks(a);let o=Bo(a.header.get(Vt));if(o==null||!o.stream)return Ln;if(a.method!==zS)return Mn;let A=rg(a.header.get(wo),n.maxTimeoutMs),l=Qs(Object.assign(Object.assign({},e),{requestMethod:a.method,protocolName:cl,timeoutMs:A.timeoutMs,shutdownSignal:n.shutdownSignal,requestSignal:a.signal,requestHeader:a.header,url:a.url,responseHeader:{[Vt]:o.binary?ol:Al},contextValues:a.contextValues})),u=Rs(n.acceptCompression,a.header.get(Ds),a.header.get(So),So);u.response&&l.responseHeader.set(Ds,u.response.name);let c=Gt(a.body,Bi(()=>{if(n.requireConnectProtocolHeader&&sg(a.header),u.error)throw u.error;if(A.error)throw A.error}),Yr(n.readMaxBytes),Vr(u.request,n.readMaxBytes),qr(t.getI(o.binary),Qo)),g=Ti(e,l,n.interceptors)(c)[Symbol.asyncIterator](),p=Gt({[Symbol.asyncIterator](){return{next:()=>g.next(),throw:f=>{var m,h;return l.abort(f),(h=(m=g.throw)===null||m===void 0?void 0:m.call(g,f))!==null&&h!==void 0?h:Promise.reject({done:!0})},return:f=>{var m,h;return l.abort(),(h=(m=g.return)===null||m===void 0?void 0:m.call(g,f))!==null&&h!==void 0?h:Promise.resolve({done:!0,value:f})}}}},_r(t.getO(o.binary)),Ri(f=>{l.abort();let m={metadata:l.responseTrailer};return f instanceof P?m.error=f:f!==void 0&&(m.error=new P("internal error",Q.Internal,void 0,void 0,f)),{flags:Qo,data:r.serialize(m)}}),Gr(u.response,n.compressMinBytes),Hr(),{propagateDownStreamError:!0});return Object.assign(Object.assign({},Kr),{body:await Qi(p),header:l.responseHeader})}}function ag(n){let e=ig(n),t=[];return{handlers:t,service(r,s,a){let{protocols:o}=ig(a,e);return t.push(...SS(mS(r,s),o)),this},rpc(r,s,a,o){let A,l,u,c;"typeName"in r?(A=r,l=s,u=a,c=o):(A=Object.assign(Object.assign({},r.service),{methods:{}}),l=r,u=s,c=a);let{protocols:g}=ig(c,e);return t.push(Zf(Hf(A,l,u),g)),this}}}function ig(n,e){if(e&&!n)return e;let t=e?Object.assign(Object.assign({},Cr(e.options)),n):Object.assign(Object.assign({},n),Cr(n??{})),r=[];if(n?.grpc!==!1&&r.push(JS(t)),n?.grpcWeb!==!1&&r.push(TS(t)),n?.connect!==!1&&r.push(ZS(t)),r.length===0)throw new P("cannot create handler, all protocols are disabled",Q.InvalidArgument);return{options:t,protocols:r}}function yx(n,e,t,r,s){let a=new Headers(r??{});return t!==void 0&&a.set(wo,`${t}`),a.set(Vt,n==j.Unary?e?al:Ro:e?ol:Al),a.set(Zr,xn),s&&a.set(OS,"connect-es/1.6.1"),a}function og(n,e,t,r,s,a,o){let A=yx(n,e,t,r,o);if(a!=null){let l=n==j.Unary?Ht:Ds;A.set(l,a.name)}if(s.length>0){let l=n==j.Unary?Js:So;A.set(l,s.map(u=>u.name).join(","))}return A}function Ix(n,e,t,r){let s=r.get(Vt),a=Bo(s);if(t!==200){let A=new P(`HTTP ${t}`,US(t),r);if(n==j.Unary&&a&&!a.binary)return{isUnaryError:!0,unaryError:A};throw A}let o={binary:e,stream:n!==j.Unary};if(a?.binary!==o.binary||a.stream!==o.stream)throw new P(`unsupported content type ${s}`,a===void 0?Q.Unknown:Q.Internal,r);return{isUnaryError:!1}}function Ag(n,e,t,r,s){let a,o=s.get(n==j.Unary?Ht:Ds);if(o!=null&&o.toLowerCase()!=="identity"&&(a=e.find(A=>A.name===o),!a))throw new P(`unsupported response encoding "${o}"`,Q.Internal,s);return Object.assign({compression:a},Ix(n,t,r,s))}var XS="application/";function Cx(n,e){return e?qt.enc(n).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,""):encodeURIComponent(new TextDecoder().decode(n))}function $S(n,e,t){let r=`?connect=v${xn}`,s=n.header.get(Vt);s?.indexOf(XS)===0&&(r+="&encoding="+encodeURIComponent(s.slice(XS.length)));let a=n.header.get(Ht);a!==null&&a!=="identity"&&(r+="&compression="+encodeURIComponent(a),t=!0),t&&(r+="&base64=1"),r+="&message="+Cx(e,t);let o=n.url+r,A=new Headers(n.header);return[Zr,Vt,bs,Ht,Js].forEach(l=>A.delete(l)),Object.assign(Object.assign({},n),{init:Object.assign(Object.assign({},n.init),{method:"GET"}),url:o,header:A})}function ew(n){let e=yr(n.next,n.interceptors),[t,r,s]=nw(n),a=Object.assign(Object.assign({},n.req),{message:Fs(n.req.method.I,n.req.message),signal:t});return e(a).then(o=>(s(),o),r)}function tw(n){let e=yr(n.next,n.interceptors),[t,r,s]=nw(n),a=Object.assign(Object.assign({},n.req),{message:Co(n.req.method.I,n.req.message),signal:t}),o=!1;return t.addEventListener("abort",function(){var A,l;let u=n.req.message[Symbol.asyncIterator]();o||(A=u.throw)===null||A===void 0||A.call(u,this.reason).catch(()=>{}),(l=u.return)===null||l===void 0||l.call(u).catch(()=>{})}),e(a).then(A=>Object.assign(Object.assign({},A),{message:{[Symbol.asyncIterator](){let l=A.message[Symbol.asyncIterator]();return{next(){return l.next().then(u=>(u.done==!0&&(o=!0,s()),u),r)}}}}}),r)}function nw(n){let{signal:e,cleanup:t}=Eo(n.timeoutMs),r=po(n.signal,e);return[r.signal,function(a){let o=P.from(e.aborted?Bs(e):a);return r.abort(o),t(),Promise.reject(o)},function(){t(),r.abort()}]}var Rx=function(n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=n[Symbol.asyncIterator],t;return e?e.call(n):(n=typeof __values=="function"?__values(n):n[Symbol.iterator](),t={},r("next"),r("throw"),r("return"),t[Symbol.asyncIterator]=function(){return this},t);function r(a){t[a]=n[a]&&function(o){return new Promise(function(A,l){o=n[a](o),s(A,l,o.done,o.value)})}}function s(a,o,A,l){Promise.resolve(l).then(function(u){a({value:u,done:A})},o)}},Fi=function(n){return this instanceof Fi?(this.v=n,this):new Fi(n)},Bx=function(n,e,t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r=t.apply(n,e||[]),s,a=[];return s={},A("next"),A("throw"),A("return",o),s[Symbol.asyncIterator]=function(){return this},s;function o(f){return function(m){return Promise.resolve(m).then(f,g)}}function A(f,m){r[f]&&(s[f]=function(h){return new Promise(function(y,C){a.push([f,h,y,C])>1||l(f,h)})},m&&(s[f]=m(s[f])))}function l(f,m){try{u(r[f](m))}catch(h){p(a[0][3],h)}}function u(f){f.value instanceof Fi?Promise.resolve(f.value.v).then(c,g):p(a[0][2],f)}function c(f){l("next",f)}function g(f){l("throw",f)}function p(f,m){f(m),a.shift(),a.length&&l(a[0][0],a[0][1])}};function lg(n){return{async unary(e,t,r,s,a,o,A){let l=Ir(t,n.binaryOptions,n.jsonOptions,n);return s=s===void 0?n.defaultTimeoutMs:s<=0?void 0:s,await ew({interceptors:n.interceptors,signal:r,timeoutMs:s,req:{stream:!1,service:e,method:t,url:hr(n.baseUrl,e,t),init:{},header:og(t.kind,n.useBinaryFormat,s,a,n.acceptCompression,n.sendCompression,!0),contextValues:A??ho(),message:o},next:async u=>{var c;let g=l.getI(n.useBinaryFormat).serialize(u.message);n.sendCompression&&g.byteLength>n.compressMinBytes?(g=await n.sendCompression.compress(g),u.header.set(Ht,n.sendCompression.name)):u.header.delete(Ht);let p=n.useHttpGet===!0&&t.idempotency===Ur.NoSideEffects,f;p?u=$S(u,g,n.useBinaryFormat):f=Si([g]);let m=await n.httpClient({url:u.url,method:(c=u.init.method)!==null&&c!==void 0?c:"POST",header:u.header,signal:u.signal,body:f}),{compression:h,isUnaryError:y,unaryError:C}=Ag(t.kind,n.acceptCompression,n.useBinaryFormat,m.status,m.header),[R,E]=YS(m.header),I=await lS(m.body,uS(n.readMaxBytes,m.header.get(bs)),{propagateDownStreamError:!1});if(h&&(I=await h.decompress(I,n.readMaxBytes)),y)throw MS(I,tl(R,E),C);return{stream:!1,service:e,method:t,header:R,message:l.getO(n.useBinaryFormat).parse(I),trailer:E}}})},async stream(e,t,r,s,a,o,A){let l=Ir(t,n.binaryOptions,n.jsonOptions,n),u=ll(n.jsonOptions);return s=s===void 0?n.defaultTimeoutMs:s<=0?void 0:s,tw({interceptors:n.interceptors,signal:r,timeoutMs:s,req:{stream:!0,service:e,method:t,url:hr(n.baseUrl,e,t),init:{method:"POST",redirect:"error",mode:"cors"},header:og(t.kind,n.useBinaryFormat,s,a,n.acceptCompression,n.sendCompression,!0),contextValues:A??ho(),message:o},next:async c=>{let g=await n.httpClient({url:c.url,method:"POST",header:c.header,signal:c.signal,body:Gt(c.message,_r(l.getI(n.useBinaryFormat)),Gr(n.sendCompression,n.compressMinBytes),Hr(),{propagateDownStreamError:!0})}),{compression:p}=Ag(t.kind,n.acceptCompression,n.useBinaryFormat,g.status,g.header),f=Object.assign(Object.assign({},c),{header:g.header,trailer:new Headers,message:Gt(g.body,Yr(n.readMaxBytes),Vr(p??null,n.readMaxBytes),qr(l.getO(n.useBinaryFormat),Qo,u),function(m){return Bx(this,arguments,function*(){var h,y,C,R;let E=!1;try{for(var I=!0,B=Rx(m),J;J=yield Fi(B.next()),h=J.done,!h;I=!0){R=J.value,I=!1;let T=R;if(T.end){if(E)throw new P("protocol error: received extra EndStreamResponse",Q.InvalidArgument);if(E=!0,T.value.error){let V=T.value.error;throw g.header.forEach((Y,oe)=>{V.metadata.append(oe,Y)}),V}T.value.metadata.forEach((V,Y)=>f.trailer.set(Y,V));continue}if(E)throw new P("protocol error: received extra message after EndStreamResponse",Q.InvalidArgument);yield yield Fi(T.value)}}catch(T){y={error:T}}finally{try{!I&&!h&&(C=B.return)&&(yield Fi(C.call(B)))}finally{if(y)throw y.error}}if(!E)throw new P("protocol error: missing EndStreamResponse",Q.InvalidArgument)})},{propagateDownStreamError:!0})});return f}})}}}var vg=(o=>(o[o.UNSPECIFIED=0]="UNSPECIFIED",o[o.ERROR=1]="ERROR",o[o.WARNING=2]="WARNING",o[o.INFO=3]="INFO",o[o.HINT=4]="HINT",o[o.AI=5]="AI",o))(vg||{});i.util.setEnumType(vg,"aiserver.v1.LintSeverity",[{no:0,name:"LINT_SEVERITY_UNSPECIFIED"},{no:1,name:"LINT_SEVERITY_ERROR"},{no:2,name:"LINT_SEVERITY_WARNING"},{no:3,name:"LINT_SEVERITY_INFO"},{no:4,name:"LINT_SEVERITY_HINT"},{no:5,name:"LINT_SEVERITY_AI"}]);var Sw=(s=>(s[s.UNSPECIFIED=0]="UNSPECIFIED",s[s.EDIT=1]="EDIT",s[s.GENERATE=2]="GENERATE",s[s.INLINE_LONG_COMPLETION=3]="INLINE_LONG_COMPLETION",s))(Sw||{});i.util.setEnumType(Sw,"aiserver.v1.FeatureType",[{no:0,name:"FEATURE_TYPE_UNSPECIFIED"},{no:1,name:"FEATURE_TYPE_EDIT"},{no:2,name:"FEATURE_TYPE_GENERATE"},{no:3,name:"FEATURE_TYPE_INLINE_LONG_COMPLETION"}]);var Il=(a=>(a[a.UNSPECIFIED=0]="UNSPECIFIED",a[a.VOYAGE_CODE_2=1]="VOYAGE_CODE_2",a[a.TEXT_EMBEDDINGS_LARGE_3=2]="TEXT_EMBEDDINGS_LARGE_3",a[a.QWEN_1_5B_CUSTOM=3]="QWEN_1_5B_CUSTOM",a[a.MOCK_CHUNKER_ERROR=4]="MOCK_CHUNKER_ERROR",a))(Il||{});i.util.setEnumType(Il,"aiserver.v1.EmbeddingModel",[{no:0,name:"EMBEDDING_MODEL_UNSPECIFIED"},{no:1,name:"EMBEDDING_MODEL_VOYAGE_CODE_2"},{no:2,name:"EMBEDDING_MODEL_TEXT_EMBEDDINGS_LARGE_3"},{no:3,name:"EMBEDDING_MODEL_QWEN_1_5B_CUSTOM"},{no:4,name:"EMBEDDING_MODEL_MOCK_CHUNKER_ERROR"}]);var Po=class n extends d{line=0;column=0;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.CursorPosition";static fields=i.util.newFieldList(()=>[{no:1,name:"line",kind:"scalar",T:5},{no:2,name:"column",kind:"scalar",T:5}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},ki=class n extends d{exthostPlatform;exthostArch;exthostRelease;exthostShell;localTimestamp;workspaceUris=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.EnvironmentInfo";static fields=i.util.newFieldList(()=>[{no:1,name:"exthost_platform",kind:"scalar",T:9,opt:!0},{no:2,name:"exthost_arch",kind:"scalar",T:9,opt:!0},{no:3,name:"exthost_release",kind:"scalar",T:9,opt:!0},{no:4,name:"exthost_shell",kind:"scalar",T:9,opt:!0},{no:5,name:"local_timestamp",kind:"scalar",T:9,opt:!0},{no:6,name:"workspace_uris",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},rw=class n extends d{selectionStartLineNumber=0;selectionStartColumn=0;positionLineNumber=0;positionColumn=0;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.SelectionWithOrientation";static fields=i.util.newFieldList(()=>[{no:1,name:"selection_start_line_number",kind:"scalar",T:5},{no:2,name:"selection_start_column",kind:"scalar",T:5},{no:3,name:"position_line_number",kind:"scalar",T:5},{no:4,name:"position_column",kind:"scalar",T:5}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},bi=class n extends d{cwd="";ref="";baseRef="";mergeBase=!1;targetPaths=[];unifiedContextLines;maxUntrackedFiles=0;submoduleRecurseDepth=0;includeSpaceChanges=!1;outputFormat;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.GetDiffRequest";static fields=i.util.newFieldList(()=>[{no:1,name:"cwd",kind:"scalar",T:9},{no:2,name:"ref",kind:"scalar",T:9},{no:3,name:"base_ref",kind:"scalar",T:9},{no:4,name:"merge_base",kind:"scalar",T:8},{no:5,name:"target_paths",kind:"scalar",T:9,repeated:!0},{no:6,name:"unified_context_lines",kind:"scalar",T:5,opt:!0},{no:7,name:"max_untracked_files",kind:"scalar",T:5},{no:9,name:"submodule_recurse_depth",kind:"scalar",T:5},{no:10,name:"include_space_changes",kind:"scalar",T:8},{no:8,name:"output_format",kind:"enum",T:i.getEnumType(Cl),opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Cl=(a=>(a[a.UNSPECIFIED=0]="UNSPECIFIED",a[a.NAME_STATUS=1]="NAME_STATUS",a[a.NAME_STATUS_AND_NUMSTAT=2]="NAME_STATUS_AND_NUMSTAT",a[a.FILE_DIFFS=3]="FILE_DIFFS",a[a.DIFFS_WITH_BEFORE_AND_AFTER=4]="DIFFS_WITH_BEFORE_AND_AFTER",a))(Cl||{});i.util.setEnumType(Cl,"aiserver.v1.GetDiffRequest.OutputFormat",[{no:0,name:"OUTPUT_FORMAT_UNSPECIFIED"},{no:1,name:"OUTPUT_FORMAT_NAME_STATUS"},{no:2,name:"OUTPUT_FORMAT_NAME_STATUS_AND_NUMSTAT"},{no:3,name:"OUTPUT_FORMAT_FILE_DIFFS"},{no:4,name:"OUTPUT_FORMAT_DIFFS_WITH_BEFORE_AND_AFTER"}]);var Di=class n extends d{diff;submoduleDiffs=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.GetDiffResponse";static fields=i.util.newFieldList(()=>[{no:1,name:"diff",kind:"message",T:Ns},{no:2,name:"submodule_diffs",kind:"message",T:ug,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},ug=class n extends d{relativePath="";diff;errored=!1;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.GetDiffResponse.SubmoduleDiff";static fields=i.util.newFieldList(()=>[{no:1,name:"relative_path",kind:"scalar",T:9},{no:2,name:"diff",kind:"message",T:Ns},{no:3,name:"errored",kind:"scalar",T:8}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},dl=class n extends d{startLine=0;endLineInclusive=0;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.SimplestRange";static fields=i.util.newFieldList(()=>[{no:1,name:"start_line",kind:"scalar",T:5},{no:2,name:"end_line_inclusive",kind:"scalar",T:5}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},sw=class n extends d{original=[];modified=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.ComputeLinesDiffOriginalAndModified";static fields=i.util.newFieldList(()=>[{no:1,name:"original",kind:"scalar",T:9,repeated:!0},{no:2,name:"modified",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Ns=class n extends d{diffs=[];diffType=0;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.GitDiff";static fields=i.util.newFieldList(()=>[{no:1,name:"diffs",kind:"message",T:Ji,repeated:!0},{no:2,name:"diff_type",kind:"enum",T:i.getEnumType(Rl)}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Rl=(r=>(r[r.UNSPECIFIED=0]="UNSPECIFIED",r[r.DIFF_TO_HEAD=1]="DIFF_TO_HEAD",r[r.DIFF_FROM_BRANCH_TO_MAIN=2]="DIFF_FROM_BRANCH_TO_MAIN",r))(Rl||{});i.util.setEnumType(Rl,"aiserver.v1.GitDiff.DiffType",[{no:0,name:"DIFF_TYPE_UNSPECIFIED"},{no:1,name:"DIFF_TYPE_DIFF_TO_HEAD"},{no:2,name:"DIFF_TYPE_DIFF_FROM_BRANCH_TO_MAIN"}]);var Ji=class n extends d{added=0;removed=0;from="";to="";chunks=[];beforeFileContents;afterFileContents;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.FileDiff";static fields=i.util.newFieldList(()=>[{no:4,name:"added",kind:"scalar",T:5},{no:5,name:"removed",kind:"scalar",T:5},{no:1,name:"from",kind:"scalar",T:9},{no:2,name:"to",kind:"scalar",T:9},{no:3,name:"chunks",kind:"message",T:Ni,repeated:!0},{no:6,name:"before_file_contents",kind:"scalar",T:9,opt:!0},{no:7,name:"after_file_contents",kind:"scalar",T:9,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Ni=class n extends d{content="";lines=[];oldStart=0;oldLines=0;newStart=0;newLines=0;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.FileDiff.Chunk";static fields=i.util.newFieldList(()=>[{no:1,name:"content",kind:"scalar",T:9},{no:2,name:"lines",kind:"scalar",T:9,repeated:!0},{no:3,name:"old_start",kind:"scalar",T:5},{no:4,name:"old_lines",kind:"scalar",T:5},{no:5,name:"new_start",kind:"scalar",T:5},{no:6,name:"new_lines",kind:"scalar",T:5}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},On=class n extends d{startLineNumber=0;startColumn=0;endLineNumberInclusive=0;endColumn=0;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.SimpleRange";static fields=i.util.newFieldList(()=>[{no:1,name:"start_line_number",kind:"scalar",T:5},{no:2,name:"start_column",kind:"scalar",T:5},{no:3,name:"end_line_number_inclusive",kind:"scalar",T:5},{no:4,name:"end_column",kind:"scalar",T:5}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},iw=class n extends d{relativeWorkspacePath="";range;chunkHash="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.SimpleFileChunk";static fields=i.util.newFieldList(()=>[{no:1,name:"relative_workspace_path",kind:"scalar",T:9},{no:2,name:"range",kind:"message",T:dl},{no:3,name:"chunk_hash",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},aw=class n extends d{remoteUrl="";commitId="";gitPatch="";unsavedFiles=[];unixTimestampMs=0;openEditors=[];fileDiffHistories=[];branchName="";branchNotes="";branchNotesRich="";globalNotes="";pastThoughts=[];baseBranchName="";baseBranchCommitId="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.CmdKDebugInfo";static fields=i.util.newFieldList(()=>[{no:1,name:"remote_url",kind:"scalar",T:9},{no:2,name:"commit_id",kind:"scalar",T:9},{no:3,name:"git_patch",kind:"scalar",T:9},{no:4,name:"unsaved_files",kind:"message",T:cg,repeated:!0},{no:5,name:"unix_timestamp_ms",kind:"scalar",T:1},{no:6,name:"open_editors",kind:"message",T:dg,repeated:!0},{no:7,name:"file_diff_histories",kind:"message",T:fg,repeated:!0},{no:8,name:"branch_name",kind:"scalar",T:9},{no:9,name:"branch_notes",kind:"scalar",T:9},{no:12,name:"branch_notes_rich",kind:"scalar",T:9},{no:10,name:"global_notes",kind:"scalar",T:9},{no:11,name:"past_thoughts",kind:"message",T:gg,repeated:!0},{no:13,name:"base_branch_name",kind:"scalar",T:9},{no:14,name:"base_branch_commit_id",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},cg=class n extends d{relativeWorkspacePath="";contents="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.CmdKDebugInfo.UnsavedFiles";static fields=i.util.newFieldList(()=>[{no:1,name:"relative_workspace_path",kind:"scalar",T:9},{no:2,name:"contents",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},dg=class n extends d{relativeWorkspacePath="";editorGroupIndex=0;editorGroupId=0;isActive=!1;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.CmdKDebugInfo.OpenEditor";static fields=i.util.newFieldList(()=>[{no:1,name:"relative_workspace_path",kind:"scalar",T:9},{no:2,name:"editor_group_index",kind:"scalar",T:5},{no:3,name:"editor_group_id",kind:"scalar",T:5},{no:4,name:"is_active",kind:"scalar",T:8}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},fg=class n extends d{fileName="";diffHistory=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.CmdKDebugInfo.CppFileDiffHistory";static fields=i.util.newFieldList(()=>[{no:1,name:"file_name",kind:"scalar",T:9},{no:2,name:"diff_history",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},gg=class n extends d{text="";timeInUnixSeconds=0;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.CmdKDebugInfo.PastThought";static fields=i.util.newFieldList(()=>[{no:1,name:"text",kind:"scalar",T:9},{no:2,name:"time_in_unix_seconds",kind:"scalar",T:1}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},fl=class n extends d{startLineNumber=0;endLineNumberInclusive=0;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.LineRange";static fields=i.util.newFieldList(()=>[{no:1,name:"start_line_number",kind:"scalar",T:5},{no:2,name:"end_line_number_inclusive",kind:"scalar",T:5}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Xr=class n extends d{startPosition;endPosition;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.CursorRange";static fields=i.util.newFieldList(()=>[{no:1,name:"start_position",kind:"message",T:Po},{no:2,name:"end_position",kind:"message",T:Po}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},vs=class n extends d{text="";lineNumber=0;isSignature=!1;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.DetailedLine";static fields=i.util.newFieldList(()=>[{no:1,name:"text",kind:"scalar",T:9},{no:2,name:"line_number",kind:"scalar",T:2},{no:3,name:"is_signature",kind:"scalar",T:8}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},gl=class n extends d{relativeWorkspacePath="";fileContents;fileContentsLength;range;contents="";signatures;overrideContents;originalContents;detailedLines=[];fileGitContext;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.CodeBlock";static fields=i.util.newFieldList(()=>[{no:1,name:"relative_workspace_path",kind:"scalar",T:9},{no:2,name:"file_contents",kind:"scalar",T:9,opt:!0},{no:9,name:"file_contents_length",kind:"scalar",T:5,opt:!0},{no:3,name:"range",kind:"message",T:Xr},{no:4,name:"contents",kind:"scalar",T:9},{no:5,name:"signatures",kind:"message",T:mg},{no:6,name:"override_contents",kind:"scalar",T:9,opt:!0},{no:7,name:"original_contents",kind:"scalar",T:9,opt:!0},{no:8,name:"detailed_lines",kind:"message",T:vs,repeated:!0},{no:10,name:"file_git_context",kind:"message",T:vi}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},mg=class n extends d{ranges=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.CodeBlock.Signatures";static fields=i.util.newFieldList(()=>[{no:1,name:"ranges",kind:"message",T:Xr,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},pg=class n extends d{commit="";author="";date="";message="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.GitCommit";static fields=i.util.newFieldList(()=>[{no:1,name:"commit",kind:"scalar",T:9},{no:2,name:"author",kind:"scalar",T:9},{no:3,name:"date",kind:"scalar",T:9},{no:4,name:"message",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},vi=class n extends d{commits=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.FileGit";static fields=i.util.newFieldList(()=>[{no:1,name:"commits",kind:"message",T:pg,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},sn=class n extends d{relativeWorkspacePath="";contents="";fileGitContext;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.File";static fields=i.util.newFieldList(()=>[{no:1,name:"relative_workspace_path",kind:"scalar",T:9},{no:2,name:"contents",kind:"scalar",T:9},{no:3,name:"file_git_context",kind:"message",T:vi}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},To=class n extends d{message="";range;severity=0;relatedInformation=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.Diagnostic";static fields=i.util.newFieldList(()=>[{no:1,name:"message",kind:"scalar",T:9},{no:2,name:"range",kind:"message",T:Xr},{no:3,name:"severity",kind:"enum",T:i.getEnumType(Bl)},{no:4,name:"related_information",kind:"message",T:ml,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Bl=(a=>(a[a.UNSPECIFIED=0]="UNSPECIFIED",a[a.ERROR=1]="ERROR",a[a.WARNING=2]="WARNING",a[a.INFORMATION=3]="INFORMATION",a[a.HINT=4]="HINT",a))(Bl||{});i.util.setEnumType(Bl,"aiserver.v1.Diagnostic.DiagnosticSeverity",[{no:0,name:"DIAGNOSTIC_SEVERITY_UNSPECIFIED"},{no:1,name:"DIAGNOSTIC_SEVERITY_ERROR"},{no:2,name:"DIAGNOSTIC_SEVERITY_WARNING"},{no:3,name:"DIAGNOSTIC_SEVERITY_INFORMATION"},{no:4,name:"DIAGNOSTIC_SEVERITY_HINT"}]);var ml=class n extends d{message="";range;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.Diagnostic.RelatedInformation";static fields=i.util.newFieldList(()=>[{no:1,name:"message",kind:"scalar",T:9},{no:2,name:"range",kind:"message",T:Xr}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},ow=class n extends d{message="";range;severity=0;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.Lint";static fields=i.util.newFieldList(()=>[{no:1,name:"message",kind:"scalar",T:9},{no:2,name:"range",kind:"message",T:On},{no:3,name:"severity",kind:"enum",T:i.getEnumType(vg)}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Eg=class n extends d{content="";range;score=0;relativePath="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.BM25Chunk";static fields=i.util.newFieldList(()=>[{no:1,name:"content",kind:"scalar",T:9},{no:2,name:"range",kind:"message",T:dl},{no:3,name:"score",kind:"scalar",T:5},{no:4,name:"relative_path",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Aw=class n extends d{relativeWorkspacePath="";contents="";relyOnFilesync=!1;sha256Hash;cells=[];topChunks=[];contentsStartAtLine=0;cursorPosition;dataframes=[];totalNumberOfLines=0;languageId="";selection;alternativeVersionId;diagnostics=[];fileVersion;cellStartLines=[];workspaceRootPath="";lineEnding;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.CurrentFileInfo";static fields=i.util.newFieldList(()=>[{no:1,name:"relative_workspace_path",kind:"scalar",T:9},{no:2,name:"contents",kind:"scalar",T:9},{no:18,name:"rely_on_filesync",kind:"scalar",T:8},{no:17,name:"sha_256_hash",kind:"scalar",T:9,opt:!0},{no:16,name:"cells",kind:"message",T:hg,repeated:!0},{no:10,name:"top_chunks",kind:"message",T:Eg,repeated:!0},{no:9,name:"contents_start_at_line",kind:"scalar",T:5},{no:3,name:"cursor_position",kind:"message",T:Po},{no:4,name:"dataframes",kind:"message",T:Cg,repeated:!0},{no:8,name:"total_number_of_lines",kind:"scalar",T:5},{no:5,name:"language_id",kind:"scalar",T:9},{no:6,name:"selection",kind:"message",T:Xr},{no:11,name:"alternative_version_id",kind:"scalar",T:5,opt:!0},{no:7,name:"diagnostics",kind:"message",T:To,repeated:!0},{no:14,name:"file_version",kind:"scalar",T:5,opt:!0},{no:15,name:"cell_start_lines",kind:"scalar",T:5,repeated:!0},{no:19,name:"workspace_root_path",kind:"scalar",T:9},{no:20,name:"line_ending",kind:"scalar",T:9,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},hg=class n extends d{constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.CurrentFileInfo.NotebookCell";static fields=i.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},yg=class n extends d{apiKey="";baseUrl="";deployment="";useAzure=!1;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.AzureState";static fields=i.util.newFieldList(()=>[{no:1,name:"api_key",kind:"scalar",T:9},{no:2,name:"base_url",kind:"scalar",T:9},{no:3,name:"deployment",kind:"scalar",T:9},{no:4,name:"use_azure",kind:"scalar",T:8}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Ig=class n extends d{accessKey="";secretKey="";region="";useBedrock=!1;sessionToken="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.BedrockState";static fields=i.util.newFieldList(()=>[{no:1,name:"access_key",kind:"scalar",T:9},{no:2,name:"secret_key",kind:"scalar",T:9},{no:3,name:"region",kind:"scalar",T:9},{no:4,name:"use_bedrock",kind:"scalar",T:8},{no:5,name:"session_token",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},pl=class n extends d{modelName;apiKey;enableGhostMode;azureState;enableSlowPool;openaiApiBaseUrl;bedrockState;maxMode;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.ModelDetails";static fields=i.util.newFieldList(()=>[{no:1,name:"model_name",kind:"scalar",T:9,opt:!0},{no:2,name:"api_key",kind:"scalar",T:9,opt:!0},{no:3,name:"enable_ghost_mode",kind:"scalar",T:8,opt:!0},{no:4,name:"azure_state",kind:"message",T:yg,opt:!0},{no:5,name:"enable_slow_pool",kind:"scalar",T:8,opt:!0},{no:6,name:"openai_api_base_url",kind:"scalar",T:9,opt:!0},{no:7,name:"bedrock_state",kind:"message",T:Ig,opt:!0},{no:8,name:"max_mode",kind:"scalar",T:8,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Cg=class n extends d{name="";shape="";dataDimensionality=0;columns=[];rowCount=0;indexColumn="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.DataframeInfo";static fields=i.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9},{no:2,name:"shape",kind:"scalar",T:9},{no:3,name:"data_dimensionality",kind:"scalar",T:5},{no:6,name:"columns",kind:"message",T:Rg,repeated:!0},{no:7,name:"row_count",kind:"scalar",T:5},{no:8,name:"index_column",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Rg=class n extends d{key="";type="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.DataframeInfo.Column";static fields=i.util.newFieldList(()=>[{no:1,name:"key",kind:"scalar",T:9},{no:2,name:"type",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Ct=class n extends d{message="";range;source;relatedInformation=[];severity;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.LinterError";static fields=i.util.newFieldList(()=>[{no:1,name:"message",kind:"scalar",T:9},{no:2,name:"range",kind:"message",T:Xr},{no:3,name:"source",kind:"scalar",T:9,opt:!0},{no:4,name:"related_information",kind:"message",T:ml,repeated:!0},{no:5,name:"severity",kind:"enum",T:i.getEnumType(Bl),opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Li=class n extends d{relativeWorkspacePath="";errors=[];fileContents="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.LinterErrors";static fields=i.util.newFieldList(()=>[{no:1,name:"relative_workspace_path",kind:"scalar",T:9},{no:2,name:"errors",kind:"message",T:Ct,repeated:!0},{no:3,name:"file_contents",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},lw=class n extends d{relativeWorkspacePath="";errors=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.LinterErrorsWithoutFileContents";static fields=i.util.newFieldList(()=>[{no:1,name:"relative_workspace_path",kind:"scalar",T:9},{no:2,name:"errors",kind:"message",T:Ct,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Mi=class n extends d{name="";description="";body;isFromGlob;alwaysApply;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.CursorRule";static fields=i.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9},{no:2,name:"description",kind:"scalar",T:9},{no:3,name:"body",kind:"scalar",T:9,opt:!0},{no:4,name:"is_from_glob",kind:"scalar",T:8,opt:!0},{no:5,name:"always_apply",kind:"scalar",T:8,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},uw=class n extends d{rootPath="";content;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.ProjectLayout";static fields=i.util.newFieldList(()=>[{no:1,name:"root_path",kind:"scalar",T:9},{no:2,name:"content",kind:"message",T:El}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},El=class n extends d{directories=[];files=[];totalFiles;totalSubfolders;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.ProjectLayoutDirectoryContent";static fields=i.util.newFieldList(()=>[{no:1,name:"directories",kind:"message",T:Bg,repeated:!0},{no:2,name:"files",kind:"message",T:Qg,repeated:!0},{no:3,name:"total_files",kind:"scalar",T:5,opt:!0},{no:4,name:"total_subfolders",kind:"scalar",T:5,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Bg=class n extends d{name="";content;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.ProjectLayoutDirectory";static fields=i.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9},{no:2,name:"content",kind:"message",T:El}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Qg=class n extends d{name="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.ProjectLayoutFile";static fields=i.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},xi=class n extends d{context="";repoContext;rules=[];modeSpecificContext;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.ExplicitContext";static fields=i.util.newFieldList(()=>[{no:1,name:"context",kind:"scalar",T:9},{no:2,name:"repo_context",kind:"scalar",T:9,opt:!0},{no:3,name:"rules",kind:"message",T:Mi,repeated:!0},{no:4,name:"mode_specific_context",kind:"scalar",T:9,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},cw=class n extends d{messageType=0;content="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.PureMessage";static fields=i.util.newFieldList(()=>[{no:1,name:"message_type",kind:"enum",T:i.getEnumType(Lg)},{no:2,name:"content",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Lg=(s=>(s[s.UNSPECIFIED=0]="UNSPECIFIED",s[s.SYSTEM=1]="SYSTEM",s[s.USER=2]="USER",s[s.ASSISTANT=3]="ASSISTANT",s))(Lg||{});i.util.setEnumType(Lg,"aiserver.v1.PureMessage.MessageType",[{no:0,name:"MESSAGE_TYPE_UNSPECIFIED"},{no:1,name:"MESSAGE_TYPE_SYSTEM"},{no:2,name:"MESSAGE_TYPE_USER"},{no:3,name:"MESSAGE_TYPE_ASSISTANT"}]);var Fo=class n extends d{name="";detail="";kind=0;containerName="";range;selectionRange;children=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.DocumentSymbol";static fields=i.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9},{no:2,name:"detail",kind:"scalar",T:9},{no:3,name:"kind",kind:"enum",T:i.getEnumType(Mg)},{no:5,name:"container_name",kind:"scalar",T:9},{no:6,name:"range",kind:"message",T:hl},{no:7,name:"selection_range",kind:"message",T:hl},{no:8,name:"children",kind:"message",T:n,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Mg=(D=>(D[D.UNSPECIFIED=0]="UNSPECIFIED",D[D.FILE=1]="FILE",D[D.MODULE=2]="MODULE",D[D.NAMESPACE=3]="NAMESPACE",D[D.PACKAGE=4]="PACKAGE",D[D.CLASS=5]="CLASS",D[D.METHOD=6]="METHOD",D[D.PROPERTY=7]="PROPERTY",D[D.FIELD=8]="FIELD",D[D.CONSTRUCTOR=9]="CONSTRUCTOR",D[D.ENUM=10]="ENUM",D[D.INTERFACE=11]="INTERFACE",D[D.FUNCTION=12]="FUNCTION",D[D.VARIABLE=13]="VARIABLE",D[D.CONSTANT=14]="CONSTANT",D[D.STRING=15]="STRING",D[D.NUMBER=16]="NUMBER",D[D.BOOLEAN=17]="BOOLEAN",D[D.ARRAY=18]="ARRAY",D[D.OBJECT=19]="OBJECT",D[D.KEY=20]="KEY",D[D.NULL=21]="NULL",D[D.ENUM_MEMBER=22]="ENUM_MEMBER",D[D.STRUCT=23]="STRUCT",D[D.EVENT=24]="EVENT",D[D.OPERATOR=25]="OPERATOR",D[D.TYPE_PARAMETER=26]="TYPE_PARAMETER",D))(Mg||{});i.util.setEnumType(Mg,"aiserver.v1.DocumentSymbol.SymbolKind",[{no:0,name:"SYMBOL_KIND_UNSPECIFIED"},{no:1,name:"SYMBOL_KIND_FILE"},{no:2,name:"SYMBOL_KIND_MODULE"},{no:3,name:"SYMBOL_KIND_NAMESPACE"},{no:4,name:"SYMBOL_KIND_PACKAGE"},{no:5,name:"SYMBOL_KIND_CLASS"},{no:6,name:"SYMBOL_KIND_METHOD"},{no:7,name:"SYMBOL_KIND_PROPERTY"},{no:8,name:"SYMBOL_KIND_FIELD"},{no:9,name:"SYMBOL_KIND_CONSTRUCTOR"},{no:10,name:"SYMBOL_KIND_ENUM"},{no:11,name:"SYMBOL_KIND_INTERFACE"},{no:12,name:"SYMBOL_KIND_FUNCTION"},{no:13,name:"SYMBOL_KIND_VARIABLE"},{no:14,name:"SYMBOL_KIND_CONSTANT"},{no:15,name:"SYMBOL_KIND_STRING"},{no:16,name:"SYMBOL_KIND_NUMBER"},{no:17,name:"SYMBOL_KIND_BOOLEAN"},{no:18,name:"SYMBOL_KIND_ARRAY"},{no:19,name:"SYMBOL_KIND_OBJECT"},{no:20,name:"SYMBOL_KIND_KEY"},{no:21,name:"SYMBOL_KIND_NULL"},{no:22,name:"SYMBOL_KIND_ENUM_MEMBER"},{no:23,name:"SYMBOL_KIND_STRUCT"},{no:24,name:"SYMBOL_KIND_EVENT"},{no:25,name:"SYMBOL_KIND_OPERATOR"},{no:26,name:"SYMBOL_KIND_TYPE_PARAMETER"}]);var hl=class n extends d{startLineNumber=0;startColumn=0;endLineNumber=0;endColumn=0;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.DocumentSymbol.Range";static fields=i.util.newFieldList(()=>[{no:1,name:"start_line_number",kind:"scalar",T:5},{no:2,name:"start_column",kind:"scalar",T:5},{no:3,name:"end_line_number",kind:"scalar",T:5},{no:4,name:"end_column",kind:"scalar",T:5}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},dw=class n extends d{codeDetails="";markdownBlocks=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.HoverDetails";static fields=i.util.newFieldList(()=>[{no:1,name:"code_details",kind:"scalar",T:9},{no:2,name:"markdown_blocks",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Sg=class n extends d{scheme="";authority;path;query;fragment;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.UriComponents";static fields=i.util.newFieldList(()=>[{no:1,name:"scheme",kind:"scalar",T:9},{no:2,name:"authority",kind:"scalar",T:9,opt:!0},{no:3,name:"path",kind:"scalar",T:9,opt:!0},{no:4,name:"query",kind:"scalar",T:9,opt:!0},{no:5,name:"fragment",kind:"scalar",T:9,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},fw=class n extends d{symbol;relativeWorkspacePath="";textInSymbolRange="";uriComponents;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.DocumentSymbolWithText";static fields=i.util.newFieldList(()=>[{no:1,name:"symbol",kind:"message",T:Fo},{no:2,name:"relative_workspace_path",kind:"scalar",T:9},{no:3,name:"text_in_symbol_range",kind:"scalar",T:9},{no:4,name:"uri_components",kind:"message",T:Sg}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},gw=class n extends d{error=0;details;isExpected;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.ErrorDetails";static fields=i.util.newFieldList(()=>[{no:1,name:"error",kind:"enum",T:i.getEnumType(xg)},{no:2,name:"details",kind:"message",T:wg},{no:3,name:"is_expected",kind:"scalar",T:8,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},xg=(b=>(b[b.UNSPECIFIED=0]="UNSPECIFIED",b[b.BAD_API_KEY=1]="BAD_API_KEY",b[b.BAD_USER_API_KEY=42]="BAD_USER_API_KEY",b[b.NOT_LOGGED_IN=2]="NOT_LOGGED_IN",b[b.INVALID_AUTH_ID=3]="INVALID_AUTH_ID",b[b.NOT_HIGH_ENOUGH_PERMISSIONS=4]="NOT_HIGH_ENOUGH_PERMISSIONS",b[b.AGENT_REQUIRES_LOGIN=18]="AGENT_REQUIRES_LOGIN",b[b.BAD_MODEL_NAME=5]="BAD_MODEL_NAME",b[b.NOT_FOUND=39]="NOT_FOUND",b[b.DEPRECATED=40]="DEPRECATED",b[b.USER_NOT_FOUND=6]="USER_NOT_FOUND",b[b.FREE_USER_RATE_LIMIT_EXCEEDED=7]="FREE_USER_RATE_LIMIT_EXCEEDED",b[b.PRO_USER_RATE_LIMIT_EXCEEDED=8]="PRO_USER_RATE_LIMIT_EXCEEDED",b[b.FREE_USER_USAGE_LIMIT=9]="FREE_USER_USAGE_LIMIT",b[b.PRO_USER_USAGE_LIMIT=10]="PRO_USER_USAGE_LIMIT",b[b.RESOURCE_EXHAUSTED=41]="RESOURCE_EXHAUSTED",b[b.AUTH_TOKEN_NOT_FOUND=11]="AUTH_TOKEN_NOT_FOUND",b[b.AUTH_TOKEN_EXPIRED=12]="AUTH_TOKEN_EXPIRED",b[b.OPENAI=13]="OPENAI",b[b.OPENAI_RATE_LIMIT_EXCEEDED=14]="OPENAI_RATE_LIMIT_EXCEEDED",b[b.OPENAI_ACCOUNT_LIMIT_EXCEEDED=15]="OPENAI_ACCOUNT_LIMIT_EXCEEDED",b[b.TASK_UUID_NOT_FOUND=16]="TASK_UUID_NOT_FOUND",b[b.TASK_NO_PERMISSIONS=17]="TASK_NO_PERMISSIONS",b[b.AGENT_ENGINE_NOT_FOUND=19]="AGENT_ENGINE_NOT_FOUND",b[b.MAX_TOKENS=20]="MAX_TOKENS",b[b.PRO_USER_ONLY=23]="PRO_USER_ONLY",b[b.API_KEY_NOT_SUPPORTED=24]="API_KEY_NOT_SUPPORTED",b[b.USER_ABORTED_REQUEST=21]="USER_ABORTED_REQUEST",b[b.TIMEOUT=25]="TIMEOUT",b[b.GENERIC_RATE_LIMIT_EXCEEDED=22]="GENERIC_RATE_LIMIT_EXCEEDED",b[b.SLASH_EDIT_FILE_TOO_LONG=26]="SLASH_EDIT_FILE_TOO_LONG",b[b.FILE_UNSUPPORTED=27]="FILE_UNSUPPORTED",b[b.GPT_4_VISION_PREVIEW_RATE_LIMIT=28]="GPT_4_VISION_PREVIEW_RATE_LIMIT",b[b.CUSTOM_MESSAGE=29]="CUSTOM_MESSAGE",b[b.OUTDATED_CLIENT=30]="OUTDATED_CLIENT",b[b.CLAUDE_IMAGE_TOO_LARGE=31]="CLAUDE_IMAGE_TOO_LARGE",b[b.GITGRAPH_NOT_FOUND=32]="GITGRAPH_NOT_FOUND",b[b.FILE_NOT_FOUND=33]="FILE_NOT_FOUND",b[b.API_KEY_RATE_LIMIT=34]="API_KEY_RATE_LIMIT",b[b.DEBOUNCED=35]="DEBOUNCED",b[b.BAD_REQUEST=36]="BAD_REQUEST",b[b.REPOSITORY_SERVICE_REPOSITORY_IS_NOT_INITIALIZED=37]="REPOSITORY_SERVICE_REPOSITORY_IS_NOT_INITIALIZED",b[b.UNAUTHORIZED=38]="UNAUTHORIZED",b[b.CONVERSATION_TOO_LONG=43]="CONVERSATION_TOO_LONG",b[b.USAGE_PRICING_REQUIRED=44]="USAGE_PRICING_REQUIRED",b[b.USAGE_PRICING_REQUIRED_CHANGEABLE=45]="USAGE_PRICING_REQUIRED_CHANGEABLE",b[b.GITHUB_NO_USER_CREDENTIALS=46]="GITHUB_NO_USER_CREDENTIALS",b[b.GITHUB_USER_NO_ACCESS=47]="GITHUB_USER_NO_ACCESS",b[b.GITHUB_APP_NO_ACCESS=48]="GITHUB_APP_NO_ACCESS",b[b.GITHUB_MULTIPLE_OWNERS=49]="GITHUB_MULTIPLE_OWNERS",b))(xg||{});i.util.setEnumType(xg,"aiserver.v1.ErrorDetails.Error",[{no:0,name:"ERROR_UNSPECIFIED"},{no:1,name:"ERROR_BAD_API_KEY"},{no:42,name:"ERROR_BAD_USER_API_KEY"},{no:2,name:"ERROR_NOT_LOGGED_IN"},{no:3,name:"ERROR_INVALID_AUTH_ID"},{no:4,name:"ERROR_NOT_HIGH_ENOUGH_PERMISSIONS"},{no:18,name:"ERROR_AGENT_REQUIRES_LOGIN"},{no:5,name:"ERROR_BAD_MODEL_NAME"},{no:39,name:"ERROR_NOT_FOUND"},{no:40,name:"ERROR_DEPRECATED"},{no:6,name:"ERROR_USER_NOT_FOUND"},{no:7,name:"ERROR_FREE_USER_RATE_LIMIT_EXCEEDED"},{no:8,name:"ERROR_PRO_USER_RATE_LIMIT_EXCEEDED"},{no:9,name:"ERROR_FREE_USER_USAGE_LIMIT"},{no:10,name:"ERROR_PRO_USER_USAGE_LIMIT"},{no:41,name:"ERROR_RESOURCE_EXHAUSTED"},{no:11,name:"ERROR_AUTH_TOKEN_NOT_FOUND"},{no:12,name:"ERROR_AUTH_TOKEN_EXPIRED"},{no:13,name:"ERROR_OPENAI"},{no:14,name:"ERROR_OPENAI_RATE_LIMIT_EXCEEDED"},{no:15,name:"ERROR_OPENAI_ACCOUNT_LIMIT_EXCEEDED"},{no:16,name:"ERROR_TASK_UUID_NOT_FOUND"},{no:17,name:"ERROR_TASK_NO_PERMISSIONS"},{no:19,name:"ERROR_AGENT_ENGINE_NOT_FOUND"},{no:20,name:"ERROR_MAX_TOKENS"},{no:23,name:"ERROR_PRO_USER_ONLY"},{no:24,name:"ERROR_API_KEY_NOT_SUPPORTED"},{no:21,name:"ERROR_USER_ABORTED_REQUEST"},{no:25,name:"ERROR_TIMEOUT"},{no:22,name:"ERROR_GENERIC_RATE_LIMIT_EXCEEDED"},{no:26,name:"ERROR_SLASH_EDIT_FILE_TOO_LONG"},{no:27,name:"ERROR_FILE_UNSUPPORTED"},{no:28,name:"ERROR_GPT_4_VISION_PREVIEW_RATE_LIMIT"},{no:29,name:"ERROR_CUSTOM_MESSAGE"},{no:30,name:"ERROR_OUTDATED_CLIENT"},{no:31,name:"ERROR_CLAUDE_IMAGE_TOO_LARGE"},{no:32,name:"ERROR_GITGRAPH_NOT_FOUND"},{no:33,name:"ERROR_FILE_NOT_FOUND"},{no:34,name:"ERROR_API_KEY_RATE_LIMIT"},{no:35,name:"ERROR_DEBOUNCED"},{no:36,name:"ERROR_BAD_REQUEST"},{no:37,name:"ERROR_REPOSITORY_SERVICE_REPOSITORY_IS_NOT_INITIALIZED"},{no:38,name:"ERROR_UNAUTHORIZED"},{no:43,name:"ERROR_CONVERSATION_TOO_LONG"},{no:44,name:"ERROR_USAGE_PRICING_REQUIRED"},{no:45,name:"ERROR_USAGE_PRICING_REQUIRED_CHANGEABLE"},{no:46,name:"ERROR_GITHUB_NO_USER_CREDENTIALS"},{no:47,name:"ERROR_GITHUB_USER_NO_ACCESS"},{no:48,name:"ERROR_GITHUB_APP_NO_ACCESS"},{no:49,name:"ERROR_GITHUB_MULTIPLE_OWNERS"}]);var wg=class n extends d{title="";detail="";allowCommandLinksPotentiallyUnsafePleaseOnlyUseForHandwrittenTrustedMarkdown;isRetryable;showRequestId;shouldShowImmediateError;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.CustomErrorDetails";static fields=i.util.newFieldList(()=>[{no:1,name:"title",kind:"scalar",T:9},{no:2,name:"detail",kind:"scalar",T:9},{no:3,name:"allow_command_links_potentially_unsafe_please_only_use_for_handwritten_trusted_markdown",kind:"scalar",T:8,opt:!0},{no:4,name:"is_retryable",kind:"scalar",T:8,opt:!0},{no:5,name:"show_request_id",kind:"scalar",T:8,opt:!0},{no:6,name:"should_show_immediate_error",kind:"scalar",T:8,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},ko=class n extends d{data=new Uint8Array(0);dimension;uuid="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.ImageProto";static fields=i.util.newFieldList(()=>[{no:1,name:"data",kind:"scalar",T:12},{no:2,name:"dimension",kind:"message",T:Pg},{no:3,name:"uuid",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Pg=class n extends d{width=0;height=0;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.ImageProto.Dimension";static fields=i.util.newFieldList(()=>[{no:1,name:"width",kind:"scalar",T:5},{no:2,name:"height",kind:"scalar",T:5}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},mw=class n extends d{markdown="";bubbleId="";sectionIndex=0;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.ChatQuote";static fields=i.util.newFieldList(()=>[{no:1,name:"markdown",kind:"scalar",T:9},{no:2,name:"bubble_id",kind:"scalar",T:9},{no:3,name:"section_index",kind:"scalar",T:5}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},pw=class n extends d{url="";uuid="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.ChatExternalLink";static fields=i.util.newFieldList(()=>[{no:1,name:"url",kind:"scalar",T:9},{no:2,name:"uuid",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Ew=class n extends d{url="";uuid="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.ComposerExternalLink";static fields=i.util.newFieldList(()=>[{no:1,name:"url",kind:"scalar",T:9},{no:2,name:"uuid",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},hw=class n extends d{url="";uuid="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.CmdKExternalLink";static fields=i.util.newFieldList(()=>[{no:1,name:"url",kind:"scalar",T:9},{no:2,name:"uuid",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Tg=class n extends d{note="";commitHash="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.CommitNote";static fields=i.util.newFieldList(()=>[{no:1,name:"note",kind:"scalar",T:9},{no:2,name:"commit_hash",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},yw=class n extends d{note="";commitHash="";embeddings=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.CommitNoteWithEmbeddings";static fields=i.util.newFieldList(()=>[{no:1,name:"note",kind:"scalar",T:9},{no:2,name:"commit_hash",kind:"scalar",T:9},{no:3,name:"embeddings",kind:"scalar",T:1,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Iw=class n extends d{diff="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.CommitDiffString";static fields=i.util.newFieldList(()=>[{no:1,name:"diff",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Cw=class n extends d{notes=[];commitHash="";repoUrl="";filesChangedRelativePath="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.FullCommitNotes";static fields=i.util.newFieldList(()=>[{no:1,name:"notes",kind:"message",T:Tg,repeated:!0},{no:2,name:"commit_hash",kind:"scalar",T:9},{no:3,name:"repo_url",kind:"scalar",T:9},{no:4,name:"files_changed_relative_path",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Fg=class n extends d{key="";value="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.CrossExtHostHeader";static fields=i.util.newFieldList(()=>[{no:1,name:"key",kind:"scalar",T:9},{no:2,name:"value",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},yl=class n extends d{headers=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.CrossExtHostHeaders";static fields=i.util.newFieldList(()=>[{no:1,name:"headers",kind:"message",T:Fg,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Rw=class n extends d{message=new Uint8Array(0);header;trailer;isError=!1;connectError="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.SimpleUnaryCrossExtensionHostMessage";static fields=i.util.newFieldList(()=>[{no:1,name:"message",kind:"scalar",T:12},{no:2,name:"header",kind:"message",T:yl},{no:3,name:"trailer",kind:"message",T:yl},{no:4,name:"is_error",kind:"scalar",T:8},{no:5,name:"connect_error",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Bw=class n extends d{relativeWorkspacePath="";startLineNumber=0;lines=[];summarizationStrategy;languageIdentifier="";intent;isFinalVersion;isFirstVersion;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.CodeChunk";static fields=i.util.newFieldList(()=>[{no:1,name:"relative_workspace_path",kind:"scalar",T:9},{no:2,name:"start_line_number",kind:"scalar",T:5},{no:3,name:"lines",kind:"scalar",T:9,repeated:!0},{no:4,name:"summarization_strategy",kind:"enum",T:i.getEnumType(Ug),opt:!0},{no:5,name:"language_identifier",kind:"scalar",T:9},{no:6,name:"intent",kind:"enum",T:i.getEnumType(Og),opt:!0},{no:7,name:"is_final_version",kind:"scalar",T:8,opt:!0},{no:8,name:"is_first_version",kind:"scalar",T:8,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Og=(r=>(r[r.UNSPECIFIED=0]="UNSPECIFIED",r[r.COMPOSER_FILE=1]="COMPOSER_FILE",r[r.COMPRESSED_COMPOSER_FILE=2]="COMPRESSED_COMPOSER_FILE",r))(Og||{});i.util.setEnumType(Og,"aiserver.v1.CodeChunk.Intent",[{no:0,name:"INTENT_UNSPECIFIED"},{no:1,name:"INTENT_COMPOSER_FILE"},{no:2,name:"INTENT_COMPRESSED_COMPOSER_FILE"}]);var Ug=(r=>(r[r.NONE_UNSPECIFIED=0]="NONE_UNSPECIFIED",r[r.SUMMARIZED=1]="SUMMARIZED",r[r.EMBEDDED=2]="EMBEDDED",r))(Ug||{});i.util.setEnumType(Ug,"aiserver.v1.CodeChunk.SummarizationStrategy",[{no:0,name:"SUMMARIZATION_STRATEGY_NONE_UNSPECIFIED"},{no:1,name:"SUMMARIZATION_STRATEGY_SUMMARIZED"},{no:2,name:"SUMMARIZATION_STRATEGY_EMBEDDED"}]);var kg=class n extends d{functionName;url;lineNumber;columnNumber;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.RCPCallFrame";static fields=i.util.newFieldList(()=>[{no:1,name:"function_name",kind:"scalar",T:9,opt:!0},{no:2,name:"url",kind:"scalar",T:9,opt:!0},{no:3,name:"line_number",kind:"scalar",T:5,opt:!0},{no:4,name:"column_number",kind:"scalar",T:5,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},bg=class n extends d{callFrames=[];rawStackTrace;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.RCPStackTrace";static fields=i.util.newFieldList(()=>[{no:1,name:"call_frames",kind:"message",T:kg,repeated:!0},{no:2,name:"raw_stack_trace",kind:"scalar",T:9,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Dg=class n extends d{message="";timestamp=0;level="";clientName="";sessionId="";stackTrace;objectDataJson;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.RCPLogEntry";static fields=i.util.newFieldList(()=>[{no:1,name:"message",kind:"scalar",T:9},{no:2,name:"timestamp",kind:"scalar",T:1},{no:3,name:"level",kind:"scalar",T:9},{no:4,name:"client_name",kind:"scalar",T:9},{no:5,name:"session_id",kind:"scalar",T:9},{no:6,name:"stack_trace",kind:"message",T:bg,opt:!0},{no:7,name:"object_data_json",kind:"scalar",T:9,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Jg=class n extends d{element="";xpath="";textContent="";extra="";component;componentPropsJson;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.RCPUIElementPicked";static fields=i.util.newFieldList(()=>[{no:1,name:"element",kind:"scalar",T:9},{no:2,name:"xpath",kind:"scalar",T:9},{no:3,name:"text_content",kind:"scalar",T:9},{no:4,name:"extra",kind:"scalar",T:9},{no:5,name:"component",kind:"scalar",T:9,opt:!0},{no:6,name:"component_props_json",kind:"scalar",T:9,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Ng=class n extends d{text="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.RCPChatMessage";static fields=i.util.newFieldList(()=>[{no:1,name:"text",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Qw=class n extends d{message={case:void 0};constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.RCPMessage";static fields=i.util.newFieldList(()=>[{no:1,name:"console",kind:"message",T:Dg,oneof:"message"},{no:2,name:"ui_element_picked",kind:"message",T:Jg,oneof:"message"},{no:3,name:"chat_message",kind:"message",T:Ng,oneof:"message"}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}};var ww=class n extends d{files=[];targetDir="";repo="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.CreateExperimentalIndexRequest";static fields=i.util.newFieldList(()=>[{no:1,name:"files",kind:"scalar",T:9,repeated:!0},{no:2,name:"target_dir",kind:"scalar",T:9},{no:3,name:"repo",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Pw=class n extends d{indexId="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.CreateExperimentalIndexResponse";static fields=i.util.newFieldList(()=>[{no:1,name:"index_id",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Tw=class n extends d{indexId="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.ListExperimentalIndexFilesRequest";static fields=i.util.newFieldList(()=>[{no:1,name:"index_id",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Fw=class n extends d{indexId="";files=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.ListExperimentalIndexFilesResponse";static fields=i.util.newFieldList(()=>[{no:1,name:"index_id",kind:"scalar",T:9},{no:2,name:"files",kind:"message",T:Fl,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},_g=class n extends d{indexId="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.ListenExperimentalIndexRequest";static fields=i.util.newFieldList(()=>[{no:1,name:"index_id",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},kw=class n extends d{indexId="";item={case:void 0};constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.ListenExperimentalIndexResponse";static fields=i.util.newFieldList(()=>[{no:1,name:"index_id",kind:"scalar",T:9},{no:2,name:"ready",kind:"message",T:qg,oneof:"item"},{no:3,name:"register",kind:"message",T:Gg,oneof:"item"},{no:4,name:"choose",kind:"message",T:Vg,oneof:"item"},{no:5,name:"summarize",kind:"message",T:Hg,oneof:"item"},{no:6,name:"error",kind:"message",T:Yg,oneof:"item"}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},qg=class n extends d{indexId="";request;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.ListenExperimentalIndexResponse.ReadyItem";static fields=i.util.newFieldList(()=>[{no:1,name:"index_id",kind:"scalar",T:9},{no:2,name:"request",kind:"message",T:_g}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Gg=class n extends d{response;request;reqUuid="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.ListenExperimentalIndexResponse.RegisterItem";static fields=i.util.newFieldList(()=>[{no:1,name:"response",kind:"message",T:Wg},{no:2,name:"request",kind:"message",T:Ql},{no:3,name:"req_uuid",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Vg=class n extends d{response;request;reqUuid="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.ListenExperimentalIndexResponse.ChooseItem";static fields=i.util.newFieldList(()=>[{no:1,name:"response",kind:"message",T:Kg},{no:2,name:"request",kind:"message",T:Sl},{no:3,name:"req_uuid",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Hg=class n extends d{response;request;reqUuid="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.ListenExperimentalIndexResponse.SummarizeItem";static fields=i.util.newFieldList(()=>[{no:1,name:"response",kind:"message",T:Xg},{no:2,name:"request",kind:"message",T:Pl},{no:3,name:"req_uuid",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Yg=class n extends d{message="";statusCode=0;request={case:void 0};reqUuid="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.ListenExperimentalIndexResponse.ErrorItem";static fields=i.util.newFieldList(()=>[{no:1,name:"message",kind:"scalar",T:9},{no:2,name:"status_code",kind:"scalar",T:5},{no:3,name:"register",kind:"message",T:Ql,oneof:"request"},{no:4,name:"choose",kind:"message",T:Sl,oneof:"request"},{no:5,name:"summarize",kind:"message",T:Pl,oneof:"request"},{no:6,name:"req_uuid",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Ql=class n extends d{indexId="";workspaceRelativePath="";rootContextNode;content=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.RegisterFileToIndexRequest";static fields=i.util.newFieldList(()=>[{no:1,name:"index_id",kind:"scalar",T:9},{no:2,name:"workspace_relative_path",kind:"scalar",T:9},{no:3,name:"root_context_node",kind:"message",T:tm},{no:4,name:"content",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Wg=class n extends d{fileId="";rootContextNodeId="";dependencyResolutionAttempts=[];fileData;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.RegisterFileToIndexResponse";static fields=i.util.newFieldList(()=>[{no:1,name:"file_id",kind:"scalar",T:9},{no:2,name:"root_context_node_id",kind:"scalar",T:9},{no:3,name:"dependency_resolution_attempts",kind:"message",T:kl,repeated:!0},{no:4,name:"file_data",kind:"message",T:Fl}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},bw=class n extends d{indexId="";fileId="";dependencyResolutionResults=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.SetupIndexDependenciesRequest";static fields=i.util.newFieldList(()=>[{no:1,name:"index_id",kind:"scalar",T:9},{no:3,name:"file_id",kind:"scalar",T:9},{no:2,name:"dependency_resolution_results",kind:"message",T:nm,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Dw=class n extends d{constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.SetupIndexDependenciesResponse";static fields=i.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Jw=class n extends d{indexId="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.ComputeIndexTopoSortRequest";static fields=i.util.newFieldList(()=>[{no:1,name:"index_id",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Nw=class n extends d{constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.ComputeIndexTopoSortResponse";static fields=i.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Sl=class n extends d{indexId="";request={case:void 0};recompute=!1;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.ChooseCodeReferencesRequest";static fields=i.util.newFieldList(()=>[{no:1,name:"index_id",kind:"scalar",T:9},{no:2,name:"file",kind:"message",T:jg,oneof:"request"},{no:3,name:"node",kind:"message",T:zg,oneof:"request"},{no:4,name:"recompute",kind:"scalar",T:8}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},jg=class n extends d{fileId="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.ChooseCodeReferencesRequest.FileRequest";static fields=i.util.newFieldList(()=>[{no:1,name:"file_id",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},zg=class n extends d{nodeId="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.ChooseCodeReferencesRequest.NodeRequest";static fields=i.util.newFieldList(()=>[{no:1,name:"node_id",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Kg=class n extends d{response={case:void 0};constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.ChooseCodeReferencesResponse";static fields=i.util.newFieldList(()=>[{no:1,name:"file",kind:"message",T:Zg,oneof:"response"},{no:2,name:"node",kind:"message",T:wl,oneof:"response"}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},wl=class n extends d{nodeId="";actions=[];skipped=!1;dependencies=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.ChooseCodeReferencesResponse.NodeResponse";static fields=i.util.newFieldList(()=>[{no:1,name:"node_id",kind:"scalar",T:9},{no:2,name:"actions",kind:"message",T:Oi,repeated:!0},{no:3,name:"skipped",kind:"scalar",T:8},{no:4,name:"dependencies",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Zg=class n extends d{fileId="";nodeResponses=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.ChooseCodeReferencesResponse.FileResponse";static fields=i.util.newFieldList(()=>[{no:1,name:"file_id",kind:"scalar",T:9},{no:2,name:"node_responses",kind:"message",T:wl,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},vw=class n extends d{nodeId="";references=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.RegisterCodeReferencesRequest";static fields=i.util.newFieldList(()=>[{no:1,name:"node_id",kind:"scalar",T:9},{no:2,name:"references",kind:"message",T:rm,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Lw=class n extends d{dependencies=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.RegisterCodeReferencesResponse";static fields=i.util.newFieldList(()=>[{no:1,name:"dependencies",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Pl=class n extends d{indexId="";nodeId="";recompute=!1;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.SummarizeWithReferencesRequest";static fields=i.util.newFieldList(()=>[{no:1,name:"index_id",kind:"scalar",T:9},{no:2,name:"node_id",kind:"scalar",T:9},{no:3,name:"recompute",kind:"scalar",T:8}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Xg=class n extends d{response={case:void 0};nodeId="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.SummarizeWithReferencesResponse";static fields=i.util.newFieldList(()=>[{no:1,name:"success",kind:"message",T:$g,oneof:"response"},{no:2,name:"dependency",kind:"message",T:em,oneof:"response"},{no:3,name:"node_id",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},$g=class n extends d{summary="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.SummarizeWithReferencesResponse.Success";static fields=i.util.newFieldList(()=>[{no:1,name:"summary",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},em=class n extends d{nodes=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.SummarizeWithReferencesResponse.Dependency";static fields=i.util.newFieldList(()=>[{no:2,name:"nodes",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Mw=class n extends d{reqUuid="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.RequestReceivedResponse";static fields=i.util.newFieldList(()=>[{no:1,name:"req_uuid",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Tl=class n extends d{indexId="";id="";summary="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.ReflectionData";static fields=i.util.newFieldList(()=>[{no:1,name:"index_id",kind:"scalar",T:9},{no:2,name:"id",kind:"scalar",T:9},{no:3,name:"summary",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Fl=class n extends d{indexId="";workspaceRelativePath="";stage="";order=0;nodes=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.IndexFileData";static fields=i.util.newFieldList(()=>[{no:1,name:"index_id",kind:"scalar",T:9},{no:2,name:"workspace_relative_path",kind:"scalar",T:9},{no:3,name:"stage",kind:"scalar",T:9},{no:4,name:"order",kind:"scalar",T:5},{no:5,name:"nodes",kind:"message",T:bo,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},bo=class n extends d{nodeId="";stage="";content="";summary="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.IndexFileData.NodeData";static fields=i.util.newFieldList(()=>[{no:1,name:"node_id",kind:"scalar",T:9},{no:2,name:"stage",kind:"scalar",T:9},{no:3,name:"content",kind:"scalar",T:9},{no:4,name:"summary",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},tm=class n extends d{workspaceRelativePath="";startLineNumber=0;endLineNumber=0;children=[];nodeSnippets;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.SerializedContextNode";static fields=i.util.newFieldList(()=>[{no:1,name:"workspace_relative_path",kind:"scalar",T:9},{no:2,name:"start_line_number",kind:"scalar",T:5},{no:3,name:"end_line_number",kind:"scalar",T:5},{no:4,name:"children",kind:"message",T:n,repeated:!0},{no:5,name:"node_snippets",kind:"message",T:Do}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},kl=class n extends d{workspaceRelativePath="";nodeId="";symbol;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.URIResolutionAttempt";static fields=i.util.newFieldList(()=>[{no:1,name:"workspace_relative_path",kind:"scalar",T:9},{no:2,name:"node_id",kind:"scalar",T:9},{no:3,name:"symbol",kind:"message",T:Oi}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},nm=class n extends d{request;resolvedPaths=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.URIResolutionResult";static fields=i.util.newFieldList(()=>[{no:1,name:"request",kind:"message",T:kl},{no:2,name:"resolved_paths",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},xw=class n extends d{fileCodeSnippets;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.ExtractPathsRequest";static fields=i.util.newFieldList(()=>[{no:1,name:"file_code_snippets",kind:"message",T:Do}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Ow=class n extends d{paths=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.ExtractPathsResponse";static fields=i.util.newFieldList(()=>[{no:1,name:"paths",kind:"message",T:Oi,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},rm=class n extends d{action;references=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.SymbolActionResults";static fields=i.util.newFieldList(()=>[{no:1,name:"action",kind:"message",T:Oi},{no:2,name:"references",kind:"message",T:sm,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},sm=class n extends d{range;reference;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.SymbolActionResultReference";static fields=i.util.newFieldList(()=>[{no:1,name:"range",kind:"message",T:On},{no:2,name:"reference",kind:"message",T:Do}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Do=class n extends d{relativeWorkspacePath="";totalLines=0;snippets=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.FileCodeSnippets";static fields=i.util.newFieldList(()=>[{no:1,name:"relative_workspace_path",kind:"scalar",T:9},{no:2,name:"total_lines",kind:"scalar",T:5},{no:3,name:"snippets",kind:"message",T:im,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},im=class n extends d{startLineNumber=0;endLineNumber=0;lines=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.CodeSnippet";static fields=i.util.newFieldList(()=>[{no:1,name:"start_line_number",kind:"scalar",T:5},{no:2,name:"end_line_number",kind:"scalar",T:5},{no:3,name:"lines",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Oi=class n extends d{workspaceRelativePath="";lineNumber=0;symbolStartColumn=0;symbolEndColumn=0;action=0;symbol="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.CodeSymbolWithAction";static fields=i.util.newFieldList(()=>[{no:1,name:"workspace_relative_path",kind:"scalar",T:9},{no:2,name:"line_number",kind:"scalar",T:5},{no:3,name:"symbol_start_column",kind:"scalar",T:5},{no:4,name:"symbol_end_column",kind:"scalar",T:5},{no:5,name:"action",kind:"enum",T:i.getEnumType(am)},{no:6,name:"symbol",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},am=(s=>(s[s.UNSPECIFIED=0]="UNSPECIFIED",s[s.GO_TO_DEFINITION=1]="GO_TO_DEFINITION",s[s.GO_TO_IMPLEMENTATION=2]="GO_TO_IMPLEMENTATION",s[s.REFERENCES=3]="REFERENCES",s))(am||{});i.util.setEnumType(am,"aiserver.v1.CodeSymbolWithAction.CodeSymbolAction",[{no:0,name:"CODE_SYMBOL_ACTION_UNSPECIFIED"},{no:1,name:"CODE_SYMBOL_ACTION_GO_TO_DEFINITION"},{no:2,name:"CODE_SYMBOL_ACTION_GO_TO_IMPLEMENTATION"},{no:3,name:"CODE_SYMBOL_ACTION_REFERENCES"}]);var Om=(t=>(t[t.UNSPECIFIED=0]="UNSPECIFIED",t[t.DEFAULT=1]="DEFAULT",t))(Om||{});i.util.setEnumType(Om,"aiserver.v1.ChunkingStrategy",[{no:0,name:"CHUNKING_STRATEGY_UNSPECIFIED"},{no:1,name:"CHUNKING_STRATEGY_DEFAULT"}]);var Ll=(t=>(t[t.UNSPECIFIED=0]="UNSPECIFIED",t[t.SIMHASH=1]="SIMHASH",t))(Ll||{});i.util.setEnumType(Ll,"aiserver.v1.SimilarityMetricType",[{no:0,name:"SIMILARITY_METRIC_TYPE_UNSPECIFIED"},{no:1,name:"SIMILARITY_METRIC_TYPE_SIMHASH"}]);var Ml=(t=>(t[t.UNSPECIFIED=0]="UNSPECIFIED",t[t.SHA256=1]="SHA256",t))(Ml||{});i.util.setEnumType(Ml,"aiserver.v1.PathKeyHashType",[{no:0,name:"PATH_KEY_HASH_TYPE_UNSPECIFIED"},{no:1,name:"PATH_KEY_HASH_TYPE_SHA256"}]);var ET=(f=>(f[f.UNSPECIFIED=0]="UNSPECIFIED",f[f.LULEA=1]="LULEA",f[f.UMEA=2]="UMEA",f[f.NONE=3]="NONE",f[f.LLAMA=4]="LLAMA",f[f.STARCODER_V1=5]="STARCODER_V1",f[f.GPT_3_5_LOGPROBS=6]="GPT_3_5_LOGPROBS",f[f.LULEA_HAIKU=7]="LULEA_HAIKU",f[f.COHERE=8]="COHERE",f[f.VOYAGE=9]="VOYAGE",f[f.VOYAGE_EMBEDS=10]="VOYAGE_EMBEDS",f[f.IDENTITY=11]="IDENTITY",f[f.ADA_EMBEDS=12]="ADA_EMBEDS",f))(ET||{});i.util.setEnumType(ET,"aiserver.v1.RerankerAlgorithm",[{no:0,name:"RERANKER_ALGORITHM_UNSPECIFIED"},{no:1,name:"RERANKER_ALGORITHM_LULEA"},{no:2,name:"RERANKER_ALGORITHM_UMEA"},{no:3,name:"RERANKER_ALGORITHM_NONE"},{no:4,name:"RERANKER_ALGORITHM_LLAMA"},{no:5,name:"RERANKER_ALGORITHM_STARCODER_V1"},{no:6,name:"RERANKER_ALGORITHM_GPT_3_5_LOGPROBS"},{no:7,name:"RERANKER_ALGORITHM_LULEA_HAIKU"},{no:8,name:"RERANKER_ALGORITHM_COHERE"},{no:9,name:"RERANKER_ALGORITHM_VOYAGE"},{no:10,name:"RERANKER_ALGORITHM_VOYAGE_EMBEDS"},{no:11,name:"RERANKER_ALGORITHM_IDENTITY"},{no:12,name:"RERANKER_ALGORITHM_ADA_EMBEDS"}]);var hT=(a=>(a[a.RECHUNKER_CHOICE_UNSPECIFIED=0]="RECHUNKER_CHOICE_UNSPECIFIED",a[a.RECHUNKER_CHOICE_IDENTITY=1]="RECHUNKER_CHOICE_IDENTITY",a[a.RECHUNKER_CHOICE_600_TOKS=2]="RECHUNKER_CHOICE_600_TOKS",a[a.RECHUNKER_CHOICE_2400_TOKS=3]="RECHUNKER_CHOICE_2400_TOKS",a[a.RECHUNKER_CHOICE_4000_TOKS=4]="RECHUNKER_CHOICE_4000_TOKS",a))(hT||{});i.util.setEnumType(hT,"aiserver.v1.RechunkerChoice",[{no:0,name:"RECHUNKER_CHOICE_UNSPECIFIED"},{no:1,name:"RECHUNKER_CHOICE_IDENTITY"},{no:2,name:"RECHUNKER_CHOICE_600_TOKS"},{no:3,name:"RECHUNKER_CHOICE_2400_TOKS"},{no:4,name:"RECHUNKER_CHOICE_4000_TOKS"}]);var Uw=class n extends d{readmes=[];topLevelRelativeWorkspacePaths=[];workspaceRootPath="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.GetHighLevelFolderDescriptionRequest";static fields=i.util.newFieldList(()=>[{no:1,name:"readmes",kind:"message",T:om,repeated:!0},{no:2,name:"top_level_relative_workspace_paths",kind:"scalar",T:9,repeated:!0},{no:4,name:"workspace_root_path",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},om=class n extends d{relativeWorkspacePath="";contents="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.GetHighLevelFolderDescriptionRequest.Readme";static fields=i.util.newFieldList(()=>[{no:1,name:"relative_workspace_path",kind:"scalar",T:9},{no:2,name:"contents",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},_w=class n extends d{description="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.GetHighLevelFolderDescriptionResponse";static fields=i.util.newFieldList(()=>[{no:1,name:"description",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},qw=class n extends d{repository;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.EnsureIndexCreatedRequest";static fields=i.util.newFieldList(()=>[{no:1,name:"repository",kind:"message",T:le}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Gw=class n extends d{constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.EnsureIndexCreatedResponse";static fields=i.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},an=class n extends d{relativeWorkspacePath="";hashOfNode="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.PartialPathItem";static fields=i.util.newFieldList(()=>[{no:1,name:"relative_workspace_path",kind:"scalar",T:9},{no:2,name:"hash_of_node",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Vw=class n extends d{repository;rootHash="";potentialLegacyRepoName="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.FastRepoInitHandshakeRequest";static fields=i.util.newFieldList(()=>[{no:1,name:"repository",kind:"message",T:le},{no:2,name:"root_hash",kind:"scalar",T:9},{no:3,name:"potential_legacy_repo_name",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Hw=class n extends d{status=0;repoName="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.FastRepoInitHandshakeResponse";static fields=i.util.newFieldList(()=>[{no:1,name:"status",kind:"enum",T:i.getEnumType(Um)},{no:2,name:"repo_name",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Um=(a=>(a[a.UNSPECIFIED=0]="UNSPECIFIED",a[a.UP_TO_DATE=1]="UP_TO_DATE",a[a.OUT_OF_SYNC=2]="OUT_OF_SYNC",a[a.FAILURE=3]="FAILURE",a[a.EMPTY=4]="EMPTY",a))(Um||{});i.util.setEnumType(Um,"aiserver.v1.FastRepoInitHandshakeResponse.Status",[{no:0,name:"STATUS_UNSPECIFIED"},{no:1,name:"STATUS_UP_TO_DATE"},{no:2,name:"STATUS_OUT_OF_SYNC"},{no:3,name:"STATUS_FAILURE"},{no:4,name:"STATUS_EMPTY"}]);var Am=class n extends d{encryptedRelativePath="";hash="";children=[];separator;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.LocalCodebaseFileInfo";static fields=i.util.newFieldList(()=>[{no:1,name:"encrypted_relative_path",kind:"scalar",T:9},{no:2,name:"hash",kind:"scalar",T:9},{no:3,name:"children",kind:"message",T:n,repeated:!0},{no:4,name:"separator",kind:"scalar",T:9,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Yw=class n extends d{repository;rootHash="";similarityMetricType=0;similarityMetric=[];pathKeyHash="";pathKeyHashType=0;doCopy=!1;pathKey="";localCodebaseRootInfo;returnAfterBackgroundCopyStarted=!1;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.FastRepoInitHandshakeV2Request";static fields=i.util.newFieldList(()=>[{no:1,name:"repository",kind:"message",T:le},{no:2,name:"root_hash",kind:"scalar",T:9},{no:3,name:"similarity_metric_type",kind:"enum",T:i.getEnumType(Ll)},{no:4,name:"similarity_metric",kind:"scalar",T:2,repeated:!0},{no:5,name:"path_key_hash",kind:"scalar",T:9},{no:6,name:"path_key_hash_type",kind:"enum",T:i.getEnumType(Ml)},{no:7,name:"do_copy",kind:"scalar",T:8},{no:8,name:"path_key",kind:"scalar",T:9},{no:9,name:"local_codebase_root_info",kind:"message",T:Am},{no:10,name:"return_after_background_copy_started",kind:"scalar",T:8}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},lm=class n extends d{repository;queryOnlyRepoAccess;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.QueryOnlyRepositoryInfo";static fields=i.util.newFieldList(()=>[{no:1,name:"repository",kind:"message",T:le},{no:2,name:"query_only_repo_access",kind:"message",T:Jl}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},um=class n extends d{codebaseId="";status=0;queryOnlySimilarRepo;copyTaskHandle="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.RepositoryCodebaseInfo";static fields=i.util.newFieldList(()=>[{no:1,name:"codebase_id",kind:"scalar",T:9},{no:2,name:"status",kind:"enum",T:i.getEnumType(_m)},{no:3,name:"query_only_similar_repo",kind:"message",T:lm},{no:4,name:"copy_task_handle",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},_m=(o=>(o[o.UNSPECIFIED=0]="UNSPECIFIED",o[o.UP_TO_DATE=1]="UP_TO_DATE",o[o.OUT_OF_SYNC=2]="OUT_OF_SYNC",o[o.EMPTY=3]="EMPTY",o[o.EMPTY_WITH_COPY_AVAILABLE=4]="EMPTY_WITH_COPY_AVAILABLE",o[o.COPY_IN_PROGRESS=5]="COPY_IN_PROGRESS",o))(_m||{});i.util.setEnumType(_m,"aiserver.v1.RepositoryCodebaseInfo.Status",[{no:0,name:"STATUS_UNSPECIFIED"},{no:1,name:"STATUS_UP_TO_DATE"},{no:2,name:"STATUS_OUT_OF_SYNC"},{no:3,name:"STATUS_EMPTY"},{no:4,name:"STATUS_EMPTY_WITH_COPY_AVAILABLE"},{no:5,name:"STATUS_COPY_IN_PROGRESS"}]);var Ww=class n extends d{status=0;codebases=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.FastRepoInitHandshakeV2Response";static fields=i.util.newFieldList(()=>[{no:1,name:"status",kind:"enum",T:i.getEnumType(qm)},{no:2,name:"codebases",kind:"message",T:um,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},qm=(r=>(r[r.UNSPECIFIED=0]="UNSPECIFIED",r[r.FAILURE=1]="FAILURE",r[r.SUCCESS=2]="SUCCESS",r))(qm||{});i.util.setEnumType(qm,"aiserver.v1.FastRepoInitHandshakeV2Response.Status",[{no:0,name:"STATUS_UNSPECIFIED"},{no:1,name:"STATUS_FAILURE"},{no:2,name:"STATUS_SUCCESS"}]);var cm=class n extends d{codebaseId="";status=0;similarityMetricType=0;similarityMetric=[];pathKeyHash="";pathKeyHashType=0;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.RepositoryCodebaseSyncStatus";static fields=i.util.newFieldList(()=>[{no:1,name:"codebase_id",kind:"scalar",T:9},{no:2,name:"status",kind:"enum",T:i.getEnumType(Gm)},{no:3,name:"similarity_metric_type",kind:"enum",T:i.getEnumType(Ll)},{no:4,name:"similarity_metric",kind:"scalar",T:2,repeated:!0},{no:5,name:"path_key_hash",kind:"scalar",T:9},{no:6,name:"path_key_hash_type",kind:"enum",T:i.getEnumType(Ml)}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Gm=(r=>(r[r.UNSPECIFIED=0]="UNSPECIFIED",r[r.SUCCESS=1]="SUCCESS",r[r.FAILURE=2]="FAILURE",r))(Gm||{});i.util.setEnumType(Gm,"aiserver.v1.RepositoryCodebaseSyncStatus.Status",[{no:0,name:"STATUS_UNSPECIFIED"},{no:1,name:"STATUS_SUCCESS"},{no:2,name:"STATUS_FAILURE"}]);var jw=class n extends d{codebases=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.FastRepoSyncCompleteRequest";static fields=i.util.newFieldList(()=>[{no:1,name:"codebases",kind:"message",T:cm,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},zw=class n extends d{constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.FastRepoSyncCompleteResponse";static fields=i.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Kw=class n extends d{repository;localPartialPath;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.SyncMerkleSubtreeRequest";static fields=i.util.newFieldList(()=>[{no:1,name:"repository",kind:"message",T:le},{no:2,name:"local_partial_path",kind:"message",T:an}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Zw=class n extends d{result={case:void 0};constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.SyncMerkleSubtreeResponse";static fields=i.util.newFieldList(()=>[{no:1,name:"match",kind:"scalar",T:8,oneof:"result"},{no:2,name:"mismatch",kind:"message",T:dm,oneof:"result"}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},dm=class n extends d{children=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.SyncMerkleSubtreeResponse.Mismatch";static fields=i.util.newFieldList(()=>[{no:1,name:"children",kind:"message",T:an,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},bl=class n extends d{orthogonalTransformSeed=0;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.ClientRepositoryInfo";static fields=i.util.newFieldList(()=>[{no:1,name:"orthogonal_transform_seed",kind:"scalar",T:1}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Xw=class n extends d{clientRepositoryInfo;codebaseId="";localPartialPath;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.SyncMerkleSubtreeV2Request";static fields=i.util.newFieldList(()=>[{no:1,name:"client_repository_info",kind:"message",T:bl},{no:2,name:"codebase_id",kind:"scalar",T:9},{no:3,name:"local_partial_path",kind:"message",T:an}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},$w=class n extends d{result={case:void 0};constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.SyncMerkleSubtreeV2Response";static fields=i.util.newFieldList(()=>[{no:1,name:"match",kind:"scalar",T:8,oneof:"result"},{no:2,name:"mismatch",kind:"message",T:fm,oneof:"result"}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},fm=class n extends d{children=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.SyncMerkleSubtreeV2Response.Mismatch";static fields=i.util.newFieldList(()=>[{no:1,name:"children",kind:"message",T:an,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},eP=class n extends d{repository;partialPath={case:void 0};ancestorSpline=[];updateType=0;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.FastUpdateFileRequest";static fields=i.util.newFieldList(()=>[{no:1,name:"repository",kind:"message",T:le},{no:2,name:"directory",kind:"message",T:an,oneof:"partial_path"},{no:3,name:"local_file",kind:"message",T:gm,oneof:"partial_path"},{no:4,name:"ancestor_spline",kind:"message",T:an,repeated:!0},{no:5,name:"update_type",kind:"enum",T:i.getEnumType(Vm)}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Vm=(s=>(s[s.UNSPECIFIED=0]="UNSPECIFIED",s[s.ADD=1]="ADD",s[s.DELETE=2]="DELETE",s[s.MODIFY=3]="MODIFY",s))(Vm||{});i.util.setEnumType(Vm,"aiserver.v1.FastUpdateFileRequest.UpdateType",[{no:0,name:"UPDATE_TYPE_UNSPECIFIED"},{no:1,name:"UPDATE_TYPE_ADD"},{no:2,name:"UPDATE_TYPE_DELETE"},{no:3,name:"UPDATE_TYPE_MODIFY"}]);var gm=class n extends d{file;hash="";unencryptedRelativeWorkspacePath="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.FastUpdateFileRequest.LocalFile";static fields=i.util.newFieldList(()=>[{no:1,name:"file",kind:"message",T:sn},{no:2,name:"hash",kind:"scalar",T:9},{no:3,name:"unencrypted_relative_workspace_path",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},tP=class n extends d{status=0;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.FastUpdateFileResponse";static fields=i.util.newFieldList(()=>[{no:1,name:"status",kind:"enum",T:i.getEnumType(Hm)}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Hm=(s=>(s[s.UNSPECIFIED=0]="UNSPECIFIED",s[s.SUCCESS=1]="SUCCESS",s[s.FAILURE=2]="FAILURE",s[s.EXPECTED_FAILURE=3]="EXPECTED_FAILURE",s))(Hm||{});i.util.setEnumType(Hm,"aiserver.v1.FastUpdateFileResponse.Status",[{no:0,name:"STATUS_UNSPECIFIED"},{no:1,name:"STATUS_SUCCESS"},{no:2,name:"STATUS_FAILURE"},{no:3,name:"STATUS_EXPECTED_FAILURE"}]);var nP=class n extends d{clientRepositoryInfo;codebaseId="";partialPath={case:void 0};ancestorSpline=[];updateType=0;fileUpdates=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.FastUpdateFileV2Request";static fields=i.util.newFieldList(()=>[{no:1,name:"client_repository_info",kind:"message",T:bl},{no:2,name:"codebase_id",kind:"scalar",T:9},{no:3,name:"directory",kind:"message",T:an,oneof:"partial_path"},{no:4,name:"local_file",kind:"message",T:Dl,oneof:"partial_path"},{no:5,name:"ancestor_spline",kind:"message",T:an,repeated:!0},{no:6,name:"update_type",kind:"enum",T:i.getEnumType(xl)},{no:7,name:"file_updates",kind:"message",T:mm,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},xl=(a=>(a[a.UNSPECIFIED=0]="UNSPECIFIED",a[a.ADD=1]="ADD",a[a.DELETE=2]="DELETE",a[a.MODIFY=3]="MODIFY",a[a.BATCH=4]="BATCH",a))(xl||{});i.util.setEnumType(xl,"aiserver.v1.FastUpdateFileV2Request.UpdateType",[{no:0,name:"UPDATE_TYPE_UNSPECIFIED"},{no:1,name:"UPDATE_TYPE_ADD"},{no:2,name:"UPDATE_TYPE_DELETE"},{no:3,name:"UPDATE_TYPE_MODIFY"},{no:4,name:"UPDATE_TYPE_BATCH"}]);var Dl=class n extends d{file;hash="";unencryptedRelativeWorkspacePath="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.FastUpdateFileV2Request.LocalFile";static fields=i.util.newFieldList(()=>[{no:1,name:"file",kind:"message",T:sn},{no:2,name:"hash",kind:"scalar",T:9},{no:3,name:"unencrypted_relative_workspace_path",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},mm=class n extends d{partialPath={case:void 0};ancestorSpline=[];updateType=0;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.FastUpdateFileV2Request.FileUpdate";static fields=i.util.newFieldList(()=>[{no:1,name:"directory",kind:"message",T:an,oneof:"partial_path"},{no:2,name:"local_file",kind:"message",T:Dl,oneof:"partial_path"},{no:3,name:"ancestor_spline",kind:"message",T:an,repeated:!0},{no:4,name:"update_type",kind:"enum",T:i.getEnumType(xl)}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},rP=class n extends d{status=0;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.FastUpdateFileV2Response";static fields=i.util.newFieldList(()=>[{no:1,name:"status",kind:"enum",T:i.getEnumType(Ym)}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Ym=(s=>(s[s.UNSPECIFIED=0]="UNSPECIFIED",s[s.SUCCESS=1]="SUCCESS",s[s.FAILURE=2]="FAILURE",s[s.EXPECTED_FAILURE=3]="EXPECTED_FAILURE",s))(Ym||{});i.util.setEnumType(Ym,"aiserver.v1.FastUpdateFileV2Response.Status",[{no:0,name:"STATUS_UNSPECIFIED"},{no:1,name:"STATUS_SUCCESS"},{no:2,name:"STATUS_FAILURE"},{no:3,name:"STATUS_EXPECTED_FAILURE"}]);var sP=class n extends d{repository;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.GetUploadLimitsRequest";static fields=i.util.newFieldList(()=>[{no:1,name:"repository",kind:"message",T:le,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},iP=class n extends d{softLimit=0;hardLimit=0;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.GetUploadLimitsResponse";static fields=i.util.newFieldList(()=>[{no:1,name:"soft_limit",kind:"scalar",T:5},{no:2,name:"hard_limit",kind:"scalar",T:5}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},aP=class n extends d{repository;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.GetNumFilesToSendRequest";static fields=i.util.newFieldList(()=>[{no:1,name:"repository",kind:"message",T:le}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},oP=class n extends d{numFiles=0;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.GetNumFilesToSendResponse";static fields=i.util.newFieldList(()=>[{no:1,name:"num_files",kind:"scalar",T:5}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},AP=class n extends d{repository;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.GetAvailableChunkingStrategiesRequest";static fields=i.util.newFieldList(()=>[{no:1,name:"repository",kind:"message",T:le}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},lP=class n extends d{chunkingStrategies=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.GetAvailableChunkingStrategiesResponse";static fields=i.util.newFieldList(()=>[{no:1,name:"chunking_strategies",kind:"enum",T:i.getEnumType(Om),repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},uP=class n extends d{texts=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.GetEmbeddingsRequest";static fields=i.util.newFieldList(()=>[{no:1,name:"texts",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},cP=class n extends d{embeddings=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.GetEmbeddingsResponse";static fields=i.util.newFieldList(()=>[{no:2,name:"embeddings",kind:"message",T:pm,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},pm=class n extends d{embedding=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.GetEmbeddingsResponse.Embedding";static fields=i.util.newFieldList(()=>[{no:1,name:"embedding",kind:"scalar",T:2,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},dP=class n extends d{codebaseId=0;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.AdminRemoveRepositoryRequest";static fields=i.util.newFieldList(()=>[{no:1,name:"codebase_id",kind:"scalar",T:5}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},fP=class n extends d{constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.AdminRemoveRepositoryResponse";static fields=i.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},gP=class n extends d{codebaseId=0;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.SyncRepositoryRequest";static fields=i.util.newFieldList(()=>[{no:1,name:"codebase_id",kind:"scalar",T:5}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},mP=class n extends d{constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.SyncRepositoryResponse";static fields=i.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},pP=class n extends d{repository;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.StartUploadRepoRequest";static fields=i.util.newFieldList(()=>[{no:1,name:"repository",kind:"message",T:le}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},EP=class n extends d{status=0;seenFiles=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.StartUploadRepoResponse";static fields=i.util.newFieldList(()=>[{no:1,name:"status",kind:"enum",T:i.getEnumType(Wm)},{no:2,name:"seen_files",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Wm=(s=>(s[s.UNSPECIFIED=0]="UNSPECIFIED",s[s.SUCCESS=1]="SUCCESS",s[s.FAILURE=2]="FAILURE",s[s.ALREADY_EXISTS=3]="ALREADY_EXISTS",s))(Wm||{});i.util.setEnumType(Wm,"aiserver.v1.StartUploadRepoResponse.Status",[{no:0,name:"STATUS_UNSPECIFIED"},{no:1,name:"STATUS_SUCCESS"},{no:2,name:"STATUS_FAILURE"},{no:3,name:"STATUS_ALREADY_EXISTS"}]);var hP=class n extends d{repository;file;commitSha="";queueId="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.UploadFileRequest";static fields=i.util.newFieldList(()=>[{no:1,name:"repository",kind:"message",T:le},{no:2,name:"file",kind:"message",T:sn},{no:3,name:"commit_sha",kind:"scalar",T:9},{no:4,name:"queue_id",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},yP=class n extends d{status=0;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.UploadFileResponse";static fields=i.util.newFieldList(()=>[{no:1,name:"status",kind:"enum",T:i.getEnumType(jm)}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},jm=(a=>(a[a.UNSPECIFIED=0]="UNSPECIFIED",a[a.SUCCESS=1]="SUCCESS",a[a.FAILURE=2]="FAILURE",a[a.EXPECTED_FAILURE=3]="EXPECTED_FAILURE",a[a.QUEUE_BACKED_UP=4]="QUEUE_BACKED_UP",a))(jm||{});i.util.setEnumType(jm,"aiserver.v1.UploadFileResponse.Status",[{no:0,name:"STATUS_UNSPECIFIED"},{no:1,name:"STATUS_SUCCESS"},{no:2,name:"STATUS_FAILURE"},{no:3,name:"STATUS_EXPECTED_FAILURE"},{no:4,name:"STATUS_QUEUE_BACKED_UP"}]);var IP=class n extends d{repository;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.FinishUploadRepoRequest";static fields=i.util.newFieldList(()=>[{no:1,name:"repository",kind:"message",T:le}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},CP=class n extends d{status=0;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.FinishUploadRepoResponse";static fields=i.util.newFieldList(()=>[{no:1,name:"status",kind:"enum",T:i.getEnumType(zm)}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},zm=(r=>(r[r.UNSPECIFIED=0]="UNSPECIFIED",r[r.SUCCESS=1]="SUCCESS",r[r.FAILURE=2]="FAILURE",r))(zm||{});i.util.setEnumType(zm,"aiserver.v1.FinishUploadRepoResponse.Status",[{no:0,name:"STATUS_UNSPECIFIED"},{no:1,name:"STATUS_SUCCESS"},{no:2,name:"STATUS_FAILURE"}]);var RP=class n extends d{repository;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.StartUpdateRepoRequest";static fields=i.util.newFieldList(()=>[{no:1,name:"repository",kind:"message",T:le}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},BP=class n extends d{status=0;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.StartUpdateRepoResponse";static fields=i.util.newFieldList(()=>[{no:1,name:"status",kind:"enum",T:i.getEnumType(Km)}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Km=(a=>(a[a.UNSPECIFIED=0]="UNSPECIFIED",a[a.SUCCESS=1]="SUCCESS",a[a.FAILURE=2]="FAILURE",a[a.NOT_FOUND=3]="NOT_FOUND",a[a.ALREADY_SYNCING=4]="ALREADY_SYNCING",a))(Km||{});i.util.setEnumType(Km,"aiserver.v1.StartUpdateRepoResponse.Status",[{no:0,name:"STATUS_UNSPECIFIED"},{no:1,name:"STATUS_SUCCESS"},{no:2,name:"STATUS_FAILURE"},{no:3,name:"STATUS_NOT_FOUND"},{no:4,name:"STATUS_ALREADY_SYNCING"}]);var QP=class n extends d{repository;addedFile;deletedFilePath;commitSha="";queueId="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.UpdateFileRequest";static fields=i.util.newFieldList(()=>[{no:1,name:"repository",kind:"message",T:le},{no:2,name:"added_file",kind:"message",T:sn},{no:3,name:"deleted_file_path",kind:"scalar",T:9,opt:!0},{no:4,name:"commit_sha",kind:"scalar",T:9},{no:5,name:"queue_id",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},SP=class n extends d{status=0;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.UpdateFileResponse";static fields=i.util.newFieldList(()=>[{no:1,name:"status",kind:"enum",T:i.getEnumType(Zm)}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Zm=(a=>(a[a.UNSPECIFIED=0]="UNSPECIFIED",a[a.SUCCESS=1]="SUCCESS",a[a.FAILURE=2]="FAILURE",a[a.EXPECTED_FAILURE=3]="EXPECTED_FAILURE",a[a.QUEUE_BACKED_UP=4]="QUEUE_BACKED_UP",a))(Zm||{});i.util.setEnumType(Zm,"aiserver.v1.UpdateFileResponse.Status",[{no:0,name:"STATUS_UNSPECIFIED"},{no:1,name:"STATUS_SUCCESS"},{no:2,name:"STATUS_FAILURE"},{no:3,name:"STATUS_EXPECTED_FAILURE"},{no:4,name:"STATUS_QUEUE_BACKED_UP"}]);var wP=class n extends d{repository;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.FinishUpdateRepoRequest";static fields=i.util.newFieldList(()=>[{no:1,name:"repository",kind:"message",T:le}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},PP=class n extends d{status=0;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.FinishUpdateRepoResponse";static fields=i.util.newFieldList(()=>[{no:1,name:"status",kind:"enum",T:i.getEnumType(Xm)}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Xm=(r=>(r[r.UNSPECIFIED=0]="UNSPECIFIED",r[r.SUCCESS=1]="SUCCESS",r[r.FAILURE=2]="FAILURE",r))(Xm||{});i.util.setEnumType(Xm,"aiserver.v1.FinishUpdateRepoResponse.Status",[{no:0,name:"STATUS_UNSPECIFIED"},{no:1,name:"STATUS_SUCCESS"},{no:2,name:"STATUS_FAILURE"}]);var TP=class n extends d{requests=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.BatchRepositoryStatusRequest";static fields=i.util.newFieldList(()=>[{no:1,name:"requests",kind:"message",T:Cm,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},FP=class n extends d{responses=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.BatchRepositoryStatusResponse";static fields=i.util.newFieldList(()=>[{no:1,name:"responses",kind:"message",T:Rm,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},kP=class n extends d{repository;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.UnsubscribeRepositoryRequest";static fields=i.util.newFieldList(()=>[{no:1,name:"repository",kind:"message",T:le}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},bP=class n extends d{status=0;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.UnsubscribeRepositoryResponse";static fields=i.util.newFieldList(()=>[{no:1,name:"status",kind:"enum",T:i.getEnumType($m)}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},$m=(s=>(s[s.UNSPECIFIED=0]="UNSPECIFIED",s[s.NOT_FOUND=1]="NOT_FOUND",s[s.NOT_SUBSCRIBED=2]="NOT_SUBSCRIBED",s[s.SUCCESS=3]="SUCCESS",s))($m||{});i.util.setEnumType($m,"aiserver.v1.UnsubscribeRepositoryResponse.Status",[{no:0,name:"STATUS_UNSPECIFIED"},{no:1,name:"STATUS_NOT_FOUND"},{no:2,name:"STATUS_NOT_SUBSCRIBED"},{no:3,name:"STATUS_SUCCESS"}]);var DP=class n extends d{constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.LogoutRequest";static fields=i.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},JP=class n extends d{status=0;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.LogoutResponse";static fields=i.util.newFieldList(()=>[{no:1,name:"status",kind:"enum",T:i.getEnumType(ep)}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},ep=(s=>(s[s.UNSPECIFIED=0]="UNSPECIFIED",s[s.SUCCESS=1]="SUCCESS",s[s.FAILURE=2]="FAILURE",s[s.NOT_LOGGED_IN=3]="NOT_LOGGED_IN",s))(ep||{});i.util.setEnumType(ep,"aiserver.v1.LogoutResponse.Status",[{no:0,name:"STATUS_UNSPECIFIED"},{no:1,name:"STATUS_SUCCESS"},{no:2,name:"STATUS_FAILURE"},{no:3,name:"STATUS_NOT_LOGGED_IN"}]);var NP=class n extends d{repository;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.RemoveRepositoryRequest";static fields=i.util.newFieldList(()=>[{no:1,name:"repository",kind:"message",T:le}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},vP=class n extends d{status=0;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.RemoveRepositoryResponse";static fields=i.util.newFieldList(()=>[{no:1,name:"status",kind:"enum",T:i.getEnumType(tp)}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},tp=(a=>(a[a.UNSPECIFIED=0]="UNSPECIFIED",a[a.NOT_FOUND=1]="NOT_FOUND",a[a.NOT_AUTHORIZED=2]="NOT_AUTHORIZED",a[a.STARTED=3]="STARTED",a[a.SUCCESS=4]="SUCCESS",a))(tp||{});i.util.setEnumType(tp,"aiserver.v1.RemoveRepositoryResponse.Status",[{no:0,name:"STATUS_UNSPECIFIED"},{no:1,name:"STATUS_NOT_FOUND"},{no:2,name:"STATUS_NOT_AUTHORIZED"},{no:3,name:"STATUS_STARTED"},{no:4,name:"STATUS_SUCCESS"}]);var LP=class n extends d{repository;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.SubscribeRepositoryRequest";static fields=i.util.newFieldList(()=>[{no:1,name:"repository",kind:"message",T:le}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},MP=class n extends d{status=0;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.SubscribeRepositoryResponse";static fields=i.util.newFieldList(()=>[{no:1,name:"status",kind:"enum",T:i.getEnumType(np)}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},np=(a=>(a[a.UNSPECIFIED=0]="UNSPECIFIED",a[a.NOT_FOUND=1]="NOT_FOUND",a[a.NOT_AUTHORIZED=2]="NOT_AUTHORIZED",a[a.ALREADY_SUBSCRIBED=3]="ALREADY_SUBSCRIBED",a[a.SUCCESS=4]="SUCCESS",a))(np||{});i.util.setEnumType(np,"aiserver.v1.SubscribeRepositoryResponse.Status",[{no:0,name:"STATUS_UNSPECIFIED"},{no:1,name:"STATUS_NOT_FOUND"},{no:2,name:"STATUS_NOT_AUTHORIZED"},{no:3,name:"STATUS_ALREADY_SUBSCRIBED"},{no:4,name:"STATUS_SUCCESS"}]);var Em=class n extends d{query="";repository;topK=0;modelDetails;rerank=!1;contextCacheRequest;globFilter;notGlobFilter;raceNRequests;queryOnlyRepoAccess;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.SearchRepositoryRequest";static fields=i.util.newFieldList(()=>[{no:1,name:"query",kind:"scalar",T:9},{no:2,name:"repository",kind:"message",T:le},{no:3,name:"top_k",kind:"scalar",T:5},{no:4,name:"model_details",kind:"message",T:pl},{no:5,name:"rerank",kind:"scalar",T:8},{no:6,name:"context_cache_request",kind:"scalar",T:8,opt:!0},{no:7,name:"glob_filter",kind:"scalar",T:9,opt:!0},{no:8,name:"not_glob_filter",kind:"scalar",T:9,opt:!0},{no:9,name:"race_n_requests",kind:"scalar",T:5,opt:!0},{no:10,name:"query_only_repo_access",kind:"message",T:Jl}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Jl=class n extends d{ownerAuthId="";accessToken="";userRepoOwner="";userRepoName="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.QueryOnlyRepoAccess";static fields=i.util.newFieldList(()=>[{no:1,name:"owner_auth_id",kind:"scalar",T:9},{no:2,name:"access_token",kind:"scalar",T:9},{no:3,name:"user_repo_owner",kind:"scalar",T:9},{no:4,name:"user_repo_name",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Cn=class n extends d{codeBlock;score=0;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.CodeResult";static fields=i.util.newFieldList(()=>[{no:1,name:"code_block",kind:"message",T:gl},{no:2,name:"score",kind:"scalar",T:2}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},xP=class n extends d{file;score=0;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.FileResult";static fields=i.util.newFieldList(()=>[{no:1,name:"file",kind:"message",T:sn},{no:2,name:"score",kind:"scalar",T:2}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},hm=class n extends d{codeResults=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.SearchRepositoryResponse";static fields=i.util.newFieldList(()=>[{no:1,name:"code_results",kind:"message",T:Cn,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},OP=class n extends d{request;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.SemSearchRequest";static fields=i.util.newFieldList(()=>[{no:1,name:"request",kind:"message",T:Em}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Nl=class n extends d{codeResult;lineNumberClassification;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.CodeResultWithClassificationInfo";static fields=i.util.newFieldList(()=>[{no:1,name:"code_result",kind:"message",T:Cn},{no:2,name:"line_number_classification",kind:"message",T:ym,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},ym=class n extends d{detailedLine;queryComputedFor="";matchedStrings=[];highlightRange;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.CodeResultWithClassificationInfo.LineNumberClassification";static fields=i.util.newFieldList(()=>[{no:1,name:"detailed_line",kind:"message",T:vs},{no:2,name:"query_computed_for",kind:"scalar",T:9},{no:3,name:"matched_strings",kind:"scalar",T:9,repeated:!0},{no:4,name:"highlight_range",kind:"message",T:On}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},UP=class n extends d{response;metadata;codeResults=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.SemSearchResponse";static fields=i.util.newFieldList(()=>[{no:1,name:"response",kind:"message",T:hm},{no:2,name:"metadata",kind:"message",T:Im,opt:!0},{no:3,name:"code_results",kind:"message",T:Nl,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Im=class n extends d{queryEmbeddingModel;serverSideLatencyMs;embedLatencyMs;knnLatencyMs;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.SemSearchResponse.SemSearchMetadata";static fields=i.util.newFieldList(()=>[{no:1,name:"query_embedding_model",kind:"scalar",T:9,opt:!0},{no:2,name:"server_side_latency_ms",kind:"scalar",T:5,opt:!0},{no:3,name:"embed_latency_ms",kind:"scalar",T:5,opt:!0},{no:4,name:"knn_latency_ms",kind:"scalar",T:5,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},_P=class n extends d{constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.LoginRequest";static fields=i.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},qP=class n extends d{loginUrl="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.LoginResponse";static fields=i.util.newFieldList(()=>[{no:1,name:"login_url",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},GP=class n extends d{constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.IsLoggedInRequest";static fields=i.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},VP=class n extends d{loggedIn=!1;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.IsLoggedInResponse";static fields=i.util.newFieldList(()=>[{no:1,name:"logged_in",kind:"scalar",T:8}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},HP=class n extends d{constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.PollLoginRequest";static fields=i.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},YP=class n extends d{status=0;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.PollLoginResponse";static fields=i.util.newFieldList(()=>[{no:1,name:"status",kind:"enum",T:i.getEnumType(rp)}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},rp=(s=>(s[s.UNSPECIFIED=0]="UNSPECIFIED",s[s.LOGGED_IN=1]="LOGGED_IN",s[s.FAILURE=2]="FAILURE",s[s.CHECKING=3]="CHECKING",s))(rp||{});i.util.setEnumType(rp,"aiserver.v1.PollLoginResponse.Status",[{no:0,name:"STATUS_UNSPECIFIED"},{no:1,name:"STATUS_LOGGED_IN"},{no:2,name:"STATUS_FAILURE"},{no:3,name:"STATUS_CHECKING"}]);var WP=class n extends d{scopes=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.UpgradeScopeRequest";static fields=i.util.newFieldList(()=>[{no:2,name:"scopes",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},jP=class n extends d{status=0;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.UpgradeScopeResponse";static fields=i.util.newFieldList(()=>[{no:1,name:"status",kind:"enum",T:i.getEnumType(sp)}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},sp=(r=>(r[r.UNSPECIFIED=0]="UNSPECIFIED",r[r.SUCCESS=1]="SUCCESS",r[r.FAILURE=2]="FAILURE",r))(sp||{});i.util.setEnumType(sp,"aiserver.v1.UpgradeScopeResponse.Status",[{no:0,name:"STATUS_UNSPECIFIED"},{no:1,name:"STATUS_SUCCESS"},{no:2,name:"STATUS_FAILURE"}]);var zP=class n extends d{constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.RepositoriesRequest";static fields=i.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},KP=class n extends d{repositories=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.RepositoriesResponse";static fields=i.util.newFieldList(()=>[{no:1,name:"repositories",kind:"message",T:le,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},ZP=class n extends d{repository;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.UploadRepositoryRequest";static fields=i.util.newFieldList(()=>[{no:1,name:"repository",kind:"message",T:le}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},XP=class n extends d{status=0;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.UploadRepositoryResponse";static fields=i.util.newFieldList(()=>[{no:1,name:"status",kind:"enum",T:i.getEnumType(ip)}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},ip=(a=>(a[a.UNSPECIFIED=0]="UNSPECIFIED",a[a.SUCCESS=1]="SUCCESS",a[a.FAILURE=2]="FAILURE",a[a.AUTH_TOKEN_BAD_PERMISSIONS=3]="AUTH_TOKEN_BAD_PERMISSIONS",a[a.ALREADY_EXISTS=4]="ALREADY_EXISTS",a))(ip||{});i.util.setEnumType(ip,"aiserver.v1.UploadRepositoryResponse.Status",[{no:0,name:"STATUS_UNSPECIFIED"},{no:1,name:"STATUS_SUCCESS"},{no:2,name:"STATUS_FAILURE"},{no:3,name:"STATUS_AUTH_TOKEN_BAD_PERMISSIONS"},{no:4,name:"STATUS_ALREADY_EXISTS"}]);var Cm=class n extends d{repository;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.RepositoryStatusRequest";static fields=i.util.newFieldList(()=>[{no:1,name:"repository",kind:"message",T:le}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Rm=class n extends d{status={case:void 0};isOwner;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.RepositoryStatusResponse";static fields=i.util.newFieldList(()=>[{no:1,name:"not_found",kind:"message",T:Bm,oneof:"status"},{no:2,name:"uploading",kind:"message",T:Sm,oneof:"status"},{no:3,name:"syncing",kind:"message",T:wm,oneof:"status"},{no:4,name:"synced",kind:"message",T:Pm,oneof:"status"},{no:5,name:"not_subscribed",kind:"message",T:Qm,oneof:"status"},{no:6,name:"too_big",kind:"message",T:Tm,oneof:"status"},{no:7,name:"auth_token_not_found",kind:"message",T:Fm,oneof:"status"},{no:8,name:"auth_token_not_authorized",kind:"message",T:km,oneof:"status"},{no:10,name:"error_uploading",kind:"message",T:vl,oneof:"status"},{no:11,name:"error_syncing",kind:"message",T:vl,oneof:"status"},{no:9,name:"is_owner",kind:"scalar",T:8,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Bm=class n extends d{constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.RepositoryStatusResponse.NotFound";static fields=i.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Qm=class n extends d{constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.RepositoryStatusResponse.NotSubscribed";static fields=i.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Sm=class n extends d{progress=0;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.RepositoryStatusResponse.Uploading";static fields=i.util.newFieldList(()=>[{no:1,name:"progress",kind:"scalar",T:2}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},wm=class n extends d{branch="";oldCommit="";newCommit="";progress=0;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.RepositoryStatusResponse.Syncing";static fields=i.util.newFieldList(()=>[{no:1,name:"branch",kind:"scalar",T:9},{no:2,name:"old_commit",kind:"scalar",T:9},{no:3,name:"new_commit",kind:"scalar",T:9},{no:4,name:"progress",kind:"scalar",T:2}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Pm=class n extends d{branch="";commit="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.RepositoryStatusResponse.Synced";static fields=i.util.newFieldList(()=>[{no:1,name:"branch",kind:"scalar",T:9},{no:2,name:"commit",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Tm=class n extends d{maxSize=0;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.RepositoryStatusResponse.TooBig";static fields=i.util.newFieldList(()=>[{no:1,name:"max_size",kind:"scalar",T:5}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Fm=class n extends d{constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.RepositoryStatusResponse.AuthTokenNotFound";static fields=i.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},km=class n extends d{constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.RepositoryStatusResponse.AuthTokenNotAuthorized";static fields=i.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},vl=class n extends d{constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.RepositoryStatusResponse.EmptyMessage";static fields=i.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},le=class n extends d{relativeWorkspacePath="";remoteUrls=[];remoteNames=[];repoName="";repoOwner="";isTracked=!1;isLocal=!1;numFiles;orthogonalTransformSeed;preferredEmbeddingModel;workspaceUri="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.RepositoryInfo";static fields=i.util.newFieldList(()=>[{no:1,name:"relative_workspace_path",kind:"scalar",T:9},{no:2,name:"remote_urls",kind:"scalar",T:9,repeated:!0},{no:3,name:"remote_names",kind:"scalar",T:9,repeated:!0},{no:4,name:"repo_name",kind:"scalar",T:9},{no:5,name:"repo_owner",kind:"scalar",T:9},{no:6,name:"is_tracked",kind:"scalar",T:8},{no:7,name:"is_local",kind:"scalar",T:8},{no:8,name:"num_files",kind:"scalar",T:5,opt:!0},{no:9,name:"orthogonal_transform_seed",kind:"scalar",T:1,opt:!0},{no:10,name:"preferred_embedding_model",kind:"enum",T:i.getEnumType(Il),opt:!0},{no:11,name:"workspace_uri",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},$P=class n extends d{query="";topK=0;topReflectionsK=0;indexIds=[];useModelOnFiles=!1;useReflections=!1;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.SearchRepositoryDeepContextRequest";static fields=i.util.newFieldList(()=>[{no:1,name:"query",kind:"scalar",T:9},{no:2,name:"top_k",kind:"scalar",T:5},{no:3,name:"top_reflections_k",kind:"scalar",T:5},{no:4,name:"index_ids",kind:"scalar",T:9,repeated:!0},{no:5,name:"use_model_on_files",kind:"scalar",T:8},{no:6,name:"use_reflections",kind:"scalar",T:8}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},bm=class n extends d{node;file;score=0;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.NodeResult";static fields=i.util.newFieldList(()=>[{no:1,name:"node",kind:"message",T:bo},{no:2,name:"file",kind:"message",T:sn},{no:3,name:"score",kind:"scalar",T:2}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Dm=class n extends d{reflection;score=0;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.ReflectionResult";static fields=i.util.newFieldList(()=>[{no:1,name:"reflection",kind:"message",T:Tl},{no:2,name:"score",kind:"scalar",T:2}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},eT=class n extends d{topNodes=[];reflections=[];indexId="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.SearchRepositoryDeepContextResponse";static fields=i.util.newFieldList(()=>[{no:1,name:"top_nodes",kind:"message",T:bm,repeated:!0},{no:2,name:"reflections",kind:"message",T:Dm,repeated:!0},{no:3,name:"index_id",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},tT=class n extends d{query="";codeResults=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.GetLineNumberClassificationsRequest";static fields=i.util.newFieldList(()=>[{no:1,name:"query",kind:"scalar",T:9},{no:2,name:"code_results",kind:"message",T:Cn,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},nT=class n extends d{classifiedResult;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.GetLineNumberClassificationsResponse";static fields=i.util.newFieldList(()=>[{no:1,name:"classified_result",kind:"message",T:Nl}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},rT=class n extends d{codebaseId="";copyTaskHandle="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.GetCopyStatusRequest";static fields=i.util.newFieldList(()=>[{no:1,name:"codebase_id",kind:"scalar",T:9},{no:2,name:"copy_task_handle",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},sT=class n extends d{phase=0;percentDone=0;errorMessage="";completedStatus;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.GetCopyStatusResponse";static fields=i.util.newFieldList(()=>[{no:1,name:"phase",kind:"enum",T:i.getEnumType(ap)},{no:2,name:"percent_done",kind:"scalar",T:2},{no:3,name:"error_message",kind:"scalar",T:9},{no:4,name:"completed_status",kind:"enum",T:i.getEnumType(op),opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},ap=(l=>(l[l.UNSPECIFIED=0]="UNSPECIFIED",l[l.INITIALIZING=1]="INITIALIZING",l[l.COPYING=2]="COPYING",l[l.COMPLETED=3]="COMPLETED",l[l.CREATING_SEARCH_FILTERS=4]="CREATING_SEARCH_FILTERS",l[l.COPYING_SEARCH_STATE=5]="COPYING_SEARCH_STATE",l[l.COPYING_TREE_STATE=6]="COPYING_TREE_STATE",l[l.SYNCING_COPY=7]="SYNCING_COPY",l))(ap||{});i.util.setEnumType(ap,"aiserver.v1.GetCopyStatusResponse.Phase",[{no:0,name:"PHASE_UNSPECIFIED"},{no:1,name:"PHASE_INITIALIZING"},{no:2,name:"PHASE_COPYING"},{no:3,name:"PHASE_COMPLETED"},{no:4,name:"PHASE_CREATING_SEARCH_FILTERS"},{no:5,name:"PHASE_COPYING_SEARCH_STATE"},{no:6,name:"PHASE_COPYING_TREE_STATE"},{no:7,name:"PHASE_SYNCING_COPY"}]);var op=(s=>(s[s.UNSPECIFIED=0]="UNSPECIFIED",s[s.UP_TO_DATE=1]="UP_TO_DATE",s[s.OUT_OF_SYNC=2]="OUT_OF_SYNC",s[s.FAILURE=3]="FAILURE",s))(op||{});i.util.setEnumType(op,"aiserver.v1.GetCopyStatusResponse.CompletedStatus",[{no:0,name:"COMPLETED_STATUS_UNSPECIFIED"},{no:1,name:"COMPLETED_STATUS_UP_TO_DATE"},{no:2,name:"COMPLETED_STATUS_OUT_OF_SYNC"},{no:3,name:"COMPLETED_STATUS_FAILURE"}]);var Jm=class n extends d{path="";diff=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.IndexedFile";static fields=i.util.newFieldList(()=>[{no:1,name:"path",kind:"scalar",T:9},{no:2,name:"diff",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Nm=class n extends d{prNumber=0;sha="";message="";changedFiles=[];generation=0;commitSecret="";unixTimestamp=Le.zero;title;author;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.IndexedPullRequest";static fields=i.util.newFieldList(()=>[{no:1,name:"pr_number",kind:"scalar",T:13},{no:2,name:"sha",kind:"scalar",T:9},{no:3,name:"message",kind:"scalar",T:9},{no:4,name:"changed_files",kind:"message",T:Jm,repeated:!0},{no:5,name:"generation",kind:"scalar",T:13},{no:6,name:"commit_secret",kind:"scalar",T:9},{no:7,name:"unix_timestamp",kind:"scalar",T:3},{no:8,name:"title",kind:"scalar",T:9,opt:!0},{no:9,name:"author",kind:"scalar",T:9,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},iT=class n extends d{repository;origin="";testOriginCommit;testOriginCommitSecret;sendCopyCandidates;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.RepoHistoryInitHandshakeRequest";static fields=i.util.newFieldList(()=>[{no:1,name:"repository",kind:"message",T:le},{no:2,name:"origin",kind:"scalar",T:9},{no:3,name:"test_origin_commit",kind:"scalar",T:9,opt:!0},{no:4,name:"test_origin_commit_secret",kind:"scalar",T:9,opt:!0},{no:5,name:"send_copy_candidates",kind:"scalar",T:8,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},vm=class n extends d{historyId="";branchName;lastIndexedCommit;lastIndexedCommitGeneration;syncBitmap;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.RepoHistoryInfo";static fields=i.util.newFieldList(()=>[{no:1,name:"history_id",kind:"scalar",T:9},{no:2,name:"branch_name",kind:"scalar",T:9,opt:!0},{no:3,name:"last_indexed_commit",kind:"scalar",T:9,opt:!0},{no:4,name:"last_indexed_commit_generation",kind:"scalar",T:13,opt:!0},{no:5,name:"sync_bitmap",kind:"scalar",T:12,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},aT=class n extends d{status=0;histories=[];copyCandidateNonce;copyCandidates=[];errorMessage;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.RepoHistoryInitHandshakeResponse";static fields=i.util.newFieldList(()=>[{no:1,name:"status",kind:"enum",T:i.getEnumType(Ap)},{no:2,name:"histories",kind:"message",T:vm,repeated:!0},{no:3,name:"copy_candidate_nonce",kind:"scalar",T:9,opt:!0},{no:4,name:"copy_candidates",kind:"scalar",T:9,repeated:!0},{no:5,name:"error_message",kind:"scalar",T:9,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Ap=(a=>(a[a.UNSPECIFIED=0]="UNSPECIFIED",a[a.FAILURE=1]="FAILURE",a[a.SUCCESS=2]="SUCCESS",a[a.TEST_CANDIDATES=3]="TEST_CANDIDATES",a[a.NO_INDEXING=4]="NO_INDEXING",a))(Ap||{});i.util.setEnumType(Ap,"aiserver.v1.RepoHistoryInitHandshakeResponse.Status",[{no:0,name:"STATUS_UNSPECIFIED"},{no:1,name:"STATUS_FAILURE"},{no:2,name:"STATUS_SUCCESS"},{no:3,name:"STATUS_TEST_CANDIDATES"},{no:4,name:"STATUS_NO_INDEXING"}]);var oT=class n extends d{historyId="";pullRequests=[];ignoreCommits=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.RepoHistorySyncOneRequest";static fields=i.util.newFieldList(()=>[{no:1,name:"history_id",kind:"scalar",T:9},{no:2,name:"pull_requests",kind:"message",T:Nm,repeated:!0},{no:3,name:"ignore_commits",kind:"scalar",T:13,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},AT=class n extends d{status=0;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.RepoHistorySyncOneResponse";static fields=i.util.newFieldList(()=>[{no:1,name:"status",kind:"enum",T:i.getEnumType(lp)}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},lp=(a=>(a[a.UNSPECIFIED=0]="UNSPECIFIED",a[a.SUCCESS=1]="SUCCESS",a[a.FAILURE=2]="FAILURE",a[a.PARTIAL_SUCCESS=3]="PARTIAL_SUCCESS",a[a.NOT_INDEXING=4]="NOT_INDEXING",a))(lp||{});i.util.setEnumType(lp,"aiserver.v1.RepoHistorySyncOneResponse.Status",[{no:0,name:"STATUS_UNSPECIFIED"},{no:1,name:"STATUS_SUCCESS"},{no:2,name:"STATUS_FAILURE"},{no:3,name:"STATUS_PARTIAL_SUCCESS"},{no:4,name:"STATUS_NOT_INDEXING"}]);var lT=class n extends d{syncedHistories=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.RepoHistorySyncCompleteRequest";static fields=i.util.newFieldList(()=>[{no:1,name:"synced_histories",kind:"message",T:Lm,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},up=(a=>(a[a.UNSPECIFIED=0]="UNSPECIFIED",a[a.SUCCESS=1]="SUCCESS",a[a.FAILURE=2]="FAILURE",a[a.TOTAL_FAILURE=3]="TOTAL_FAILURE",a[a.INTERRUPTED=4]="INTERRUPTED",a))(up||{});i.util.setEnumType(up,"aiserver.v1.RepoHistorySyncCompleteRequest.Status",[{no:0,name:"STATUS_UNSPECIFIED"},{no:1,name:"STATUS_SUCCESS"},{no:2,name:"STATUS_FAILURE"},{no:3,name:"STATUS_TOTAL_FAILURE"},{no:4,name:"STATUS_INTERRUPTED"}]);var Lm=class n extends d{historyId="";status=0;lastIndexedCommit;lastIndexedCommitSecret;lastIndexedCommitGeneration;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.RepoHistorySyncCompleteRequest.SyncedHistory";static fields=i.util.newFieldList(()=>[{no:1,name:"history_id",kind:"scalar",T:9},{no:2,name:"status",kind:"enum",T:i.getEnumType(up)},{no:3,name:"last_indexed_commit",kind:"scalar",T:9,opt:!0},{no:4,name:"last_indexed_commit_secret",kind:"scalar",T:9,opt:!0},{no:5,name:"last_indexed_commit_generation",kind:"scalar",T:13,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},uT=class n extends d{constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.RepoHistorySyncCompleteResponse";static fields=i.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},cT=class n extends d{repository;query="";topK=0;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.SearchPRHistoryRequest";static fields=i.util.newFieldList(()=>[{no:1,name:"repository",kind:"message",T:le},{no:2,name:"query",kind:"scalar",T:9},{no:3,name:"top_k",kind:"scalar",T:5}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Mm=class n extends d{filePath="";startLineNumberZeroIndexed=0;endLineNumberZeroIndexedExclusive=0;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.PRDiffChunkPointer";static fields=i.util.newFieldList(()=>[{no:1,name:"file_path",kind:"scalar",T:9},{no:2,name:"start_line_number_zero_indexed",kind:"scalar",T:5},{no:3,name:"end_line_number_zero_indexed_exclusive",kind:"scalar",T:5}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},dT=class n extends d{results=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.SearchPRHistoryResponse";static fields=i.util.newFieldList(()=>[{no:1,name:"results",kind:"message",T:xm,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},xm=class n extends d{commitHash="";score=0;diffChunks=[];title;summary;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.SearchPRHistoryResponse.PRSearchResult";static fields=i.util.newFieldList(()=>[{no:1,name:"commit_hash",kind:"scalar",T:9},{no:2,name:"score",kind:"scalar",T:2},{no:3,name:"diff_chunks",kind:"message",T:Mm,repeated:!0},{no:4,name:"title",kind:"scalar",T:9,opt:!0},{no:5,name:"summary",kind:"scalar",T:9,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},fT=class n extends d{repository;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.RemoveRepoHistoryRequest";static fields=i.util.newFieldList(()=>[{no:1,name:"repository",kind:"message",T:le}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},gT=class n extends d{status=0;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.RemoveRepoHistoryResponse";static fields=i.util.newFieldList(()=>[{no:1,name:"status",kind:"enum",T:i.getEnumType(cp)}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},cp=(a=>(a[a.UNSPECIFIED=0]="UNSPECIFIED",a[a.NOT_FOUND=1]="NOT_FOUND",a[a.NOT_AUTHORIZED=2]="NOT_AUTHORIZED",a[a.PARTIAL_SUCCESS=3]="PARTIAL_SUCCESS",a[a.SUCCESS=4]="SUCCESS",a))(cp||{});i.util.setEnumType(cp,"aiserver.v1.RemoveRepoHistoryResponse.Status",[{no:0,name:"STATUS_UNSPECIFIED"},{no:1,name:"STATUS_NOT_FOUND"},{no:2,name:"STATUS_NOT_AUTHORIZED"},{no:3,name:"STATUS_PARTIAL_SUCCESS"},{no:4,name:"STATUS_SUCCESS"}]);var mT=class n extends d{repository;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.GetPRIndexingStatusRequest";static fields=i.util.newFieldList(()=>[{no:1,name:"repository",kind:"message",T:le}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},pT=class n extends d{status=0;syncPercentage=0;lastIndexedCommit;lastIndexedGeneration;totalCommits;indexingRate;lastUpdatedTimestamp;indexVersion;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.GetPRIndexingStatusResponse";static fields=i.util.newFieldList(()=>[{no:1,name:"status",kind:"enum",T:i.getEnumType(dp)},{no:2,name:"sync_percentage",kind:"scalar",T:2},{no:3,name:"last_indexed_commit",kind:"scalar",T:9,opt:!0},{no:4,name:"last_indexed_generation",kind:"scalar",T:13,opt:!0},{no:5,name:"total_commits",kind:"scalar",T:13,opt:!0},{no:6,name:"indexing_rate",kind:"scalar",T:2,opt:!0},{no:7,name:"last_updated_timestamp",kind:"scalar",T:3,opt:!0},{no:8,name:"index_version",kind:"scalar",T:13,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},dp=(a=>(a[a.UNSPECIFIED=0]="UNSPECIFIED",a[a.EMPTY=1]="EMPTY",a[a.SYNCING=2]="SYNCING",a[a.SYNCED=3]="SYNCED",a[a.PARTIAL=4]="PARTIAL",a))(dp||{});i.util.setEnumType(dp,"aiserver.v1.GetPRIndexingStatusResponse.Status",[{no:0,name:"STATUS_UNSPECIFIED"},{no:1,name:"STATUS_EMPTY"},{no:2,name:"STATUS_SYNCING"},{no:3,name:"STATUS_SYNCED"},{no:4,name:"STATUS_PARTIAL"}]);var Ms=(N=>(N[N.UNSPECIFIED=0]="UNSPECIFIED",N[N.READ_SEMSEARCH_FILES=1]="READ_SEMSEARCH_FILES",N[N.READ_FILE_FOR_IMPORTS=2]="READ_FILE_FOR_IMPORTS",N[N.RIPGREP_SEARCH=3]="RIPGREP_SEARCH",N[N.RUN_TERMINAL_COMMAND=4]="RUN_TERMINAL_COMMAND",N[N.READ_FILE=5]="READ_FILE",N[N.LIST_DIR=6]="LIST_DIR",N[N.EDIT_FILE=7]="EDIT_FILE",N[N.FILE_SEARCH=8]="FILE_SEARCH",N[N.SEMANTIC_SEARCH_FULL=9]="SEMANTIC_SEARCH_FULL",N[N.CREATE_FILE=10]="CREATE_FILE",N[N.DELETE_FILE=11]="DELETE_FILE",N[N.REAPPLY=12]="REAPPLY",N[N.GET_RELATED_FILES=13]="GET_RELATED_FILES",N[N.PARALLEL_APPLY=14]="PARALLEL_APPLY",N[N.RUN_TERMINAL_COMMAND_V2=15]="RUN_TERMINAL_COMMAND_V2",N[N.FETCH_RULES=16]="FETCH_RULES",N[N.PLANNER=17]="PLANNER",N[N.WEB_SEARCH=18]="WEB_SEARCH",N[N.MCP=19]="MCP",N[N.WEB_VIEWER=20]="WEB_VIEWER",N[N.DIFF_HISTORY=21]="DIFF_HISTORY",N[N.IMPLEMENTER=22]="IMPLEMENTER",N[N.SEARCH_SYMBOLS=23]="SEARCH_SYMBOLS",N[N.BACKGROUND_COMPOSER_FOLLOWUP=24]="BACKGROUND_COMPOSER_FOLLOWUP",N[N.KNOWLEDGE_BASE=25]="KNOWLEDGE_BASE",N[N.FETCH_PULL_REQUEST=26]="FETCH_PULL_REQUEST",N[N.DEEP_SEARCH=27]="DEEP_SEARCH",N[N.CREATE_DIAGRAM=28]="CREATE_DIAGRAM",N[N.FIX_LINTS=29]="FIX_LINTS",N[N.READ_LINTS=30]="READ_LINTS",N[N.GO_TO_DEFINITION=31]="GO_TO_DEFINITION",N[N.TASK=32]="TASK",N[N.AWAIT_TASK=33]="AWAIT_TASK",N[N.TODO_READ=34]="TODO_READ",N[N.TODO_WRITE=35]="TODO_WRITE",N[N.FETCH_GITHUB_ISSUE=36]="FETCH_GITHUB_ISSUE",N))(Ms||{});i.util.setEnumType(Ms,"aiserver.v1.ClientSideToolV2",[{no:0,name:"CLIENT_SIDE_TOOL_V2_UNSPECIFIED"},{no:1,name:"CLIENT_SIDE_TOOL_V2_READ_SEMSEARCH_FILES"},{no:2,name:"CLIENT_SIDE_TOOL_V2_READ_FILE_FOR_IMPORTS"},{no:3,name:"CLIENT_SIDE_TOOL_V2_RIPGREP_SEARCH"},{no:4,name:"CLIENT_SIDE_TOOL_V2_RUN_TERMINAL_COMMAND"},{no:5,name:"CLIENT_SIDE_TOOL_V2_READ_FILE"},{no:6,name:"CLIENT_SIDE_TOOL_V2_LIST_DIR"},{no:7,name:"CLIENT_SIDE_TOOL_V2_EDIT_FILE"},{no:8,name:"CLIENT_SIDE_TOOL_V2_FILE_SEARCH"},{no:9,name:"CLIENT_SIDE_TOOL_V2_SEMANTIC_SEARCH_FULL"},{no:10,name:"CLIENT_SIDE_TOOL_V2_CREATE_FILE"},{no:11,name:"CLIENT_SIDE_TOOL_V2_DELETE_FILE"},{no:12,name:"CLIENT_SIDE_TOOL_V2_REAPPLY"},{no:13,name:"CLIENT_SIDE_TOOL_V2_GET_RELATED_FILES"},{no:14,name:"CLIENT_SIDE_TOOL_V2_PARALLEL_APPLY"},{no:15,name:"CLIENT_SIDE_TOOL_V2_RUN_TERMINAL_COMMAND_V2"},{no:16,name:"CLIENT_SIDE_TOOL_V2_FETCH_RULES"},{no:17,name:"CLIENT_SIDE_TOOL_V2_PLANNER"},{no:18,name:"CLIENT_SIDE_TOOL_V2_WEB_SEARCH"},{no:19,name:"CLIENT_SIDE_TOOL_V2_MCP"},{no:20,name:"CLIENT_SIDE_TOOL_V2_WEB_VIEWER"},{no:21,name:"CLIENT_SIDE_TOOL_V2_DIFF_HISTORY"},{no:22,name:"CLIENT_SIDE_TOOL_V2_IMPLEMENTER"},{no:23,name:"CLIENT_SIDE_TOOL_V2_SEARCH_SYMBOLS"},{no:24,name:"CLIENT_SIDE_TOOL_V2_BACKGROUND_COMPOSER_FOLLOWUP"},{no:25,name:"CLIENT_SIDE_TOOL_V2_KNOWLEDGE_BASE"},{no:26,name:"CLIENT_SIDE_TOOL_V2_FETCH_PULL_REQUEST"},{no:27,name:"CLIENT_SIDE_TOOL_V2_DEEP_SEARCH"},{no:28,name:"CLIENT_SIDE_TOOL_V2_CREATE_DIAGRAM"},{no:29,name:"CLIENT_SIDE_TOOL_V2_FIX_LINTS"},{no:30,name:"CLIENT_SIDE_TOOL_V2_READ_LINTS"},{no:31,name:"CLIENT_SIDE_TOOL_V2_GO_TO_DEFINITION"},{no:32,name:"CLIENT_SIDE_TOOL_V2_TASK"},{no:33,name:"CLIENT_SIDE_TOOL_V2_AWAIT_TASK"},{no:34,name:"CLIENT_SIDE_TOOL_V2_TODO_READ"},{no:35,name:"CLIENT_SIDE_TOOL_V2_TODO_WRITE"},{no:36,name:"CLIENT_SIDE_TOOL_V2_FETCH_GITHUB_ISSUE"}]);var DT=(r=>(r[r.UNSPECIFIED=0]="UNSPECIFIED",r[r.BASH=1]="BASH",r[r.POWERSHELL=2]="POWERSHELL",r))(DT||{});i.util.setEnumType(DT,"aiserver.v1.ShellType",[{no:0,name:"SHELL_TYPE_UNSPECIFIED"},{no:1,name:"SHELL_TYPE_BASH"},{no:2,name:"SHELL_TYPE_POWERSHELL"}]);var su=(I=>(I[I.UNSPECIFIED=0]="UNSPECIFIED",I[I.SEARCH=1]="SEARCH",I[I.READ_CHUNK=2]="READ_CHUNK",I[I.GOTODEF=3]="GOTODEF",I[I.EDIT=4]="EDIT",I[I.UNDO_EDIT=5]="UNDO_EDIT",I[I.END=6]="END",I[I.NEW_FILE=7]="NEW_FILE",I[I.ADD_TEST=8]="ADD_TEST",I[I.RUN_TEST=9]="RUN_TEST",I[I.DELETE_TEST=10]="DELETE_TEST",I[I.SAVE_FILE=11]="SAVE_FILE",I[I.GET_TESTS=12]="GET_TESTS",I[I.GET_SYMBOLS=13]="GET_SYMBOLS",I[I.SEMANTIC_SEARCH=14]="SEMANTIC_SEARCH",I[I.GET_PROJECT_STRUCTURE=15]="GET_PROJECT_STRUCTURE",I[I.CREATE_RM_FILES=16]="CREATE_RM_FILES",I[I.RUN_TERMINAL_COMMANDS=17]="RUN_TERMINAL_COMMANDS",I[I.NEW_EDIT=18]="NEW_EDIT",I[I.READ_WITH_LINTER=19]="READ_WITH_LINTER",I))(su||{});i.util.setEnumType(su,"aiserver.v1.BuiltinTool",[{no:0,name:"BUILTIN_TOOL_UNSPECIFIED"},{no:1,name:"BUILTIN_TOOL_SEARCH"},{no:2,name:"BUILTIN_TOOL_READ_CHUNK"},{no:3,name:"BUILTIN_TOOL_GOTODEF"},{no:4,name:"BUILTIN_TOOL_EDIT"},{no:5,name:"BUILTIN_TOOL_UNDO_EDIT"},{no:6,name:"BUILTIN_TOOL_END"},{no:7,name:"BUILTIN_TOOL_NEW_FILE"},{no:8,name:"BUILTIN_TOOL_ADD_TEST"},{no:9,name:"BUILTIN_TOOL_RUN_TEST"},{no:10,name:"BUILTIN_TOOL_DELETE_TEST"},{no:11,name:"BUILTIN_TOOL_SAVE_FILE"},{no:12,name:"BUILTIN_TOOL_GET_TESTS"},{no:13,name:"BUILTIN_TOOL_GET_SYMBOLS"},{no:14,name:"BUILTIN_TOOL_SEMANTIC_SEARCH"},{no:15,name:"BUILTIN_TOOL_GET_PROJECT_STRUCTURE"},{no:16,name:"BUILTIN_TOOL_CREATE_RM_FILES"},{no:17,name:"BUILTIN_TOOL_RUN_TERMINAL_COMMANDS"},{no:18,name:"BUILTIN_TOOL_NEW_EDIT"},{no:19,name:"BUILTIN_TOOL_READ_WITH_LINTER"}]);var aI=(a=>(a[a.UNSPECIFIED=0]="UNSPECIFIED",a[a.EXECUTION_COMPLETED=1]="EXECUTION_COMPLETED",a[a.EXECUTION_ABORTED=2]="EXECUTION_ABORTED",a[a.EXECUTION_FAILED=3]="EXECUTION_FAILED",a[a.ERROR_OCCURRED_CHECKING_REASON=4]="ERROR_OCCURRED_CHECKING_REASON",a))(aI||{});i.util.setEnumType(aI,"aiserver.v1.RunTerminalCommandEndedReason",[{no:0,name:"RUN_TERMINAL_COMMAND_ENDED_REASON_UNSPECIFIED"},{no:1,name:"RUN_TERMINAL_COMMAND_ENDED_REASON_EXECUTION_COMPLETED"},{no:2,name:"RUN_TERMINAL_COMMAND_ENDED_REASON_EXECUTION_ABORTED"},{no:3,name:"RUN_TERMINAL_COMMAND_ENDED_REASON_EXECUTION_FAILED"},{no:4,name:"RUN_TERMINAL_COMMAND_ENDED_REASON_ERROR_OCCURRED_CHECKING_REASON"}]);var fp=class n extends d{relativeWorkspacePath="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.ReapplyParams";static fields=i.util.newFieldList(()=>[{no:1,name:"relative_workspace_path",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},gp=class n extends d{diff;isApplied=!1;applyFailed=!1;linterErrors=[];rejected;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.ReapplyResult";static fields=i.util.newFieldList(()=>[{no:1,name:"diff",kind:"message",T:Ls},{no:2,name:"is_applied",kind:"scalar",T:8},{no:3,name:"apply_failed",kind:"scalar",T:8},{no:4,name:"linter_errors",kind:"message",T:Ct,repeated:!0},{no:5,name:"rejected",kind:"scalar",T:8,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},mp=class n extends d{ruleNames=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.FetchRulesParams";static fields=i.util.newFieldList(()=>[{no:1,name:"rule_names",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},pp=class n extends d{rules=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.FetchRulesResult";static fields=i.util.newFieldList(()=>[{no:1,name:"rules",kind:"message",T:Mi,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Ep=class n extends d{instruction="";plan;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.PlannerParams";static fields=i.util.newFieldList(()=>[{no:1,name:"instruction",kind:"scalar",T:9},{no:2,name:"plan",kind:"scalar",T:9,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},hp=class n extends d{plan="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.PlannerResult";static fields=i.util.newFieldList(()=>[{no:1,name:"plan",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},yp=class n extends d{targetFiles=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.GetRelatedFilesParams";static fields=i.util.newFieldList(()=>[{no:1,name:"target_files",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Ip=class n extends d{files=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.GetRelatedFilesResult";static fields=i.util.newFieldList(()=>[{no:1,name:"files",kind:"message",T:Cp,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Cp=class n extends d{uri="";score=0;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.GetRelatedFilesResult.File";static fields=i.util.newFieldList(()=>[{no:1,name:"uri",kind:"scalar",T:9},{no:2,name:"score",kind:"scalar",T:2}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Rp=class n extends d{constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.ReapplyStream";static fields=i.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},yT=class n extends d{command="";explanation="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.RunTerminalCommandArguments";static fields=i.util.newFieldList(()=>[{no:1,name:"command",kind:"scalar",T:9},{no:2,name:"explanation",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},IT=class n extends d{query="";targetDirectories=[];explanation="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.SemanticSearchArguments";static fields=i.util.newFieldList(()=>[{no:1,name:"query",kind:"scalar",T:9},{no:2,name:"target_directories",kind:"scalar",T:9,repeated:!0},{no:3,name:"explanation",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Ui=class n extends d{clientVisibleErrorMessage="";modelVisibleErrorMessage="";actualErrorMessageOnlySendFromClientToServerNeverTheOtherWayAroundBecauseThatMayBeASecurityRisk;errorDetails={case:void 0};constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.ToolResultError";static fields=i.util.newFieldList(()=>[{no:1,name:"client_visible_error_message",kind:"scalar",T:9},{no:2,name:"model_visible_error_message",kind:"scalar",T:9},{no:3,name:"actual_error_message_only_send_from_client_to_server_never_the_other_way_around_because_that_may_be_a_security_risk",kind:"scalar",T:9,opt:!0},{no:5,name:"edit_file_error_details",kind:"message",T:Bp,oneof:"error_details"},{no:6,name:"search_replace_error_details",kind:"message",T:Qp,oneof:"error_details"}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Bp=class n extends d{numLinesInFileBeforeEdit=0;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.ToolResultError.EditFileError";static fields=i.util.newFieldList(()=>[{no:1,name:"num_lines_in_file_before_edit",kind:"scalar",T:5}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Qp=class n extends d{numLinesInFileBeforeEdit=0;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.ToolResultError.SearchReplaceError";static fields=i.util.newFieldList(()=>[{no:1,name:"num_lines_in_file_before_edit",kind:"scalar",T:5}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},_i=class n extends d{tool=0;params={case:void 0};toolCallId="";timeoutMs;name="";isStreaming=!1;isLastMessage=!1;rawArgs="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.ClientSideToolV2Call";static fields=i.util.newFieldList(()=>[{no:1,name:"tool",kind:"enum",T:i.getEnumType(Ms)},{no:2,name:"read_semsearch_files_params",kind:"message",T:_l,oneof:"params"},{no:4,name:"read_file_for_imports_params",kind:"message",T:Hl,oneof:"params"},{no:5,name:"ripgrep_search_params",kind:"message",T:_p,oneof:"params"},{no:7,name:"run_terminal_command_params",kind:"message",T:yE,oneof:"params"},{no:8,name:"read_file_params",kind:"message",T:xp,oneof:"params"},{no:12,name:"list_dir_params",kind:"message",T:Np,oneof:"params"},{no:13,name:"edit_file_params",kind:"message",T:Sp,oneof:"params"},{no:16,name:"file_search_params",kind:"message",T:kp,oneof:"params"},{no:17,name:"semantic_search_full_params",kind:"message",T:dE,oneof:"params"},{no:18,name:"create_file_params",kind:"message",T:Yl,oneof:"params"},{no:19,name:"delete_file_params",kind:"message",T:jl,oneof:"params"},{no:20,name:"reapply_params",kind:"message",T:fp,oneof:"params"},{no:21,name:"get_related_files_params",kind:"message",T:yp,oneof:"params"},{no:22,name:"parallel_apply_params",kind:"message",T:wh,oneof:"params"},{no:23,name:"run_terminal_command_v2_params",kind:"message",T:bh,oneof:"params"},{no:24,name:"fetch_rules_params",kind:"message",T:mp,oneof:"params"},{no:25,name:"planner_params",kind:"message",T:Ep,oneof:"params"},{no:26,name:"web_search_params",kind:"message",T:Mh,oneof:"params"},{no:27,name:"mcp_params",kind:"message",T:iy,oneof:"params"},{no:28,name:"web_viewer_params",kind:"message",T:_h,oneof:"params"},{no:29,name:"diff_history_params",kind:"message",T:Ay,oneof:"params"},{no:30,name:"implementer_params",kind:"message",T:fy,oneof:"params"},{no:31,name:"search_symbols_params",kind:"message",T:Ey,oneof:"params"},{no:41,name:"gotodef_params",kind:"message",T:Zl,oneof:"params"},{no:32,name:"background_composer_followup_params",kind:"message",T:Cy,oneof:"params"},{no:33,name:"knowledge_base_params",kind:"message",T:Qy,oneof:"params"},{no:34,name:"fetch_pull_request_params",kind:"message",T:Py,oneof:"params"},{no:35,name:"deep_search_params",kind:"message",T:ky,oneof:"params"},{no:36,name:"create_diagram_params",kind:"message",T:Jy,oneof:"params"},{no:37,name:"fix_lints_params",kind:"message",T:Ly,oneof:"params"},{no:38,name:"read_lints_params",kind:"message",T:Oy,oneof:"params"},{no:42,name:"task_params",kind:"message",T:Gy,oneof:"params"},{no:43,name:"await_task_params",kind:"message",T:Wy,oneof:"params"},{no:44,name:"todo_read_params",kind:"message",T:Zy,oneof:"params"},{no:45,name:"todo_write_params",kind:"message",T:eI,oneof:"params"},{no:46,name:"fetch_github_issue_params",kind:"message",T:rI,oneof:"params"},{no:3,name:"tool_call_id",kind:"scalar",T:9},{no:6,name:"timeout_ms",kind:"scalar",T:1,opt:!0},{no:9,name:"name",kind:"scalar",T:9},{no:14,name:"is_streaming",kind:"scalar",T:8},{no:15,name:"is_last_message",kind:"scalar",T:8},{no:10,name:"raw_args",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},qi=class n extends d{tool=0;result={case:void 0};toolCallId="";error;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.ClientSideToolV2Result";static fields=i.util.newFieldList(()=>[{no:1,name:"tool",kind:"enum",T:i.getEnumType(Ms)},{no:2,name:"read_semsearch_files_result",kind:"message",T:$r,oneof:"result"},{no:3,name:"read_file_for_imports_result",kind:"message",T:pE,oneof:"result"},{no:4,name:"ripgrep_search_result",kind:"message",T:Kp,oneof:"result"},{no:5,name:"run_terminal_command_result",kind:"message",T:CE,oneof:"result"},{no:6,name:"read_file_result",kind:"message",T:Op,oneof:"result"},{no:9,name:"list_dir_result",kind:"message",T:vp,oneof:"result"},{no:10,name:"edit_file_result",kind:"message",T:wp,oneof:"result"},{no:11,name:"file_search_result",kind:"message",T:Dp,oneof:"result"},{no:18,name:"semantic_search_full_result",kind:"message",T:fE,oneof:"result"},{no:19,name:"create_file_result",kind:"message",T:Wl,oneof:"result"},{no:20,name:"delete_file_result",kind:"message",T:zl,oneof:"result"},{no:21,name:"reapply_result",kind:"message",T:gp,oneof:"result"},{no:22,name:"get_related_files_result",kind:"message",T:Ip,oneof:"result"},{no:23,name:"parallel_apply_result",kind:"message",T:Th,oneof:"result"},{no:24,name:"run_terminal_command_v2_result",kind:"message",T:Jh,oneof:"result"},{no:25,name:"fetch_rules_result",kind:"message",T:pp,oneof:"result"},{no:26,name:"planner_result",kind:"message",T:hp,oneof:"result"},{no:27,name:"web_search_result",kind:"message",T:xh,oneof:"result"},{no:28,name:"mcp_result",kind:"message",T:ay,oneof:"result"},{no:29,name:"web_viewer_result",kind:"message",T:ny,oneof:"result"},{no:30,name:"diff_history_result",kind:"message",T:ly,oneof:"result"},{no:31,name:"implementer_result",kind:"message",T:gy,oneof:"result"},{no:32,name:"search_symbols_result",kind:"message",T:hy,oneof:"result"},{no:33,name:"background_composer_followup_result",kind:"message",T:Ry,oneof:"result"},{no:34,name:"knowledge_base_result",kind:"message",T:Sy,oneof:"result"},{no:36,name:"fetch_pull_request_result",kind:"message",T:Ty,oneof:"result"},{no:37,name:"deep_search_result",kind:"message",T:by,oneof:"result"},{no:38,name:"create_diagram_result",kind:"message",T:Ny,oneof:"result"},{no:39,name:"fix_lints_result",kind:"message",T:My,oneof:"result"},{no:40,name:"read_lints_result",kind:"message",T:Uy,oneof:"result"},{no:41,name:"gotodef_result",kind:"message",T:Xl,oneof:"result"},{no:42,name:"task_result",kind:"message",T:Vy,oneof:"result"},{no:43,name:"await_task_result",kind:"message",T:jy,oneof:"result"},{no:44,name:"todo_read_result",kind:"message",T:Xy,oneof:"result"},{no:45,name:"todo_write_result",kind:"message",T:tI,oneof:"result"},{no:46,name:"fetch_github_issue_result",kind:"message",T:sI,oneof:"result"},{no:35,name:"tool_call_id",kind:"scalar",T:9},{no:8,name:"error",kind:"message",T:Ui,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},CT=class n extends d{tool=0;toolCallId="";name="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.StreamedBackPartialToolCall";static fields=i.util.newFieldList(()=>[{no:1,name:"tool",kind:"enum",T:i.getEnumType(Ms)},{no:2,name:"tool_call_id",kind:"scalar",T:9},{no:3,name:"name",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},RT=class n extends d{tool=0;toolCallId="";params={case:void 0};name="";rawArgs="";error;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.StreamedBackToolCall";static fields=i.util.newFieldList(()=>[{no:1,name:"tool",kind:"enum",T:i.getEnumType(Ms)},{no:2,name:"tool_call_id",kind:"scalar",T:9},{no:3,name:"read_semsearch_files_stream",kind:"message",T:uE,oneof:"params"},{no:4,name:"read_file_for_imports_stream",kind:"message",T:mE,oneof:"params"},{no:5,name:"ripgrep_search_stream",kind:"message",T:lE,oneof:"params"},{no:6,name:"run_terminal_command_stream",kind:"message",T:RE,oneof:"params"},{no:7,name:"read_file_stream",kind:"message",T:Up,oneof:"params"},{no:12,name:"list_dir_stream",kind:"message",T:Mp,oneof:"params"},{no:13,name:"edit_file_stream",kind:"message",T:Fp,oneof:"params"},{no:14,name:"file_search_stream",kind:"message",T:bp,oneof:"params"},{no:19,name:"semantic_search_full_stream",kind:"message",T:gE,oneof:"params"},{no:20,name:"create_file_stream",kind:"message",T:EE,oneof:"params"},{no:21,name:"delete_file_stream",kind:"message",T:hE,oneof:"params"},{no:22,name:"reapply_stream",kind:"message",T:Rp,oneof:"params"},{no:23,name:"get_related_files_stream",kind:"message",T:cE,oneof:"params"},{no:24,name:"parallel_apply_stream",kind:"message",T:kh,oneof:"params"},{no:25,name:"run_terminal_command_v2_stream",kind:"message",T:Nh,oneof:"params"},{no:26,name:"fetch_rules_stream",kind:"message",T:vh,oneof:"params"},{no:27,name:"planner_stream",kind:"message",T:Lh,oneof:"params"},{no:28,name:"web_search_stream",kind:"message",T:Uh,oneof:"params"},{no:29,name:"mcp_stream",kind:"message",T:oy,oneof:"params"},{no:30,name:"web_viewer_stream",kind:"message",T:sy,oneof:"params"},{no:31,name:"diff_history_stream",kind:"message",T:dy,oneof:"params"},{no:32,name:"implementer_stream",kind:"message",T:py,oneof:"params"},{no:33,name:"search_symbols_stream",kind:"message",T:Iy,oneof:"params"},{no:41,name:"gotodef_stream",kind:"message",T:qy,oneof:"params"},{no:34,name:"background_composer_followup_stream",kind:"message",T:By,oneof:"params"},{no:35,name:"knowledge_base_stream",kind:"message",T:wy,oneof:"params"},{no:36,name:"fetch_pull_request_stream",kind:"message",T:Fy,oneof:"params"},{no:37,name:"deep_search_stream",kind:"message",T:Dy,oneof:"params"},{no:38,name:"create_diagram_stream",kind:"message",T:vy,oneof:"params"},{no:39,name:"fix_lints_stream",kind:"message",T:xy,oneof:"params"},{no:40,name:"read_lints_stream",kind:"message",T:_y,oneof:"params"},{no:42,name:"task_stream",kind:"message",T:Yy,oneof:"params"},{no:43,name:"await_task_stream",kind:"message",T:Ky,oneof:"params"},{no:44,name:"todo_read_stream",kind:"message",T:$y,oneof:"params"},{no:45,name:"todo_write_stream",kind:"message",T:nI,oneof:"params"},{no:46,name:"fetch_github_issue_stream",kind:"message",T:iI,oneof:"params"},{no:8,name:"name",kind:"scalar",T:9},{no:9,name:"raw_args",kind:"scalar",T:9},{no:10,name:"error",kind:"message",T:Ui,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Sp=class n extends d{relativeWorkspacePath="";language="";blocking=!1;contents="";instructions;shouldEditFileFailForLargeFiles;oldString;newString;allowMultipleMatches;useWhitespaceInsensitiveFallback;useDidYouMeanFuzzyMatch;gracefullyHandleRecoverableErrors;lineRanges=[];notebookCellIdx;isNewCell;cellLanguage;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.EditFileParams";static fields=i.util.newFieldList(()=>[{no:1,name:"relative_workspace_path",kind:"scalar",T:9},{no:2,name:"language",kind:"scalar",T:9},{no:4,name:"blocking",kind:"scalar",T:8},{no:3,name:"contents",kind:"scalar",T:9},{no:5,name:"instructions",kind:"scalar",T:9,opt:!0},{no:12,name:"should_edit_file_fail_for_large_files",kind:"scalar",T:8,opt:!0},{no:6,name:"old_string",kind:"scalar",T:9,opt:!0},{no:7,name:"new_string",kind:"scalar",T:9,opt:!0},{no:8,name:"allow_multiple_matches",kind:"scalar",T:8,opt:!0},{no:10,name:"use_whitespace_insensitive_fallback",kind:"scalar",T:8,opt:!0},{no:11,name:"use_did_you_mean_fuzzy_match",kind:"scalar",T:8,opt:!0},{no:16,name:"gracefully_handle_recoverable_errors",kind:"scalar",T:8,opt:!0},{no:9,name:"line_ranges",kind:"message",T:fl,repeated:!0},{no:13,name:"notebook_cell_idx",kind:"scalar",T:5,opt:!0},{no:14,name:"is_new_cell",kind:"scalar",T:8,opt:!0},{no:15,name:"cell_language",kind:"scalar",T:9,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},wp=class n extends d{diff;isApplied=!1;applyFailed=!1;linterErrors=[];rejected;numMatches;whitespaceInsensitiveFallbackFoundMatch;noMatchFoundInLineRanges;recoverableError;numLinesInFile;isSubagentEdit;diffBecameNoOpDueToOnSaveFixes;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.EditFileResult";static fields=i.util.newFieldList(()=>[{no:1,name:"diff",kind:"message",T:Ls},{no:2,name:"is_applied",kind:"scalar",T:8},{no:3,name:"apply_failed",kind:"scalar",T:8},{no:4,name:"linter_errors",kind:"message",T:Ct,repeated:!0},{no:5,name:"rejected",kind:"scalar",T:8,opt:!0},{no:6,name:"num_matches",kind:"scalar",T:5,opt:!0},{no:7,name:"whitespace_insensitive_fallback_found_match",kind:"scalar",T:8,opt:!0},{no:8,name:"no_match_found_in_line_ranges",kind:"scalar",T:8,opt:!0},{no:11,name:"recoverable_error",kind:"message",T:Tp,opt:!0},{no:9,name:"num_lines_in_file",kind:"scalar",T:5,opt:!0},{no:10,name:"is_subagent_edit",kind:"scalar",T:8,opt:!0},{no:12,name:"diff_became_no_op_due_to_on_save_fixes",kind:"scalar",T:8,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Ls=class n extends d{chunks=[];editor=0;hitTimeout=!1;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.EditFileResult.FileDiff";static fields=i.util.newFieldList(()=>[{no:1,name:"chunks",kind:"message",T:Pp,repeated:!0},{no:2,name:"editor",kind:"enum",T:i.getEnumType(oI)},{no:3,name:"hit_timeout",kind:"scalar",T:8}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},oI=(r=>(r[r.UNSPECIFIED=0]="UNSPECIFIED",r[r.AI=1]="AI",r[r.HUMAN=2]="HUMAN",r))(oI||{});i.util.setEnumType(oI,"aiserver.v1.EditFileResult.FileDiff.Editor",[{no:0,name:"EDITOR_UNSPECIFIED"},{no:1,name:"EDITOR_AI"},{no:2,name:"EDITOR_HUMAN"}]);var Pp=class n extends d{diffString="";oldStart=0;newStart=0;oldLines=0;newLines=0;linesRemoved=0;linesAdded=0;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.EditFileResult.FileDiff.ChunkDiff";static fields=i.util.newFieldList(()=>[{no:1,name:"diff_string",kind:"scalar",T:9},{no:2,name:"old_start",kind:"scalar",T:5},{no:3,name:"new_start",kind:"scalar",T:5},{no:4,name:"old_lines",kind:"scalar",T:5},{no:5,name:"new_lines",kind:"scalar",T:5},{no:6,name:"lines_removed",kind:"scalar",T:5},{no:7,name:"lines_added",kind:"scalar",T:5}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Tp=class n extends d{errorType=0;modelMessage="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.EditFileResult.RecoverableError";static fields=i.util.newFieldList(()=>[{no:1,name:"error_type",kind:"enum",T:i.getEnumType(AI)},{no:2,name:"model_message",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},AI=(r=>(r[r.UNSPECIFIED=0]="UNSPECIFIED",r[r.SEARCH_STRING_NOT_FOUND=1]="SEARCH_STRING_NOT_FOUND",r[r.AMBIGUOUS_SEARCH_STRING=2]="AMBIGUOUS_SEARCH_STRING",r))(AI||{});i.util.setEnumType(AI,"aiserver.v1.EditFileResult.RecoverableError.RecoverableErrorType",[{no:0,name:"RECOVERABLE_ERROR_TYPE_UNSPECIFIED"},{no:1,name:"RECOVERABLE_ERROR_TYPE_SEARCH_STRING_NOT_FOUND"},{no:2,name:"RECOVERABLE_ERROR_TYPE_AMBIGUOUS_SEARCH_STRING"}]);var Fp=class n extends d{constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.EditFileStream";static fields=i.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},kp=class n extends d{query="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.ToolCallFileSearchParams";static fields=i.util.newFieldList(()=>[{no:1,name:"query",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},BT=class n extends d{targetFiles=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.ToolCallGetRelatedFilesParams";static fields=i.util.newFieldList(()=>[{no:1,name:"target_files",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},bp=class n extends d{query="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.ToolCallFileSearchStream";static fields=i.util.newFieldList(()=>[{no:1,name:"query",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Dp=class n extends d{files=[];limitHit;numResults=0;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.ToolCallFileSearchResult";static fields=i.util.newFieldList(()=>[{no:1,name:"files",kind:"message",T:Jp,repeated:!0},{no:2,name:"limit_hit",kind:"scalar",T:8,opt:!0},{no:3,name:"num_results",kind:"scalar",T:5}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Jp=class n extends d{uri="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.ToolCallFileSearchResult.File";static fields=i.util.newFieldList(()=>[{no:1,name:"uri",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Np=class n extends d{directoryPath="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.ListDirParams";static fields=i.util.newFieldList(()=>[{no:1,name:"directory_path",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},vp=class n extends d{files=[];directoryRelativeWorkspacePath="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.ListDirResult";static fields=i.util.newFieldList(()=>[{no:1,name:"files",kind:"message",T:Lp,repeated:!0},{no:2,name:"directory_relative_workspace_path",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Lp=class n extends d{name="";isDirectory=!1;size;lastModified;numChildren;numLines;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.ListDirResult.File";static fields=i.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9},{no:2,name:"is_directory",kind:"scalar",T:8},{no:3,name:"size",kind:"scalar",T:3,opt:!0},{no:4,name:"last_modified",kind:"message",T:Is,opt:!0},{no:5,name:"num_children",kind:"scalar",T:5,opt:!0},{no:6,name:"num_lines",kind:"scalar",T:5,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Mp=class n extends d{constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.ListDirStream";static fields=i.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},xp=class n extends d{relativeWorkspacePath="";readEntireFile=!1;startLineOneIndexed;endLineOneIndexedInclusive;fileIsAllowedToBeReadEntirely=!1;maxLines;maxChars;minLines;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.ReadFileParams";static fields=i.util.newFieldList(()=>[{no:1,name:"relative_workspace_path",kind:"scalar",T:9},{no:2,name:"read_entire_file",kind:"scalar",T:8},{no:3,name:"start_line_one_indexed",kind:"scalar",T:5,opt:!0},{no:4,name:"end_line_one_indexed_inclusive",kind:"scalar",T:5,opt:!0},{no:5,name:"file_is_allowed_to_be_read_entirely",kind:"scalar",T:8},{no:6,name:"max_lines",kind:"scalar",T:5,opt:!0},{no:7,name:"max_chars",kind:"scalar",T:5,opt:!0},{no:8,name:"min_lines",kind:"scalar",T:5,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Op=class n extends d{contents="";didDowngradeToLineRange=!1;didShortenLineRange=!1;didSetDefaultLineRange=!1;fullFileContents;outline;startLineOneIndexed;endLineOneIndexedInclusive;relativeWorkspacePath="";didShortenCharRange=!1;readFullFile;totalLines;matchingCursorRules=[];fileGitContext;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.ReadFileResult";static fields=i.util.newFieldList(()=>[{no:1,name:"contents",kind:"scalar",T:9},{no:2,name:"did_downgrade_to_line_range",kind:"scalar",T:8},{no:3,name:"did_shorten_line_range",kind:"scalar",T:8},{no:4,name:"did_set_default_line_range",kind:"scalar",T:8},{no:5,name:"full_file_contents",kind:"scalar",T:9,opt:!0},{no:6,name:"outline",kind:"scalar",T:9,opt:!0},{no:7,name:"start_line_one_indexed",kind:"scalar",T:5,opt:!0},{no:8,name:"end_line_one_indexed_inclusive",kind:"scalar",T:5,opt:!0},{no:9,name:"relative_workspace_path",kind:"scalar",T:9},{no:10,name:"did_shorten_char_range",kind:"scalar",T:8},{no:11,name:"read_full_file",kind:"scalar",T:8,opt:!0},{no:12,name:"total_lines",kind:"scalar",T:5,opt:!0},{no:13,name:"matching_cursor_rules",kind:"message",T:Mi,repeated:!0},{no:14,name:"file_git_context",kind:"message",T:vi}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Up=class n extends d{constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.ReadFileStream";static fields=i.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},_p=class n extends d{options;patternInfo;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.RipgrepSearchParams";static fields=i.util.newFieldList(()=>[{no:1,name:"options",kind:"message",T:Vp},{no:2,name:"pattern_info",kind:"message",T:qp}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},qp=class n extends d{pattern="";isRegExp;isWordMatch;wordSeparators;isMultiline;isUnicode;isCaseSensitive;notebookInfo;patternWasEscaped;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.RipgrepSearchParams.IPatternInfoProto";static fields=i.util.newFieldList(()=>[{no:1,name:"pattern",kind:"scalar",T:9},{no:2,name:"is_reg_exp",kind:"scalar",T:8,opt:!0},{no:3,name:"is_word_match",kind:"scalar",T:8,opt:!0},{no:4,name:"word_separators",kind:"scalar",T:9,opt:!0},{no:5,name:"is_multiline",kind:"scalar",T:8,opt:!0},{no:6,name:"is_unicode",kind:"scalar",T:8,opt:!0},{no:7,name:"is_case_sensitive",kind:"scalar",T:8,opt:!0},{no:8,name:"notebook_info",kind:"message",T:Gp},{no:9,name:"pattern_was_escaped",kind:"scalar",T:8,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Gp=class n extends d{isInNotebookMarkdownInput;isInNotebookMarkdownPreview;isInNotebookCellInput;isInNotebookCellOutput;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.RipgrepSearchParams.IPatternInfoProto.INotebookPatternInfoProto";static fields=i.util.newFieldList(()=>[{no:1,name:"is_in_notebook_markdown_input",kind:"scalar",T:8,opt:!0},{no:2,name:"is_in_notebook_markdown_preview",kind:"scalar",T:8,opt:!0},{no:3,name:"is_in_notebook_cell_input",kind:"scalar",T:8,opt:!0},{no:4,name:"is_in_notebook_cell_output",kind:"scalar",T:8,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Vp=class n extends d{previewOptions;fileEncoding;surroundingContext;isSmartCase;notebookSearchConfig;excludePattern;includePattern;expandPatterns;maxResults;maxFileSize;disregardIgnoreFiles;disregardGlobalIgnoreFiles;disregardParentIgnoreFiles;disregardExcludeSettings;disregardSearchExcludeSettings;ignoreSymlinks;onlyOpenEditors;onlyFileScheme;reason;extraFileResources;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.RipgrepSearchParams.ITextQueryBuilderOptionsProto";static fields=i.util.newFieldList(()=>[{no:1,name:"preview_options",kind:"message",T:jp},{no:2,name:"file_encoding",kind:"scalar",T:9,opt:!0},{no:3,name:"surrounding_context",kind:"scalar",T:5,opt:!0},{no:4,name:"is_smart_case",kind:"scalar",T:8,opt:!0},{no:5,name:"notebook_search_config",kind:"message",T:zp},{no:6,name:"exclude_pattern",kind:"message",T:Yp},{no:7,name:"include_pattern",kind:"message",T:Ol},{no:8,name:"expand_patterns",kind:"scalar",T:8,opt:!0},{no:9,name:"max_results",kind:"scalar",T:5,opt:!0},{no:10,name:"max_file_size",kind:"scalar",T:5,opt:!0},{no:11,name:"disregard_ignore_files",kind:"scalar",T:8,opt:!0},{no:12,name:"disregard_global_ignore_files",kind:"scalar",T:8,opt:!0},{no:13,name:"disregard_parent_ignore_files",kind:"scalar",T:8,opt:!0},{no:14,name:"disregard_exclude_settings",kind:"scalar",T:8,opt:!0},{no:15,name:"disregard_search_exclude_settings",kind:"scalar",T:8,opt:!0},{no:16,name:"ignore_symlinks",kind:"scalar",T:8,opt:!0},{no:17,name:"only_open_editors",kind:"scalar",T:8,opt:!0},{no:18,name:"only_file_scheme",kind:"scalar",T:8,opt:!0},{no:19,name:"reason",kind:"scalar",T:9,opt:!0},{no:20,name:"extra_file_resources",kind:"message",T:Hp}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Hp=class n extends d{extraFileResources=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.RipgrepSearchParams.ITextQueryBuilderOptionsProto.ExtraFileResourcesProto";static fields=i.util.newFieldList(()=>[{no:1,name:"extra_file_resources",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Yp=class n extends d{excludePattern=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.RipgrepSearchParams.ITextQueryBuilderOptionsProto.ExcludePatternProto";static fields=i.util.newFieldList(()=>[{no:1,name:"exclude_pattern",kind:"message",T:Wp,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Wp=class n extends d{uri;pattern;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.RipgrepSearchParams.ITextQueryBuilderOptionsProto.ISearchPatternBuilderProto";static fields=i.util.newFieldList(()=>[{no:1,name:"uri",kind:"scalar",T:9,opt:!0},{no:2,name:"pattern",kind:"message",T:Ol}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Ol=class n extends d{pattern;patterns=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.RipgrepSearchParams.ITextQueryBuilderOptionsProto.ISearchPathPatternBuilderProto";static fields=i.util.newFieldList(()=>[{no:1,name:"pattern",kind:"scalar",T:9,opt:!0},{no:2,name:"patterns",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},jp=class n extends d{matchLines=0;charsPerLine=0;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.RipgrepSearchParams.ITextQueryBuilderOptionsProto.ITextSearchPreviewOptionsProto";static fields=i.util.newFieldList(()=>[{no:1,name:"match_lines",kind:"scalar",T:5},{no:2,name:"chars_per_line",kind:"scalar",T:5}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},zp=class n extends d{includeMarkupInput=!1;includeMarkupPreview=!1;includeCodeInput=!1;includeOutput=!1;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.RipgrepSearchParams.ITextQueryBuilderOptionsProto.INotebookSearchConfigProto";static fields=i.util.newFieldList(()=>[{no:1,name:"include_markup_input",kind:"scalar",T:8},{no:2,name:"include_markup_preview",kind:"scalar",T:8},{no:3,name:"include_code_input",kind:"scalar",T:8},{no:4,name:"include_output",kind:"scalar",T:8}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Kp=class n extends d{internal;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.RipgrepSearchResult";static fields=i.util.newFieldList(()=>[{no:1,name:"internal",kind:"message",T:Zp}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Zp=class n extends d{results=[];exit;limitHit;messages=[];stats={case:void 0};constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.RipgrepSearchResultInternal";static fields=i.util.newFieldList(()=>[{no:1,name:"results",kind:"message",T:Xp,repeated:!0},{no:2,name:"exit",kind:"enum",T:i.getEnumType(uI),opt:!0},{no:3,name:"limit_hit",kind:"scalar",T:8,opt:!0},{no:4,name:"messages",kind:"message",T:rE,repeated:!0},{no:5,name:"file_search_stats",kind:"message",T:sE,oneof:"stats"},{no:6,name:"text_search_stats",kind:"message",T:iE,oneof:"stats"}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},lI=(r=>(r[r.UNSPECIFIED=0]="UNSPECIFIED",r[r.INFORMATION=1]="INFORMATION",r[r.WARNING=2]="WARNING",r))(lI||{});i.util.setEnumType(lI,"aiserver.v1.RipgrepSearchResultInternal.TextSearchCompleteMessageType",[{no:0,name:"TEXT_SEARCH_COMPLETE_MESSAGE_TYPE_UNSPECIFIED"},{no:1,name:"TEXT_SEARCH_COMPLETE_MESSAGE_TYPE_INFORMATION"},{no:2,name:"TEXT_SEARCH_COMPLETE_MESSAGE_TYPE_WARNING"}]);var uI=(r=>(r[r.UNSPECIFIED=0]="UNSPECIFIED",r[r.NORMAL=1]="NORMAL",r[r.NEW_SEARCH_STARTED=2]="NEW_SEARCH_STARTED",r))(uI||{});i.util.setEnumType(uI,"aiserver.v1.RipgrepSearchResultInternal.SearchCompletionExitCode",[{no:0,name:"SEARCH_COMPLETION_EXIT_CODE_UNSPECIFIED"},{no:1,name:"SEARCH_COMPLETION_EXIT_CODE_NORMAL"},{no:2,name:"SEARCH_COMPLETION_EXIT_CODE_NEW_SEARCH_STARTED"}]);var Xp=class n extends d{resource="";results=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.RipgrepSearchResultInternal.IFileMatch";static fields=i.util.newFieldList(()=>[{no:1,name:"resource",kind:"scalar",T:9},{no:2,name:"results",kind:"message",T:$p,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},$p=class n extends d{result={case:void 0};constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.RipgrepSearchResultInternal.ITextSearchResult";static fields=i.util.newFieldList(()=>[{no:1,name:"match",kind:"message",T:eE,oneof:"result"},{no:2,name:"context",kind:"message",T:tE,oneof:"result"}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},eE=class n extends d{uri;rangeLocations=[];previewText="";webviewIndex;cellFragment;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.RipgrepSearchResultInternal.ITextSearchMatch";static fields=i.util.newFieldList(()=>[{no:1,name:"uri",kind:"scalar",T:9,opt:!0},{no:2,name:"range_locations",kind:"message",T:nE,repeated:!0},{no:3,name:"preview_text",kind:"scalar",T:9},{no:4,name:"webview_index",kind:"scalar",T:5,opt:!0},{no:5,name:"cell_fragment",kind:"scalar",T:9,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},tE=class n extends d{uri;text="";lineNumber=0;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.RipgrepSearchResultInternal.ITextSearchContext";static fields=i.util.newFieldList(()=>[{no:1,name:"uri",kind:"scalar",T:9,opt:!0},{no:2,name:"text",kind:"scalar",T:9},{no:3,name:"line_number",kind:"scalar",T:5}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},nE=class n extends d{source;preview;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.RipgrepSearchResultInternal.ISearchRangeSetPairing";static fields=i.util.newFieldList(()=>[{no:1,name:"source",kind:"message",T:Ul},{no:2,name:"preview",kind:"message",T:Ul}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Ul=class n extends d{startLineNumber=0;startColumn=0;endLineNumber=0;endColumn=0;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.RipgrepSearchResultInternal.ISearchRange";static fields=i.util.newFieldList(()=>[{no:1,name:"start_line_number",kind:"scalar",T:5},{no:2,name:"start_column",kind:"scalar",T:5},{no:3,name:"end_line_number",kind:"scalar",T:5},{no:4,name:"end_column",kind:"scalar",T:5}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},rE=class n extends d{text="";type=0;trusted;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.RipgrepSearchResultInternal.ITextSearchCompleteMessage";static fields=i.util.newFieldList(()=>[{no:1,name:"text",kind:"scalar",T:9},{no:2,name:"type",kind:"enum",T:i.getEnumType(lI)},{no:3,name:"trusted",kind:"scalar",T:8,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},sE=class n extends d{fromCache=!1;detailStats={case:void 0};resultCount=0;type=0;sortingTime;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.RipgrepSearchResultInternal.IFileSearchStats";static fields=i.util.newFieldList(()=>[{no:1,name:"from_cache",kind:"scalar",T:8},{no:2,name:"search_engine_stats",kind:"message",T:aE,oneof:"detail_stats"},{no:3,name:"cached_search_stats",kind:"message",T:oE,oneof:"detail_stats"},{no:4,name:"file_search_provider_stats",kind:"message",T:AE,oneof:"detail_stats"},{no:5,name:"result_count",kind:"scalar",T:5},{no:6,name:"type",kind:"enum",T:i.getEnumType(cI)},{no:7,name:"sorting_time",kind:"scalar",T:5,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},cI=(r=>(r[r.UNSPECIFIED=0]="UNSPECIFIED",r[r.FILE_SEARCH_PROVIDER=1]="FILE_SEARCH_PROVIDER",r[r.SEARCH_PROCESS=2]="SEARCH_PROCESS",r))(cI||{});i.util.setEnumType(cI,"aiserver.v1.RipgrepSearchResultInternal.IFileSearchStats.FileSearchProviderType",[{no:0,name:"FILE_SEARCH_PROVIDER_TYPE_UNSPECIFIED"},{no:1,name:"FILE_SEARCH_PROVIDER_TYPE_FILE_SEARCH_PROVIDER"},{no:2,name:"FILE_SEARCH_PROVIDER_TYPE_SEARCH_PROCESS"}]);var iE=class n extends d{type=0;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.RipgrepSearchResultInternal.ITextSearchStats";static fields=i.util.newFieldList(()=>[{no:1,name:"type",kind:"enum",T:i.getEnumType(dI)}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},dI=(s=>(s[s.UNSPECIFIED=0]="UNSPECIFIED",s[s.TEXT_SEARCH_PROVIDER=1]="TEXT_SEARCH_PROVIDER",s[s.SEARCH_PROCESS=2]="SEARCH_PROCESS",s[s.AI_TEXT_SEARCH_PROVIDER=3]="AI_TEXT_SEARCH_PROVIDER",s))(dI||{});i.util.setEnumType(dI,"aiserver.v1.RipgrepSearchResultInternal.ITextSearchStats.TextSearchProviderType",[{no:0,name:"TEXT_SEARCH_PROVIDER_TYPE_UNSPECIFIED"},{no:1,name:"TEXT_SEARCH_PROVIDER_TYPE_TEXT_SEARCH_PROVIDER"},{no:2,name:"TEXT_SEARCH_PROVIDER_TYPE_SEARCH_PROCESS"},{no:3,name:"TEXT_SEARCH_PROVIDER_TYPE_AI_TEXT_SEARCH_PROVIDER"}]);var aE=class n extends d{fileWalkTime=0;directoriesWalked=0;filesWalked=0;cmdTime=0;cmdResultCount;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.RipgrepSearchResultInternal.ISearchEngineStats";static fields=i.util.newFieldList(()=>[{no:1,name:"file_walk_time",kind:"scalar",T:5},{no:2,name:"directories_walked",kind:"scalar",T:5},{no:3,name:"files_walked",kind:"scalar",T:5},{no:4,name:"cmd_time",kind:"scalar",T:5},{no:5,name:"cmd_result_count",kind:"scalar",T:5,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},oE=class n extends d{cacheWasResolved=!1;cacheLookupTime=0;cacheFilterTime=0;cacheEntryCount=0;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.RipgrepSearchResultInternal.ICachedSearchStats";static fields=i.util.newFieldList(()=>[{no:1,name:"cache_was_resolved",kind:"scalar",T:8},{no:2,name:"cache_lookup_time",kind:"scalar",T:5},{no:3,name:"cache_filter_time",kind:"scalar",T:5},{no:4,name:"cache_entry_count",kind:"scalar",T:5}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},AE=class n extends d{providerTime=0;postProcessTime=0;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.RipgrepSearchResultInternal.IFileSearchProviderStats";static fields=i.util.newFieldList(()=>[{no:1,name:"provider_time",kind:"scalar",T:5},{no:2,name:"post_process_time",kind:"scalar",T:5}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},lE=class n extends d{query="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.RipgrepSearchStream";static fields=i.util.newFieldList(()=>[{no:1,name:"query",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},_l=class n extends d{repositoryInfo;codeResults=[];query="";prReferences=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.ReadSemsearchFilesParams";static fields=i.util.newFieldList(()=>[{no:1,name:"repository_info",kind:"message",T:le},{no:2,name:"code_results",kind:"message",T:Cn,repeated:!0},{no:3,name:"query",kind:"scalar",T:9},{no:4,name:"pr_references",kind:"message",T:eu,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},ql=class n extends d{relativeWorkspacePath="";missingReason=0;numLines;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.MissingFile";static fields=i.util.newFieldList(()=>[{no:1,name:"relative_workspace_path",kind:"scalar",T:9},{no:2,name:"missing_reason",kind:"enum",T:i.getEnumType(iu)},{no:3,name:"num_lines",kind:"scalar",T:5,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},iu=(r=>(r[r.UNSPECIFIED=0]="UNSPECIFIED",r[r.TOO_LARGE=1]="TOO_LARGE",r[r.NOT_FOUND=2]="NOT_FOUND",r))(iu||{});i.util.setEnumType(iu,"aiserver.v1.MissingFile.MissingReason",[{no:0,name:"MISSING_REASON_UNSPECIFIED"},{no:1,name:"MISSING_REASON_TOO_LARGE"},{no:2,name:"MISSING_REASON_NOT_FOUND"}]);var Gl=class n extends d{knowledge="";title="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.Knowledge";static fields=i.util.newFieldList(()=>[{no:1,name:"knowledge",kind:"scalar",T:9},{no:2,name:"title",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Vl=class n extends d{sha="";fullPrContents="";score=0;title;summary;prNumber;changedFiles=[];author;date;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.ToolPullRequestResult";static fields=i.util.newFieldList(()=>[{no:1,name:"sha",kind:"scalar",T:9},{no:2,name:"full_pr_contents",kind:"scalar",T:9},{no:3,name:"score",kind:"scalar",T:2},{no:4,name:"title",kind:"scalar",T:9,opt:!0},{no:5,name:"summary",kind:"scalar",T:9,opt:!0},{no:6,name:"pr_number",kind:"scalar",T:13,opt:!0},{no:7,name:"changed_files",kind:"scalar",T:9,repeated:!0},{no:8,name:"author",kind:"scalar",T:9,opt:!0},{no:9,name:"date",kind:"scalar",T:9,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},$r=class n extends d{codeResults=[];allFiles=[];missingFiles=[];knowledgeResults=[];prResults=[];gitRemoteUrl;prHydrationTimedOut;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.ReadSemsearchFilesResult";static fields=i.util.newFieldList(()=>[{no:1,name:"code_results",kind:"message",T:Cn,repeated:!0},{no:2,name:"all_files",kind:"message",T:sn,repeated:!0},{no:3,name:"missing_files",kind:"message",T:ql,repeated:!0},{no:4,name:"knowledge_results",kind:"message",T:Gl,repeated:!0},{no:5,name:"pr_results",kind:"message",T:Vl,repeated:!0},{no:6,name:"git_remote_url",kind:"scalar",T:9,opt:!0},{no:7,name:"pr_hydration_timed_out",kind:"scalar",T:8,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},uE=class n extends d{numFiles=0;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.ReadSemsearchFilesStream";static fields=i.util.newFieldList(()=>[{no:1,name:"num_files",kind:"scalar",T:5}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},cE=class n extends d{targetFiles=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.GetRelatedFilesStream";static fields=i.util.newFieldList(()=>[{no:1,name:"target_files",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},dE=class n extends d{repositoryInfo;query="";includePattern;excludePattern;topK=0;prReferences=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.SemanticSearchFullParams";static fields=i.util.newFieldList(()=>[{no:1,name:"repository_info",kind:"message",T:le},{no:2,name:"query",kind:"scalar",T:9},{no:3,name:"include_pattern",kind:"scalar",T:9,opt:!0},{no:4,name:"exclude_pattern",kind:"scalar",T:9,opt:!0},{no:5,name:"top_k",kind:"scalar",T:5},{no:6,name:"pr_references",kind:"message",T:eu,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},fE=class n extends d{codeResults=[];allFiles=[];missingFiles=[];knowledgeResults=[];prResults=[];gitRemoteUrl;prHydrationTimedOut;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.SemanticSearchFullResult";static fields=i.util.newFieldList(()=>[{no:1,name:"code_results",kind:"message",T:Cn,repeated:!0},{no:2,name:"all_files",kind:"message",T:sn,repeated:!0},{no:3,name:"missing_files",kind:"message",T:ql,repeated:!0},{no:4,name:"knowledge_results",kind:"message",T:Gl,repeated:!0},{no:5,name:"pr_results",kind:"message",T:Vl,repeated:!0},{no:6,name:"git_remote_url",kind:"scalar",T:9,opt:!0},{no:7,name:"pr_hydration_timed_out",kind:"scalar",T:8,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},gE=class n extends d{numFiles=0;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.SemanticSearchFullStream";static fields=i.util.newFieldList(()=>[{no:1,name:"num_files",kind:"scalar",T:5}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},mE=class n extends d{relativeFilePath="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.ReadFileForImportsStream";static fields=i.util.newFieldList(()=>[{no:1,name:"relative_file_path",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Hl=class n extends d{relativeFilePath="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.ReadFileForImportsParams";static fields=i.util.newFieldList(()=>[{no:1,name:"relative_file_path",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},pE=class n extends d{contents="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.ReadFileForImportsResult";static fields=i.util.newFieldList(()=>[{no:1,name:"contents",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},EE=class n extends d{relativeWorkspacePath="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.CreateFileStream";static fields=i.util.newFieldList(()=>[{no:1,name:"relative_workspace_path",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Yl=class n extends d{relativeWorkspacePath="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.CreateFileParams";static fields=i.util.newFieldList(()=>[{no:1,name:"relative_workspace_path",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Wl=class n extends d{fileCreatedSuccessfully=!1;fileAlreadyExists=!1;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.CreateFileResult";static fields=i.util.newFieldList(()=>[{no:1,name:"file_created_successfully",kind:"scalar",T:8},{no:2,name:"file_already_exists",kind:"scalar",T:8}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},jl=class n extends d{relativeWorkspacePath="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.DeleteFileParams";static fields=i.util.newFieldList(()=>[{no:1,name:"relative_workspace_path",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},zl=class n extends d{rejected=!1;fileNonExistent=!1;fileDeletedSuccessfully=!1;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.DeleteFileResult";static fields=i.util.newFieldList(()=>[{no:1,name:"rejected",kind:"scalar",T:8},{no:2,name:"file_non_existent",kind:"scalar",T:8},{no:3,name:"file_deleted_successfully",kind:"scalar",T:8}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},hE=class n extends d{relativeWorkspacePath="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.DeleteFileStream";static fields=i.util.newFieldList(()=>[{no:1,name:"relative_workspace_path",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},yE=class n extends d{command="";cwd;newSession;requireUserApproval=!1;options;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.RunTerminalCommandParams";static fields=i.util.newFieldList(()=>[{no:1,name:"command",kind:"scalar",T:9},{no:2,name:"cwd",kind:"scalar",T:9,opt:!0},{no:3,name:"new_session",kind:"scalar",T:8,opt:!0},{no:5,name:"require_user_approval",kind:"scalar",T:8},{no:4,name:"options",kind:"message",T:IE,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},IE=class n extends d{timeout;skipAiCheck;commandRunTimeoutMs;commandChangeCheckIntervalMs;aiFinishCheckMaxAttempts;aiFinishCheckIntervalMs;delayerIntervalMs;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.RunTerminalCommandParams.ExecutionOptions";static fields=i.util.newFieldList(()=>[{no:1,name:"timeout",kind:"scalar",T:5,opt:!0},{no:2,name:"skip_ai_check",kind:"scalar",T:8,opt:!0},{no:3,name:"command_run_timeout_ms",kind:"scalar",T:5,opt:!0},{no:4,name:"command_change_check_interval_ms",kind:"scalar",T:5,opt:!0},{no:5,name:"ai_finish_check_max_attempts",kind:"scalar",T:5,opt:!0},{no:6,name:"ai_finish_check_interval_ms",kind:"scalar",T:5,opt:!0},{no:7,name:"delayer_interval_ms",kind:"scalar",T:5,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},CE=class n extends d{output="";exitCode=0;rejected;poppedOutIntoBackground=!1;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.RunTerminalCommandResult";static fields=i.util.newFieldList(()=>[{no:1,name:"output",kind:"scalar",T:9},{no:2,name:"exit_code",kind:"scalar",T:5},{no:3,name:"rejected",kind:"scalar",T:8,opt:!0},{no:4,name:"popped_out_into_background",kind:"scalar",T:8}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},RE=class n extends d{command="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.RunTerminalCommandStream";static fields=i.util.newFieldList(()=>[{no:1,name:"command",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},BE=class n extends d{tool=0;params={case:void 0};toolCallId;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.BuiltinToolCall";static fields=i.util.newFieldList(()=>[{no:1,name:"tool",kind:"enum",T:i.getEnumType(su)},{no:2,name:"search_params",kind:"message",T:GE,oneof:"params"},{no:3,name:"read_chunk_params",kind:"message",T:WE,oneof:"params"},{no:4,name:"gotodef_params",kind:"message",T:Zl,oneof:"params"},{no:5,name:"edit_params",kind:"message",T:ah,oneof:"params"},{no:6,name:"undo_edit_params",kind:"message",T:zE,oneof:"params"},{no:7,name:"end_params",kind:"message",T:KE,oneof:"params"},{no:8,name:"new_file_params",kind:"message",T:xE,oneof:"params"},{no:9,name:"add_test_params",kind:"message",T:uh,oneof:"params"},{no:10,name:"run_test_params",kind:"message",T:gh,oneof:"params"},{no:11,name:"delete_test_params",kind:"message",T:yh,oneof:"params"},{no:12,name:"save_file_params",kind:"message",T:Ch,oneof:"params"},{no:13,name:"get_tests_params",kind:"message",T:ph,oneof:"params"},{no:14,name:"get_symbols_params",kind:"message",T:Bh,oneof:"params"},{no:15,name:"semantic_search_params",kind:"message",T:OE,oneof:"params"},{no:16,name:"get_project_structure_params",kind:"message",T:vE,oneof:"params"},{no:17,name:"create_rm_files_params",kind:"message",T:JE,oneof:"params"},{no:18,name:"run_terminal_commands_params",kind:"message",T:bE,oneof:"params"},{no:19,name:"new_edit_params",kind:"message",T:sh,oneof:"params"},{no:20,name:"read_with_linter_params",kind:"message",T:FE,oneof:"params"},{no:21,name:"add_ui_step_params",kind:"message",T:SE,oneof:"params"},{no:23,name:"read_semsearch_files_params",kind:"message",T:_l,oneof:"params"},{no:24,name:"read_file_for_imports_params",kind:"message",T:Hl,oneof:"params"},{no:25,name:"create_file_params",kind:"message",T:Yl,oneof:"params"},{no:26,name:"delete_file_params",kind:"message",T:jl,oneof:"params"},{no:22,name:"tool_call_id",kind:"scalar",T:9,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},QE=class n extends d{tool=0;result={case:void 0};constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.BuiltinToolResult";static fields=i.util.newFieldList(()=>[{no:1,name:"tool",kind:"enum",T:i.getEnumType(su)},{no:2,name:"search_result",kind:"message",T:YE,oneof:"result"},{no:3,name:"read_chunk_result",kind:"message",T:jE,oneof:"result"},{no:4,name:"gotodef_result",kind:"message",T:Xl,oneof:"result"},{no:5,name:"edit_result",kind:"message",T:oh,oneof:"result"},{no:6,name:"undo_edit_result",kind:"message",T:XE,oneof:"result"},{no:7,name:"end_result",kind:"message",T:$E,oneof:"result"},{no:8,name:"new_file_result",kind:"message",T:ZE,oneof:"result"},{no:9,name:"add_test_result",kind:"message",T:ch,oneof:"result"},{no:10,name:"run_test_result",kind:"message",T:mh,oneof:"result"},{no:11,name:"delete_test_result",kind:"message",T:Ih,oneof:"result"},{no:12,name:"save_file_result",kind:"message",T:Rh,oneof:"result"},{no:13,name:"get_tests_result",kind:"message",T:Eh,oneof:"result"},{no:14,name:"get_symbols_result",kind:"message",T:Sh,oneof:"result"},{no:15,name:"semantic_search_result",kind:"message",T:_E,oneof:"result"},{no:16,name:"get_project_structure_result",kind:"message",T:LE,oneof:"result"},{no:17,name:"create_rm_files_result",kind:"message",T:NE,oneof:"result"},{no:18,name:"run_terminal_commands_result",kind:"message",T:DE,oneof:"result"},{no:19,name:"new_edit_result",kind:"message",T:ih,oneof:"result"},{no:20,name:"read_with_linter_result",kind:"message",T:kE,oneof:"result"},{no:21,name:"add_ui_step_result",kind:"message",T:TE,oneof:"result"},{no:22,name:"read_semsearch_files_result",kind:"message",T:$r,oneof:"result"},{no:23,name:"create_file_result",kind:"message",T:Wl,oneof:"result"},{no:24,name:"delete_file_result",kind:"message",T:zl,oneof:"result"}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},SE=class n extends d{conversationId="";step={case:void 0};constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.AddUiStepParams";static fields=i.util.newFieldList(()=>[{no:1,name:"conversation_id",kind:"scalar",T:9},{no:2,name:"search_results",kind:"message",T:PE,oneof:"step"}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},wE=class n extends d{relativeWorkspacePath="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.AddUiStepParams.SearchResult";static fields=i.util.newFieldList(()=>[{no:1,name:"relative_workspace_path",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},PE=class n extends d{searchResults=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.AddUiStepParams.SearchResults";static fields=i.util.newFieldList(()=>[{no:1,name:"search_results",kind:"message",T:wE,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},TE=class n extends d{constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.AddUiStepResult";static fields=i.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},QT=class n extends d{constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.ServerSideToolResult";static fields=i.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},ST=class n extends d{toolCall={case:void 0};constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.ToolCall";static fields=i.util.newFieldList(()=>[{no:1,name:"builtin_tool_call",kind:"message",T:BE,oneof:"tool_call"},{no:2,name:"custom_tool_call",kind:"message",T:eh,oneof:"tool_call"}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},wT=class n extends d{toolResult={case:void 0};constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.ToolResult";static fields=i.util.newFieldList(()=>[{no:1,name:"builtin_tool_result",kind:"message",T:QE,oneof:"tool_result"},{no:2,name:"custom_tool_result",kind:"message",T:th,oneof:"tool_result"},{no:3,name:"error_tool_result",kind:"message",T:rh,oneof:"tool_result"}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},FE=class n extends d{relativeWorkspacePath="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.ReadWithLinterParams";static fields=i.util.newFieldList(()=>[{no:1,name:"relative_workspace_path",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},kE=class n extends d{contents="";diagnostics=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.ReadWithLinterResult";static fields=i.util.newFieldList(()=>[{no:1,name:"contents",kind:"scalar",T:9},{no:2,name:"diagnostics",kind:"message",T:To,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},bE=class n extends d{commands=[];commandsUuid="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.RunTerminalCommandsParams";static fields=i.util.newFieldList(()=>[{no:1,name:"commands",kind:"scalar",T:9,repeated:!0},{no:2,name:"commands_uuid",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},DE=class n extends d{outputs=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.RunTerminalCommandsResult";static fields=i.util.newFieldList(()=>[{no:1,name:"outputs",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},JE=class n extends d{removedFilePaths=[];createdFilePaths=[];createdDirectoryPaths=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.CreateRmFilesParams";static fields=i.util.newFieldList(()=>[{no:1,name:"removed_file_paths",kind:"scalar",T:9,repeated:!0},{no:2,name:"created_file_paths",kind:"scalar",T:9,repeated:!0},{no:3,name:"created_directory_paths",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},NE=class n extends d{createdFilePaths=[];removedFilePaths=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.CreateRmFilesResult";static fields=i.util.newFieldList(()=>[{no:1,name:"created_file_paths",kind:"scalar",T:9,repeated:!0},{no:2,name:"removed_file_paths",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},vE=class n extends d{constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.GetProjectStructureParams";static fields=i.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},LE=class n extends d{files=[];rootWorkspacePath="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.GetProjectStructureResult";static fields=i.util.newFieldList(()=>[{no:1,name:"files",kind:"message",T:ME,repeated:!0},{no:2,name:"root_workspace_path",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},ME=class n extends d{relativeWorkspacePath="";outline="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.GetProjectStructureResult.File";static fields=i.util.newFieldList(()=>[{no:1,name:"relative_workspace_path",kind:"scalar",T:9},{no:2,name:"outline",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},xE=class n extends d{relativeWorkspacePath="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.NewFileParams";static fields=i.util.newFieldList(()=>[{no:1,name:"relative_workspace_path",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},OE=class n extends d{query="";includePattern;excludePattern;topK=0;indexId;grabWholeFile=!1;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.SemanticSearchParams";static fields=i.util.newFieldList(()=>[{no:1,name:"query",kind:"scalar",T:9},{no:2,name:"include_pattern",kind:"scalar",T:9,opt:!0},{no:3,name:"exclude_pattern",kind:"scalar",T:9,opt:!0},{no:4,name:"top_k",kind:"scalar",T:5},{no:5,name:"index_id",kind:"scalar",T:9,opt:!0},{no:6,name:"grab_whole_file",kind:"scalar",T:8}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},UE=class n extends d{startLine=0;startCharacter=0;endLine=0;endCharacter=0;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.Range";static fields=i.util.newFieldList(()=>[{no:1,name:"start_line",kind:"scalar",T:5},{no:2,name:"start_character",kind:"scalar",T:5},{no:3,name:"end_line",kind:"scalar",T:5},{no:4,name:"end_character",kind:"scalar",T:5}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Kl=class n extends d{start=0;end=0;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.MatchRange";static fields=i.util.newFieldList(()=>[{no:1,name:"start",kind:"scalar",T:5},{no:2,name:"end",kind:"scalar",T:5}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},_E=class n extends d{results=[];files={};constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.SemanticSearchResult";static fields=i.util.newFieldList(()=>[{no:1,name:"results",kind:"message",T:qE,repeated:!0},{no:2,name:"files",kind:"map",K:9,V:{kind:"scalar",T:9}}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},qE=class n extends d{relativeWorkspacePath="";score=0;content="";range;originalContent;detailedLines=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.SemanticSearchResult.Item";static fields=i.util.newFieldList(()=>[{no:1,name:"relative_workspace_path",kind:"scalar",T:9},{no:2,name:"score",kind:"scalar",T:2},{no:3,name:"content",kind:"scalar",T:9},{no:4,name:"range",kind:"message",T:On},{no:5,name:"original_content",kind:"scalar",T:9,opt:!0},{no:6,name:"detailed_lines",kind:"message",T:vs,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},GE=class n extends d{query="";regex=!1;includePattern="";excludePattern="";filenameSearch=!1;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.SearchParams";static fields=i.util.newFieldList(()=>[{no:1,name:"query",kind:"scalar",T:9},{no:2,name:"regex",kind:"scalar",T:8},{no:3,name:"include_pattern",kind:"scalar",T:9},{no:4,name:"exclude_pattern",kind:"scalar",T:9},{no:5,name:"filename_search",kind:"scalar",T:8}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},VE=class n extends d{relativeWorkspacePath="";numMatches=0;potentiallyRelevantLines=[];cropped=!1;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.SearchToolFileSearchResult";static fields=i.util.newFieldList(()=>[{no:1,name:"relative_workspace_path",kind:"scalar",T:9},{no:2,name:"num_matches",kind:"scalar",T:5},{no:3,name:"potentially_relevant_lines",kind:"message",T:HE,repeated:!0},{no:4,name:"cropped",kind:"scalar",T:8}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},HE=class n extends d{lineNumber=0;text="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.SearchToolFileSearchResult.Line";static fields=i.util.newFieldList(()=>[{no:1,name:"line_number",kind:"scalar",T:5},{no:2,name:"text",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},YE=class n extends d{fileResults=[];numTotalMatches=0;numTotalMatchedFiles=0;numTotalMayBeIncomplete=!1;filesOnly=!1;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.SearchResult";static fields=i.util.newFieldList(()=>[{no:1,name:"file_results",kind:"message",T:VE,repeated:!0},{no:2,name:"num_total_matches",kind:"scalar",T:5},{no:3,name:"num_total_matched_files",kind:"scalar",T:5},{no:4,name:"num_total_may_be_incomplete",kind:"scalar",T:8},{no:5,name:"files_only",kind:"scalar",T:8}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},WE=class n extends d{relativeWorkspacePath="";startLineNumber=0;numLines;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.ReadChunkParams";static fields=i.util.newFieldList(()=>[{no:1,name:"relative_workspace_path",kind:"scalar",T:9},{no:2,name:"start_line_number",kind:"scalar",T:5},{no:3,name:"num_lines",kind:"scalar",T:5,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},jE=class n extends d{relativeWorkspacePath="";startLineNumber=0;lines=[];totalNumLines=0;cropped=!1;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.ReadChunkResult";static fields=i.util.newFieldList(()=>[{no:1,name:"relative_workspace_path",kind:"scalar",T:9},{no:2,name:"start_line_number",kind:"scalar",T:5},{no:3,name:"lines",kind:"scalar",T:9,repeated:!0},{no:4,name:"total_num_lines",kind:"scalar",T:5},{no:5,name:"cropped",kind:"scalar",T:8}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},zE=class n extends d{constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.UndoEditParams";static fields=i.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},KE=class n extends d{constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.EndParams";static fields=i.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},ZE=class n extends d{relativeWorkspacePath="";fileTotalLines=0;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.NewFileResult";static fields=i.util.newFieldList(()=>[{no:1,name:"relative_workspace_path",kind:"scalar",T:9},{no:2,name:"file_total_lines",kind:"scalar",T:5}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},XE=class n extends d{feedback=[];relativeWorkspacePath="";contextStartLineNumber=0;contextLines=[];contextTotalNumLines=0;fileTotalLines=0;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.UndoEditResult";static fields=i.util.newFieldList(()=>[{no:1,name:"feedback",kind:"scalar",T:9,repeated:!0},{no:4,name:"relative_workspace_path",kind:"scalar",T:9},{no:2,name:"context_start_line_number",kind:"scalar",T:5},{no:3,name:"context_lines",kind:"scalar",T:9,repeated:!0},{no:5,name:"context_total_num_lines",kind:"scalar",T:5},{no:6,name:"file_total_lines",kind:"scalar",T:5}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},$E=class n extends d{constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.EndResult";static fields=i.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},eh=class n extends d{toolId="";params="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.CustomToolCall";static fields=i.util.newFieldList(()=>[{no:1,name:"tool_id",kind:"scalar",T:9},{no:2,name:"params",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},PT=class n extends d{constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.ScratchpadResult";static fields=i.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},th=class n extends d{toolId="";result="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.CustomToolResult";static fields=i.util.newFieldList(()=>[{no:1,name:"tool_id",kind:"scalar",T:9},{no:2,name:"result",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Zl=class n extends d{relativeWorkspacePath="";symbol="";startLine=0;endLine=0;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.GotodefParams";static fields=i.util.newFieldList(()=>[{no:1,name:"relative_workspace_path",kind:"scalar",T:9},{no:2,name:"symbol",kind:"scalar",T:9},{no:3,name:"start_line",kind:"scalar",T:5},{no:4,name:"end_line",kind:"scalar",T:5}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},nh=class n extends d{relativeWorkspacePath="";fullyQualifiedName;symbolKind;startLine=0;endLine=0;codeContextLines=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.GotodefDefinition";static fields=i.util.newFieldList(()=>[{no:1,name:"relative_workspace_path",kind:"scalar",T:9},{no:2,name:"fully_qualified_name",kind:"scalar",T:9,opt:!0},{no:3,name:"symbol_kind",kind:"scalar",T:9,opt:!0},{no:4,name:"start_line",kind:"scalar",T:5},{no:5,name:"end_line",kind:"scalar",T:5},{no:6,name:"code_context_lines",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Xl=class n extends d{definitions=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.GotodefResult";static fields=i.util.newFieldList(()=>[{no:1,name:"definitions",kind:"message",T:nh,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},rh=class n extends d{errorMessage="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.ErrorToolResult";static fields=i.util.newFieldList(()=>[{no:1,name:"error_message",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},sh=class n extends d{relativeWorkspacePath="";startLineNumber;endLineNumber;text="";editId="";firstEdit=!1;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.NewEditParams";static fields=i.util.newFieldList(()=>[{no:1,name:"relative_workspace_path",kind:"scalar",T:9},{no:2,name:"start_line_number",kind:"scalar",T:5,opt:!0},{no:3,name:"end_line_number",kind:"scalar",T:5,opt:!0},{no:4,name:"text",kind:"scalar",T:9},{no:5,name:"edit_id",kind:"scalar",T:9},{no:6,name:"first_edit",kind:"scalar",T:8}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},ih=class n extends d{constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.NewEditResult";static fields=i.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},ah=class n extends d{relativeWorkspacePath="";lineNumber;replaceNumLines=0;newLines=[];replaceWholeFile;editId="";frontendEditType=0;autoFixAllLinterErrorsInFile;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.EditParams";static fields=i.util.newFieldList(()=>[{no:1,name:"relative_workspace_path",kind:"scalar",T:9},{no:2,name:"line_number",kind:"scalar",T:5,opt:!0},{no:3,name:"replace_num_lines",kind:"scalar",T:5},{no:4,name:"new_lines",kind:"scalar",T:9,repeated:!0},{no:7,name:"replace_whole_file",kind:"scalar",T:8,opt:!0},{no:5,name:"edit_id",kind:"scalar",T:9},{no:6,name:"frontend_edit_type",kind:"enum",T:i.getEnumType(fI)},{no:8,name:"auto_fix_all_linter_errors_in_file",kind:"scalar",T:8,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},fI=(r=>(r[r.UNSPECIFIED=0]="UNSPECIFIED",r[r.INLINE_DIFFS=1]="INLINE_DIFFS",r[r.SIMPLE=2]="SIMPLE",r))(fI||{});i.util.setEnumType(fI,"aiserver.v1.EditParams.FrontendEditType",[{no:0,name:"FRONTEND_EDIT_TYPE_UNSPECIFIED"},{no:1,name:"FRONTEND_EDIT_TYPE_INLINE_DIFFS"},{no:2,name:"FRONTEND_EDIT_TYPE_SIMPLE"}]);var oh=class n extends d{feedback=[];contextStartLineNumber=0;contextLines=[];file="";fileTotalLines=0;structuredFeedback=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.EditResult";static fields=i.util.newFieldList(()=>[{no:1,name:"feedback",kind:"scalar",T:9,repeated:!0},{no:2,name:"context_start_line_number",kind:"scalar",T:5},{no:3,name:"context_lines",kind:"scalar",T:9,repeated:!0},{no:4,name:"file",kind:"scalar",T:9},{no:5,name:"file_total_lines",kind:"scalar",T:5},{no:6,name:"structured_feedback",kind:"message",T:lh,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Ah=class n extends d{message="";startLineNumber=0;endLineNumber=0;relativeWorkspacePath="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.EditResult.RelatedInformation";static fields=i.util.newFieldList(()=>[{no:1,name:"message",kind:"scalar",T:9},{no:2,name:"start_line_number",kind:"scalar",T:5},{no:3,name:"end_line_number",kind:"scalar",T:5},{no:4,name:"relative_workspace_path",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},lh=class n extends d{message="";severity="";startLineNumber=0;endLineNumber=0;relatedInformation=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.EditResult.Feedback";static fields=i.util.newFieldList(()=>[{no:1,name:"message",kind:"scalar",T:9},{no:2,name:"severity",kind:"scalar",T:9},{no:3,name:"start_line_number",kind:"scalar",T:5},{no:4,name:"end_line_number",kind:"scalar",T:5},{no:5,name:"related_information",kind:"message",T:Ah,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},uh=class n extends d{relativeWorkspacePath="";testName="";testCode="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.AddTestParams";static fields=i.util.newFieldList(()=>[{no:1,name:"relative_workspace_path",kind:"scalar",T:9},{no:2,name:"test_name",kind:"scalar",T:9},{no:3,name:"test_code",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},ch=class n extends d{feedback=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.AddTestResult";static fields=i.util.newFieldList(()=>[{no:1,name:"feedback",kind:"message",T:fh,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},dh=class n extends d{message="";startLineNumber=0;endLineNumber=0;relativeWorkspacePath="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.AddTestResult.RelatedInformation";static fields=i.util.newFieldList(()=>[{no:1,name:"message",kind:"scalar",T:9},{no:2,name:"start_line_number",kind:"scalar",T:5},{no:3,name:"end_line_number",kind:"scalar",T:5},{no:4,name:"relative_workspace_path",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},fh=class n extends d{message="";severity="";startLineNumber=0;endLineNumber=0;relatedInformation=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.AddTestResult.Feedback";static fields=i.util.newFieldList(()=>[{no:1,name:"message",kind:"scalar",T:9},{no:2,name:"severity",kind:"scalar",T:9},{no:3,name:"start_line_number",kind:"scalar",T:5},{no:4,name:"end_line_number",kind:"scalar",T:5},{no:5,name:"related_information",kind:"message",T:dh,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},gh=class n extends d{relativeWorkspacePath="";testName;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.RunTestParams";static fields=i.util.newFieldList(()=>[{no:1,name:"relative_workspace_path",kind:"scalar",T:9},{no:2,name:"test_name",kind:"scalar",T:9,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},mh=class n extends d{result="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.RunTestResult";static fields=i.util.newFieldList(()=>[{no:1,name:"result",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},ph=class n extends d{relativeWorkspacePath="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.GetTestsParams";static fields=i.util.newFieldList(()=>[{no:1,name:"relative_workspace_path",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Eh=class n extends d{tests=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.GetTestsResult";static fields=i.util.newFieldList(()=>[{no:1,name:"tests",kind:"message",T:hh,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},hh=class n extends d{name="";lines=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.GetTestsResult.Test";static fields=i.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9},{no:2,name:"lines",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},yh=class n extends d{relativeWorkspacePath="";testName;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.DeleteTestParams";static fields=i.util.newFieldList(()=>[{no:1,name:"relative_workspace_path",kind:"scalar",T:9},{no:2,name:"test_name",kind:"scalar",T:9,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Ih=class n extends d{constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.DeleteTestResult";static fields=i.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Ch=class n extends d{relativeWorkspacePath="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.SaveFileParams";static fields=i.util.newFieldList(()=>[{no:1,name:"relative_workspace_path",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Rh=class n extends d{constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.SaveFileResult";static fields=i.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Bh=class n extends d{relativeWorkspacePath="";lineRange;includeChildren=!1;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.GetSymbolsParams";static fields=i.util.newFieldList(()=>[{no:1,name:"relative_workspace_path",kind:"scalar",T:9},{no:2,name:"line_range",kind:"message",T:Qh,opt:!0},{no:3,name:"include_children",kind:"scalar",T:8}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Qh=class n extends d{startLineNumber=0;endLineNumberInclusive=0;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.GetSymbolsParams.LineRange";static fields=i.util.newFieldList(()=>[{no:1,name:"start_line_number",kind:"scalar",T:5},{no:2,name:"end_line_number_inclusive",kind:"scalar",T:5}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Sh=class n extends d{symbols=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.GetSymbolsResult";static fields=i.util.newFieldList(()=>[{no:1,name:"symbols",kind:"message",T:Fo,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},wh=class n extends d{editPlan="";fileRegions=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.ParallelApplyParams";static fields=i.util.newFieldList(()=>[{no:1,name:"edit_plan",kind:"scalar",T:9},{no:2,name:"file_regions",kind:"message",T:Ph,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Ph=class n extends d{relativeWorkspacePath="";range;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.ParallelApplyParams.FileRegion";static fields=i.util.newFieldList(()=>[{no:1,name:"relative_workspace_path",kind:"scalar",T:9},{no:2,name:"range",kind:"message",T:On}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Th=class n extends d{fileResults=[];error;rejected;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.ParallelApplyResult";static fields=i.util.newFieldList(()=>[{no:1,name:"file_results",kind:"message",T:Fh,repeated:!0},{no:2,name:"error",kind:"scalar",T:9,opt:!0},{no:3,name:"rejected",kind:"scalar",T:8,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Fh=class n extends d{filePath="";diff;isApplied=!1;applyFailed=!1;error;linterErrors=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.ParallelApplyResult.FileResult";static fields=i.util.newFieldList(()=>[{no:1,name:"file_path",kind:"scalar",T:9},{no:2,name:"diff",kind:"message",T:Ls},{no:3,name:"is_applied",kind:"scalar",T:8},{no:4,name:"apply_failed",kind:"scalar",T:8},{no:5,name:"error",kind:"scalar",T:9,opt:!0},{no:6,name:"linter_errors",kind:"message",T:Ct,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},kh=class n extends d{constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.ParallelApplyStream";static fields=i.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},bh=class n extends d{command="";cwd;newSession;options;isBackground=!1;requireUserApproval=!1;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.RunTerminalCommandV2Params";static fields=i.util.newFieldList(()=>[{no:1,name:"command",kind:"scalar",T:9},{no:2,name:"cwd",kind:"scalar",T:9,opt:!0},{no:3,name:"new_session",kind:"scalar",T:8,opt:!0},{no:4,name:"options",kind:"message",T:Dh,opt:!0},{no:5,name:"is_background",kind:"scalar",T:8},{no:6,name:"require_user_approval",kind:"scalar",T:8}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Dh=class n extends d{timeout;skipAiCheck;commandRunTimeoutMs;commandChangeCheckIntervalMs;aiFinishCheckMaxAttempts;aiFinishCheckIntervalMs;delayerIntervalMs;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.RunTerminalCommandV2Params.ExecutionOptions";static fields=i.util.newFieldList(()=>[{no:1,name:"timeout",kind:"scalar",T:5,opt:!0},{no:2,name:"skip_ai_check",kind:"scalar",T:8,opt:!0},{no:3,name:"command_run_timeout_ms",kind:"scalar",T:5,opt:!0},{no:4,name:"command_change_check_interval_ms",kind:"scalar",T:5,opt:!0},{no:5,name:"ai_finish_check_max_attempts",kind:"scalar",T:5,opt:!0},{no:6,name:"ai_finish_check_interval_ms",kind:"scalar",T:5,opt:!0},{no:7,name:"delayer_interval_ms",kind:"scalar",T:5,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Jh=class n extends d{output="";exitCode=0;rejected;poppedOutIntoBackground=!1;isRunningInBackground=!1;notInterrupted=!1;resultingWorkingDirectory="";didUserChange=!1;endedReason=0;exitCodeV2;updatedCommand;outputRaw="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.RunTerminalCommandV2Result";static fields=i.util.newFieldList(()=>[{no:1,name:"output",kind:"scalar",T:9},{no:2,name:"exit_code",kind:"scalar",T:5},{no:3,name:"rejected",kind:"scalar",T:8,opt:!0},{no:4,name:"popped_out_into_background",kind:"scalar",T:8},{no:5,name:"is_running_in_background",kind:"scalar",T:8},{no:6,name:"not_interrupted",kind:"scalar",T:8},{no:7,name:"resulting_working_directory",kind:"scalar",T:9},{no:8,name:"did_user_change",kind:"scalar",T:8},{no:9,name:"ended_reason",kind:"enum",T:i.getEnumType(aI)},{no:10,name:"exit_code_v2",kind:"scalar",T:5,opt:!0},{no:11,name:"updated_command",kind:"scalar",T:9,opt:!0},{no:12,name:"output_raw",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Nh=class n extends d{command="";isBackground=!1;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.RunTerminalCommandV2Stream";static fields=i.util.newFieldList(()=>[{no:1,name:"command",kind:"scalar",T:9},{no:2,name:"is_background",kind:"scalar",T:8}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},vh=class n extends d{ruleNames=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.FetchRulesStream";static fields=i.util.newFieldList(()=>[{no:1,name:"rule_names",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Lh=class n extends d{instruction="";plan;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.PlannerStream";static fields=i.util.newFieldList(()=>[{no:1,name:"instruction",kind:"scalar",T:9},{no:2,name:"plan",kind:"scalar",T:9,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Mh=class n extends d{searchTerm="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.WebSearchParams";static fields=i.util.newFieldList(()=>[{no:1,name:"search_term",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},xh=class n extends d{references=[];isFinal;rejected;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.WebSearchResult";static fields=i.util.newFieldList(()=>[{no:1,name:"references",kind:"message",T:Oh,repeated:!0},{no:2,name:"is_final",kind:"scalar",T:8,opt:!0},{no:3,name:"rejected",kind:"scalar",T:8,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Oh=class n extends d{title="";url="";chunk="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.WebSearchResult.WebReference";static fields=i.util.newFieldList(()=>[{no:1,name:"title",kind:"scalar",T:9},{no:2,name:"url",kind:"scalar",T:9},{no:3,name:"chunk",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Uh=class n extends d{searchTerm="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.WebSearchStream";static fields=i.util.newFieldList(()=>[{no:1,name:"search_term",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},_h=class n extends d{url="";instructions=[];newSession;consoleLogParams;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.WebViewerParams";static fields=i.util.newFieldList(()=>[{no:1,name:"url",kind:"scalar",T:9},{no:3,name:"instructions",kind:"message",T:qh,repeated:!0},{no:4,name:"new_session",kind:"scalar",T:8,opt:!0},{no:5,name:"console_log_params",kind:"message",T:ty,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},qh=class n extends d{target;action;delayAfterMs;takeScreenshot;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.WebViewerParams.DOMInstruction";static fields=i.util.newFieldList(()=>[{no:1,name:"target",kind:"message",T:Gh},{no:2,name:"action",kind:"message",T:zh},{no:3,name:"delay_after_ms",kind:"scalar",T:5,opt:!0},{no:4,name:"take_screenshot",kind:"scalar",T:8,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Gh=class n extends d{target={case:void 0};constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.WebViewerParams.DOMInstruction.Target";static fields=i.util.newFieldList(()=>[{no:1,name:"selector",kind:"message",T:Vh,oneof:"target"},{no:2,name:"position",kind:"message",T:Hh,oneof:"target"}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Vh=class n extends d{selector={case:void 0};waitForElement;timeoutMs;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.WebViewerParams.DOMInstruction.Selector";static fields=i.util.newFieldList(()=>[{no:1,name:"css",kind:"scalar",T:9,oneof:"selector"},{no:2,name:"xpath",kind:"scalar",T:9,oneof:"selector"},{no:3,name:"text",kind:"scalar",T:9,oneof:"selector"},{no:4,name:"aria_label",kind:"scalar",T:9,oneof:"selector"},{no:5,name:"id",kind:"scalar",T:9,oneof:"selector"},{no:6,name:"wait_for_element",kind:"scalar",T:8,opt:!0},{no:7,name:"timeout_ms",kind:"scalar",T:5,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Hh=class n extends d{positionType={case:void 0};constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.WebViewerParams.DOMInstruction.Position";static fields=i.util.newFieldList(()=>[{no:1,name:"absolute",kind:"message",T:Yh,oneof:"position_type"},{no:2,name:"percentage",kind:"message",T:Wh,oneof:"position_type"},{no:3,name:"relative",kind:"message",T:jh,oneof:"position_type"}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Yh=class n extends d{x=0;y=0;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.WebViewerParams.DOMInstruction.Position.AbsolutePosition";static fields=i.util.newFieldList(()=>[{no:1,name:"x",kind:"scalar",T:5},{no:2,name:"y",kind:"scalar",T:5}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Wh=class n extends d{x=0;y=0;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.WebViewerParams.DOMInstruction.Position.PercentagePosition";static fields=i.util.newFieldList(()=>[{no:1,name:"x",kind:"scalar",T:2},{no:2,name:"y",kind:"scalar",T:2}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},jh=class n extends d{dx=0;dy=0;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.WebViewerParams.DOMInstruction.Position.RelativePosition";static fields=i.util.newFieldList(()=>[{no:1,name:"dx",kind:"scalar",T:5},{no:2,name:"dy",kind:"scalar",T:5}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},zh=class n extends d{action={case:void 0};constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.WebViewerParams.DOMInstruction.Action";static fields=i.util.newFieldList(()=>[{no:1,name:"click",kind:"message",T:Kh,oneof:"action"},{no:2,name:"input",kind:"message",T:Zh,oneof:"action"},{no:3,name:"hover",kind:"message",T:Xh,oneof:"action"},{no:4,name:"wait_for_navigation",kind:"message",T:$h,oneof:"action"},{no:5,name:"scroll",kind:"message",T:ey,oneof:"action"}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Kh=class n extends d{doubleClick;rightClick;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.WebViewerParams.DOMInstruction.Click";static fields=i.util.newFieldList(()=>[{no:1,name:"double_click",kind:"scalar",T:8,opt:!0},{no:2,name:"right_click",kind:"scalar",T:8,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Zh=class n extends d{value="";pressEnter;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.WebViewerParams.DOMInstruction.Input";static fields=i.util.newFieldList(()=>[{no:1,name:"value",kind:"scalar",T:9},{no:2,name:"press_enter",kind:"scalar",T:8,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Xh=class n extends d{constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.WebViewerParams.DOMInstruction.Hover";static fields=i.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},$h=class n extends d{constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.WebViewerParams.DOMInstruction.WaitForNavigation";static fields=i.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},ey=class n extends d{scrollType={case:void 0};constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.WebViewerParams.DOMInstruction.Scroll";static fields=i.util.newFieldList(()=>[{no:1,name:"pixels",kind:"scalar",T:5,oneof:"scroll_type"},{no:2,name:"percentage",kind:"scalar",T:5,oneof:"scroll_type"}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},ty=class n extends d{severity=0;filter;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.WebViewerParams.ConsoleLogParams";static fields=i.util.newFieldList(()=>[{no:1,name:"severity",kind:"enum",T:i.getEnumType(gI)},{no:2,name:"filter",kind:"scalar",T:9,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},gI=(s=>(s[s.UNSPECIFIED=0]="UNSPECIFIED",s[s.ALL=1]="ALL",s[s.WARNINGS_AND_ERRORS=2]="WARNINGS_AND_ERRORS",s[s.ERRORS_ONLY=3]="ERRORS_ONLY",s))(gI||{});i.util.setEnumType(gI,"aiserver.v1.WebViewerParams.ConsoleLogParams.ConsoleLogSeverity",[{no:0,name:"CONSOLE_LOG_SEVERITY_UNSPECIFIED"},{no:1,name:"CONSOLE_LOG_SEVERITY_ALL"},{no:2,name:"CONSOLE_LOG_SEVERITY_WARNINGS_AND_ERRORS"},{no:3,name:"CONSOLE_LOG_SEVERITY_ERRORS_ONLY"}]);var ny=class n extends d{url="";screenshot;screenshots=[];consoleLogs=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.WebViewerResult";static fields=i.util.newFieldList(()=>[{no:1,name:"url",kind:"scalar",T:9},{no:2,name:"screenshot",kind:"message",T:ko},{no:3,name:"screenshots",kind:"message",T:ko,repeated:!0},{no:4,name:"console_logs",kind:"message",T:ry,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},ry=class n extends d{type="";text="";source="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.WebViewerResult.ConsoleLog";static fields=i.util.newFieldList(()=>[{no:1,name:"type",kind:"scalar",T:9},{no:2,name:"text",kind:"scalar",T:9},{no:3,name:"source",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},sy=class n extends d{constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.WebViewerStream";static fields=i.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},iy=class n extends d{tools=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.MCPParams";static fields=i.util.newFieldList(()=>[{no:1,name:"tools",kind:"message",T:$l,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},$l=class n extends d{name="";description="";parameters="";serverName="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.MCPParams.Tool";static fields=i.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9},{no:2,name:"description",kind:"scalar",T:9},{no:3,name:"parameters",kind:"scalar",T:9},{no:4,name:"server_name",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},ay=class n extends d{selectedTool="";result="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.MCPResult";static fields=i.util.newFieldList(()=>[{no:1,name:"selected_tool",kind:"scalar",T:9},{no:2,name:"result",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},oy=class n extends d{tools=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.MCPStream";static fields=i.util.newFieldList(()=>[{no:1,name:"tools",kind:"message",T:$l,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Ay=class n extends d{constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.DiffHistoryParams";static fields=i.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},ly=class n extends d{humanChanges=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.DiffHistoryResult";static fields=i.util.newFieldList(()=>[{no:40,name:"human_changes",kind:"message",T:cy,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},uy=class n extends d{startLineNumber=0;endLineNumberExclusive=0;beforeContextLines=[];removedLines=[];addedLines=[];afterContextLines=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.DiffHistoryResult.RenderedDiff";static fields=i.util.newFieldList(()=>[{no:1,name:"start_line_number",kind:"scalar",T:5},{no:2,name:"end_line_number_exclusive",kind:"scalar",T:5},{no:3,name:"before_context_lines",kind:"scalar",T:9,repeated:!0},{no:4,name:"removed_lines",kind:"scalar",T:9,repeated:!0},{no:5,name:"added_lines",kind:"scalar",T:9,repeated:!0},{no:6,name:"after_context_lines",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},cy=class n extends d{relativeWorkspacePath="";renderedDiffs=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.DiffHistoryResult.HumanChange";static fields=i.util.newFieldList(()=>[{no:1,name:"relative_workspace_path",kind:"scalar",T:9},{no:2,name:"rendered_diffs",kind:"message",T:uy,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},dy=class n extends d{constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.DiffHistoryStream";static fields=i.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},fy=class n extends d{instruction="";implementation="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.ImplementerParams";static fields=i.util.newFieldList(()=>[{no:1,name:"instruction",kind:"scalar",T:9},{no:2,name:"implementation",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},gy=class n extends d{diff;isApplied=!1;applyFailed=!1;linterErrors=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.ImplementerResult";static fields=i.util.newFieldList(()=>[{no:1,name:"diff",kind:"message",T:Ls},{no:2,name:"is_applied",kind:"scalar",T:8},{no:3,name:"apply_failed",kind:"scalar",T:8},{no:4,name:"linter_errors",kind:"message",T:Ct,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},TT=class n extends d{chunks=[];editor=0;hitTimeout=!1;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.ImplementerResult.FileDiff";static fields=i.util.newFieldList(()=>[{no:1,name:"chunks",kind:"message",T:my,repeated:!0},{no:2,name:"editor",kind:"enum",T:i.getEnumType(mI)},{no:3,name:"hit_timeout",kind:"scalar",T:8}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},mI=(r=>(r[r.UNSPECIFIED=0]="UNSPECIFIED",r[r.AI=1]="AI",r[r.HUMAN=2]="HUMAN",r))(mI||{});i.util.setEnumType(mI,"aiserver.v1.ImplementerResult.FileDiff.Editor",[{no:0,name:"EDITOR_UNSPECIFIED"},{no:1,name:"EDITOR_AI"},{no:2,name:"EDITOR_HUMAN"}]);var my=class n extends d{diffString="";oldStart=0;newStart=0;oldLines=0;newLines=0;linesRemoved=0;linesAdded=0;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.ImplementerResult.FileDiff.ChunkDiff";static fields=i.util.newFieldList(()=>[{no:1,name:"diff_string",kind:"scalar",T:9},{no:2,name:"old_start",kind:"scalar",T:5},{no:3,name:"new_start",kind:"scalar",T:5},{no:4,name:"old_lines",kind:"scalar",T:5},{no:5,name:"new_lines",kind:"scalar",T:5},{no:6,name:"lines_removed",kind:"scalar",T:5},{no:7,name:"lines_added",kind:"scalar",T:5}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},py=class n extends d{constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.ImplementerStream";static fields=i.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Ey=class n extends d{query="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.SearchSymbolsParams";static fields=i.util.newFieldList(()=>[{no:1,name:"query",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},hy=class n extends d{matches=[];rejected;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.SearchSymbolsResult";static fields=i.util.newFieldList(()=>[{no:1,name:"matches",kind:"message",T:yy,repeated:!0},{no:2,name:"rejected",kind:"scalar",T:8,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},yy=class n extends d{name="";uri="";range;secondaryText="";labelMatches=[];descriptionMatches=[];score=0;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.SearchSymbolsResult.SymbolMatch";static fields=i.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9},{no:2,name:"uri",kind:"scalar",T:9},{no:3,name:"range",kind:"message",T:UE},{no:4,name:"secondary_text",kind:"scalar",T:9},{no:5,name:"label_matches",kind:"message",T:Kl,repeated:!0},{no:6,name:"description_matches",kind:"message",T:Kl,repeated:!0},{no:7,name:"score",kind:"scalar",T:1}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Iy=class n extends d{query="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.SearchSymbolsStream";static fields=i.util.newFieldList(()=>[{no:1,name:"query",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Cy=class n extends d{proposedFollowup="";bcId="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.BackgroundComposerFollowupParams";static fields=i.util.newFieldList(()=>[{no:1,name:"proposed_followup",kind:"scalar",T:9},{no:2,name:"bc_id",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Ry=class n extends d{proposedFollowup="";isSent=!1;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.BackgroundComposerFollowupResult";static fields=i.util.newFieldList(()=>[{no:1,name:"proposed_followup",kind:"scalar",T:9},{no:2,name:"is_sent",kind:"scalar",T:8}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},By=class n extends d{constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.BackgroundComposerFollowupStream";static fields=i.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},FT=class n extends d{targetFiles=[];focusQuery="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.SummarizeCodeParams";static fields=i.util.newFieldList(()=>[{no:1,name:"target_files",kind:"scalar",T:9,repeated:!0},{no:2,name:"focus_query",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},kT=class n extends d{summary="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.SummarizeCodeResult";static fields=i.util.newFieldList(()=>[{no:1,name:"summary",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},bT=class n extends d{constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.SummarizeCodeStream";static fields=i.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Qy=class n extends d{knowledgeToStore="";title="";existingKnowledgeId;action;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.KnowledgeBaseParams";static fields=i.util.newFieldList(()=>[{no:1,name:"knowledge_to_store",kind:"scalar",T:9},{no:2,name:"title",kind:"scalar",T:9},{no:3,name:"existing_knowledge_id",kind:"scalar",T:9,opt:!0},{no:4,name:"action",kind:"scalar",T:9,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Sy=class n extends d{success=!1;confirmationMessage="";id="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.KnowledgeBaseResult";static fields=i.util.newFieldList(()=>[{no:1,name:"success",kind:"scalar",T:8},{no:2,name:"confirmation_message",kind:"scalar",T:9},{no:3,name:"id",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},wy=class n extends d{constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.KnowledgeBaseStream";static fields=i.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Py=class n extends d{pullNumberOrCommitHash="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.FetchPullRequestParams";static fields=i.util.newFieldList(()=>[{no:1,name:"pull_number_or_commit_hash",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Ty=class n extends d{content="";prNumber=0;title="";body="";author="";date="";diff="";sha;externalLink;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.FetchPullRequestResult";static fields=i.util.newFieldList(()=>[{no:1,name:"content",kind:"scalar",T:9},{no:2,name:"pr_number",kind:"scalar",T:13},{no:3,name:"title",kind:"scalar",T:9},{no:4,name:"body",kind:"scalar",T:9},{no:5,name:"author",kind:"scalar",T:9},{no:6,name:"date",kind:"scalar",T:9},{no:7,name:"diff",kind:"scalar",T:9},{no:8,name:"sha",kind:"scalar",T:9,opt:!0},{no:9,name:"external_link",kind:"scalar",T:9,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Fy=class n extends d{constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.FetchPullRequestStream";static fields=i.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},eu=class n extends d{sha="";score=0;title;summary;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.PullRequestReference";static fields=i.util.newFieldList(()=>[{no:1,name:"sha",kind:"scalar",T:9},{no:2,name:"score",kind:"scalar",T:2},{no:3,name:"title",kind:"scalar",T:9,opt:!0},{no:4,name:"summary",kind:"scalar",T:9,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},ky=class n extends d{query="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.DeepSearchParams";static fields=i.util.newFieldList(()=>[{no:1,name:"query",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},by=class n extends d{success=!1;result="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.DeepSearchResult";static fields=i.util.newFieldList(()=>[{no:1,name:"success",kind:"scalar",T:8},{no:2,name:"result",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Dy=class n extends d{constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.DeepSearchStream";static fields=i.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Jy=class n extends d{content="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.CreateDiagramParams";static fields=i.util.newFieldList(()=>[{no:1,name:"content",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Ny=class n extends d{error;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.CreateDiagramResult";static fields=i.util.newFieldList(()=>[{no:1,name:"error",kind:"scalar",T:9,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},vy=class n extends d{constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.CreateDiagramStream";static fields=i.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Ly=class n extends d{constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.FixLintsParams";static fields=i.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},My=class n extends d{fileResults=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.FixLintsResult";static fields=i.util.newFieldList(()=>[{no:1,name:"file_results",kind:"message",T:tu,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},tu=class n extends d{filePath="";diff;isApplied=!1;applyFailed=!1;error;linterErrors=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.FixLintsResult.FileResult";static fields=i.util.newFieldList(()=>[{no:1,name:"file_path",kind:"scalar",T:9},{no:2,name:"diff",kind:"message",T:Ls},{no:3,name:"is_applied",kind:"scalar",T:8},{no:4,name:"apply_failed",kind:"scalar",T:8},{no:5,name:"error",kind:"scalar",T:9,opt:!0},{no:6,name:"linter_errors",kind:"message",T:Ct,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},xy=class n extends d{constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.FixLintsStream";static fields=i.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Oy=class n extends d{filepath="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.ReadLintsParams";static fields=i.util.newFieldList(()=>[{no:1,name:"filepath",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Uy=class n extends d{filepath="";linterErrors=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.ReadLintsResult";static fields=i.util.newFieldList(()=>[{no:1,name:"filepath",kind:"scalar",T:9},{no:2,name:"linter_errors",kind:"message",T:Ct,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},_y=class n extends d{constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.ReadLintsStream";static fields=i.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},qy=class n extends d{constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.GotodefStream";static fields=i.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Gy=class n extends d{taskDescription="";taskTitle="";async;allowedWriteDirectories=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.TaskParams";static fields=i.util.newFieldList(()=>[{no:1,name:"task_description",kind:"scalar",T:9},{no:4,name:"task_title",kind:"scalar",T:9},{no:2,name:"async",kind:"scalar",T:8,opt:!0},{no:3,name:"allowed_write_directories",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Vy=class n extends d{result={case:void 0};constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.TaskResult";static fields=i.util.newFieldList(()=>[{no:1,name:"completed_task_result",kind:"message",T:nu,oneof:"result"},{no:2,name:"async_task_result",kind:"message",T:Hy,oneof:"result"}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},nu=class n extends d{summary="";fileResults=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.TaskResult.CompletedTaskResult";static fields=i.util.newFieldList(()=>[{no:1,name:"summary",kind:"scalar",T:9},{no:2,name:"file_results",kind:"message",T:tu,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Hy=class n extends d{taskId="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.TaskResult.AsyncTaskResult";static fields=i.util.newFieldList(()=>[{no:1,name:"task_id",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Yy=class n extends d{constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.TaskStream";static fields=i.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Wy=class n extends d{ids=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.AwaitTaskParams";static fields=i.util.newFieldList(()=>[{no:1,name:"ids",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},jy=class n extends d{taskResults=[];missingTaskIds=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.AwaitTaskResult";static fields=i.util.newFieldList(()=>[{no:1,name:"task_results",kind:"message",T:zy,repeated:!0},{no:2,name:"missing_task_ids",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},zy=class n extends d{taskId="";result;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.AwaitTaskResult.TaskResultItem";static fields=i.util.newFieldList(()=>[{no:1,name:"task_id",kind:"scalar",T:9},{no:2,name:"result",kind:"message",T:nu}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Ky=class n extends d{constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.AwaitTaskStream";static fields=i.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Zy=class n extends d{read=!1;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.TodoReadParams";static fields=i.util.newFieldList(()=>[{no:1,name:"read",kind:"scalar",T:8}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},ru=class n extends d{content="";status="";id="";dependencies=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.TodoItem";static fields=i.util.newFieldList(()=>[{no:1,name:"content",kind:"scalar",T:9},{no:2,name:"status",kind:"scalar",T:9},{no:3,name:"id",kind:"scalar",T:9},{no:4,name:"dependencies",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Xy=class n extends d{todos=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.TodoReadResult";static fields=i.util.newFieldList(()=>[{no:1,name:"todos",kind:"message",T:ru,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},$y=class n extends d{constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.TodoReadStream";static fields=i.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},eI=class n extends d{todos=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.TodoWriteParams";static fields=i.util.newFieldList(()=>[{no:1,name:"todos",kind:"message",T:ru,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},tI=class n extends d{success=!1;readyTaskIds=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.TodoWriteResult";static fields=i.util.newFieldList(()=>[{no:1,name:"success",kind:"scalar",T:8},{no:2,name:"ready_task_ids",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},nI=class n extends d{constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.TodoWriteStream";static fields=i.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},rI=class n extends d{issueNumber=0;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.FetchGithubIssueParams";static fields=i.util.newFieldList(()=>[{no:1,name:"issue_number",kind:"scalar",T:13}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},sI=class n extends d{issueNumber=0;title="";body="";state="";url="";author="";date="";labels=[];assignees=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.FetchGithubIssueResult";static fields=i.util.newFieldList(()=>[{no:1,name:"issue_number",kind:"scalar",T:13},{no:2,name:"title",kind:"scalar",T:9},{no:3,name:"body",kind:"scalar",T:9},{no:4,name:"state",kind:"scalar",T:9},{no:5,name:"url",kind:"scalar",T:9},{no:6,name:"author",kind:"scalar",T:9},{no:7,name:"date",kind:"scalar",T:9},{no:8,name:"labels",kind:"scalar",T:9,repeated:!0},{no:9,name:"assignees",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},iI=class n extends d{constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.FetchGithubIssueStream";static fields=i.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}};var au=class n extends d{absolutePath="";newContents="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.SwWriteTextFileWithLintsRequest";static fields=i.util.newFieldList(()=>[{no:1,name:"absolute_path",kind:"scalar",T:9},{no:2,name:"new_contents",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},ou=class n extends d{newLinterErrors=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.SwWriteTextFileWithLintsResponse";static fields=i.util.newFieldList(()=>[{no:1,name:"new_linter_errors",kind:"message",T:Ct,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Au=class n extends d{constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.SwGetExplicitContextRequest";static fields=i.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},lu=class n extends d{explicitContext;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.SwGetExplicitContextResponse";static fields=i.util.newFieldList(()=>[{no:1,name:"explicit_context",kind:"message",T:xi}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},uu=class n extends d{constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.SwGetEnvironmentInfoRequest";static fields=i.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},cu=class n extends d{environmentInfo;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.SwGetEnvironmentInfoResponse";static fields=i.util.newFieldList(()=>[{no:1,name:"environment_info",kind:"message",T:ki}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},du=class n extends d{absolutePaths=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.SwGetLinterErrorsRequest";static fields=i.util.newFieldList(()=>[{no:1,name:"absolute_paths",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},fu=class n extends d{linterErrors=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.SwGetLinterErrorsResponse";static fields=i.util.newFieldList(()=>[{no:1,name:"linter_errors",kind:"message",T:Li,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},gu=class n extends d{toolCall;composerId="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.SwCallClientSideV2ToolRequest";static fields=i.util.newFieldList(()=>[{no:1,name:"tool_call",kind:"message",T:_i},{no:2,name:"composer_id",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},mu=class n extends d{toolResult;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.SwCallClientSideV2ToolResponse";static fields=i.util.newFieldList(()=>[{no:1,name:"tool_result",kind:"message",T:qi}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Gi=class n extends d{includePattern;excludePattern;pathEncryptionKey="";repositoryInfo;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.SwCompileRepoIncludeExcludePatternsRequest";static fields=i.util.newFieldList(()=>[{no:1,name:"include_pattern",kind:"scalar",T:9,opt:!0},{no:2,name:"exclude_pattern",kind:"scalar",T:9,opt:!0},{no:3,name:"path_encryption_key",kind:"scalar",T:9},{no:4,name:"repository_info",kind:"message",T:le}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Vi=class n extends d{globFilter;notGlobFilter;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.SwCompileRepoIncludeExcludePatternsResponse";static fields=i.util.newFieldList(()=>[{no:1,name:"glob_filter",kind:"scalar",T:9,opt:!0},{no:2,name:"not_glob_filter",kind:"scalar",T:9,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},xs=class n extends d{accessToken="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.SwProvideTemporaryAccessTokenRequest";static fields=i.util.newFieldList(()=>[{no:1,name:"access_token",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},pu=class n extends d{constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.SwProvideTemporaryAccessTokenResponse";static fields=i.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Hi=class n extends d{constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.ShadowHealthCheckRequest";static fields=i.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Eu=class n extends d{constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.ShadowHealthCheckResponse";static fields=i.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},hu=class n extends d{repositoryInfo;pathEncryptionKey="";indexingProgressThreshold;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.SwSyncIndexRequest";static fields=i.util.newFieldList(()=>[{no:1,name:"repository_info",kind:"message",T:le},{no:2,name:"path_encryption_key",kind:"scalar",T:9},{no:3,name:"indexing_progress_threshold",kind:"scalar",T:1,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},yu=class n extends d{constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.SwSyncIndexResponse";static fields=i.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Iu=class n extends d{files=[];includeQuickFixes=!1;doNotUseInProdNewFilesShouldBeTemporarilyCreatedForIncreasedAccuracy=!1;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.GetLintsForChangeRequest";static fields=i.util.newFieldList(()=>[{no:1,name:"files",kind:"message",T:pI,repeated:!0},{no:2,name:"include_quick_fixes",kind:"scalar",T:8},{no:3,name:"do_not_use_in_prod_new_files_should_be_temporarily_created_for_increased_accuracy",kind:"scalar",T:8}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},pI=class n extends d{relativeWorkspacePath="";initialContent="";finalContent="";getAllLintsNotJustDeltaLintsForRangesInFinalModel;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.GetLintsForChangeRequest.File";static fields=i.util.newFieldList(()=>[{no:1,name:"relative_workspace_path",kind:"scalar",T:9},{no:2,name:"initial_content",kind:"scalar",T:9},{no:3,name:"final_content",kind:"scalar",T:9},{no:4,name:"get_all_lints_not_just_delta_lints_for_ranges_in_final_model",kind:"message",T:EI,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},EI=class n extends d{ranges=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.GetLintsForChangeRequest.File.RangeCollection";static fields=i.util.newFieldList(()=>[{no:1,name:"ranges",kind:"message",T:hI,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},hI=class n extends d{startLineNumber=0;startColumn=0;endLineNumber=0;endColumn=0;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.GetLintsForChangeRequest.File.IRange";static fields=i.util.newFieldList(()=>[{no:1,name:"start_line_number",kind:"scalar",T:5},{no:2,name:"start_column",kind:"scalar",T:5},{no:3,name:"end_line_number",kind:"scalar",T:5},{no:4,name:"end_column",kind:"scalar",T:5}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Cu=class n extends d{lints=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.GetLintsForChangeResponse";static fields=i.util.newFieldList(()=>[{no:1,name:"lints",kind:"message",T:yI,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},yI=class n extends d{message="";severity="";relativeWorkspacePath="";startLineNumberOneIndexed=0;startColumnOneIndexed=0;endLineNumberInclusiveOneIndexed=0;endColumnOneIndexed=0;quickFixes=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.GetLintsForChangeResponse.Lint";static fields=i.util.newFieldList(()=>[{no:1,name:"message",kind:"scalar",T:9},{no:2,name:"severity",kind:"scalar",T:9},{no:3,name:"relative_workspace_path",kind:"scalar",T:9},{no:4,name:"start_line_number_one_indexed",kind:"scalar",T:5},{no:5,name:"start_column_one_indexed",kind:"scalar",T:5},{no:6,name:"end_line_number_inclusive_one_indexed",kind:"scalar",T:5},{no:7,name:"end_column_one_indexed",kind:"scalar",T:5},{no:9,name:"quick_fixes",kind:"message",T:II,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},II=class n extends d{message="";kind="";isPreferred=!1;edits=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.GetLintsForChangeResponse.Lint.QuickFix";static fields=i.util.newFieldList(()=>[{no:1,name:"message",kind:"scalar",T:9},{no:2,name:"kind",kind:"scalar",T:9},{no:3,name:"is_preferred",kind:"scalar",T:8},{no:4,name:"edits",kind:"message",T:CI,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},CI=class n extends d{relativeWorkspacePath="";text="";startLineNumberOneIndexed=0;startColumnOneIndexed=0;endLineNumberInclusiveOneIndexed=0;endColumnOneIndexed=0;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.GetLintsForChangeResponse.Lint.QuickFix.Edit";static fields=i.util.newFieldList(()=>[{no:1,name:"relative_workspace_path",kind:"scalar",T:9},{no:2,name:"text",kind:"scalar",T:9},{no:3,name:"start_line_number_one_indexed",kind:"scalar",T:5},{no:4,name:"start_column_one_indexed",kind:"scalar",T:5},{no:5,name:"end_line_number_inclusive_one_indexed",kind:"scalar",T:5},{no:6,name:"end_column_one_indexed",kind:"scalar",T:5}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}};var Ru=class n extends d{command=[];cwd="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.ExecRequest";static fields=i.util.newFieldList(()=>[{no:1,name:"command",kind:"scalar",T:9,repeated:!0},{no:2,name:"cwd",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Yi=class n extends d{stdout="";stderr="";exitCode=0;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.ExecResponse";static fields=i.util.newFieldList(()=>[{no:1,name:"stdout",kind:"scalar",T:9},{no:2,name:"stderr",kind:"scalar",T:9},{no:3,name:"exit_code",kind:"scalar",T:5}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Bu=class n extends d{commit="";port=0;connectionToken="";rootPath="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.WarmCursorServerRequest";static fields=i.util.newFieldList(()=>[{no:1,name:"commit",kind:"scalar",T:9},{no:2,name:"port",kind:"scalar",T:5},{no:3,name:"connection_token",kind:"scalar",T:9},{no:4,name:"root_path",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Wi=class n extends d{constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.WarmCursorServerResponse";static fields=i.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Qu=class n extends d{rootPath="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.GetExplicitContextRequest";static fields=i.util.newFieldList(()=>[{no:1,name:"root_path",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},ji=class n extends d{explicitContext;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.GetExplicitContextResponse";static fields=i.util.newFieldList(()=>[{no:1,name:"explicit_context",kind:"message",T:xi}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Su=class n extends d{rootPath="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.GetEnvironmentInfoRequest";static fields=i.util.newFieldList(()=>[{no:1,name:"root_path",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},zi=class n extends d{environmentInfo;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.GetEnvironmentInfoResponse";static fields=i.util.newFieldList(()=>[{no:1,name:"environment_info",kind:"message",T:ki}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},wu=class n extends d{absolutePaths=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.GetFileStatsRequest";static fields=i.util.newFieldList(()=>[{no:1,name:"absolute_paths",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Ki=class n extends d{fileStats=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.GetFileStatsResponse";static fields=i.util.newFieldList(()=>[{no:1,name:"file_stats",kind:"message",T:RI,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},RI=class n extends d{absolutePath="";pathExists=!1;isFile=!1;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.GetFileStatsResponse.Stat";static fields=i.util.newFieldList(()=>[{no:1,name:"absolute_path",kind:"scalar",T:9},{no:2,name:"path_exists",kind:"scalar",T:8},{no:3,name:"is_file",kind:"scalar",T:8}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Pu=class n extends d{rootPath="";request;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.CompileRepoIncludeExcludePatternsRequest";static fields=i.util.newFieldList(()=>[{no:1,name:"root_path",kind:"scalar",T:9},{no:2,name:"request",kind:"message",T:Gi}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Zi=class n extends d{response;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.CompileRepoIncludeExcludePatternsResponse";static fields=i.util.newFieldList(()=>[{no:1,name:"response",kind:"message",T:Vi}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Tu=class n extends d{accessToken="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.ProvideTemporaryAccessTokenRequest";static fields=i.util.newFieldList(()=>[{no:1,name:"access_token",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Xi=class n extends d{constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.ProvideTemporaryAccessTokenResponse";static fields=i.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Fu=class n extends d{constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.PingRequest";static fields=i.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},$i=class n extends d{constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.PingResponse";static fields=i.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},ku=class n extends d{absolutePath="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.ReadTextFileRequest";static fields=i.util.newFieldList(()=>[{no:1,name:"absolute_path",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},es=class n extends d{contents="";pathDoesNotExist=!1;wasTruncated=!1;isNotAFile=!1;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.ReadTextFileResponse";static fields=i.util.newFieldList(()=>[{no:1,name:"contents",kind:"scalar",T:9},{no:2,name:"path_does_not_exist",kind:"scalar",T:8},{no:3,name:"was_truncated",kind:"scalar",T:8},{no:4,name:"is_not_a_file",kind:"scalar",T:8}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},bu=class n extends d{absolutePath="";newContents="";getNewLinterErrors=!1;rootPath="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.WriteTextFileRequest";static fields=i.util.newFieldList(()=>[{no:1,name:"absolute_path",kind:"scalar",T:9},{no:2,name:"new_contents",kind:"scalar",T:9},{no:3,name:"get_new_linter_errors",kind:"scalar",T:8},{no:4,name:"root_path",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Os=class n extends d{newLinterErrors=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.WriteTextFileResponse";static fields=i.util.newFieldList(()=>[{no:1,name:"new_linter_errors",kind:"message",T:Ct,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Du=class n extends d{rootPath="";repositoryInfo;pathEncryptionKey="";indexingProgressThreshold;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.SyncIndexRequest";static fields=i.util.newFieldList(()=>[{no:1,name:"root_path",kind:"scalar",T:9},{no:2,name:"repository_info",kind:"message",T:le},{no:3,name:"path_encryption_key",kind:"scalar",T:9},{no:4,name:"indexing_progress_threshold",kind:"scalar",T:1,opt:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},ea=class n extends d{constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.SyncIndexResponse";static fields=i.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Ju=class n extends d{constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.UpgradeRequest";static fields=i.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Nu=class n extends d{version="";newPort="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.UpgradeResponse";static fields=i.util.newFieldList(()=>[{no:1,name:"version",kind:"scalar",T:9},{no:2,name:"new_port",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},vu=class n extends d{toolCall;rootPath="";composerId="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.CallClientSideV2ToolRequest";static fields=i.util.newFieldList(()=>[{no:1,name:"tool_call",kind:"message",T:_i},{no:2,name:"root_path",kind:"scalar",T:9},{no:3,name:"composer_id",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Us=class n extends d{toolResult;constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.CallClientSideV2ToolResponse";static fields=i.util.newFieldList(()=>[{no:1,name:"tool_result",kind:"message",T:qi}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Lu=class n extends d{githubAccessToken="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.RefreshGitHubAccessTokenRequest";static fields=i.util.newFieldList(()=>[{no:1,name:"github_access_token",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},ta=class n extends d{constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.RefreshGitHubAccessTokenResponse";static fields=i.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},Mu=class n extends d{rootPath="";baseRef="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.GetWorkspaceChangesHashRequest";static fields=i.util.newFieldList(()=>[{no:1,name:"root_path",kind:"scalar",T:9},{no:2,name:"base_ref",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},na=class n extends d{hash="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.GetWorkspaceChangesHashResponse";static fields=i.util.newFieldList(()=>[{no:1,name:"hash",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},xu=class n extends d{absolutePaths=[];rootPath="";constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.GetLinterErrorsRequest";static fields=i.util.newFieldList(()=>[{no:1,name:"absolute_paths",kind:"scalar",T:9,repeated:!0},{no:2,name:"root_path",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}},ra=class n extends d{linterErrors=[];constructor(e){super(),i.util.initPartial(e,this)}static runtime=i;static typeName="aiserver.v1.GetLinterErrorsResponse";static fields=i.util.newFieldList(()=>[{no:1,name:"linter_errors",kind:"message",T:Li,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return i.util.equals(n,e,t)}};var Ou=Ce(require("fs/promises"),1);var JT=Ce(require("path"),1);function BI(n,e){return JT.join(e,n)}var Qx=5e6,Sx=1e6,Uu=class{constructor(){}async call(e,t){if(!e)throw new Error("No read files parameters provided. Need to give at least the path.");let r=await this.getFinalCodeResults(e.codeResults,t),{files:s,missingFiles:a}=await this.filesAndMissingFilesFromResults(r,t);return new $r({codeResults:r,allFiles:s,missingFiles:a})}async convertToLocalBlock(e,t){try{let r=await this.codeBlockFromRemote(e,t);return!r||r.contents!==void 0&&r.contents.length>2e4?null:r}catch(r){return console.error("Failed to convert code block to local block:",r),null}}async codeBlockFromRemote(e,t){let r=e.relativeWorkspacePath,s=BI(r,t.rootPath),a=null;try{let o=await Ou.default.readFile(s,"utf8").then(f=>f.split(` +`)),A=e.range;if(A===void 0||A.startPosition===void 0||A.endPosition===void 0)return null;let l,u=[],c,g=[];c=o.slice(A.startPosition.line-1,A.endPosition.line).join(` +`),l=c;for(let[f,m]of c.split(` +`).entries())g.push({lineNumber:f+(A.startPosition?.line-1)+1,text:m,isSignature:!1});let p=e.signatures?.ranges;if(p){for(let f of p)f===void 0||f.startPosition===void 0||f.endPosition===void 0||f.endPosition.line>=A.startPosition.line||u.push(o.slice(f.startPosition.line-1,f.endPosition.line).join(` +`));if(u.length!==0){let f="",m=0;for(let[h,y]of[...u,l].entries()){let C;if(hf.lineNumber-m.lineNumber),a={detailedLines:g,contents:l,originalContents:c,relativeWorkspacePath:r,range:A}}catch{}return a}async getFinalCodeResults(e,t){let r=e.map(async A=>{if(A.codeBlock===void 0)throw new Error("Code block undefined");(A.codeBlock.relativeWorkspacePath.startsWith("./")||A.codeBlock.relativeWorkspacePath.startsWith(".\\"))&&(A.codeBlock.relativeWorkspacePath=A.codeBlock.relativeWorkspacePath.substring(2));let l=await this.convertToLocalBlock(A.codeBlock,t);return l===null?null:new Cn({score:A.score,codeBlock:l})});return(await Promise.allSettled(r)).map(A=>A.status==="rejected"?(console.error(A.reason),null):A.value).filter(A=>A!==null).sort((A,l)=>l.score-A.score)}async filesAndMissingFilesFromResults(e,t){try{let r=new Set;for(let A of e){let l=A.codeBlock?.relativeWorkspacePath;l!==void 0&&r.add(l)}let s=await Promise.allSettled([...r].map(A=>this.readFile(A,t))).then(A=>A.filter(l=>l.status==="fulfilled").map(l=>l.value)),a=s.filter(A=>"contents"in A),o=s.filter(A=>"missingReason"in A);return{files:a,missingFiles:o}}catch(r){return console.error("Error reading files",r),{files:[],missingFiles:[]}}}async readFile(e,t){let r=BI(e,t.rootPath);try{let s=await Ou.default.stat(r);if(s.size>Qx)return{relativeWorkspacePath:e,missingReason:1};let a=await Ou.default.readFile(r);return s.size>Sx?{relativeWorkspacePath:e,missingReason:1,numLines:a.toString().split(` +`).length}:{relativeWorkspacePath:e,contents:a.toString()}}catch(s){return console.error("Error reading file",s),{relativeWorkspacePath:e,missingReason:2}}}};var NT;(function(n){(function(e){var t=typeof global=="object"?global:typeof self=="object"?self:typeof this=="object"?this:Function("return this;")(),r=s(n);typeof t.Reflect>"u"?t.Reflect=n:r=s(t.Reflect,r),e(r);function s(a,o){return function(A,l){typeof a[A]!="function"&&Object.defineProperty(a,A,{configurable:!0,writable:!0,value:l}),o&&o(A,l)}}})(function(e){var t=Object.prototype.hasOwnProperty,r=typeof Symbol=="function",s=r&&typeof Symbol.toPrimitive<"u"?Symbol.toPrimitive:"@@toPrimitive",a=r&&typeof Symbol.iterator<"u"?Symbol.iterator:"@@iterator",o=typeof Object.create=="function",A={__proto__:[]}instanceof Array,l=!o&&!A,u={create:o?function(){return Ff(Object.create(null))}:A?function(){return Ff({__proto__:null})}:function(){return Ff({})},has:l?function(w,F){return t.call(w,F)}:function(w,F){return F in w},get:l?function(w,F){return t.call(w,F)?w[F]:void 0}:function(w,F){return w[F]}},c=Object.getPrototypeOf(Function),g=typeof process=="object"&&process.env&&process.env.REFLECT_METADATA_USE_MAP_POLYFILL==="true",p=!g&&typeof Map=="function"&&typeof Map.prototype.entries=="function"?Map:gM(),f=!g&&typeof Set=="function"&&typeof Set.prototype.entries=="function"?Set:mM(),m=!g&&typeof WeakMap=="function"?WeakMap:pM(),h=new m;function y(w,F,v,O){if(N(v)){if(!hQ(w))throw new TypeError;if(!yQ(F))throw new TypeError;return oe(w,F)}else{if(!hQ(w))throw new TypeError;if(!he(F))throw new TypeError;if(!he(O)&&!N(O)&&!Jn(O))throw new TypeError;return Jn(O)&&(O=void 0),v=mr(v),D(w,F,v,O)}}e("decorate",y);function C(w,F){function v(O,W){if(!he(O))throw new TypeError;if(!N(W)&&!lM(W))throw new TypeError;Dn(w,F,O,W)}return v}e("metadata",C);function R(w,F,v,O){if(!he(v))throw new TypeError;return N(O)||(O=mr(O)),Dn(w,F,v,O)}e("defineMetadata",R);function E(w,F,v){if(!he(F))throw new TypeError;return N(v)||(v=mr(v)),H(w,F,v)}e("hasMetadata",E);function I(w,F,v){if(!he(F))throw new TypeError;return N(v)||(v=mr(v)),fe(w,F,v)}e("hasOwnMetadata",I);function B(w,F,v){if(!he(F))throw new TypeError;return N(v)||(v=mr(v)),Ne(w,F,v)}e("getMetadata",B);function J(w,F,v){if(!he(F))throw new TypeError;return N(v)||(v=mr(v)),ve(w,F,v)}e("getOwnMetadata",J);function T(w,F){if(!he(w))throw new TypeError;return N(F)||(F=mr(F)),ys(w,F)}e("getMetadataKeys",T);function V(w,F){if(!he(w))throw new TypeError;return N(F)||(F=mr(F)),Mr(w,F)}e("getOwnMetadataKeys",V);function Y(w,F,v){if(!he(F))throw new TypeError;N(v)||(v=mr(v));var O=M(F,v,!1);if(N(O)||!O.delete(w))return!1;if(O.size>0)return!0;var W=h.get(F);return W.delete(v),W.size>0||h.delete(F),!0}e("deleteMetadata",Y);function oe(w,F){for(var v=w.length-1;v>=0;--v){var O=w[v],W=O(F);if(!N(W)&&!Jn(W)){if(!yQ(W))throw new TypeError;F=W}}return F}function D(w,F,v,O){for(var W=w.length-1;W>=0;--W){var at=w[W],se=at(F,v,O);if(!N(se)&&!Jn(se)){if(!he(se))throw new TypeError;O=se}}return O}function M(w,F,v){var O=h.get(w);if(N(O)){if(!v)return;O=new p,h.set(w,O)}var W=O.get(F);if(N(W)){if(!v)return;W=new p,O.set(F,W)}return W}function H(w,F,v){var O=fe(w,F,v);if(O)return!0;var W=Tf(F);return Jn(W)?!1:H(w,W,v)}function fe(w,F,v){var O=M(F,v,!1);return N(O)?!1:oM(O.has(w))}function Ne(w,F,v){var O=fe(w,F,v);if(O)return ve(w,F,v);var W=Tf(F);if(!Jn(W))return Ne(w,W,v)}function ve(w,F,v){var O=M(F,v,!1);if(!N(O))return O.get(w)}function Dn(w,F,v,O){var W=M(v,O,!0);W.set(w,F)}function ys(w,F){var v=Mr(w,F),O=Tf(w);if(O===null)return v;var W=ys(O,F);if(W.length<=0)return v;if(v.length<=0)return W;for(var at=new f,se=[],Ae=0,$=v;Ae<$.length;Ae++){var ge=$[Ae],me=at.has(ge);me||(at.add(ge),se.push(ge))}for(var Or=0,IQ=W;Or=0&&Ae=this._keys.length?(this._index=-1,this._keys=F,this._values=F):this._index++,{value:$,done:!1}}return{value:void 0,done:!0}},se.prototype.throw=function(Ae){throw this._index>=0&&(this._index=-1,this._keys=F,this._values=F),Ae},se.prototype.return=function(Ae){return this._index>=0&&(this._index=-1,this._keys=F,this._values=F),{value:Ae,done:!0}},se}();return function(){function se(){this._keys=[],this._values=[],this._cacheKey=w,this._cacheIndex=-2}return Object.defineProperty(se.prototype,"size",{get:function(){return this._keys.length},enumerable:!0,configurable:!0}),se.prototype.has=function(Ae){return this._find(Ae,!1)>=0},se.prototype.get=function(Ae){var $=this._find(Ae,!1);return $>=0?this._values[$]:void 0},se.prototype.set=function(Ae,$){var ge=this._find(Ae,!0);return this._values[ge]=$,this},se.prototype.delete=function(Ae){var $=this._find(Ae,!1);if($>=0){for(var ge=this._keys.length,me=$+1;men,e}var hc=new da.Container;var c1=new Map;function Ic(n,e,t){let r=n.toString();if(hc.isBound(r)&&hc.unbind(r),c1.set(r,{decorator:n,constructor:e}),hc.bind(r).to(e).inSingletonScope(),t===1)return Cc(n)}function Cc(n){let e=n.toString();return hc.get(e)}var ck=Ce(oa(),1),dk=Ce(require("util"),1),fk=require("child_process"),Rc=Ce(require("fs/promises"),1);var Qr=Ce(require("path"),1);var Ak=n=>{if(!n)return[];if(typeof n!="string"||n.match(/^\s+$/))return[];let e=n.split(` +`);if(e.length===0)return[];let t=[],r=null,s=null,a=0,o=0,A=null,l=M=>{s?.changes.push({type:"normal",normal:!0,ln1:a++,ln2:o++,content:M}),A.oldLines--,A.newLines--},u=M=>{let[H,fe]=f1(M)??[];r={chunks:[],deletions:0,additions:0,from:H,to:fe},t.push(r)},c=()=>{(!r||r.chunks.length)&&u()},g=(M,H)=>{c(),r.new=!0,r.newMode=H[1],r.from="/dev/null"},p=(M,H)=>{c(),r.deleted=!0,r.oldMode=H[1],r.to="/dev/null"},f=(M,H)=>{c(),r.oldMode=H[1]},m=(M,H)=>{c(),r.newMode=H[1]},h=(M,H)=>{c(),r.index=M.split(" ").slice(1),H[1]&&(r.oldMode=r.newMode=H[1].trim())},y=M=>{c(),r.from=ok(M)},C=M=>{c(),r.to=ok(M)},R=M=>+(M||1),E=(M,H)=>{r||u(M);let[fe,Ne,ve,Dn]=H.slice(1);a=+fe,o=+ve,s={content:M,changes:[],oldStart:+fe,oldLines:R(Ne),newStart:+ve,newLines:R(Dn)},A={oldLines:R(Ne),newLines:R(Dn)},r.chunks.push(s)},I=M=>{s&&(s.changes.push({type:"del",del:!0,ln:a++,content:M}),r.deletions++,A.oldLines--)},B=M=>{s&&(s.changes.push({type:"add",add:!0,ln:o++,content:M}),r.additions++,A.newLines--)},J=M=>{if(!s)return;let[H]=s.changes.slice(-1);s.changes.push({type:H.type,[H.type]:!0,ln1:H.ln1,ln2:H.ln2,ln:H.ln,content:M})},T=[[/^diff\s/,u],[/^new file mode (\d+)$/,g],[/^deleted file mode (\d+)$/,p],[/^old mode (\d+)$/,f],[/^new mode (\d+)$/,m],[/^index\s[\da-zA-Z]+\.\.[\da-zA-Z]+(\s(\d+))?$/,h],[/^---\s/,y],[/^\+\+\+\s/,C],[/^@@\s+-(\d+),?(\d+)?\s+\+(\d+),?(\d+)?\s@@/,E],[/^\\ No newline at end of file$/,J]],V=[[/^\\ No newline at end of file$/,J],[/^-/,I],[/^\+/,B],[/^\s+/,l]],Y=M=>{for(let[H,fe]of V){let Ne=M.match(H);if(Ne){fe(M,Ne);break}}A.oldLines===0&&A.newLines===0&&(A=null)},oe=M=>{for(let[H,fe]of T){let Ne=M.match(H);if(Ne){fe(M,Ne);break}}},D=M=>{A?Y(M):oe(M)};for(let M of e)D(M);return t},d1=/(a|i|w|c|o|1|2)\/.*(?=["']? ["']?(b|i|w|c|o|1|2)\/)|(b|i|w|c|o|1|2)\/.*$/g,lk=/^(a|b|i|w|c|o|1|2)\//,f1=n=>n?.match(d1)?.map(t=>t.replace(lk,"").replace(/("|')$/,"")),g1=/^\\?['"]|\\?['"]$/g,ok=n=>{let e=m1(n,"-+").trim();return e=E1(e),e.replace(g1,"").replace(lk,"")},m1=(n,e)=>{if(n=uk(n),!e&&String.prototype.trimLeft)return n.trimLeft();let t=h1(e);return n.replace(new RegExp(`^${t}+`),"")},p1=/\t.*|\d{4}-\d\d-\d\d\s\d\d:\d\d:\d\d(.\d+)?\s(\+|-)\d\d\d\d/,E1=n=>{let e=p1.exec(n);return e&&(n=n.substring(0,e.index).trim()),n},h1=n=>n==null?"\\s":n instanceof RegExp?n.source:`[${uk(n).replace(/([.*+?^=!:${}()|[\]/\\])/g,"\\$1")}]`,uk=n=>(n??"")+"";var fa=dk.default.promisify(fk.exec),tC=yc("InjectableGitService");function I1(n){let e=new Ji({from:n.from,to:n.to,chunks:n.chunks.map(t=>new Ni({content:t.content,lines:t.changes.map(r=>r.content),oldStart:t.oldStart,oldLines:t.oldLines,newStart:t.newStart,newLines:t.newLines}))});return e.added=e.chunks.reduce((t,r)=>t+r.newLines,0),e.removed=e.chunks.reduce((t,r)=>t+r.oldLines,0),e}function C1(n){let e=Ak(n);return new Ns({diffs:e.map(t=>I1(t)),diffType:0})}var xo=class{constructor(){}workspaceChangesHashPromises=new Map;submoduleCache;cachedGitVersion=new Map;async getGitVersion(e){let t=e;if(this.cachedGitVersion.has(t)){let r=this.cachedGitVersion.get(t);if(r?.payload===void 0)throw new Error("Git version is undefined");return r.payload}else{let r=await this.getGitVersionUncached(e);return this.cachedGitVersion.set(t,{isInitialized:!0,payload:r}),r}}async getGitVersionUncached(e){try{let{stdout:t}=await fa("git --version",{cwd:e}),r=t.trim().match(/git version (\d+)\.(\d+)\.(\d+)/);if(r)return{major:parseInt(r[1],10),minor:parseInt(r[2],10),patch:parseInt(r[3],10)}}catch(t){console.warn("Failed to get git version:",t)}return{major:2,minor:9,patch:0}}supportsNoOptionalLocks(e){return e.major>2||e.major===2&&e.minor>15||e.major===2&&e.minor===15&&e.patch>=2}isRemoteRef(e){return/^[a-zA-Z0-9_-]+\/[a-zA-Z0-9_/-]+$/.test(e)}isCommitHash(e){return/^[a-f0-9]{40}$/.test(e)}async backgroundFetch(e,t){try{let r=t.split("/");if(r.length<2)return;let s=r[0],a=r.slice(1).join("/");console.log(`[backgroundFetch] Fetching ${s}/${a} for ${e}`);let o=await this.getGitVersion(e),A=this.supportsNoOptionalLocks(o),l=["git"];A&&l.push("--no-optional-locks"),l.push("fetch",s,a),await fa(l.join(" "),{cwd:e}),console.log(`[backgroundFetch] Successfully fetched ${s}/${a} for ${e}`)}catch(r){console.warn(`[backgroundFetch] Failed to fetch ${t} for ${e}:`,r)}}async getSubmodulesPotentiallyCached(e){if(this.submoduleCache)return this.submoduleCache;let{stdout:t}=await fa("git submodule status",{cwd:e});return this.submoduleCache=t.split(` +`).filter(r=>r.trim().length>0).map(r=>{let s=r.trim().match(/^[\s+-]?([a-f0-9]+)\s+(.+?)(?:\s+\(.+\))?$/);if(!s)return null;let a=s[1],o=s[2],A=Qr.default.join(e,o);return{path:o,absPath:A,currentRef:a}}).filter(r=>r!==null),this.submoduleCache}fetchedHeadCommitBranches=new Set;async getWorkspaceChangesHash(e){let{rootPath:t}=e,r=this.workspaceChangesHashPromises.get(t);if(r)return console.log("getWorkspaceChangesHash: returning cached promise for",t),r;let s=(async()=>{console.log("[getWorkspaceChangesHash] starting new promise for",t);let a=await this.getGitVersion(t),o=this.supportsNoOptionalLocks(a),A=async(f,m)=>{try{let h=["git"];o&&h.push("--no-optional-locks"),h.push(...f);let{stdout:y}=await fa(h.join(" "),{cwd:m});return y.trim()}catch{return""}},l="",u=await A(["rev-parse","HEAD"],t);if(e.baseRef.length>0&&this.isRemoteRef(e.baseRef)){let f=`${t}-${e.baseRef}-${u}`;this.fetchedHeadCommitBranches.has(f)||(this.fetchedHeadCommitBranches.add(f),console.log(`[getWorkspaceChangesHash] Starting background fetch for ${e.baseRef} at HEAD ${u}`),this.backgroundFetch(t,e.baseRef).catch(m=>{console.error(`[getWorkspaceChangesHash] Failed to fetch ${e.baseRef} at HEAD ${u}:`,m)}))}let c=await A(["status","--porcelain"],t);if(l+=u,l+=c,e.baseRef.length>0&&!this.isCommitHash(e.baseRef))try{let f=await A(["rev-parse",e.baseRef],t);l+=f}catch(f){console.error(`[getWorkspaceChangesHash] Failed to parse ${e.baseRef}`,f)}let g=await this.getSubmodulesPotentiallyCached(t);for(let f of g){let m=await A(["rev-parse","HEAD"],f.absPath),h=await A(["status","--porcelain"],f.absPath);l+=m,l+=h}let p=5381;for(let f=0;f{switch(e.outputFormat){case 1:return 1;case 2:return 2;case 3:return 3;case 4:return 4;default:return 3}})(),s=[];if(e.submoduleRecurseDepth>0){let u=await this.getSubmodules(t),c=await Promise.allSettled(u.map(async g=>{let p=Qr.default.join(t,g);if(await this.getGitRoot(p)!==p)throw new Error(`Submodule ${g} is not initialized. Please initialize it first.`);let m=await this.getDiff(new bi({...e,baseRef:"HEAD",targetPaths:e.targetPaths.map(h=>Qr.default.relative(g,h)),cwd:p,submoduleRecurseDepth:e.submoduleRecurseDepth-1}));return{relativePath:g,diff:m}}));for(let g=0;g({relativePath:Qr.default.join(f.relativePath,m.relativePath),diff:m.diff,errored:!1}))),s.push({relativePath:f.relativePath,diff:f.diff.diff,errored:!1})}else s.push({relativePath:Qr.default.join(t,u[g]),diff:new Ns,errored:!0})}}let a=async()=>{let u=e.baseRef.length>0?e.baseRef:await this.getDefaultBranch({cwd:t});e.mergeBase&&(u=(await this.executeGitCommandStable(t,["merge-base",u,e.ref.length>0?e.ref:"HEAD"])).trim());let c=["diff","--no-color"];return e.includeSpaceChanges||c.push("--ignore-space-change"),e.unifiedContextLines!==void 0&&c.push(`-U${e.unifiedContextLines}`),c.push(u),e.ref.length>0&&c.push(e.ref),e.targetPaths.length>0&&(c.push("--"),c.push(...e.targetPaths)),this.executeGitCommandStable(t,c)},o=async()=>{let c=(await this.executeGitCommandStable(t,["ls-files","--others","--exclude-standard"])).split(` +`).filter(g=>g.trim());return c.length>e.maxUntrackedFiles&&(c=c.slice(0,e.maxUntrackedFiles)),Promise.all(c.map(async g=>{try{let p=g.trim();return{contents:await Rc.readFile(Qr.default.join(t,p),"utf8"),path:p}}catch{return}})).then(g=>g.filter(p=>p!==void 0))},A=await a(),l=C1(A);if(e.maxUntrackedFiles>0){let u=await o();for(let c of u){let g=c.contents.split(` +`),p=g.length;l.diffs.push(new Ji({from:"/dev/null",to:c.path,chunks:[new Ni({content:`@@ -0,0 +1${p===1?"":","+p} @@`,lines:g.map(f=>"+"+f),oldLines:0,oldStart:0,newLines:p,newStart:1})],added:p,removed:0}))}}if(r!==3)for(let u of l.diffs)u.chunks=[];if(l.diffs=l.diffs.filter(u=>!s.some(c=>c.relativePath===u.to)),r===4){let u=e.baseRef.length>0?e.baseRef:await this.getDefaultBranch({cwd:t});e.mergeBase&&(u=(await this.executeGitCommandStable(t,["merge-base",u,e.ref.length>0?e.ref:"HEAD"])).trim());let c=e.ref.length>0?e.ref:"HEAD";await Promise.all(l.diffs.map(async g=>{try{if(g.from!=="/dev/null")try{let p=await this.executeGitCommandStable(t,["show",`${u}:${g.from}`]);g.beforeFileContents=p}catch{g.beforeFileContents=""}else g.beforeFileContents="";if(g.to!=="/dev/null")try{let p=Qr.default.join(t,g.to),f=await Rc.readFile(p,"utf8");g.afterFileContents=f}catch{try{let f=await this.executeGitCommandStable(t,["show",`${c}:${g.to}`]);g.afterFileContents=f}catch{g.afterFileContents=""}}else g.afterFileContents=""}catch(p){console.error(`Error fetching file contents for ${g.to}:`,p)}}))}return new Di({diff:l,submoduleDiffs:s})}cachedDefaultBranch=new Map;async getDefaultBranch(e){let t=e.cwd,r=e.withoutOrigin?`${t}-without-origin`:t;if(this.cachedDefaultBranch.has(r)){let s=this.cachedDefaultBranch.get(r);if(s?.payload===void 0)throw new Error("Default branch is undefined");return s.payload}else{let s=await this.getDefaultBranchUncached(e);return e?.withoutOrigin&&(s=s.replace(/^origin\//,"")),this.cachedDefaultBranch.set(r,{isInitialized:!0,payload:s}),s}}async getDefaultBranchUncached(e){let t=e.cwd,r;if(!r)try{if(r=await this.executeGitCommandStable(t,["symbolic-ref","--short","refs/remotes/origin/HEAD"]),r)return r.trim()}catch(a){console.error("failed to get symbolic ref",a),console.warn("Failed to get symbolic ref:",a)}let s=["main","master","develop"];try{let a=Qr.default.join(t,".git","HEAD"),l=(await Rc.readFile(a,"utf8")).trim().match(/^ref: refs\/heads\/(.*)$/)?.[1]?.trim();if(l&&s.includes(l)){let u=`origin/${l}`;try{return await this.executeGitCommandStable(t,["rev-parse","--verify",u]),r=u,console.info("Picked default branch from method 1."),r.trim()}catch{}}}catch(a){console.error("failed to read .git/HEAD",a),console.warn("Failed to read .git/HEAD:",a)}for(let a of s)try{let o=`origin/${a}`;return await this.executeGitCommandStable(t,["rev-parse","--verify",o]),r=o,r.trim()}catch{}try{let o=(await this.executeGitCommandStable(t,["branch","-r"])).split(` +`).find(A=>A.startsWith("origin/"));if(o)return r=o,r.trim()}catch(a){console.error("failed to get branches from remote",a),console.warn("Failed to get branches from remote:",a)}try{let a=await this.executeGitCommandStable(t,["config","--get","init.defaultBranch"]);if(a)return a.trim()}catch(a){console.error("failed to get default branch from git config",a),console.warn("Failed to get default branch from git config:",a)}throw new Error("Could not determine default branch")}async executeGitCommandStable(e,t){let{stdout:r}=await fa(["git",...t].join(" "),{cwd:e});return r.trim()}async getSubmodules(e){try{let t=process.platform==="win32"?`git config --file .gitmodules --get-regexp path | findstr /R "^submodule." | for /F "tokens=1,2 delims= " %i in ('more') do @echo %j`:'git config --file .gitmodules --get-regexp path | sed -e "s/^submodule\\.//" -e "s/ /|/" | cut -d"|" -f2';return(await fa(t,{cwd:e})).stdout.split(` +`).filter(Boolean)}catch(t){return console.error("Error getting submodules:",t),[]}}};xo=vA([(0,ck.injectable)()],xo);Ic(tC,xo,2);var pi=Ce(require("fs/promises"),1);var gk={typeName:"aiserver.v1.ShadowWorkspaceService",methods:{getLintsForChange:{name:"GetLintsForChange",I:Iu,O:Cu,kind:j.Unary},shadowHealthCheck:{name:"ShadowHealthCheck",I:Hi,O:Eu,kind:j.Unary},swSyncIndex:{name:"SwSyncIndex",I:hu,O:yu,kind:j.Unary},swProvideTemporaryAccessToken:{name:"SwProvideTemporaryAccessToken",I:xs,O:pu,kind:j.Unary},swCompileRepoIncludeExcludePatterns:{name:"SwCompileRepoIncludeExcludePatterns",I:Gi,O:Vi,kind:j.Unary},swCallClientSideV2Tool:{name:"SwCallClientSideV2Tool",I:gu,O:mu,kind:j.Unary},swGetExplicitContext:{name:"SwGetExplicitContext",I:Au,O:lu,kind:j.Unary},swWriteTextFileWithLints:{name:"SwWriteTextFileWithLints",I:au,O:ou,kind:j.Unary},swGetEnvironmentInfo:{name:"SwGetEnvironmentInfo",I:uu,O:cu,kind:j.Unary},swGetLinterErrors:{name:"SwGetLinterErrors",I:du,O:fu,kind:j.Unary}}};var XL=Ce(ZL(),1),[Ij]=process.versions.node.split(".").map(n=>parseInt(n,10));Ij<18&&typeof globalThis.Headers>"u"&&(globalThis.Headers=XL.Headers);var ps=Ce(require("zlib"),1),wA=require("util");function pn(n){let e=Q.Internal,t=cf(n).map(ro);t.some(s=>s.code=="ERR_STREAM_WRITE_AFTER_END")?e=Q.Aborted:t.some(s=>s.code=="ERR_STREAM_DESTROYED"||s.code=="ERR_HTTP2_INVALID_STREAM"||s.code=="ECONNRESET")?e=Q.Aborted:t.some(s=>s.code=="ETIMEDOUT"||s.code=="ENOTFOUND"||s.code=="EAI_AGAIN"||s.code=="ECONNREFUSED")&&(e=Q.Unavailable);let r=P.from(n,e);return r!==n&&(r.cause=n),r}function cf(n){let e=[];for(;!(!(n instanceof Error)||e.includes(n)||(e.push(n),!("cause"in n)));)n=n.cause;return e}function ro(n){let e={};return n instanceof Error&&("code"in n&&typeof n.code=="string"&&(e.code=n.code),"syscall"in n&&typeof n.syscall=="string"&&(e.syscall=n.syscall)),e}function df(n){switch(n){case Je.PROTOCOL_ERROR:case Je.INTERNAL_ERROR:case Je.FLOW_CONTROL_ERROR:case Je.SETTINGS_TIMEOUT:case Je.FRAME_SIZE_ERROR:case Je.COMPRESSION_ERROR:case Je.CONNECT_ERROR:return new P(`http/2 stream closed with error code ${Je[n]} (0x${n.toString(16)})`,Q.Internal);case Je.REFUSED_STREAM:return new P(`http/2 stream closed with error code ${Je[n]} (0x${n.toString(16)})`,Q.Unavailable);case Je.CANCEL:return new P(`http/2 stream closed with error code ${Je[n]} (0x${n.toString(16)})`,Q.Canceled);case Je.ENHANCE_YOUR_CALM:return new P(`http/2 stream closed with error code ${Je[n]} (0x${n.toString(16)})`,Q.ResourceExhausted);case Je.INADEQUATE_SECURITY:return new P(`http/2 stream closed with error code ${Je[n]} (0x${n.toString(16)})`,Q.PermissionDenied);case Je.HTTP_1_1_REQUIRED:return new P(`http/2 stream closed with error code ${Je[n]} (0x${n.toString(16)})`,Q.PermissionDenied);case Je.STREAM_CLOSED:default:break}}var Je;(function(n){n[n.PROTOCOL_ERROR=1]="PROTOCOL_ERROR",n[n.INTERNAL_ERROR=2]="INTERNAL_ERROR",n[n.FLOW_CONTROL_ERROR=3]="FLOW_CONTROL_ERROR",n[n.SETTINGS_TIMEOUT=4]="SETTINGS_TIMEOUT",n[n.STREAM_CLOSED=5]="STREAM_CLOSED",n[n.FRAME_SIZE_ERROR=6]="FRAME_SIZE_ERROR",n[n.REFUSED_STREAM=7]="REFUSED_STREAM",n[n.CANCEL=8]="CANCEL",n[n.COMPRESSION_ERROR=9]="COMPRESSION_ERROR",n[n.CONNECT_ERROR=10]="CONNECT_ERROR",n[n.ENHANCE_YOUR_CALM=11]="ENHANCE_YOUR_CALM",n[n.INADEQUATE_SECURITY=12]="INADEQUATE_SECURITY",n[n.HTTP_1_1_REQUIRED=13]="HTTP_1_1_REQUIRED"})(Je||(Je={}));var Cj=(0,wA.promisify)(ps.gzip),Rj=(0,wA.promisify)(ps.gunzip),Bj=(0,wA.promisify)(ps.brotliCompress),Qj=(0,wA.promisify)(ps.brotliDecompress),PA={name:"gzip",compress(n){return Cj(n,{})},decompress(n,e){return n.length==0?Promise.resolve(new Uint8Array(0)):$L(Rj(n,{maxOutputLength:e}),e)}},TA={name:"br",compress(n){return Bj(n,{})},decompress(n,e){return n.length==0?Promise.resolve(new Uint8Array(0)):$L(Qj(n,{maxOutputLength:e}),e)}};function $L(n,e){return n.catch(t=>{let r=ro(t),s=Q.Internal,a="decompression failed";switch(r.code){case"ERR_BUFFER_TOO_LARGE":s=Q.ResourceExhausted,a=`message is larger than configured readMaxBytes ${e} after decompression`;break;case"Z_DATA_ERROR":case"ERR_PADDING_2":s=Q.InvalidArgument;break;default:r.code!==void 0&&r.code.startsWith("ERR__ERROR_FORMAT_")&&(s=Q.InvalidArgument);break}return Promise.reject(new P(a,s,void 0,void 0,t))})}var e0=Ce(require("http"),1),t0=Ce(require("https"),1);function ui(n){let e=new Headers;for(let[t,r]of Object.entries(n))if(!t.startsWith(":")&&r!==void 0)if(typeof r=="string")e.append(t,r);else if(typeof r=="number")e.append(t,String(r));else for(let s of r)e.append(t,s);return e}function ci(n,e){if(n===void 0&&e===void 0)return;let t=Object.create(null);if(e!==void 0)for(let[r,s]of Object.entries(e))Array.isArray(s)?t[r]=s.concat():s!==void 0&&(t[r]=s);if(n!==void 0)if(Array.isArray(n))for(let[r,s]of n)$B(t,r,s);else if("forEach"in n)typeof n.forEach=="function"&&n.forEach((r,s)=>{$B(t,s,r)});else for(let[r,s]of Object.entries(n))$B(t,r,s);return t}function $B(n,e,t){e=e.toLowerCase();let r=n[e];Array.isArray(r)?r.push(t):r===void 0?n[e]=t:n[e]=[r.toString(),t]}var bn=Ce(require("http2"),1);var di=class{state(){return this.s.t=="ready"?this.verifying!==void 0?"verifying":this.s.streamCount()>0?"open":"idle":this.s.t}error(){if(this.s.t=="error")return this.s.reason}constructor(e,t,r){var s,a,o,A;this.s=nQ(),this.shuttingDown=[],this.authority=new URL(e).origin,this.http2SessionOptions=r,this.options={pingIntervalMs:(s=t?.pingIntervalMs)!==null&&s!==void 0?s:Number.POSITIVE_INFINITY,pingTimeoutMs:(a=t?.pingTimeoutMs)!==null&&a!==void 0?a:1e3*15,pingIdleConnection:(o=t?.pingIdleConnection)!==null&&o!==void 0?o:!1,idleConnectionTimeoutMs:(A=t?.idleConnectionTimeoutMs)!==null&&A!==void 0?A:1e3*60*15}}async connect(){try{return(await this.gotoReady()).streamCount()>0?"open":"idle"}catch{return"error"}}async request(e,t,r,s){for(;;){let a=await this.gotoReady();try{let o=a.conn.request(Object.assign(Object.assign({},r),{":method":e,":path":t}),s);return a.registerRequest(o),o}catch(o){if(a.conn.closed||a.conn.destroyed)continue;throw o}}}notifyResponseByteRead(e){this.s.t=="ready"&&this.s.responseByteRead(e);for(let t of this.shuttingDown)t.responseByteRead(e)}abort(e){var t,r,s;let a=e??new P("connection aborted",Q.Canceled);(r=(t=this.s).abort)===null||r===void 0||r.call(t,a);for(let o of this.shuttingDown)(s=o.abort)===null||s===void 0||s.call(o,a);this.setState(ff(a))}async gotoReady(){for(this.s.t=="ready"?this.s.isShuttingDown()||this.s.conn.closed||this.s.conn.destroyed?this.setState(eQ(this.authority,this.http2SessionOptions)):this.s.requiresVerify()&&await this.verify(this.s):(this.s.t=="closed"||this.s.t=="error")&&this.setState(eQ(this.authority,this.http2SessionOptions));this.s.t!=="ready";){if(this.s.t==="error")throw this.s.reason;this.s.t==="connecting"&&await this.s.conn}return this.s}setState(e){var t,r;if((r=(t=this.s).onExitState)===null||r===void 0||r.call(t),this.s.t=="ready"&&this.s.isShuttingDown()){let s=this.s;this.shuttingDown.push(s),s.onClose=s.onError=()=>{let a=this.shuttingDown.indexOf(s);a!==-1&&this.shuttingDown.splice(a,1)}}switch(e.t){case"connecting":e.conn.then(s=>{this.setState(wj(s,this.options))},s=>{this.setState(ff(s))});break;case"ready":e.onClose=()=>this.setState(nQ()),e.onError=s=>this.setState(ff(s));break;case"closed":break;case"error":break}this.s=e}verify(e){return this.verifying!==void 0?this.verifying:(this.verifying=e.verify().then(t=>{t||this.setState(eQ(this.authority,this.http2SessionOptions))},t=>{this.setState(ff(t))}).finally(()=>{this.verifying=void 0}),this.verifying)}};function nQ(){return{t:"closed"}}function Sj(n){return{t:"error",reason:n}}function ff(n){return n instanceof P&&P.from(n).code==Q.Canceled?nQ():Sj(n)}function eQ(n,e){let t,r,s=new Promise((u,c)=>{t=u,r=c}),a=bn.connect(n,e);a.on("connect",o),a.on("error",A);function o(){t?.(a),l()}function A(u){r?.(pn(u)),l()}function l(){a.off("connect",o),a.off("error",A)}return{t:"connecting",conn:s,abort(u){a.destroyed||a.destroy(void 0,bn.constants.NGHTTP2_CANCEL),r?.(u)},onExitState(){l()}}}function wj(n,e){Pj(n),n.unref();let t=Date.now(),r=0,s,a,o=!1,A=!1,l;h();let u={t:"ready",conn:n,streamCount(){return r},requiresVerify(){return Date.now()-t>e.pingIntervalMs},isShuttingDown(){return o},onClose:void 0,onError:void 0,registerRequest(B){r++,r==1&&(n.ref(),c(),m()),B.once("response",()=>{t=Date.now(),c()}),B.once("close",()=>{r--,r==0&&(n.unref(),c(),h())})},responseByteRead(B){B.session===n&&(n.closed||n.destroyed||r<=0||(t=Date.now(),c()))},verify(){return n.ref(),new Promise(B=>{f(()=>{r==0&&n.unref(),B(!0)}),n.once("error",()=>B(!1))})},abort(B){n.destroyed||(n.once("error",()=>{}),n.destroy(B,bn.constants.NGHTTP2_CANCEL))},onExitState(){u.isShuttingDown()||(I(),this.onError=void 0,this.onClose=void 0)}};function c(){g(),(r>0||e.pingIdleConnection)&&(s=tQ(p,e.pingIntervalMs))}function g(){clearTimeout(s),clearTimeout(a)}function p(){f(c)}function f(B){clearTimeout(a),a=tQ(()=>{n.destroy(new P("PING timed out",Q.Unavailable),bn.constants.NGHTTP2_CANCEL)},e.pingTimeoutMs),n.ping((J,T)=>{if(clearTimeout(a),J===null){if(T>e.pingTimeoutMs){n.destroy(new P("PING timed out",Q.Unavailable),bn.constants.NGHTTP2_CANCEL);return}t=Date.now(),B()}})}function m(){clearTimeout(l)}function h(){l=tQ(y,e.idleConnectionTimeoutMs)}function y(){n.close(),R()}function C(B,J,T){o=!0;let V=Buffer.from("too_many_pings","ascii");if(B===bn.constants.NGHTTP2_ENHANCE_YOUR_CALM&&T!=null&&T.equals(V)&&(e.pingIntervalMs=e.pingIntervalMs*2,A=!0),B===bn.constants.NGHTTP2_NO_ERROR){let Y=parseInt(process.versions.node.split(".")[0],10);r==0&&Y>=18&&n.destroy(new P("received GOAWAY without any open streams",Q.Canceled),bn.constants.NGHTTP2_NO_ERROR)}}function R(){var B;I(),(B=u.onClose)===null||B===void 0||B.call(u)}function E(B){var J,T;if(I(),A){let V=new P(`http/2 connection closed with error code ENHANCE_YOUR_CALM (0x${bn.constants.NGHTTP2_ENHANCE_YOUR_CALM.toString(16)}), too_many_pings, doubled the interval`,Q.ResourceExhausted);(J=u.onError)===null||J===void 0||J.call(u,V)}else(T=u.onError)===null||T===void 0||T.call(u,pn(B))}function I(){g(),m(),n.off("error",E),n.off("close",R),n.off("goaway",C)}return n.on("error",E),n.on("close",R),n.on("goaway",C),u}function tQ(n,e){if(!(e>2147483647))return setTimeout(n,e).unref()}function Pj(n){if(n.connecting)throw new P("expected open session, but it is connecting",Q.Internal);if(n.destroyed)throw new P("expected open session, but it is destroyed",Q.Internal);if(n.closed)throw new P("expected open session, but it is closed",Q.Internal)}function gf(n){var e;if(n.httpVersion=="1.1")return Tj(n.nodeOptions);let t=(e=n.sessionProvider)!==null&&e!==void 0?e:r=>new di(r);return Fj(t)}function Tj(n){return async function(t){let r=r0(t.signal);return new Promise((s,a)=>{r.catch(o=>{a(o)}),kj(r,t.url,Object.assign(Object.assign({},n),{headers:ci(t.header,n?.headers),method:t.method}),o=>{n0(t,o,r),o.on("response",A=>{var l;A.on("error",r.reject),r.catch(c=>A.destroy(pn(c)));let u=new Headers;s({status:(l=A.statusCode)!==null&&l!==void 0?l:0,header:ui(A.headers),body:bj(r,A,u),trailer:u})})})})}}function Fj(n){return function(t){let r=r0(t.signal),s=n(t.url);return new Promise((a,o)=>{r.catch(A=>{o(A)}),Dj(r,s,t.url,t.method,ci(t.header),{},A=>{n0(t,A,r),A.on("response",l=>{var u;let c={status:(u=l[":status"])!==null&&u!==void 0?u:0,header:ui(l),body:Nj(r,A,s),trailer:Jj(A)};a(c)})})})}}function kj(n,e,t,r){let s;new URL(e).protocol.startsWith("https")?s=t0.request(e,t):s=e0.request(e,t),n.catch(a=>s.destroy(pn(a))),s.flushHeaders(),s.on("error",n.reject),s.on("socket",function(o){function A(){o.off("connect",A),r(s)}o.readyState==="open"?r(s):o.on("connect",A)})}function bj(n,e,t){let r=e[Symbol.asyncIterator]();return{[Symbol.asyncIterator](){return{async next(){let s=await n.race(r.next());return s.done===!0&&(ui(e.trailers).forEach((a,o)=>{t.set(o,a)}),n.resolve(),await n),s},throw(s){throw n.reject(s),s}}}}}function Dj(n,e,t,r,s,a,o){let A=new URL(t);if(A.origin!==e.authority){let l=`cannot make a request to ${A.origin}: the http2 session is connected to ${e.authority}`;n.reject(new P(l,Q.Internal));return}e.request(r,A.pathname+A.search,s,{}).then(l=>{n.catch(u=>{if(l.closed)return;let c=u instanceof P&&u.code==Q.Canceled?Je.CANCEL:Je.INTERNAL_ERROR;return new Promise(g=>l.close(c,g))}),l.on("error",function(c){l.writableEnded&&cf(c).map(ro).some(g=>g.code=="ERR_STREAM_WRITE_AFTER_END")||n.reject(c)}),l.on("close",function(){let c=df(l.rstCode);c&&n.reject(c)}),o(l)},l=>{n.reject(l)})}function Jj(n){let e=new Headers;return n.on("trailers",t=>{ui(t).forEach((r,s)=>{e.set(s,r)})}),e}function Nj(n,e,t){let r=e[Symbol.asyncIterator]();return{[Symbol.asyncIterator](){return{async next(){let s=await n.race(r.next());return s.done===!0&&(n.resolve(),await n),t?.notifyResponseByteRead(e),s},throw(s){throw n.reject(s),s}}}}}async function n0(n,e,t){if(n.body===void 0){await new Promise(s=>e.end(s));return}let r=n.body[Symbol.asyncIterator]();return new Promise(s=>{a();function a(){t.isRejected()||r.next().then(o=>{if(o.done===!0){e.end(s);return}e.write(o.value,"binary",function(A){if(A==null){a();return}r.throw!==void 0&&r.throw(pn(A)).catch(()=>{}),!(e.writableEnded&&cf(A).map(ro).some(l=>l.code=="ERR_STREAM_WRITE_AFTER_END"))&&t.reject(A)})},o=>{t.reject(o)})}})}function r0(n){let e,t,r=!1,s=!1,a=new Promise((u,c)=>{e=u,t=c}),o={resolve(){!r&&!s&&(r=!0,e?.())},isResolved(){return r},reject(u){!r&&!s&&(s=!0,t?.(pn(u)))},isRejected(){return s},async race(u){let c=await Promise.race([u,a]);if(c===void 0&&r)throw new P("sentinel completed early",Q.Internal);return c}},A=Object.assign(a,o);function l(){o.reject(Bs(this))}return n&&(n.aborted?o.reject(Bs(n)):n.addEventListener("abort",l),a.finally(()=>n.removeEventListener("abort",l)).catch(()=>{})),A}var Nne=require("http"),vne=require("https");function mf(n){var e,t,r,s;let a;if(n.httpVersion=="2"){let o;n.sessionManager?o=n.sessionManager:o=new di(n.baseUrl,{pingIntervalMs:n.pingIntervalMs,pingIdleConnection:n.pingIdleConnection,pingTimeoutMs:n.pingTimeoutMs,idleConnectionTimeoutMs:n.idleConnectionTimeoutMs},n.nodeOptions),a=gf({httpVersion:"2",sessionProvider:()=>o})}else a=gf({httpVersion:"1.1",nodeOptions:n.nodeOptions});return Object.assign(Object.assign(Object.assign({},n),{httpClient:a,useBinaryFormat:(e=n.useBinaryFormat)!==null&&e!==void 0?e:!0,interceptors:(t=n.interceptors)!==null&&t!==void 0?t:[],sendCompression:(r=n.sendCompression)!==null&&r!==void 0?r:null,acceptCompression:(s=n.acceptCompression)!==null&&s!==void 0?s:[PA,TA]}),mo(n.readMaxBytes,n.writeMaxBytes,n.compressMinBytes))}function rQ(n){return lg(mf(n))}var vj=function(n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=n[Symbol.asyncIterator],t;return e?e.call(n):(n=typeof __values=="function"?__values(n):n[Symbol.iterator](),t={},r("next"),r("throw"),r("return"),t[Symbol.asyncIterator]=function(){return this},t);function r(a){t[a]=n[a]&&function(o){return new Promise(function(A,l){o=n[a](o),s(A,l,o.done,o.value)})}}function s(a,o,A,l){Promise.resolve(l).then(function(u){a({value:u,done:A})},o)}},so=function(n){return this instanceof so?(this.v=n,this):new so(n)},Lj=function(n,e,t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r=t.apply(n,e||[]),s,a=[];return s={},A("next"),A("throw"),A("return",o),s[Symbol.asyncIterator]=function(){return this},s;function o(f){return function(m){return Promise.resolve(m).then(f,g)}}function A(f,m){r[f]&&(s[f]=function(h){return new Promise(function(y,C){a.push([f,h,y,C])>1||l(f,h)})},m&&(s[f]=m(s[f])))}function l(f,m){try{u(r[f](m))}catch(h){p(a[0][3],h)}}function u(f){f.value instanceof so?Promise.resolve(f.value.v).then(c,g):p(a[0][2],f)}function c(f){l("next",f)}function g(f){l("throw",f)}function p(f,m){f(m),a.shift(),a.length&&l(a[0][0],a[0][1])}};function sQ(n,...e){var t,r;let s=e.length===3?e[0]:void 0,a=e.length===3?e[1]:e[0],o=e.length===3?e[2]:e[1],l="encrypted"in n.socket&&n.socket.encrypted?"https":"http",u="authority"in n?n.authority:n.headers.host,c=(t=n.url)!==null&&t!==void 0?t:"";if(u===void 0)throw new P("unable to determine request authority from Node.js server request",Q.Internal);let g=a!==void 0?a:Mj(n),p=new AbortController;if("stream"in n)n.once("close",()=>{let f=df(n.stream.rstCode);f!==void 0?p.abort(f):p.abort()});else{let f=s??n,m=y=>{n.off("error",m),f.off("close",h),p.abort(pn(y))},h=()=>{n.off("error",m),f.off("close",h),p.abort(n.errored?pn(n.errored):void 0)};n.once("error",m),f.once("close",h)}return{httpVersion:n.httpVersion,method:(r=n.method)!==null&&r!==void 0?r:"",url:new URL(c,`${l}://${u}`).toString(),header:ui(n.headers),body:g,signal:p.signal,contextValues:o}}async function iQ(n,e){var t,r,s;let a=(t=n.body)===null||t===void 0?void 0:t[Symbol.asyncIterator](),o=!1;try{if(a!==void 0){let A=await a.next();for(o=!0,e.writeHead(n.status,ci(n.header)),o=!1;A.done!==!0;A=await a.next())o=!0,await xj(e,A.value),"flush"in e&&typeof e.flush=="function"&&e.flush(),o=!1}e.headersSent||e.writeHead(n.status,ci(n.header)),n.trailer&&e.addTrailers(ci(n.trailer)),await new Promise(A=>{e.once("end",A),e.end()})}catch(A){throw o&&((r=a?.throw)===null||r===void 0||r.call(a,A).catch(()=>{})),pn(A)}finally{(s=a?.return)===null||s===void 0||s.call(a).catch(()=>{})}}function Mj(n){return Lj(this,arguments,function*(){var t,r,s,a;let o=n.iterator({destroyOnReturn:!1});try{for(var A=!0,l=vj(o),u;u=yield so(l.next()),t=u.done,!t;A=!0)a=u.value,A=!1,yield yield so(a)}catch(c){r={error:c}}finally{try{!A&&!t&&(s=l.return)&&(yield so(s.call(l)))}finally{if(r)throw r.error}}})}function xj(n,e){return new Promise((t,r)=>{if(n.errored)return a(n.errored);n.once("error",a),n.once("drain",o);let s=n.write(e,"binary",function(A){A&&!s&&(a(A),n.once("error",()=>{}))});s&&o();function a(A){n.off("error",a),n.off("drain",o),r(A)}function o(){n.off("error",a),n.off("drain",o),t()}})}function aQ(n){var e;n.acceptCompression===void 0&&(n.acceptCompression=[PA,TA]);let t=ag(n);n.routes(t);let r=(e=n.requestPathPrefix)!==null&&e!==void 0?e:"",s=new Map;for(let a of t.handlers)s.set(r+a.requestPath,a);return function(o,A){var l,u,c,g;let p=s.get((u=(l=o.url)===null||l===void 0?void 0:l.split("?",2)[0])!==null&&u!==void 0?u:"");if(!p){((c=n.fallback)!==null&&c!==void 0?c:Oj)(o,A);return}let f=sQ(o,A,void 0,(g=n.contextValues)===null||g===void 0?void 0:g.call(n,o));p(f).then(m=>iQ(m,A)).catch(m=>{P.from(m).code!=Q.Aborted&&console.error(`handler for rpc ${p.method.name} of ${p.service.typeName} failed`,m)})}}var Oj=(n,e)=>{e.writeHead(zf.status),e.end()};var hf=require("node:child_process"),l0=require("node:crypto"),_t=require("node:path"),u0=require("node:url");var s0=process.platform==="win32",FA=process.env.INTERNAL_NODE_ENV_EVERYSPHERE_VM_DAEMON_CURSOR==="development";var gi=require("node:fs"),c0=require("node:child_process"),d0=Ce(require("util"),1);var i0=require("child_process"),oQ=require("path"),a0=Ce(require("util"),1);var gr=a0.default.promisify(i0.exec);async function o0(n){try{let{stdout:r}=await gr('git config --global --get-regexp url."https://x-access-token:.*@github.com/".insteadOf'),s=r.split(` +`).filter(o=>o.trim()),a=new Set;for(let o of s){let A=o.split(" ")[0];a.add(A)}for(let o of a)await gr(`git config --global --unset-all ${o}`),console.log(`Successfully removed token-based URL configuration: ${o.slice(0,10)+"..."}`)}catch{}await gr(`git config --global url."https://x-access-token:${n}@github.com/".insteadOf https://github.com/`),await gr(`git config --global --add url."https://x-access-token:${n}@github.com/".insteadOf git@github.com:`),await gr(`git config --global --add url."https://x-access-token:${n}@github.com/".insteadOf ssh://git@github.com/`),await gr(`git config --global --add url."https://x-access-token:${n}@github.com/".insteadOf git+ssh://git@github.com/`),await gr(`git config --global --add url."https://x-access-token:${n}@github.com/".insteadOf ssh://git@github.com:22/`),await gr(`git config --global --add url."https://x-access-token:${n}@github.com/".insteadOf git+ssh://git@github.com:22/`),console.log("Successfully refreshed GitHub access token in git config");let{stdout:e}=await gr("git remote -v"),t=e.split(` +`).filter(r=>r.trim());for(let r of t){let[s,a]=r.split(/\s+/);if(a.includes("x-access-token")&&a.includes("github.com")){let A=`https://github.com/${a.split("github.com/")[1]}`;await gr(`git remote set-url ${s} ${A}`),console.log(`Successfully updated remote URL for ${s}`)}}}var A0=function(){if(typeof crypto=="object"&&typeof crypto.randomUUID=="function")return crypto.randomUUID.bind(crypto);let n;typeof crypto=="object"&&typeof crypto.getRandomValues=="function"?n=crypto.getRandomValues.bind(crypto):n=function(r){for(let s=0;s{this.isLocked?this.queue.push(()=>{this.isLocked=!0,e(this.release.bind(this))}):(this.isLocked=!0,e(this.release.bind(this)))})}release(){this.isLocked=!1;let e=this.queue.shift();e&&e()}};function kA(){return FA?(0,oQ.join)(process.env.HOME??"",".cursor-dev/extensions"):(0,oQ.join)(process.env.HOME??"",".cursor-server/extensions")}var Xj={},pf=d0.default.promisify(c0.exec),Uj=(()=>{try{return __dirname}catch{return(0,_t.dirname)((0,u0.fileURLToPath)(Xj.url))}})(),AQ=(0,hf.execSync)("uname -m").toString().trim(),io=AQ==="x86_64"?"x64":AQ==="aarch64"?"arm64":AQ,_j="2e0ce740474ae90700a8cf55f733f5d21172cefc",lQ=({arch:n})=>({x64:"8108397b9074c79fe180d4275645890b9d8ab4a0eb4bc45dff0ee86f3ab9c23c",arm64:"66f3343dd4f20923c648ea4e5b0ba2dfc7e4af242552065fe8f8ef1224d5f0c8"})[n],f0=({arch:n})=>`Cursor-linux-${n}/cursor-nightly`,qj=({arch:n})=>`https://anysphere-binaries.s3.us-east-1.amazonaws.com/nightly/${_j}/linux/${n}/cursor-linux-${n}.tar.gz`,Gj=(0,_t.join)(Uj,"../../vscode/scripts/code.sh"),Vj=(0,_t.join)(process.env.HOME??"/Users/arvid","Library/Application Support/cursor-vm-daemon");function g0(){return FA?Vj:(0,_t.join)(process.env.HOME??"",".vm-daemon/vm-daemon-cursor-data")}async function Hj(){if(FA)return Gj;let n=(0,_t.join)(process.env.HOME??"",".vm-daemon/bin",`vm-daemon-cursor-${lQ({arch:io})}`,f0({arch:io}));return await gi.promises.access(n).then(()=>!0).catch(()=>!1)||await Yj(),n}async function Yj(){let n=(0,_t.join)(process.env.HOME??"",".vm-daemon/bin"),e=(0,_t.join)(n,`vm-daemon-cursor-${lQ({arch:io})}`),t=(0,_t.join)(process.env.HOME??"",".vm-daemon/tmp");await gi.promises.mkdir(t,{recursive:!0});let r=await gi.promises.mkdtemp((0,_t.join)(t,"vscode-install-"));try{await pf(`wget -q "${qj({arch:io})}" -O "${r}/vscode.tar.gz"`),await pf(`echo "${lQ({arch:io})} vscode.tar.gz" | sha256sum --check`,{cwd:r}),await gi.promises.mkdir(e,{recursive:!0}),await pf(`tar xzf vscode.tar.gz -C "${e}"`,{cwd:r}),await gi.promises.chmod((0,_t.join)(e,f0({arch:io})),493)}finally{await gi.promises.rm(r,{recursive:!0,force:!0})}}var Ef=class{constructor(e){this.accessToken=e}vscodeManagers=new Map;async changeAccessToken(){for(let e of this.vscodeManagers.values()){let t=await e.getClient();try{await t.swProvideTemporaryAccessToken(new xs({accessToken:this.accessToken()}),{timeoutMs:1e3})}catch(r){console.error("Failed to change access token",r)}}}getClientLock=new fi;async getClient(e){let t=await this.getClientLock.acquire();try{let r=this.vscodeManagers.get(e);if(r){let o=await r.getClient();try{return await m0(o,2),o}catch(A){console.error("Failed to get client",A),console.error("Closing vscode manager, creating a new one"),r.close(),this.vscodeManagers.delete(e)}}let s=await zj(e);this.vscodeManagers.set(e,s);let a=await s.getClient();return await a.swProvideTemporaryAccessToken(new xs({accessToken:this.accessToken()}),{timeoutMs:1e3}),console.log("Provided temporary access token: "+this.accessToken()?.slice(0,2)+"***"),a}finally{t()}}},uQ=class{constructor(e,t){this.client=e;this.child=t}async getClient(){return this.client}close(){this.child.kill()}};function Wj(n,e){return[n,"--shadow-window-for-workspace-id",e,"--user-data-dir",g0(),"--extensions-dir",kA(),"--skip-onboarding","true","--skip-welcome","true","--skip-release-notes","true","--disable-updates","true","--log","debug"]}function jj(n,e){return["--auto-servernum","--server-args","-screen 0 2x2x8",n,"--no-sandbox","--disable-gpu",...e]}async function zj(n){let e="all-extensions-destroy-after-60-minutes-"+(0,l0.createHash)("sha256").update(n).digest("hex"),t=await Hj(),r=Wj(n,e),s=t.includes("vm-daemon"),[a,o]=s?["xvfb-run",jj(t,r)]:[t,r];console.log("Starting vscode with command",a,o);let A=(0,hf.spawn)(a,o);try{A.stdout.on("data",c=>{console.log(`stdout: ${c}`)}),A.stderr.on("data",c=>{console.error(`stderr: ${c}`)}),A.on("exit",(c,g)=>{console.error("Vscode exited with code",c,"and signal",g)}),A.on("error",c=>{console.error("Vscode error",c)});let l=Zj(e),u=Vf(gk,rQ({baseUrl:"http://localhost",httpVersion:"1.1",interceptors:[],jsonOptions:{ignoreUnknownFields:!0},nodeOptions:{socketPath:l}}));return await m0(u,7),new uQ(u,A)}catch(l){try{A.kill()}catch(u){console.error("Failed to kill child process for vscode instance",u)}try{await Kj()}catch(u){console.error("Failed to kill all vscode instances",u)}throw l}}async function Kj(){try{await pf("ps aux | grep shadow-window-for-workspace-id | grep -v grep | awk '{print $2}' | xargs -r kill -9"),console.log("Successfully killed all shadow VSCode instances")}catch(n){console.error("Error while trying to kill VSCode instances:",n)}}async function m0(n,e){let t=0;for(;tsetTimeout(()=>o("timedout"),2e3));if(await Promise.race([r,s])==="timedout")throw new Error("Timed out waiting for health check");console.log("Health check passed");return}catch(r){if(console.error("Failed to wait for health check, attempt "+t+" of "+e,r),t>=e)throw r;await new Promise(s=>setTimeout(s,t*t*1e3))}}}function Zj(n){if(s0)return`\\\\.\\pipe\\ipc-cursor-sw-${n}-sock`;let e=g0(),t=(0,_t.join)(e,`sw${n}.sock`);if(t.length>103){let r=t.length-103;if(n.length-r<7)throw new Error("Failed to create socket path! Cache home directory is too long.");let s=n.substring(r);t=(0,_t.join)(e,`sw${s}.sock`)}return t}var $0=Ce(oa(),1),eM=require("fs"),NA=require("child_process"),tM=Ce(require("https"),1),lo=Ce(require("os"),1),dt=Ce(require("fs/promises"),1),Bf=Ce(require("path"),1),nM=Ce(require("util"),1);var pQ=require("crypto");var z0=Ce(require("fs"),1),be=Ce(require("fs/promises"),1),nt=Ce(require("path"),1),K0=Ce(j0(),1),h5="3.0-preview.1",y5="vm-daemon";function I5(n){return{filters:[{criteria:n.map(t=>({filterType:7,value:t})),pageNumber:1,pageSize:n.length,sortBy:0,sortOrder:0}],assetTypes:[],flags:131}}async function C5(n){let e=JSON.stringify(I5(n)),t="https://marketplace.cursorapi.com/_apis/public/gallery/extensionquery";try{let r=await fetch(t,{method:"POST",headers:{"Content-Type":"application/json",Accept:`application/json;api-version=${h5}`,"User-Agent":"Cursor-Extension-Downloader","x-cursor-client-version":y5},body:e});if(!r.ok)throw new Error(`HTTP error! status: ${r.status}`);return(await r.json()).results[0]?.extensions||[]}catch(r){throw r}}async function Z0(n,e,t){try{let r=AbortSignal.timeout(3e4),s=t?AbortSignal.any([t,r]):r;console.log(`[extension-downloader] Downloading ${n} to ${e}`);let a=await fetch(n,{method:"GET",signal:s});if(!a.ok)throw new Error(`HTTP error! status: ${a.status}`);if(!a.body)throw new Error("Response body is null");if(a.url!==n)return Z0(a.url,e,t);let o=z0.default.createWriteStream(e),A=a.body.getReader();try{for(;;){if(t?.aborted)throw new Error("Download aborted");let{done:l,value:u}=await A.read();if(l)break;await new Promise((c,g)=>{o.write(u,p=>{p?g(p):c()})})}}finally{A.releaseLock(),o.end(),await new Promise((l,u)=>{o.on("finish",l),o.on("error",u)})}}catch(r){try{await be.default.unlink(e)}catch{}throw r}}async function bt(n){try{return await be.default.access(n),!0}catch{return!1}}async function R5(n,e){try{let t=new K0.default(n);await bt(e)||await be.default.mkdir(e,{recursive:!0}),await new Promise((u,c)=>{t.extractAllToAsync(e,!0,!0,g=>{g?c(g):u()})});let r=nt.default.join(e,"extension");if(await bt(r)){let u=await be.default.readdir(r);for(let c of u){let g=nt.default.join(r,c),p=nt.default.join(e,c);await be.default.rename(g,p)}await be.default.rmdir(r)}let s=nt.default.join(e,"extension.vsixmanifest"),a=nt.default.join(e,".vsixmanifest");await bt(s)&&await be.default.rename(s,a);let o=nt.default.join(e,"[Content_Types].xml");await bt(o)&&await be.default.unlink(o);let A=nt.default.join(e,"package.json"),l;if(await bt(A)){let u=await be.default.readFile(A,"utf8");l=JSON.parse(u)}return l}catch(t){return console.log(`[extension-downloader] Error extracting ${n}:`,t.message),null}}async function DA(n){if(await bt(n)){let e=await be.default.readdir(n);await Promise.all(e.map(async t=>{let r=nt.default.join(n,t);(await be.default.lstat(r)).isDirectory()?await DA(r):await be.default.unlink(r)})),await be.default.rmdir(n)}}async function B5(n){let e=nt.default.join(n,"extensions.json");if(await bt(e))try{let t=await be.default.readFile(e,"utf8");return JSON.parse(t)}catch(t){return console.log("[extension-downloader] Warning: Could not read existing extensions.json:",t.message),[]}return[]}function Q5(n,e){let t=n.versions;if(t.length===0){console.log(`[extension-downloader] No versions found for ${n.extensionName}`);return}for(let r of t)if(r.targetPlatform===e||r.targetPlatform===void 0)return r}async function S5(n,e,t,r,s,a,o){let A=n.publisher.publisherName,l=n.extensionName;if(!e)return console.log(`[extension-downloader] No version found for ${A}.${l}`),null;let u=`${A}.${l}`.toLowerCase(),c=`${A}.${l}`,g=a.get(u);if(g&&g.version===e.version){let C=nt.default.join(r,`${A}.${l}-${e.version}`);if(await bt(C))return console.log(`[extension-downloader] [${c}] \u2713 Already up to date (v${e.version})`),g}if(o?.aborted)throw new Error("Installation aborted");let p=`${e.fallbackAssetUri}/Microsoft.VisualStudio.Services.VSIXPackage?redirect=true`;e.targetPlatform!==void 0&&(p+=`&targetPlatform=${e.targetPlatform}`);let f=`${A}.${l}-${e.version}.vsix`,m=nt.default.join(r,f),h=nt.default.join(r,`${A}.${l}-${e.version}`),y=nt.default.join(s,`${A}.${l}-${Date.now()}`);console.log(`[extension-downloader] [${c}] Installing v${e.version}...`);try{if(await bt(m)?console.log(`[extension-downloader] [${c}] \u2713 Using existing ${f}`):(console.log(`[extension-downloader] [${c}] Downloading...`),await Z0(p,m,o),console.log(`[extension-downloader] [${c}] \u2713 Downloaded ${f}`)),o?.aborted)throw new Error("Installation aborted");if(console.log(`[extension-downloader] [${c}] Extracting...`),await R5(m,y)){if(o?.aborted)throw new Error("Installation aborted");await be.default.rename(y,h),console.log(`[extension-downloader] [${c}] \u2713 Installed to ${h}`);let R={identifier:{id:c,uuid:n.extensionId},version:e.version,location:{$mid:1,path:h,scheme:"file"},relativeLocation:nt.default.basename(h),metadata:{isApplicationScoped:!1,isMachineScoped:!1,isBuiltin:!1,installedTimestamp:Date.now(),pinned:!1,source:"gallery",id:n.extensionId,publisherId:n.publisher.publisherId,publisherDisplayName:n.publisher.displayName,targetPlatform:t,updated:!1,isPreReleaseVersion:!1,hasPreReleaseVersion:!1,preRelease:!1}};try{await be.default.unlink(m),console.log(`[extension-downloader] [${c}] \u2713 Removed VSIX file`)}catch(E){console.log(`[extension-downloader] [${c}] \u2717 Failed to remove VSIX file:`,E.message)}return R}else{console.log(`[extension-downloader] [${c}] \u2717 Failed to extract package.json`);try{await be.default.unlink(m)}catch(R){console.log(`[extension-downloader] [${c}] \u2717 Failed to remove VSIX file:`,R.message)}return null}}catch(C){return console.log(`[extension-downloader] [${c}] \u2717 Failed to process:`,C),await bt(y)&&await DA(y),null}}async function X0(n,e,t,r){if(r?.aborted)throw new Error("Extension download aborted");await bt(t)||await be.default.mkdir(t,{recursive:!0});let s=nt.default.join(t,".tmp");await bt(s)||await be.default.mkdir(s,{recursive:!0});let a=await B5(t),o=new Map;a.forEach(l=>{o.set(l.identifier.id.toLowerCase(),l)});let A=[];try{if(r?.aborted)throw new Error("Extension download aborted");console.log("[extension-downloader] Querying marketplace for extensions...");let l=await C5(n),u=l.flatMap(E=>{let I=Q5(E,e);return I?[{extension:E,version:I}]:[]});console.log(`[extension-downloader] Found ${l.length} extensions`);let c=new Set,g=new Set;for(let{extension:E,version:I}of u){let B=E.publisher.publisherName,J=E.extensionName;c.add(`${B}.${J}-${I.version}`),g.add(`${B}.${J}`.toLowerCase())}console.log("[extension-downloader] Cleaning up old extensions...");let p=await be.default.readdir(t);for(let E of p){if(E.startsWith(".")||!E.includes("-"))continue;let I=nt.default.join(t,E);(await be.default.lstat(I)).isDirectory()&&!c.has(E)&&(console.log(`[extension-downloader] [cleanup] Removing unexpected extension: ${E}`),await DA(I))}if(r?.aborted)throw new Error("Extension download aborted");let f=u.map(({extension:E,version:I})=>S5(E,I,e,t,s,o,r)),m=await Promise.allSettled(f),h=0,y=0;for(let E of m)E.status==="fulfilled"&&E.value?(A.push(E.value),h++):(y++,E.status==="rejected"&&console.log("[extension-downloader] Extension installation failed:",E.reason));if(console.log(`[extension-downloader] Installation complete: ${h} successful, ${y} failed`),r?.aborted)throw new Error("Extension download aborted");let C=await be.default.readdir(t);await Promise.all(C.map(async E=>{E.endsWith(".vsix")&&(console.log(`[extension-downloader] [cleanup] Removing leftover VSIX: ${E}`),await be.default.unlink(nt.default.join(t,E)))})),await bt(s)&&await DA(s);for(let E of a){let I=E.identifier.id.toLowerCase();if(!g.has(I)){let B=E.location.path;await bt(B)&&A.push(E)}}let R=nt.default.join(t,"extensions.json");await be.default.writeFile(R,JSON.stringify(A)),console.log(`[extension-downloader] \u2713 Updated extensions.json with ${A.length} extensions`),console.log("[extension-downloader] Download and extraction complete!")}catch(l){throw console.log("[extension-downloader] Error:",l.message),await bt(s)&&await DA(s),l}}var hs=nM.default.promisify(NA.exec),EQ=yc("InjectableCursorServerService"),JA=class{commitLocks=new Map;downloadCommitLocks=new Map;getServerPath(e){let s=`${`${lo.default.homedir()}/.cursor-server`}/bin`;return{serverPath:`${s}/${e}/bin/cursor-server`,binDir:s}}async storeConnectionTokenHash(e,t){let{binDir:r}=this.getServerPath(e),s=(0,pQ.createHash)("sha256").update(t).digest("hex");await dt.default.writeFile(`${r}/${e}/connection-token-hash`,s,"utf8")}async verifyConnectionTokenHash(e,t){let{binDir:r}=this.getServerPath(e);try{let s=await dt.default.readFile(`${r}/${e}/connection-token-hash`,"utf8"),a=(0,pQ.createHash)("sha256").update(t).digest("hex");return s.trim()===a}catch{return!1}}async getPidListeningOnPort(e){let t=lo.default.platform();try{if(t==="darwin")try{let{stdout:r}=await hs(`lsof -i :${e} -s TCP:LISTEN -t`),s=parseInt(r.trim());return isNaN(s)?null:s}catch{return null}else if(t==="linux")try{let{stdout:r}=await hs(`lsof -i :${e} -s TCP:LISTEN -t -Q`),s=parseInt(r.trim());return isNaN(s)?null:s}catch{try{let{stdout:r}=await hs(`ss -lptn sport = :${e}`),s=r.match(/pid=(\d+)/);return s?parseInt(s[1]):null}catch{let{stdout:r}=await hs("cat /proc/net/tcp"),s=e.toString(16).padStart(4,"0").toUpperCase(),a=r.split(` +`);for(let o of a)if(o.includes(`:${s} `)&&o.includes(" 0A ")){let A=o.trim().split(/\s+/);if(A.length>=10){let l=A[9];if(!/^\d+$/.test(l))continue;let{stdout:u}=await hs("ps -ef | awk '{print $2}'");for(let c of u.split(` +`))try{let{stdout:g}=await hs(`ls -l /proc/${c}/fd 2>/dev/null | grep socket`);if(g.includes(`[${l}]`))return parseInt(c)}catch{continue}}}return null}}else if(t==="win32"){let{stdout:r}=await hs(`netstat -ano | findstr :${e} | findstr LISTENING`),s=r.trim().match(/\s+(\d+)\s*$/);return s?parseInt(s[1]):null}else throw new Error(`Unsupported platform: ${t}`)}catch(r){throw console.log(`Failed to get PID for port ${e}: ${r}`),r}}async killServerOnPort(e,t){let r=await this.getPidListeningOnPort(e);if(r!==null){console.log(`Cursor server is running at pid ${r} for port ${e}, but ${t}. Killing it!`);try{await hs(`kill -9 ${r}`),console.log("Cursor server killed")}catch(s){console.error("Failed to kill cursor server",s)}}else console.log(`Cursor server is not running on port ${e}`)}async downloadCursorServer(e){let t=this.downloadCommitLocks.get(e);t||(t=new fi,this.downloadCommitLocks.set(e,t));let r=await t.acquire();try{if(!e||!/^[a-zA-Z0-9\-_.]+$/.test(e))throw new Error("Invalid commit format");let s="https://cursor.blob.core.windows.net/remote-releases/${commit}/vscode-reh-${os}-${arch}.tar.gz",a=lo.default.platform(),o=lo.default.arch(),A=s.replace("${os}",a).replace("${arch}",o).replace("${commit}",e),u=`${lo.default.homedir()}/.cursor-server`,c=`${u}/bin`,g=Bf.default.join(c,e),p=A0(),f=`${g}-dirty-${p}`;if(await dt.default.mkdir(u,{recursive:!0}),await dt.default.mkdir(c,{recursive:!0}),await dt.default.access(g).then(()=>!0).catch(()=>!1)){console.log(`Server already exists at ${g}`);return}try{await dt.default.rm(f,{recursive:!0,force:!0})}catch{}let m=Bf.default.join(u,`vscode-server-${e}-${p}.tar.gz`);try{await new Promise((y,C)=>{let R=(0,eM.createWriteStream)(m);tM.default.get(A,I=>{if(I.statusCode!==200){R.end(),C(new Error(`Failed to download: ${I.statusCode}`));return}I.pipe(R),R.on("finish",()=>{R.close(),y()})}).on("error",I=>{R.end(),C(I)}),R.on("error",I=>{R.end(),C(I)})}),await dt.default.mkdir(f,{recursive:!0}),await new Promise((y,C)=>{let R=(0,NA.spawn)("tar",["-xf",m,"--strip-components","1","-C",f]),E=setTimeout(()=>{R.kill(),C(new Error("Tar extraction timed out after 60 seconds"))},6e4);R.on("close",I=>{clearTimeout(E),I===0?y():C(new Error(`tar exited with code ${I}`))}),R.on("error",I=>{clearTimeout(E),C(I)}),R.stderr.on("data",I=>{console.error(`Tar stderr: ${I}`)})});let h=Bf.default.join(f,"bin","cursor-server");await dt.default.chmod(h,493);try{await dt.default.access(h,dt.default.constants.X_OK)}catch{throw new Error(`Server binary is not executable at ${h}`)}await dt.default.unlink(m);try{await dt.default.rename(f,g)}catch(y){try{await dt.default.rm(f,{recursive:!0,force:!0})}catch(C){console.error("Failed to clean up temporary directory:",C)}throw y}console.log(`Successfully downloaded server at ${g}`)}catch(h){try{await dt.default.access(m).then(()=>dt.default.unlink(m)).catch(()=>{})}catch{}try{await dt.default.rm(f,{recursive:!0,force:!0})}catch{}throw h}}finally{r()}}async warmCursorServer(e,t,r){if(r.length<10)throw new P("Connection token is too short",Q.InvalidArgument);let s=this.commitLocks.get(e);s||(s=new fi,this.commitLocks.set(e,s));let a=await s.acquire();try{try{await this.downloadCursorServer(e)}catch(c){throw console.error("Failed to download cursor server",c),new P("Failed to download cursor server",Q.Internal)}let o=`http://localhost:${t}/version`;try{let g=await(await fetch(o,{method:"GET",signal:AbortSignal.timeout(1e3)})).text();if(g.trim()===e)if(await this.verifyConnectionTokenHash(e,r)){console.log("Cursor server is already running with correct connection token. Good to go!");return}else throw new Error(`Connection token hash mismatch: expected ${e}, got ${g.trim()}`);else throw new Error(`Version mismatch: expected ${e}, got ${g.trim()}`)}catch(c){let g=c instanceof Error?c.message:String(c);await this.killServerOnPort(t,g)}let{serverPath:A,binDir:l}=this.getServerPath(e);await this.storeConnectionTokenHash(e,r),(0,NA.spawn)(A,["--host=0.0.0.0",`--port=${t}`,`--connection-token=${r}`,`--extensions-dir=${kA()}`],{detached:!0,stdio:"ignore",cwd:l}).unref();try{let g=0,p=null;for(;g<5;){let f=100*Math.pow(2,g);console.log(`Waiting ${f}ms before attempt ${g+1}/5 to verify cursor server`),await new Promise(m=>setTimeout(m,f));try{let m=await fetch(`http://localhost:${t}/version`,{method:"GET",headers:{"Connection-Token":r},signal:AbortSignal.timeout(f)});if(!m.ok)throw new Error(`Server responded with status ${m.status}`);let h=await m.text();if(h.trim()!==e)throw new Error(`Version mismatch: expected ${e}, got ${h.trim()}`);console.log(`Successfully started cursor server at http://localhost:${t} on attempt ${g+1}`);return}catch(m){p=m instanceof Error?m:new Error(String(m)),console.log(`Attempt ${g+1}/5 to verify cursor server failed: ${p.message}`),g++}}throw console.error("Failed to verify cursor server is running after all retry attempts",p),new P("Failed to start cursor server after multiple attempts",Q.Internal)}catch(c){throw console.error("Failed to verify cursor server is running",c),new P("Failed to start cursor server",Q.Internal)}}finally{a()}}async reconcileExtensions(e,t,r){e=Array.from(new Set(e));try{console.log(`[cursor-server] Reconciling extensions: ${e.join(", ")}`),await X0(e,t,kA()),console.log("[cursor-server] Successfully reconciled extensions")}catch(s){console.error("[cursor-server] Failed to reconcile extensions:",s)}}};JA=vA([(0,$0.injectable)()],JA);Ic(EQ,JA,2);var wf=require("child_process"),rM=Ce(require("util"),1);var sM=Ce(require("path"),1);var Qf=class extends Error{clientVisibleErrorMessage;modelVisibleErrorMessage;actualErrorMessage;constructor(e){super(e.actualErrorMessage),this.clientVisibleErrorMessage=e.clientVisibleErrorMessage,this.modelVisibleErrorMessage=e.modelVisibleErrorMessage,this.actualErrorMessage=e.actualErrorMessage}};var Dse=rM.default.promisify(wf.exec),Sf=class{readSemsearchFilesHandler;vscodeManagerService;cursorServerService;gitService;accessToken;constructor(){this.readSemsearchFilesHandler=new Uu,this.vscodeManagerService=new Ef(()=>this.accessToken),this.cursorServerService=Cc(EQ),this.gitService=Cc(tC)}async ping(e,t){return new $i({})}async exec(e,t){let{command:r,cwd:s}=e;console.log("exec",r,"in",s);let a=await new Promise((o,A)=>{let l=(0,wf.spawn)(r[0],r.slice(1),{cwd:s}),u="",c="",g=10*1024*1024;l.stdout.on("data",p=>{try{u.length{try{c.length{o({stdout:u,stderr:c,exitCode:p??0})}),l.on("error",p=>{o({stdout:u,stderr:c+p.message,exitCode:1})})});return new Yi({stdout:a.stdout,stderr:a.stderr,exitCode:a.exitCode})}async warmCursorServer(e,t){try{return await this.cursorServerService.warmCursorServer(e.commit,e.port,e.connectionToken),new Wi({})}catch(r){throw r instanceof P?r:(console.error("Failed to warm cursor server",r),new P("Failed to warm cursor server",Q.Internal))}}async getExplicitContext(e,t){try{let s=await(await this.vscodeManagerService.getClient(e.rootPath)).swGetExplicitContext({},{signal:t.signal});return new ji({explicitContext:s.explicitContext})}catch(r){throw console.error("Failed to get explicit context",r),new P("Failed to get explicit context",Q.Internal)}}async getEnvironmentInfo(e,t){try{let s=await(await this.vscodeManagerService.getClient(e.rootPath)).swGetEnvironmentInfo({},{signal:t.signal});return new zi({environmentInfo:s.environmentInfo})}catch(r){throw console.error("Failed to get environment info",r),new P("Failed to get environment info",Q.Internal)}}async syncIndex(e,t){try{await(await this.vscodeManagerService.getClient(e.rootPath)).swSyncIndex({repositoryInfo:e.repositoryInfo,pathEncryptionKey:e.pathEncryptionKey,indexingProgressThreshold:e.indexingProgressThreshold},{signal:t.signal})}catch(r){throw console.error("Failed to sync index",r),new P("Failed to sync index",Q.Internal)}return new ea({})}async compileRepoIncludeExcludePatterns(e,t){console.log("compileRepoIncludeExcludePatterns",e);try{let r=await this.vscodeManagerService.getClient(e.rootPath);if(e.request===void 0)throw new P("Request is undefined",Q.InvalidArgument);let s=await r.swCompileRepoIncludeExcludePatterns(e.request,{signal:t.signal});return new Zi({response:s})}catch(r){throw console.error("Failed to compile repo include exclude patterns",r),new P("Failed to compile repo include exclude patterns",Q.Internal)}}async upgrade(e,t){throw new P("not implemented",Q.Unimplemented)}async provideTemporaryAccessToken(e,t){return this.accessToken=e.accessToken,this.vscodeManagerService.changeAccessToken(),new Xi({})}async refreshGitHubAccessToken(e,t){console.log("Refreshing GitHubAccessToken",e.githubAccessToken.slice(0,3)+"...");let r=e.githubAccessToken;if(r.includes(" "))throw new P("GitHub access token contains spaces",Q.InvalidArgument);try{return await o0(r),new ta({})}catch(s){throw console.error("Error refreshing GitHub access token:",s),new P("Failed to refresh GitHub access token",Q.Internal)}}async readTextFile(e,t){let r;try{r=await pi.default.stat(e.absolutePath)}catch(A){if(A instanceof Error&&A.message.includes("ENOENT"))return new es({pathDoesNotExist:!0});throw A}let s=10*1024*1024;if(!r.isFile())return new es({isNotAFile:!0});let a,o=!1;if(r.size>s){let A=await pi.default.open(e.absolutePath);try{let{buffer:l,bytesRead:u}=await A.read({buffer:Buffer.alloc(s),length:s,position:0});a=l.slice(0,u).toString("utf8"),o=!0}finally{await A.close()}}else a=await pi.default.readFile(e.absolutePath,"utf8");return new es({contents:a,wasTruncated:o})}async writeTextFile(e,t){if(console.log("writeTextFile",e.absolutePath),e.getNewLinterErrors){let s=await(await this.vscodeManagerService.getClient(e.rootPath)).swWriteTextFileWithLints({absolutePath:e.absolutePath,newContents:e.newContents},{signal:t.signal});return new Os({newLinterErrors:s.newLinterErrors})}try{let r,s;try{await pi.default.mkdir(sM.default.dirname(e.absolutePath),{recursive:!0}),await pi.default.writeFile(e.absolutePath,e.newContents,"utf8");let a;return e.getNewLinterErrors&&r&&(a=await r.getNewLinterErrors()),new Os({newLinterErrors:a??[]})}finally{s&&s[Symbol.dispose]()}}catch(r){throw new P(`Failed to write file: ${r instanceof Error?r.message:String(r)}`,Q.Internal)}}async callClientSideV2Tool(e,t){switch(console.log("callClientSideV2Tool",e.toolCall?.params.case),e.toolCall?.params.case){case"readSemsearchFilesParams":{let r,s;try{r=await this.readSemsearchFilesHandler.call(e.toolCall?.params.value,{rootPath:e.rootPath})}catch(a){if(r=new $r({}),a instanceof Qf)s=new Ui({modelVisibleErrorMessage:a.modelVisibleErrorMessage,clientVisibleErrorMessage:a.clientVisibleErrorMessage,actualErrorMessageOnlySendFromClientToServerNeverTheOtherWayAroundBecauseThatMayBeASecurityRisk:a.actualErrorMessage});else throw a}return new Us({toolResult:{tool:1,result:{case:"readSemsearchFilesResult",value:r},error:s}})}default:try{let s=await(await this.vscodeManagerService.getClient(e.rootPath)).swCallClientSideV2Tool({toolCall:e.toolCall,composerId:e.composerId},{signal:t.signal});return new Us({toolResult:s.toolResult})}catch(r){throw console.error("Failed to call client side v2 tool",r),new P("Failed to call client side v2 tool",Q.Internal)}}}async getFileStats(e,t){let r=await Promise.all(e.absolutePaths.map(async s=>{try{let a=await pi.default.stat(s);return{absolutePath:s,pathExists:!0,isFile:a.isFile()}}catch{return{absolutePath:s,pathExists:!1,isFile:!1}}}));return new Ki({fileStats:r})}async getWorkspaceChangesHash(e){return await this.gitService.getWorkspaceChangesHash(e)}async getDiff(e,t){return await this.gitService.getDiff(e)}async getLinterErrors(e,t){console.log("[ian] getLinterErrors",e.absolutePaths);try{let s=await(await this.vscodeManagerService.getClient(e.rootPath)).swGetLinterErrors({absolutePaths:e.absolutePaths},{signal:t.signal});return new ra({linterErrors:s.linterErrors})}catch(r){throw console.error("Failed to get linter errors",r),new P("Failed to get linter errors",Q.Internal)}}};var iM={typeName:"aiserver.v1.VmDaemonService",methods:{syncIndex:{name:"SyncIndex",I:Du,O:ea,kind:j.Unary},compileRepoIncludeExcludePatterns:{name:"CompileRepoIncludeExcludePatterns",I:Pu,O:Zi,kind:j.Unary},upgrade:{name:"Upgrade",I:Ju,O:Nu,kind:j.Unary},ping:{name:"Ping",I:Fu,O:$i,kind:j.Unary},exec:{name:"Exec",I:Ru,O:Yi,kind:j.Unary},callClientSideV2Tool:{name:"CallClientSideV2Tool",I:vu,O:Us,kind:j.Unary},readTextFile:{name:"ReadTextFile",I:ku,O:es,kind:j.Unary},writeTextFile:{name:"WriteTextFile",I:bu,O:Os,kind:j.Unary},getFileStats:{name:"GetFileStats",I:wu,O:Ki,kind:j.Unary},getExplicitContext:{name:"GetExplicitContext",I:Qu,O:ji,kind:j.Unary},getEnvironmentInfo:{name:"GetEnvironmentInfo",I:Su,O:zi,kind:j.Unary},provideTemporaryAccessToken:{name:"ProvideTemporaryAccessToken",I:Tu,O:Xi,kind:j.Unary},warmCursorServer:{name:"WarmCursorServer",I:Bu,O:Wi,kind:j.Unary},refreshGitHubAccessToken:{name:"RefreshGitHubAccessToken",I:Lu,O:ta,kind:j.Unary},getWorkspaceChangesHash:{name:"GetWorkspaceChangesHash",I:Mu,O:na,kind:j.Unary},getDiff:{name:"GetDiff",I:bi,O:Di,kind:j.Unary},getLinterErrors:{name:"GetLinterErrors",I:xu,O:ra,kind:j.Unary}}};var aM=Ce(require("node:http"),1),D5={},w5=console.log;console.log=(...n)=>{w5.apply(console,[new Date().toISOString(),...n])};var P5=console.error;console.error=(...n)=>{P5.apply(console,[new Date().toISOString(),...n])};var T5=console.warn;console.warn=(...n)=>{T5.apply(console,[new Date().toISOString(),...n])};function F5(n){return e=>async t=>{if(t.header?.get?.("authorization")!==`Bearer ${n}`)throw new P("Unauthorized",Q.Unauthenticated);return await e(t)}}async function k5(){console.log("hello world from the vm-daemon!");let n=process.argv.slice(2);n.length!==2&&(console.error("usage: vm-daemon "),process.exit(1));let e=parseInt(n[0]),t=n[1];if(t.length<10)throw new Error("auth token must be at least 10 characters long");let r=new Sf,s=aQ({routes:o=>o.service(iM,r),interceptors:[F5(t)]}),a=aM.createServer(s);await new Promise((o,A)=>{a.on("error",A),a.listen(e,()=>{console.log(`listening on port ${e}`)})})}var b5=(()=>{try{return require.main===module}catch{return D5.url===`file://${process.argv[1]}`}})();b5&&k5().then(()=>{process.exit(0)}).catch(n=>{console.error(n),process.exit(1)}); +/*! Bundled license information: + +undici/lib/fetch/body.js: + (*! formdata-polyfill. MIT License. Jimmy Wärting *) + +undici/lib/websocket/frame.js: + (*! ws. MIT License. Einar Otto Stangvik *) + +reflect-metadata/Reflect.js: + (*! ***************************************************************************** + Copyright (C) Microsoft. All rights reserved. + Licensed under the Apache License, Version 2.0 (the "License"); you may not use + this file except in compliance with the License. You may obtain a copy of the + License at http://www.apache.org/licenses/LICENSE-2.0 + + THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED + WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, + MERCHANTABLITY OR NON-INFRINGEMENT. + + See the Apache Version 2.0 License for specific language governing permissions + and limitations under the License. + ***************************************************************************** *) +*/