538d47b
use crate::AuthSvc;
use crate::internal::context::RequestMeta;
use tonic::{Request, Response, Status};
use crate::internal::authorization::AuthorizationApi;
use crate::protos::auth::v1::authorization_service_server::AuthorizationService;
pub struct AuthorizationClient {
api: AuthorizationApi,
}
impl AuthorizationClient {
pub fn new(service: AuthSvc) -> Self {
Self {
api: AuthorizationApi::new(service),
}
}
pub async fn authorize(
&mut self,
mut request: Request<crate::protos::auth::v1::AuthorizeRequest>,
) -> Result<Response<crate::protos::auth::v1::AuthorizeResponse>, Status> {
request.extensions_mut().insert(RequestMeta::internal());
self.api.authorize(request).await
}
pub async fn batch_authorize(
&mut self,
mut request: Request<crate::protos::auth::v1::BatchAuthorizeRequest>,
) -> Result<Response<crate::protos::auth::v1::BatchAuthorizeResponse>, Status> {
request.extensions_mut().insert(RequestMeta::internal());
self.api.batch_authorize(request).await
}
pub async fn is_platform_admin(
&mut self,
mut request: Request<crate::protos::auth::v1::IsPlatformAdminRequest>,
) -> Result<Response<crate::protos::auth::v1::IsPlatformAdminResponse>, Status> {
request.extensions_mut().insert(RequestMeta::internal());
self.api.is_platform_admin(request).await
}
pub async fn get_capabilities(
&mut self,
mut request: Request<crate::protos::auth::v1::GetCapabilitiesRequest>,
) -> Result<Response<crate::protos::auth::v1::GetCapabilitiesResponse>, Status> {
request.extensions_mut().insert(RequestMeta::internal());
self.api.get_capabilities(request).await
}
}