(client: &mut crate::tls::GrpcClient)
| 4476 | } |
| 4477 | |
| 4478 | async fn gateway_providers_v2_enabled(client: &mut crate::tls::GrpcClient) -> Result<bool> { |
| 4479 | let response = client |
| 4480 | .get_gateway_config(GetGatewayConfigRequest {}) |
| 4481 | .await |
| 4482 | .into_diagnostic()? |
| 4483 | .into_inner(); |
| 4484 | let Some(setting) = response.settings.get(settings::PROVIDERS_V2_ENABLED_KEY) else { |
| 4485 | return Ok(false); |
| 4486 | }; |
| 4487 | match setting.value.as_ref() { |
| 4488 | Some(setting_value::Value::BoolValue(enabled)) => Ok(*enabled), |
| 4489 | None => Ok(false), |
| 4490 | Some(_) => Err(miette::miette!( |
| 4491 | "gateway setting '{}' has invalid value type; expected bool", |
| 4492 | settings::PROVIDERS_V2_ENABLED_KEY |
| 4493 | )), |
| 4494 | } |
| 4495 | } |
| 4496 | |
| 4497 | async fn fetch_provider_profile( |
| 4498 | client: &mut crate::tls::GrpcClient, |
no test coverage detected