Skip to main content

handshake_core/
lib.rs

1//! UI-independent application core for Handshake.
2
3mod application;
4mod blocking_worker;
5pub mod config;
6mod data_migration;
7mod event;
8pub use data_migration::{DataMigrationError, migrate_data_directory};
9mod files;
10mod folder;
11mod git;
12pub use git::status::{GitChange, GitChangeKind, GitDecoration, GitRepository, GitSnapshot};
13mod harness;
14mod keep_awake;
15pub use keep_awake::{KeepAwakeError, keep_awake};
16pub mod memories;
17mod process;
18mod store;
19mod terminal;
20mod trace;
21mod workflow;
22mod workflow_run;
23mod workflow_type;
24pub use workflow_run::{
25    Assignment, CompletionSignal, Decision, GraphOutput, GraphRun, RoleLaunch, RunAgent,
26    RunAgentStatus, RunError, RunStatus, WorkflowRun, WorkflowTrace,
27};
28
29pub use application::{
30    Application, ApplicationError, ApplicationState, Command, CommandDisposition, CommandReceipt,
31    RequestId, Snapshot,
32};
33pub use event::{CommandResult, Event, EventError, EventKind, StateEvent};
34pub use files::{
35    DirectoryListing, FileContent, FileEntry, FileError, FileKind, FilePreview, FileSaveOutcome,
36    FileSaveRequest, FileSnapshot, FileVersion, TEXT_LIMIT,
37};
38pub use folder::{FolderState, RecentFolder, UnavailableFolder, UnavailableReason};
39pub use harness::models::{HarnessModel, HarnessModels, ModelListError, ModelListRequest};
40pub use harness::{HarnessError, HarnessId};
41pub use store::StoreError;
42pub use terminal::{
43    MAX_TRANSCRIPT_READ_BYTES, TerminalChunk, TerminalError, TerminalExit, TerminalId,
44    TerminalSize, TerminalState, TerminalStatus, TranscriptError, TranscriptPage, TranscriptRead,
45    TranscriptRequest, TranscriptSize,
46};
47
48pub use workflow::{
49    Agent, AgentId, Session, SessionId, SessionStatus, Workflow, WorkflowId, WorkflowKind,
50    WorkflowState, WorkflowStatus, WorkflowTerminal,
51};
52pub use workflow_type::{
53    AgentColor, AgentDefaults, AgentGraph, BuiltinType, CatalogError, Completion, ElementPath,
54    GraphEdge, GraphEvent, GraphFinish, GraphPosition, GraphReceive, Handoff, HandoffContent,
55    InstanceCount, MAX_PARALLEL_AGENTS, MAX_REVIEW_ROUNDS, ReviewLoop, Role, RoleId, Stage,
56    StageId, StageRole, ValidationIssue, ValidationProblem, WorkflowType, WorkflowTypeDefinition,
57    WorkflowTypeRef, validate,
58};
59
60pub use trace::{
61    MAX_TRACE_PAGE_SIZE, TraceActivitiesPage, TraceActivity, TraceActivityCounts, TraceActivityId,
62    TraceActivityKind, TraceActivityStatus, TraceAnchor, TraceDetailPage, TraceError, TraceEvent,
63    TraceEventId, TraceEventKind, TraceEventsPage, TraceLane, TraceLaneId, TraceSpan, TraceSpanId,
64    TraceSpanStatus, TraceStorageStatus, TraceSummary, WorkflowTracePage,
65};