Skip to main content

switchyard_translation/
lib.rs

1// SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
2// SPDX-License-Identifier: Apache-2.0
3
4//! Pure Rust translation engine for Switchyard.
5//!
6//! The crate translates provider wire formats through a neutral Switchyard
7//! conversation IR. It intentionally has no dependency on provider SDKs, HTTP
8//! servers, Python objects, or FFI bindings.
9
10pub mod codecs;
11pub mod diagnostic;
12pub mod engine;
13pub mod error;
14mod helpers;
15pub mod policy;
16mod sse;
17pub mod stream;
18pub mod util;
19
20pub use switchyard_protocol::stream::{
21    LlmResponseChunk, LlmResponseStream, LlmResponseStreamEvent, ProviderStreamEvent,
22};
23pub use switchyard_protocol::{format, llm};
24
25pub use diagnostic::*;
26pub use engine::*;
27pub use error::*;
28pub use format::*;
29pub use helpers::*;
30pub use llm::*;
31pub use policy::*;
32pub use stream::*;
33pub use util::{
34    PRESERVATION_METADATA_KEY, normalize_anthropic_tool_use_ids, sanitize_anthropic_tool_use_id,
35};