Skip to main content

twine_core/
lib.rs

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