Files
AgentCompany/src/shared/contracts/channels.ts
T
ZacharyZhang-NY ef90a58fa2 types(shared): add credentials/oauth channels, events, and desktop-api
- Add IPC_CHANNELS entries for credentials list/save/remove/test and
  oauth start/cancel/prompt/manual-code
- Extend DesktopEvent union with oauth:*, credentials-changed, and
  agent-event variants used by pi-mono runtime and settings UI
- Extend DesktopApi CredentialsApi with listCredentials / saveCredential
  / removeCredential / testCredential and OAuth submit helpers
2026-04-17 01:28:06 -04:00

147 lines
7.0 KiB
TypeScript

export const IPC_CHANNELS = {
loadSnapshot: "agent-company:load-snapshot",
pickDirectory: "agent-company:pick-directory",
openPath: "agent-company:open-path",
saveCompany: "agent-company:save-company",
setCurrentCompany: "agent-company:set-current-company",
saveConnector: "agent-company:save-connector",
testConnector: "agent-company:test-connector",
saveWorkspace: "agent-company:save-workspace",
saveAgent: "agent-company:save-agent",
requestHire: "agent-company:request-hire",
saveGoal: "agent-company:save-goal",
saveProject: "agent-company:save-project",
saveTask: "agent-company:save-task",
requestApproval: "agent-company:request-approval",
decideApproval: "agent-company:decide-approval",
saveSecret: "agent-company:save-secret",
startTaskRun: "agent-company:start-task-run",
cancelRun: "agent-company:cancel-run",
getRunLog: "agent-company:get-run-log",
getRunLogChunk: "agent-company:get-run-log-chunk",
backupProfile: "agent-company:backup-profile",
restoreProfile: "agent-company:restore-profile",
updateSettings: "agent-company:update-settings",
checkForUpdates: "agent-company:check-for-updates",
deleteCompany: "agent-company:delete-company",
deleteAgent: "agent-company:delete-agent",
deleteTask: "agent-company:delete-task",
deleteGoal: "agent-company:delete-goal",
deleteProject: "agent-company:delete-project",
deleteWorkspace: "agent-company:delete-workspace",
deleteApproval: "agent-company:delete-approval",
deleteSecret: "agent-company:delete-secret",
getSidebarBadges: "agent-company:get-sidebar-badges",
listConnectorModels: "agent-company:list-connector-models",
openConnectorAuthTerminal: "agent-company:open-connector-auth-terminal",
addComment: "agent-company:add-comment",
listComments: "agent-company:list-comments",
setHeartbeat: "agent-company:set-heartbeat",
triggerHeartbeat: "agent-company:trigger-heartbeat",
getApiPort: "agent-company:get-api-port",
rendererEvent: "agent-company:event",
getInbox: "agent-company:get-inbox",
getCompanyMetrics: "agent-company:get-company-metrics",
getAgentMetrics: "agent-company:get-agent-metrics",
getStandupReport: "agent-company:get-standup-report",
bootstrapOnboarding: "agent-company:bootstrap-onboarding",
checkNodeInstalled: "agent-company:check-node-installed",
openTerminalCommand: "agent-company:open-terminal-command",
saveSocialAccount: "agent-company:save-social-account",
deleteSocialAccount: "agent-company:delete-social-account",
listBrowserActions: "agent-company:list-browser-actions",
cancelBrowserAction: "agent-company:cancel-browser-action",
triggerBrowserLogin: "agent-company:trigger-browser-login",
saveMeeting: "agent-company:save-meeting",
deleteMeeting: "agent-company:delete-meeting",
saveDocument: "agent-company:save-document",
deleteDocument: "agent-company:delete-document",
saveKnowledgeEntry: "agent-company:save-knowledge-entry",
deleteKnowledgeEntry: "agent-company:delete-knowledge-entry",
saveSprint: "agent-company:save-sprint",
deleteSprint: "agent-company:delete-sprint",
saveAutomationRule: "agent-company:save-automation-rule",
deleteAutomationRule: "agent-company:delete-automation-rule",
toggleAutomationRule: "agent-company:toggle-automation-rule",
getAutomationLog: "agent-company:get-automation-log",
sendAgentMessage: "agent-company:send-agent-message",
listAgentMessages: "agent-company:list-agent-messages",
markMessageRead: "agent-company:mark-message-read",
saveWorkflow: "agent-company:save-workflow",
deleteWorkflow: "agent-company:delete-workflow",
runWorkflow: "agent-company:run-workflow",
autoAssignTask: "agent-company:auto-assign-task",
searchMessages: "agent-company:search-messages",
importSkill: "agent-company:import-skill",
listSkills: "agent-company:list-skills",
getSkillDetail: "agent-company:get-skill-detail",
deleteSkill: "agent-company:delete-skill",
assignSkillToAgent: "agent-company:assign-skill-to-agent",
removeSkillFromAgent: "agent-company:remove-skill-from-agent",
checkSkillUpdate: "agent-company:check-skill-update",
listSkillAgents: "agent-company:list-skill-agents",
listAgentSkills: "agent-company:list-agent-skills",
listWakeupRequests: "agent-company:list-wakeup-requests",
saveBudgetPolicy: "agent-company:save-budget-policy",
deleteBudgetPolicy: "agent-company:delete-budget-policy",
listBudgetPolicies: "agent-company:list-budget-policies",
listBudgetIncidents: "agent-company:list-budget-incidents",
resolveBudgetIncident: "agent-company:resolve-budget-incident",
getBudgetStatus: "agent-company:get-budget-status",
getTask: "agent-company:get-task",
getAgent: "agent-company:get-agent",
getRun: "agent-company:get-run",
getApproval: "agent-company:get-approval",
getConnectorDisabledModels: "agent-company:get-connector-disabled-models",
setConnectorDisabledModels: "agent-company:set-connector-disabled-models",
// Recovery
recoveryRetry: "recovery:retry",
recoveryDismiss: "recovery:dismiss",
recoveryFail: "recovery:fail",
// Agent config revisions
listConfigRevisions: "agent-company:list-config-revisions",
getConfigRevision: "agent-company:get-config-revision",
rollbackConfigRevision: "agent-company:rollback-config-revision",
// Run events
listRunEvents: "agent-company:list-run-events",
// Agent permissions
getAgentPermissions: "agent-company:get-agent-permissions",
setAgentPermission: "agent-company:set-agent-permission",
// Heartbeat policy
getHeartbeatPolicy: "agent-company:get-heartbeat-policy",
setHeartbeatPolicy: "agent-company:set-heartbeat-policy",
// Runtime state
getRuntimeState: "agent-company:get-runtime-state",
setRuntimeState: "agent-company:set-runtime-state",
// Thread runtime
createThread: "agent-company:create-thread",
listThreads: "agent-company:list-threads",
getThread: "agent-company:get-thread",
addThreadEvent: "agent-company:add-thread-event",
listThreadEvents: "agent-company:list-thread-events",
setThreadWaitState: "agent-company:set-thread-wait-state",
resolveThreadWaitState: "agent-company:resolve-thread-wait-state",
listThreadWaitStates: "agent-company:list-thread-wait-states",
listParticipants: "agent-company:list-participants",
addParticipant: "agent-company:add-participant",
removeParticipant: "agent-company:remove-participant",
subscribeThread: "agent-company:subscribe-thread",
unsubscribeThread: "agent-company:unsubscribe-thread",
listSubscriptions: "agent-company:list-subscriptions",
listSubscribedThreads: "agent-company:list-subscribed-threads",
windowMinimize: "window:minimize",
windowMaximize: "window:maximize",
windowClose: "window:close",
windowIsMaximized: "window:isMaximized",
// Credentials (pi-mono)
credentialsList: "credentials:list",
credentialsSave: "credentials:save",
credentialsRemove: "credentials:remove",
credentialsTest: "credentials:test",
// OAuth (pi-mono)
oauthStart: "oauth:start",
oauthCancel: "oauth:cancel",
oauthPromptResponse: "oauth:submit-prompt",
oauthManualCodeResponse: "oauth:submit-manual-code",
} as const;