import * as plugins from './plugins.js'; export interface IReq_ControllerUpgradeLaunch extends plugins.typedrequestInterfaces.implementsTR< plugins.typedrequestInterfaces.ITypedRequest, IReq_ControllerUpgradeLaunch > { method: 'controller.upgrade.launch'; request: { /** One-time 256-bit launch grant created by the local management CLI. */ token: string; }; response: { accepted: true; workerPid: number; logFilePath: string; }; } export interface IReq_ControllerUpgradePrepare extends plugins.typedrequestInterfaces.implementsTR< plugins.typedrequestInterfaces.ITypedRequest, IReq_ControllerUpgradePrepare > { method: 'controller.upgrade.prepare'; request: { token: string; targetVersion: string; gracePeriodMs: number; }; response: { prepared: true; sessionCount: number; }; } export interface IReq_ControllerUpgradePrepareBegin extends plugins.typedrequestInterfaces.implementsTR< plugins.typedrequestInterfaces.ITypedRequest, IReq_ControllerUpgradePrepareBegin > { method: 'controller.upgrade.prepare.begin'; request: { token: string; targetVersion: string; gracePeriodMs: number; }; response: { accepted: true; }; } export interface IReq_ControllerUpgradeFinalize extends plugins.typedrequestInterfaces.implementsTR< plugins.typedrequestInterfaces.ITypedRequest, IReq_ControllerUpgradeFinalize > { method: 'controller.upgrade.finalize'; request: { token: string; mode: 'continue' | 'compensate' | 'reopen'; }; response: { finalized: true; continued: number; failed: number; }; }