Files
tutti/packages/agent/gui/agentConversationRailRuntime.ts
agent-radar 2ed3415fb7
Publish Claude Code Binaries / Stage and publish binaries (push) Canceled after 0s
Publish Tutti App Runtime / Build darwin-arm64 (push) Canceled after 0s
Publish Tutti App Runtime / Build darwin-amd64 (push) Canceled after 0s
Publish Tutti App Runtime / Build linux-amd64 (push) Canceled after 0s
Publish Tutti App Runtime / Build windows-amd64 (push) Canceled after 0s
Sync Tutti Agent Skills / sync (push) Canceled after 0s
Windows Agent Adapters / Test Windows agent adapters (push) Canceled after 0s
Windows Daemon Adapters / Test Windows daemon adapters (push) Canceled after 0s
Publish Tutti App Runtime / Publish runtime catalog (push) Canceled after 0s
源码快照 @ 2026-09-01 (source-only, 剔除非源码素材)
2026-09-01 20:17:27 +08:00

32 lines
1.2 KiB
TypeScript

import type { AgentConversationRailRuntimePort } from "./agentConversationRailContracts.ts";
type AgentConversationRailRuntimeMethod =
| "deleteSessionsBatch"
| "listPinnedSessionsPage"
| "listSessionSectionDeletionCandidates"
| "listSessionSectionPage"
| "listSessionSections"
| "listSessionsPage";
export type AgentConversationRailRuntime = Required<
Pick<AgentConversationRailRuntimePort, AgentConversationRailRuntimeMethod>
>;
export type AgentConversationRailRuntimeSource = Required<
Pick<AgentConversationRailRuntimePort, AgentConversationRailRuntimeMethod>
>;
export function createAgentConversationRailRuntime(
source: AgentConversationRailRuntimeSource
): AgentConversationRailRuntime {
return {
deleteSessionsBatch: (input) => source.deleteSessionsBatch(input),
listPinnedSessionsPage: (input) => source.listPinnedSessionsPage(input),
listSessionSectionDeletionCandidates: (input) =>
source.listSessionSectionDeletionCandidates(input),
listSessionSectionPage: (input) => source.listSessionSectionPage(input),
listSessionSections: (input) => source.listSessionSections(input),
listSessionsPage: (input) => source.listSessionsPage(input)
};
}