1pub mod admission;
21pub mod awl;
23pub mod beam;
25mod build_coverage;
27pub mod builder;
29pub mod canonical;
31pub mod codegen;
33pub mod compatibility;
35pub mod contract;
37pub mod declared_command;
39pub mod error;
41pub mod extraction;
43pub mod hash;
45pub mod manifest;
47pub mod namespace;
49pub mod package;
51pub mod project;
53pub mod structure;
56pub mod version;
58
59pub use admission::{
60 AdmissionError, UnenforceableSchema, admit_value, declares_nothing, schema_is_usable,
61};
62pub use awl::AwlSource;
63pub use beam::{BeamModule, BeamSet, RESERVED_MODULE_NAMES};
64pub use builder::PackageBuilder;
65pub use canonical::{CanonicalJson, serialize_value, sorted_entries};
66pub use codegen::{
67 ActivityArtifact, ActivityDeclaration, ActivityReport, AionDependency, AwlScaffoldError,
68 AwlWorkerScaffold, BoundaryType, CodecReport, CodegenError, CodegenMode, Connection,
69 ConnectionPlan, DocumentRoot, FileOwnership, ScaffoldedFile, SchemaEmitReport, ServableAction,
70 TestScaffoldReport, Tier, WorkerScaffold, boundary_types_from_interface, build_input_skeleton,
71 emit_schemas, emit_shell_manifest, generate_activities, generate_codecs,
72 generate_test_scaffold, parse_declarations, scaffold_awl_worker,
73};
74pub use compatibility::{ContractDiff, contract_diffs};
75pub use contract::{
76 ActionBodyContract, ActionContract, ActivityDescriptor, AdditionalWorkflowContract,
77 CarryContract, ChildContract, CommandBodyCapture, ContractIdentityError, DetachedContract,
78 InvariantContract, PackageContract, ReportContract, RetryContract, SignalContract,
79 ToleranceContract, WorkerContract, WorkloopContract,
80};
81pub use declared_command::{
82 ArgumentValue, ArgvSlot, CommandLineContract, CommandParameterContract,
83 DeclaredCommandContract, END_OF_OPTIONS_MARKER, EnvBindingContract, FillPiece, FillTemplate,
84 RenderError, RenderedCommand,
85};
86pub use error::PackageError;
87pub use extraction::ExtractionLimits;
88pub use hash::{
89 ContentHash, content_hash, content_hash_with_contract, content_hash_with_timeout,
90 content_hash_with_timeouts,
91};
92pub use manifest::{
93 CURRENT_FORMAT_VERSION, DeclaredActivity, Manifest, ManifestDigest, ManifestVersion,
94 WorkflowEntry,
95};
96pub use namespace::{
97 DEPLOYED_NAME_SEPARATOR, NamespaceError, ParsedDeployedName, deployed_name, deployed_names,
98 parse_deployed_name,
99};
100pub use package::Package;
101pub use project::{
102 ExcludedModule, ExcludedReason, PackageOptions, PackagedWorkflow, PackagingError,
103 ProjectReport, package_project,
104};
105pub use structure::{
106 ArmLabel, CorrelationKey, DeterminismError, EdgeKind, FactsError, GraphEdge, GraphNode, NodeId,
107 NodePrimitive, StructuralDelta, StructureError, Violation, ViolationKind, WorkflowFacts,
108 WorkflowGraph, analyze_determinism, extract_structure, extract_workflow_facts,
109 regenerate_gleam,
110};
111pub use version::WorkflowVersion;