Files
Aether/crates/aether-routing-core/src/lib.rs

37 lines
1.2 KiB
Rust
Raw Normal View History

mod actions;
mod conditions;
mod model;
mod mutations;
mod policy;
mod ranking;
mod trace;
mod validation;
pub use actions::{
RoutingAction, RoutingHeaderPatch, RoutingJsonPatchOperation, RoutingRulePhase,
RoutingSchedulingMode, RoutingSetPriorityMode,
};
pub use conditions::{RoutingCondition, RoutingConditionContext, RoutingConditionOp};
pub use model::{
RoutingGroupBinding, RoutingGroupBindingSubject, RoutingGroupConfig, RoutingGroupRecord,
RoutingGroupVersionRecord, RoutingModelPolicy, RoutingPoolPolicyOverride, RoutingRule,
RoutingSchedulingPreset,
};
pub use mutations::{
apply_json_patch_operations, validate_header_patch, validate_json_patch_operations,
HeaderMutation, MutationError, MutationPlan,
};
pub use policy::{
resolve_routing_policy, MatchedRoutingRule, ResolvedRoutingPolicy, RoutingPolicyError,
RoutingPolicyInput,
};
pub use ranking::{
rank_vector_for_candidate, CandidateKind, RankingOverlay, RoutingCandidateFacts,
RoutingCandidateRankVector, ROUTING_PRIORITY_UNSPECIFIED,
};
pub use trace::{
RoutingCandidateTrace, RoutingDecisionTrace, RoutingPatchSummary, RoutingPoolExpansionTrace,
RoutingRuntimeFacts,
};
pub use validation::{validate_routing_group_config, RoutingValidationError};