siumai-bridge 0.11.0-beta.9

Protocol bridge helpers for siumai gateway and facade integrations
Documentation
//! Request bridge inspection.

use crate::{BridgeReport, BridgeTarget};
use siumai_core::types::ChatRequest;

use super::primitives::{
    inspect_cache_control_semantics, inspect_reasoning_semantics, inspect_tool_approval_semantics,
};
use super::target_caps::request_target_capabilities;

/// Inspect a normalized request bridge without serializing it.
pub fn inspect_chat_request_bridge(
    request: &ChatRequest,
    target: BridgeTarget,
    report: &mut BridgeReport,
) {
    let caps = request_target_capabilities(target);
    inspect_reasoning_semantics(request, caps, report);
    inspect_cache_control_semantics(request, caps, report);
    inspect_tool_approval_semantics(request, caps, report);
}