use super::trait_::Governor;
use crate::error::OpsError;
use reqwest::Client;
use std::sync::Arc;
#[allow(clippy::result_large_err)]
#[deprecated(
since = "0.2.0",
note = "Phase A only — egress is NOT governed. Call governor.acquire_egress(host) manually \
in your tool's invoke(). Will be wired with reqwest-middleware in Phase B."
)]
pub fn governed_client(governor: Arc<dyn Governor>, hosts: &[&str]) -> Result<Client, OpsError> {
_phase_a_vanilla_client(governor, hosts)
}
pub(crate) fn _phase_a_vanilla_client(
_governor: Arc<dyn Governor>,
_hosts: &[&str],
) -> Result<Client, OpsError> {
Client::builder()
.build()
.map_err(|_| OpsError::Unavailable {
component: "reqwest_client".into(),
})
}