pub(crate) use std::collections::{BTreeMap, BTreeSet};
pub(crate) use serde::{de::DeserializeOwned, Deserialize, Serialize};
pub(crate) use crate::controller::ControllerRegistry;
pub(crate) use crate::data::{BranchViewMode, BranchViewPlan, DataBinding, DataViewSelector};
pub(crate) use crate::error::{DagMlError, Result};
pub(crate) use crate::fold::NestedCvSpec;
pub(crate) use crate::generation::{
constraints_satisfied, generation_spec_fingerprint, ChoiceRef, GenerationChoice,
GenerationConstraints, GenerationDimension, GenerationParamOverride, GenerationSpec,
GenerationStrategy, OperatorVariantModel,
};
pub(crate) use crate::graph::{
EdgeContract, EdgeSpec, GraphInterface, GraphSpec, NodeKind, NodeSpec, PortCardinality,
PortKind, PortRef, PortSchema, PortSpec,
};
pub(crate) use crate::ids::NodeId;
pub(crate) use crate::plan::{CampaignSpec, SplitInvocation};
pub(crate) use crate::policy::{
AggregationPolicy, AugmentationPolicy, DataModelShapePlan, FeatureSelectionPolicy, FitBoundary,
Granularity, LeakageUnitPolicy,
};
pub(crate) use crate::relation::EntityUnitLevel;
mod alias;
mod compat;
mod compat_helpers;
mod compiler;
mod fanout;
mod generation;
mod types;
pub use compiler::*;
pub use fanout::*;
pub use types::*;
pub use generation::{
operator_variant_canonical_value, operator_variant_label,
operator_variant_label_from_steps_json,
};
pub(crate) use alias::*;
pub(crate) use compat::*;
pub(crate) use compat_helpers::*;
pub(crate) use generation::*;
#[cfg(test)]
mod tests;