sidebyside-core 0.1.0

Core domain types for Sidebyside SDK
Documentation
//! Sidebyside Core - Domain types for the Sidebyside SDK
//!
//! This crate provides the foundational types used throughout the Sidebyside SDK:
//! - ID types (WorkflowId, PlanId, StepId, etc.)
//! - Plan representation and step definitions
//! - Execution state machine
//! - Workflow and Activity definition traits

#![forbid(unsafe_code)]
#![warn(missing_docs)]

pub mod error;
pub mod ids;
pub mod plan;
pub mod execution;
pub mod workflow;
pub mod activity;

pub use error::CoreError;
pub use ids::{WorkflowId, PlanId, StepId, ExecutionId, DecisionId};
pub use plan::{Plan, PlanStep, ActivitySpec, DecisionPoint};
pub use execution::{PlanExecution, ExecutionState, StepResult, StepOutcome};
pub use workflow::{WorkflowDefinition, WorkflowContext};
pub use activity::{ActivityDefinition, ActivityContext};