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;
10mod conversation;
11pub mod diagnostic;
12pub mod engine;
13pub mod error;
14mod helpers;
15pub mod policy;
16mod request_edit;
17mod sse;
18pub mod stream;
19pub mod util;
20
21pub use codecs::responses::is_anthropic_thinking_envelope;
22pub use switchyard_protocol::stream::{
23    LlmResponseChunk, LlmResponseStream, LlmResponseStreamEvent, LlmStreamError,
24    ProviderStreamEvent,
25};
26pub use switchyard_protocol::{format, llm};
27
28pub use compaction::normalize_compaction;
29pub use conversation::{Conversation, conversation};
30pub use diagnostic::*;
31pub use engine::*;
32pub use error::*;
33pub use format::*;
34pub use helpers::*;
35pub use llm::*;
36pub use policy::*;
37pub use request_edit::{append_note, prepend_system_prompt};
38pub use stream::*;
39pub use util::{
40    PRESERVATION_METADATA_KEY, normalize_anthropic_tool_use_ids, prepare_request_for_target,
41    sanitize_anthropic_tool_use_id,
42};