#!/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. ***************************************************************************** *) */