use ;
use ;
use Cow;
/// Extract a token from either the `Authorization` header or `token` query parameter.
///
/// # Examples
///
/// ```rust
/// use axum::{body::Body, http::Request};
/// use codetether_agent::server::auth::provided_token;
///
/// let request = Request::builder()
/// .uri("/stream?token=query-token")
/// .body(Body::empty())
/// .expect("request");
///
/// assert_eq!(provided_token(&request).as_deref(), Some("query-token"));
/// ```