import * as plugins from './plugins.js'; import type { IControllerProvider, IControllerProviderAccountRateLimits, IControllerProviderConnection, IControllerProviderLogin, IControllerModelRefreshJob, IControllerRuntimeId, } from './interfaces.js'; export interface IReq_ControllerProviderList extends plugins.typedrequestInterfaces.implementsTR< plugins.typedrequestInterfaces.ITypedRequest, IReq_ControllerProviderList > { method: 'controller.provider.list'; request: Record; response: { providers: IControllerProvider[]; }; } export interface IReq_ControllerProviderConnectionList extends plugins.typedrequestInterfaces.implementsTR< plugins.typedrequestInterfaces.ITypedRequest, IReq_ControllerProviderConnectionList > { method: 'controller.provider.connection.list'; request: Record; response: { connections: IControllerProviderConnection[]; /** False when the response is a persisted read-only snapshot. */ runtimeAvailable: boolean; }; } export interface IReq_ControllerProviderConnectionActivateOpenCode extends plugins.typedrequestInterfaces.implementsTR< plugins.typedrequestInterfaces.ITypedRequest, IReq_ControllerProviderConnectionActivateOpenCode > { method: 'controller.provider.connection.activate-opencode'; request: { providerConnectionId: string; }; response: { activated: true; pausedSessions: number; continuedSessions: number; }; } export interface IReq_ControllerProviderLoginBegin extends plugins.typedrequestInterfaces.implementsTR< plugins.typedrequestInterfaces.ITypedRequest, IReq_ControllerProviderLoginBegin > { method: 'controller.provider.login.begin'; request: { providerID: 'openai'; }; response: { login: IControllerProviderLogin; }; } export interface IReq_ControllerProviderLoginGet extends plugins.typedrequestInterfaces.implementsTR< plugins.typedrequestInterfaces.ITypedRequest, IReq_ControllerProviderLoginGet > { method: 'controller.provider.login.get'; request: { loginId: IControllerRuntimeId; }; response: { login: IControllerProviderLogin; }; } export interface IReq_ControllerProviderLoginCancel extends plugins.typedrequestInterfaces.implementsTR< plugins.typedrequestInterfaces.ITypedRequest, IReq_ControllerProviderLoginCancel > { method: 'controller.provider.login.cancel'; request: { loginId: IControllerRuntimeId; }; response: { cancelled: boolean; }; } export interface IReq_ControllerProviderConnectionLogout extends plugins.typedrequestInterfaces.implementsTR< plugins.typedrequestInterfaces.ITypedRequest, IReq_ControllerProviderConnectionLogout > { method: 'controller.provider.connection.logout'; request: { providerConnectionId: string; }; response: { success: boolean; }; } export interface IReq_ControllerProviderConnectionRateLimitsGet extends plugins.typedrequestInterfaces.implementsTR< plugins.typedrequestInterfaces.ITypedRequest, IReq_ControllerProviderConnectionRateLimitsGet > { method: 'controller.provider.connection.ratelimits.get'; request: { providerConnectionId: string; }; response: { rateLimits: IControllerProviderAccountRateLimits; }; } export interface IReq_ControllerProviderModelRefreshBegin extends plugins.typedrequestInterfaces.implementsTR< plugins.typedrequestInterfaces.ITypedRequest, IReq_ControllerProviderModelRefreshBegin > { method: 'controller.provider.model.refresh.begin'; request: { providerConnectionId: string; }; response: { job: IControllerModelRefreshJob; }; } export interface IReq_ControllerProviderModelRefreshGet extends plugins.typedrequestInterfaces.implementsTR< plugins.typedrequestInterfaces.ITypedRequest, IReq_ControllerProviderModelRefreshGet > { method: 'controller.provider.model.refresh.get'; request: { jobId: IControllerRuntimeId; }; response: { job: IControllerModelRefreshJob; }; }