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#![doc = include_str!("../README.md")]
5
6pub mod codecs;
7pub(crate) mod codex_custom_tools;
8pub(crate) mod codex_namespaces;
9mod compaction;
10pub mod diagnostic;
11pub mod engine;
12pub mod error;
13mod helpers;
14pub mod policy;
15mod request_edit;
16mod sse;
17pub mod stream;
18pub mod util;
19
20pub use codecs::responses::is_anthropic_thinking_envelope;
21pub use switchyard_protocol::stream::{
22    LlmResponseChunk, LlmResponseStream, LlmResponseStreamEvent, LlmStreamError,
23    ProviderStreamEvent,
24};
25pub use switchyard_protocol::{format, llm};
26
27pub use compaction::normalize_compaction;
28pub use diagnostic::*;
29pub use engine::*;
30pub use error::*;
31pub use format::*;
32pub use helpers::*;
33pub use llm::*;
34pub use policy::*;
35pub use request_edit::{append_note, prepend_system_prompt};
36pub use stream::*;
37pub use util::{
38    PRESERVATION_METADATA_KEY, normalize_anthropic_tool_use_ids, prepare_request_for_target,
39    sanitize_anthropic_tool_use_id,
40};