Skip to main content

sidebyside_core/
lib.rs

1//! Sidebyside Core - Domain types for the Sidebyside SDK
2//!
3//! This crate provides the foundational types used throughout the Sidebyside SDK:
4//! - ID types (WorkflowId, PlanId, StepId, etc.)
5//! - Plan representation and step definitions
6//! - Execution state machine
7//! - Workflow and Activity definition traits
8
9#![forbid(unsafe_code)]
10#![warn(missing_docs)]
11
12pub mod error;
13pub mod ids;
14pub mod plan;
15pub mod execution;
16pub mod workflow;
17pub mod activity;
18
19pub use error::CoreError;
20pub use ids::{WorkflowId, PlanId, StepId, ExecutionId, DecisionId};
21pub use plan::{Plan, PlanStep, ActivitySpec, DecisionPoint};
22pub use execution::{PlanExecution, ExecutionState, StepResult, StepOutcome};
23pub use workflow::{WorkflowDefinition, WorkflowContext};
24pub use activity::{ActivityDefinition, ActivityContext};