Files
AgentCompany/src/shared/contracts/desktop-api.ts
T
2026-04-17 14:03:56 -04:00

53 lines
1.4 KiB
TypeScript

// DesktopApi composition. Flat shape is preserved via intersection of sub-APIs;
// external `window.agentCompany` callers stay unchanged. Per-domain declarations
// live in `./desktop-api/*.ts`.
import type { AgentsApi } from "./desktop-api/agents";
import type { ApprovalsApi } from "./desktop-api/approvals";
import type { AutomationApi } from "./desktop-api/automation";
import type { BudgetApi } from "./desktop-api/budget";
import type { CommunicationApi } from "./desktop-api/communication";
import type { CompaniesApi } from "./desktop-api/companies";
import type { CredentialsApi } from "./desktop-api/credentials";
import type { RunsApi } from "./desktop-api/runs";
import type { SkillsApi } from "./desktop-api/skills";
import type { TasksApi } from "./desktop-api/tasks";
import type { ThreadsApi } from "./desktop-api/threads";
import type { WindowApi } from "./desktop-api/window";
export type {
DesktopResult,
SaveTaskResult,
RunEventRecord,
HeartbeatPolicy,
} from "./desktop-api/common";
export type {
AgentsApi,
ApprovalsApi,
AutomationApi,
BudgetApi,
CommunicationApi,
CompaniesApi,
CredentialsApi,
RunsApi,
SkillsApi,
TasksApi,
ThreadsApi,
WindowApi,
};
export type DesktopApi =
& CompaniesApi
& AgentsApi
& TasksApi
& RunsApi
& ApprovalsApi
& CommunicationApi
& ThreadsApi
& CredentialsApi
& SkillsApi
& BudgetApi
& AutomationApi
& WindowApi;