import * as plugins from './plugins.js'; import type { TControllerModelChoice, IControllerRuntimeId, IControllerSlashListResult, TControllerSlashExecuteResult, } from './interfaces.js'; export interface IReq_ControllerSlashList extends plugins.typedrequestInterfaces.implementsTR< plugins.typedrequestInterfaces.ITypedRequest, IReq_ControllerSlashList > { method: 'controller.slash.list'; request: { projectId: string; sessionId: IControllerRuntimeId; }; response: IControllerSlashListResult; } export interface IReq_ControllerSlashExecute extends plugins.typedrequestInterfaces.implementsTR< plugins.typedrequestInterfaces.ITypedRequest, IReq_ControllerSlashExecute > { method: 'controller.slash.execute'; request: { projectId: string; sessionId: IControllerRuntimeId; draftRevision: number; /** Per-message override; a model pinned by the command itself wins. */ model?: TControllerModelChoice; /** Exact Flex provider account paired with the model override. */ providerConnectionId?: string; }; response: { accepted: true; result: TControllerSlashExecuteResult; }; }