pub mod beam;
pub mod builder;
pub mod codegen;
pub mod error;
pub mod extraction;
pub mod hash;
pub mod manifest;
pub mod namespace;
pub mod package;
pub mod project;
pub mod structure;
pub mod version;
pub use beam::{BeamModule, BeamSet, RESERVED_MODULE_NAMES};
pub use builder::PackageBuilder;
pub use codegen::{
ActivityArtifact, ActivityDeclaration, ActivityReport, CodecReport, CodegenError, CodegenMode,
CodegenReport, TestScaffoldReport, Tier, build_input_skeleton, codegen_project,
generate_activities, generate_codecs, generate_test_scaffold, parse_declarations,
};
pub use error::PackageError;
pub use extraction::ExtractionLimits;
pub use hash::{ContentHash, content_hash};
pub use manifest::{
CURRENT_FORMAT_VERSION, DeclaredActivity, Manifest, ManifestDigest, ManifestVersion,
};
pub use namespace::{
DEPLOYED_NAME_SEPARATOR, NamespaceError, ParsedDeployedName, deployed_name, deployed_names,
parse_deployed_name,
};
pub use package::Package;
pub use project::{
ExcludedModule, ExcludedReason, PackageOptions, PackagedWorkflow, PackagingError,
ProjectReport, package_project,
};
pub use structure::{
ArmLabel, CorrelationKey, DeterminismError, EdgeKind, FactsError, GraphEdge, GraphNode, NodeId,
NodePrimitive, StructuralDelta, StructureError, Violation, ViolationKind, WorkflowFacts,
WorkflowGraph, analyze_determinism, extract_structure, extract_workflow_facts,
regenerate_gleam,
};
pub use version::WorkflowVersion;