pub mod behavior;
pub mod canonical;
#[cfg(feature = "ir")]
pub mod codec;
#[cfg(feature = "ir")]
pub mod envelope;
pub mod expr;
#[cfg(feature = "ir")]
pub mod fingerprint;
#[cfg(feature = "ir")]
pub mod guard;
pub mod plan;
pub mod primitives;
pub mod rawabi;
pub mod template;
pub mod value;
pub struct SpecVersions;
impl SpecVersions {
pub const EXPRESSION: i64 = 2; pub const TEMPLATE: i64 = 1;
pub const PLAN: i64 = 1;
pub const CANONICAL: i64 = 2; pub const BEHAVIOR: i64 = 2; pub const GUARD: i64 = 1; pub const C2: i64 = 1; }
pub const ENVELOPE_SPEC_VERSION: &str = "1.1";
pub use value::{deep_equals, Value};
#[cfg(feature = "ir")]
pub use expr::evaluate as evaluate_expression;
pub use expr::{cmp_code_points, ExprFailure, ExprFailureCode};
pub use template::{render_template, resolve_partial, TemplateFailure, TemplateFailureCode};
pub use plan::{
run_plan, run_plan_parallel, ExecOutcome, ExecutionPlanSpec, OpSpec, PlanFailure,
PlanFailureCode, PolicyKind, RelationKind, RunResult,
};
pub use canonical::{
canonical_json, canonical_value, py_float_repr, CanonicalFailure, CanonicalFailureCode,
};
#[cfg(feature = "ir")]
pub use envelope::{validate_envelope, EnvelopeFailure, EnvelopeFailureCode};
#[cfg(feature = "ir")]
pub use guard::{
assert_portable, assert_portable_component_graph, PortabilityError, PORTABLE_EXPR_OPERATORS,
};
#[cfg(feature = "ir")]
pub use behavior::run_behavior;
pub use behavior::{BehaviorError, BehaviorFailureCode, ComponentExec};
pub use rawabi::{
raw_from_value, raw_missing_prop, raw_type_mismatch, RawComponentExec, RawOutcome, RawRow,
RawValue,
};
pub use rawabi::{NativeComponentExec, PortReader};
pub use rawabi::{NativeRawComponentExec, PortReaderT};
#[cfg(feature = "ir")]
pub use fingerprint::{fingerprint_component_graph, FingerprintFailure, FingerprintFailureCode};
#[cfg(feature = "ir")]
pub use codec::{decode_value, encode_value, DecodeError};
pub use primitives::{
concat_native, hydrate_into, map_with_concurrency, ref_native, ref_opt_native, skip_connection,
skip_single, unproduced_value,
};