pub async fn stream_gemini_request<B: CredentialBroker + ?Sized>(
broker: &B,
request: ProxyRequest,
cancel: CancellationToken,
) -> Result<Pin<Box<dyn Stream<Item = Result<GeminiStreamEvent, StreamError>> + Send>>, StreamError>Expand description
Start one broker stream attempt from a prebuilt request (see
build_stream_request). Retry loops reuse the same request value per
attempt so every attempt sends identical bytes.