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;
14pub mod policy;
15pub mod stream;
16pub mod util;
17
18pub use switchyard_protocol::{format, llm};
19
20pub use diagnostic::*;
21pub use engine::*;
22pub use error::*;
23pub use format::*;
24pub use llm::*;
25pub use policy::*;
26pub use stream::*;
27pub use util::{
28 normalize_anthropic_tool_use_ids, sanitize_anthropic_tool_use_id, PRESERVATION_METADATA_KEY,
29};