pub async fn execute_chain(
catalog: &Catalog,
route_name: &str,
legs: &[ChainLeg],
req: &ChatRequest,
) -> Result<Completion, GatewayError>Expand description
Walk legs in order. Retryable failure (or open breaker) advances; the first
non-retryable failure aborts. Returns AllLegsFailed if every leg fails.