pub mod admission;
pub mod awl;
pub mod beam;
mod build_coverage;
pub mod builder;
pub mod canonical;
pub mod codegen;
pub mod compatibility;
pub mod contract;
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 admission::{
AdmissionError, UnenforceableSchema, admit_value, declares_nothing, schema_is_usable,
};
pub use awl::AwlSource;
pub use beam::{BeamModule, BeamSet, RESERVED_MODULE_NAMES};
pub use builder::PackageBuilder;
pub use canonical::{CanonicalJson, serialize_value, sorted_entries};
pub use codegen::{
ActivityArtifact, ActivityDeclaration, ActivityReport, AionDependency, AwlScaffoldError,
AwlWorkerScaffold, BoundaryType, CodecReport, CodegenError, CodegenMode, Connection,
ConnectionPlan, DocumentRoot, FileOwnership, ScaffoldedFile, SchemaEmitReport, ServableAction,
TestScaffoldReport, Tier, WorkerScaffold, boundary_types_from_interface, build_input_skeleton,
emit_schemas, emit_shell_manifest, generate_activities, generate_codecs,
generate_test_scaffold, parse_declarations, scaffold_awl_worker,
};
pub use compatibility::{ContractDiff, contract_diffs};
pub use contract::{
ActionBodyContract, ActionContract, ActivityDescriptor, AdditionalWorkflowContract,
ChildContract, ContractIdentityError, PackageContract, RetryContract, SignalContract,
WorkerContract,
};
pub use error::PackageError;
pub use extraction::ExtractionLimits;
pub use hash::{
ContentHash, content_hash, content_hash_with_contract, content_hash_with_timeout,
content_hash_with_timeouts,
};
pub use manifest::{
CURRENT_FORMAT_VERSION, DeclaredActivity, Manifest, ManifestDigest, ManifestVersion,
WorkflowEntry,
};
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;