pub mod canonical;
pub mod codec;
pub mod envelope;
pub mod expr;
pub mod guard;
pub mod plan;
pub mod template;
pub mod value;
pub struct SpecVersions;
impl SpecVersions {
pub const EXPRESSION: i64 = 1;
pub const TEMPLATE: i64 = 1;
pub const PLAN: i64 = 1;
pub const CANONICAL: i64 = 1;
}
pub const ENVELOPE_SPEC_VERSION: &str = "1.1";
pub use value::{deep_equals, Value};
pub use expr::{cmp_code_points, evaluate as evaluate_expression, ExprFailure, ExprFailureCode};
pub use template::{render_template, resolve_partial, TemplateFailure, TemplateFailureCode};
pub use plan::{
run_plan, ExecOutcome, ExecutionPlanSpec, OpSpec, PlanFailure, PlanFailureCode, PolicyKind,
RelationKind, RunResult,
};
pub use canonical::{
canonical_json, canonical_value, py_float_repr, CanonicalFailure, CanonicalFailureCode,
};
pub use envelope::{validate_envelope, EnvelopeFailure, EnvelopeFailureCode};
pub use guard::{assert_portable, PortabilityError};
pub use codec::{decode_value, encode_value, DecodeError};