use std::sync::Arc;
use crate::provider::Provider;
use crate::session::Session;
pub(super) fn route(
session: &Session,
model: &str,
provider: Arc<dyn Provider>,
out: &super::result::Output,
) -> String {
let routed = super::super::rlm_background::route_or_defer(
&out.content,
&out.tool_name,
&out.tool_input,
&out.tool_id,
&session.id,
&session.messages,
model,
provider,
&session.metadata.rlm,
None,
);
super::super::evidence::digest::compact_output(&out.tool_name, &routed)
}