Files
Aether/apps/aether-gateway/src/handlers/admin/routes.rs

57 lines
1.7 KiB
Rust
Raw Normal View History

use super::{
announcements, auth, billing, endpoint, features, model, observability, provider, request,
system, users,
};
pub(crate) async fn maybe_build_local_admin_response(
request: request::AdminRouteRequest<'_>,
) -> request::AdminRouteResult {
if let Some(response) =
announcements::maybe_build_local_admin_announcements_response(request).await?
{
return Ok(Some(response));
}
if let Some(response) = model::maybe_build_local_admin_model_response(request).await? {
return Ok(Some(response));
}
if let Some(response) = provider::maybe_build_local_admin_provider_response(request).await? {
return Ok(Some(response));
}
if let Some(response) = auth::maybe_build_local_admin_auth_response(request).await? {
return Ok(Some(response));
}
if let Some(response) = system::maybe_build_local_admin_system_response(request).await? {
return Ok(Some(response));
}
if let Some(response) =
observability::maybe_build_local_admin_observability_response(request).await?
{
return Ok(Some(response));
}
if let Some(response) =
billing::maybe_build_local_admin_billing_routes_response(request).await?
{
return Ok(Some(response));
}
if let Some(response) = features::maybe_build_local_admin_features_response(request).await? {
return Ok(Some(response));
}
if let Some(response) = users::maybe_build_local_admin_users_response(request).await? {
return Ok(Some(response));
}
if let Some(response) = endpoint::maybe_build_local_admin_endpoints_response(request).await? {
return Ok(Some(response));
}
Ok(None)
}