solverforge_core/domain/
mod.rs1mod descriptor;
11mod dynamic;
12mod entity_ref;
13pub mod listener;
14pub mod supply;
15mod traits;
16mod value_range;
17mod variable;
18
19#[cfg(test)]
20mod tests;
21
22pub use descriptor::{
23 EntityClassId, EntityDescriptor, ProblemFactClassId, ProblemFactDescriptor, SolutionDescriptor,
24 UsizeCandidateValues, UsizeConstructionEntityOrderKey, UsizeConstructionValueOrderKey,
25 UsizeEntityValueProvider, UsizeGetter, UsizeNearbyEntityDistanceMeter,
26 UsizeNearbyValueDistanceMeter, UsizeSetter, VariableDescriptor, VariableId,
27};
28pub use dynamic::{
29 DynamicListAccess, DynamicListAccessCapabilities, DynamicListMetadata,
30 DynamicListMetadataCapabilities, DynamicListVariableSlot, DynamicModelBackend,
31 DynamicScalarAccess, DynamicScalarAssignmentMetadata,
32 DynamicScalarAssignmentMetadataCapabilities, DynamicScalarVariableSlot,
33};
34pub use entity_ref::{EntityCollectionExtractor, EntityExtractor, EntityRef};
35pub use listener::{
36 ListVariableListener, ListVariableNotification, VariableListener, VariableNotification,
37};
38pub use supply::{AnchorSupply, ElementPosition, InverseSupply, ListStateSupply};
39pub use traits::{ListVariableSolution, PlanningEntity, PlanningId, PlanningSolution, ProblemFact};
40pub use value_range::{
41 ComputedValueRangeProvider, FieldValueRangeProvider, IntegerRange, StaticValueRange,
42 ValueRangeProvider,
43};
44pub use variable::{ChainedVariableInfo, ShadowVariableKind, ValueRangeType, VariableType};