Skip to main content

beam_core/
lib.rs

1pub mod api;
2pub mod ask;
3pub mod config;
4pub mod i18n;
5pub mod ipc;
6pub mod paths;
7pub mod permissions;
8pub mod schedule_parser;
9pub mod schedule_store;
10pub mod session;
11pub mod workflow;
12pub mod workflow_actions;
13pub mod workflow_binding;
14pub mod workflow_cold_scan;
15pub mod workflow_definition;
16pub mod workflow_orchestrator;
17pub mod workflow_output;
18pub mod workflow_projection;
19pub mod workflow_resume;
20pub mod workflow_run;
21pub mod workflow_runtime;
22pub mod workflow_sidecar;
23pub mod workflow_snapshot;
24
25pub use api::{
26    AdoptCandidate, AdoptTmuxSessionRequest, ApiHealth, AttemptResumeEndResponse,
27    AttemptResumeRequest, AttemptResumeStartResponse, BotSummary, CreateSessionRequest,
28    DaemonOverview, DaemonRuntimeState, FinalOutputRequest, RestartSessionRequest,
29    ResumeSessionRequest, SessionGroup, SessionInputRequest, SessionLocateInfo, SessionSummary,
30    TerminalInfo,
31};
32pub use ask::{AskOption, AskQuestion, AskRequest, AskResult, legacy_selected};
33pub use config::{
34    BackendType, BotConfig, Config, DaemonConfig, LarkConfig, MessageQuotaConfig,
35    OncallChatBinding, QuotaEntry, ScreenAnalyzerConfig, WebConfig,
36};
37pub use ipc::{
38    CliUsageLimitKind, CliUsageLimitState, DaemonToWorker, DisplayMode, FinalOutputKind,
39    InitConfig, ScreenStatus, TermActionKey, TuiPromptOption, WorkerToDaemon,
40};
41pub use paths::BeamPaths;
42pub use permissions::{
43    TalkEvaluation, TalkReason, can_operate, evaluate_talk, get_owner_open_id, grant_restricted,
44    is_owner,
45};
46pub use schedule_parser::{ParsedNaturalSchedule, parse_natural_schedule, parse_schedule};
47pub use schedule_store::{
48    CreateTaskInput, ParsedSchedule, ParsedScheduleKind, ScheduleChatType, ScheduleDeliver,
49    ScheduleRepeat, ScheduleStoreError, ScheduleTaskUpdate, ScheduledTask, append_output_log,
50    create_task, get_task, list_tasks, mark_run, remove_task, update_task,
51};
52pub use session::{
53    AdoptedFrom, ChatMode, PendingResponseCardState, Session, SessionScope, SessionStatus,
54};
55pub use workflow::{EventDraft, EventLog, WorkflowActor, WorkflowEventEnvelope};
56pub use workflow_actions::{
57    CompleteActivityCancelInput, CompleteNodeCancelInput, CompleteRunCancelInput, CreateWaitInput,
58    DeliverCancelInput, ExpireWaitInput, RequestCancelInput, ResolveWaitInput, WaitKind,
59    WaitOnTimeout, WaitResolution, complete_activity_cancel, complete_node_cancel,
60    complete_run_cancel, create_wait, deliver_cancel, expire_wait, request_cancel, resolve_wait,
61};
62pub use workflow_binding::{
63    BindingContext, BindingError, LoopContext, resolve_bindings, resolve_bound_string,
64};
65pub use workflow_cold_scan::{ColdScanStats, ColdWorkflowRun, scan_cold_workflow_runs};
66pub use workflow_definition::{
67    DecisionNode, HostExecutorNode, HumanGate, LoopNode, LoopOutputProjection, LoopTerminate,
68    ParamDef, RetryPolicy, SubagentNode, WorkflowDefaults, WorkflowDefinition, WorkflowNode,
69    parse_workflow_definition,
70};
71pub use workflow_orchestrator::{OrchestratorAction, decide_next_actions, topological_order};
72pub use workflow_output::{
73    WORKFLOW_OUTPUT_BEGIN, WORKFLOW_OUTPUT_END, parse_workflow_output,
74    with_workflow_output_protocol,
75};
76pub use workflow_projection::{
77    EventWindow, EventWindowOpts, event_seq_from_id, infer_run_status, read_event_window,
78    read_run_events_pure,
79};
80pub use workflow_resume::{
81    PriorReconcileRecoveryOutcome, ScheduleResumeOutcome, ScheduleResumeResult,
82    recover_prior_reconcile_result, resume_schedule_dangling_effects,
83};
84pub use workflow_run::{
85    BootstrapWorkflowRunInput, RunChatBinding, WorkflowOutputRef, WorkflowRunBootstrap,
86    bootstrap_workflow_run, mint_workflow_run_id, normalize_workflow_params,
87};
88pub use workflow_runtime::{
89    HostExecutorPrepareResult, RecoveryResult, RunLoopResult, RunLoopStopReason, RunTickResult,
90    WorkflowDispatchOutcome, WorkflowDispatchRun, WorkflowDispatchSession, WorkflowExecutionHooks,
91    WorkflowRuntimeContext, complete_node_failed, complete_node_succeeded, complete_run_failed,
92    complete_run_succeeded, derive_workflow_idempotency_key, dispatch_gate, dispatch_work,
93    finish_loop, finish_loop_iteration, get_host_executor_provider_meta, run_loop, run_tick,
94    start_loop, start_loop_iteration,
95};
96pub use workflow_sidecar::{load_effect_input_sidecar, write_effect_input_sidecar};
97pub use workflow_snapshot::{
98    ActivityState, ActivityStatus, AttemptIODTO, AttemptState, AttemptTerminalDTO, BlobPreviewDTO,
99    BotSnapshot, CancelIntent, DanglingSnapshot, EffectAttemptedState, LoopIterationState,
100    LoopIterationStatus, LoopSnapshotDTO, LoopState, LoopStatus, NodeState, NodeStatus,
101    ReconcileResultState, RunSnapshotDTO, RunState, RunStatus, WaitResolutionState, WaitState,
102    read_run_snapshot,
103};