Skip to main content

switchyard_runner/
lib.rs

1// SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
2// SPDX-License-Identifier: Apache-2.0
3
4//! Shared configured routing for Switchyard serving surfaces.
5
6mod algorithm;
7mod config;
8mod failure;
9mod provider_key_redactor;
10mod route;
11mod runner;
12
13pub use config::api_key_variables;
14
15pub use algorithm::{
16    AdvisorTriggerConfig, AlgorithmConfigError, AlgorithmSpec, CategoryModelConfig, ClassifierMode,
17    ClassifierPolicyConfig, DecisionJudgeRouteConfig, LlmClassifierRouteConfig,
18    StageClassifierConfig, SubagentRouteConfig, VgrModeConfig, VgrRouteConfig,
19};
20pub use failure::{RouteErrorKind, RouteErrorPhase, RouteErrorSummary, stream_error_summary};
21// Re-exported because `Route::new` takes it, so a host wiring routes does not need a libsy dep.
22pub use libsy::{RoutingOutcome, RuntimeModels};
23pub use provider_key_redactor::ProviderKeyRedactor;
24pub use route::{
25    AuxiliaryTarget, CallerAuthKind, ModelCapabilities, Route, RunOutput, RunnerError,
26};
27pub use runner::{DecisionDescription, DecisionTarget, ModelInfo, Runner};