diff options
Diffstat (limited to 'src/api/admin/lib.rs')
-rw-r--r-- | src/api/admin/lib.rs | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/src/api/admin/lib.rs b/src/api/admin/lib.rs index 31b3874d..4ad10532 100644 --- a/src/api/admin/lib.rs +++ b/src/api/admin/lib.rs @@ -15,12 +15,16 @@ mod cluster; mod key; mod special; +mod worker; + use std::sync::Arc; use async_trait::async_trait; use garage_model::garage::Garage; +pub use api_server::AdminApiServer as Admin; + pub enum Authorization { None, MetricsToken, @@ -28,8 +32,12 @@ pub enum Authorization { } #[async_trait] -pub trait EndpointHandler { +pub trait RequestHandler { type Response; - async fn handle(self, garage: &Arc<Garage>) -> Result<Self::Response, error::Error>; + async fn handle( + self, + garage: &Arc<Garage>, + admin: &Admin, + ) -> Result<Self::Response, error::Error>; } |