538d47b
use crate::AuthSvc;
use crate::internal::context::RequestMeta;
use tonic::{Request, Response, Status};
use crate::internal::organization::OrganizationApi;
use crate::protos::auth::v1::organization_service_server::OrganizationService;
pub struct OrganizationClient {
api: OrganizationApi,
}
impl OrganizationClient {
pub fn new(service: AuthSvc) -> Self {
Self {
api: OrganizationApi::new(service),
}
}
pub async fn create_organization(
&mut self,
mut request: Request<crate::protos::auth::v1::CreateOrganizationRequest>,
) -> Result<Response<crate::protos::auth::v1::CreateOrganizationResponse>, Status> {
request.extensions_mut().insert(RequestMeta::internal());
self.api.create_organization(request).await
}
pub async fn get_organization(
&mut self,
mut request: Request<crate::protos::auth::v1::GetOrganizationRequest>,
) -> Result<Response<crate::protos::auth::v1::GetOrganizationResponse>, Status> {
request.extensions_mut().insert(RequestMeta::internal());
self.api.get_organization(request).await
}
pub async fn list_organizations(
&mut self,
mut request: Request<crate::protos::auth::v1::ListOrganizationsRequest>,
) -> Result<Response<crate::protos::auth::v1::ListOrganizationsResponse>, Status> {
request.extensions_mut().insert(RequestMeta::internal());
self.api.list_organizations(request).await
}
pub async fn list_public_organizations(
&mut self,
mut request: Request<crate::protos::auth::v1::ListPublicOrganizationsRequest>,
) -> Result<Response<crate::protos::auth::v1::ListPublicOrganizationsResponse>, Status> {
request.extensions_mut().insert(RequestMeta::internal());
self.api.list_public_organizations(request).await
}
pub async fn update_organization(
&mut self,
mut request: Request<crate::protos::auth::v1::UpdateOrganizationRequest>,
) -> Result<Response<crate::protos::auth::v1::UpdateOrganizationResponse>, Status> {
request.extensions_mut().insert(RequestMeta::internal());
self.api.update_organization(request).await
}
pub async fn archive_organization(
&mut self,
mut request: Request<crate::protos::auth::v1::ArchiveOrganizationRequest>,
) -> Result<Response<crate::protos::auth::v1::ArchiveOrganizationResponse>, Status> {
request.extensions_mut().insert(RequestMeta::internal());
self.api.archive_organization(request).await
}
pub async fn restore_organization(
&mut self,
mut request: Request<crate::protos::auth::v1::RestoreOrganizationRequest>,
) -> Result<Response<crate::protos::auth::v1::RestoreOrganizationResponse>, Status> {
request.extensions_mut().insert(RequestMeta::internal());
self.api.restore_organization(request).await
}
pub async fn delete_organization(
&mut self,
mut request: Request<crate::protos::auth::v1::DeleteOrganizationRequest>,
) -> Result<Response<crate::protos::auth::v1::DeleteOrganizationResponse>, Status> {
request.extensions_mut().insert(RequestMeta::internal());
self.api.delete_organization(request).await
}
pub async fn transfer_ownership(
&mut self,
mut request: Request<crate::protos::auth::v1::TransferOwnershipRequest>,
) -> Result<Response<crate::protos::auth::v1::TransferOwnershipResponse>, Status> {
request.extensions_mut().insert(RequestMeta::internal());
self.api.transfer_ownership(request).await
}
pub async fn add_member(
&mut self,
mut request: Request<crate::protos::auth::v1::AddMemberRequest>,
) -> Result<Response<crate::protos::auth::v1::AddMemberResponse>, Status> {
request.extensions_mut().insert(RequestMeta::internal());
self.api.add_member(request).await
}
pub async fn remove_member(
&mut self,
mut request: Request<crate::protos::auth::v1::RemoveMemberRequest>,
) -> Result<Response<crate::protos::auth::v1::RemoveMemberResponse>, Status> {
request.extensions_mut().insert(RequestMeta::internal());
self.api.remove_member(request).await
}
pub async fn leave_organization(
&mut self,
mut request: Request<crate::protos::auth::v1::LeaveOrganizationRequest>,
) -> Result<Response<crate::protos::auth::v1::LeaveOrganizationResponse>, Status> {
request.extensions_mut().insert(RequestMeta::internal());
self.api.leave_organization(request).await
}
pub async fn list_members(
&mut self,
mut request: Request<crate::protos::auth::v1::ListMembersRequest>,
) -> Result<Response<crate::protos::auth::v1::ListMembersResponse>, Status> {
request.extensions_mut().insert(RequestMeta::internal());
self.api.list_members(request).await
}
pub async fn set_member_role(
&mut self,
mut request: Request<crate::protos::auth::v1::SetMemberRoleRequest>,
) -> Result<Response<crate::protos::auth::v1::SetMemberRoleResponse>, Status> {
request.extensions_mut().insert(RequestMeta::internal());
self.api.set_member_role(request).await
}
pub async fn ban_member(
&mut self,
mut request: Request<crate::protos::auth::v1::BanMemberRequest>,
) -> Result<Response<crate::protos::auth::v1::BanMemberResponse>, Status> {
request.extensions_mut().insert(RequestMeta::internal());
self.api.ban_member(request).await
}
pub async fn unban_member(
&mut self,
mut request: Request<crate::protos::auth::v1::UnbanMemberRequest>,
) -> Result<Response<crate::protos::auth::v1::UnbanMemberResponse>, Status> {
request.extensions_mut().insert(RequestMeta::internal());
self.api.unban_member(request).await
}
pub async fn get_member(
&mut self,
mut request: Request<crate::protos::auth::v1::GetMemberRequest>,
) -> Result<Response<crate::protos::auth::v1::GetMemberResponse>, Status> {
request.extensions_mut().insert(RequestMeta::internal());
self.api.get_member(request).await
}
pub async fn update_member(
&mut self,
mut request: Request<crate::protos::auth::v1::UpdateMemberRequest>,
) -> Result<Response<crate::protos::auth::v1::UpdateMemberResponse>, Status> {
request.extensions_mut().insert(RequestMeta::internal());
self.api.update_member(request).await
}
pub async fn update_self_member(
&mut self,
mut request: Request<crate::protos::auth::v1::UpdateMemberRequest>,
) -> Result<Response<crate::protos::auth::v1::UpdateMemberResponse>, Status> {
request.extensions_mut().insert(RequestMeta::internal());
self.api.update_self_member(request).await
}
pub async fn list_bans(
&mut self,
mut request: Request<crate::protos::auth::v1::ListBansRequest>,
) -> Result<Response<crate::protos::auth::v1::ListBansResponse>, Status> {
request.extensions_mut().insert(RequestMeta::internal());
self.api.list_bans(request).await
}
pub async fn get_ban(
&mut self,
mut request: Request<crate::protos::auth::v1::GetBanRequest>,
) -> Result<Response<crate::protos::auth::v1::GetBanResponse>, Status> {
request.extensions_mut().insert(RequestMeta::internal());
self.api.get_ban(request).await
}
pub async fn update_ban(
&mut self,
mut request: Request<crate::protos::auth::v1::UpdateBanRequest>,
) -> Result<Response<crate::protos::auth::v1::UpdateBanResponse>, Status> {
request.extensions_mut().insert(RequestMeta::internal());
self.api.update_ban(request).await
}
pub async fn get_role(
&mut self,
mut request: Request<crate::protos::auth::v1::GetRoleRequest>,
) -> Result<Response<crate::protos::auth::v1::GetRoleResponse>, Status> {
request.extensions_mut().insert(RequestMeta::internal());
self.api.get_role(request).await
}
pub async fn join_role(
&mut self,
mut request: Request<crate::protos::auth::v1::JoinRoleRequest>,
) -> Result<Response<crate::protos::auth::v1::JoinRoleResponse>, Status> {
request.extensions_mut().insert(RequestMeta::internal());
self.api.join_role(request).await
}
pub async fn leave_role(
&mut self,
mut request: Request<crate::protos::auth::v1::LeaveRoleRequest>,
) -> Result<Response<crate::protos::auth::v1::LeaveRoleResponse>, Status> {
request.extensions_mut().insert(RequestMeta::internal());
self.api.leave_role(request).await
}
pub async fn create_role(
&mut self,
mut request: Request<crate::protos::auth::v1::CreateRoleRequest>,
) -> Result<Response<crate::protos::auth::v1::CreateRoleResponse>, Status> {
request.extensions_mut().insert(RequestMeta::internal());
self.api.create_role(request).await
}
pub async fn update_role(
&mut self,
mut request: Request<crate::protos::auth::v1::UpdateRoleRequest>,
) -> Result<Response<crate::protos::auth::v1::UpdateRoleResponse>, Status> {
request.extensions_mut().insert(RequestMeta::internal());
self.api.update_role(request).await
}
pub async fn delete_role(
&mut self,
mut request: Request<crate::protos::auth::v1::DeleteRoleRequest>,
) -> Result<Response<crate::protos::auth::v1::DeleteRoleResponse>, Status> {
request.extensions_mut().insert(RequestMeta::internal());
self.api.delete_role(request).await
}
pub async fn list_roles(
&mut self,
mut request: Request<crate::protos::auth::v1::ListRolesRequest>,
) -> Result<Response<crate::protos::auth::v1::ListRolesResponse>, Status> {
request.extensions_mut().insert(RequestMeta::internal());
self.api.list_roles(request).await
}
pub async fn set_role_permissions(
&mut self,
mut request: Request<crate::protos::auth::v1::SetRolePermissionsRequest>,
) -> Result<Response<crate::protos::auth::v1::SetRolePermissionsResponse>, Status> {
request.extensions_mut().insert(RequestMeta::internal());
self.api.set_role_permissions(request).await
}
pub async fn assign_role(
&mut self,
mut request: Request<crate::protos::auth::v1::AssignRoleRequest>,
) -> Result<Response<crate::protos::auth::v1::AssignRoleResponse>, Status> {
request.extensions_mut().insert(RequestMeta::internal());
self.api.assign_role(request).await
}
pub async fn unassign_role(
&mut self,
mut request: Request<crate::protos::auth::v1::UnassignRoleRequest>,
) -> Result<Response<crate::protos::auth::v1::UnassignRoleResponse>, Status> {
request.extensions_mut().insert(RequestMeta::internal());
self.api.unassign_role(request).await
}
pub async fn set_member_permissions(
&mut self,
mut request: Request<crate::protos::auth::v1::SetMemberPermissionsRequest>,
) -> Result<Response<crate::protos::auth::v1::SetMemberPermissionsResponse>, Status> {
request.extensions_mut().insert(RequestMeta::internal());
self.api.set_member_permissions(request).await
}
pub async fn check_permission(
&mut self,
mut request: Request<crate::protos::auth::v1::CheckPermissionRequest>,
) -> Result<Response<crate::protos::auth::v1::CheckPermissionResponse>, Status> {
request.extensions_mut().insert(RequestMeta::internal());
self.api.check_permission(request).await
}
pub async fn check_permissions(
&mut self,
mut request: Request<crate::protos::auth::v1::CheckPermissionsRequest>,
) -> Result<Response<crate::protos::auth::v1::CheckPermissionsResponse>, Status> {
request.extensions_mut().insert(RequestMeta::internal());
self.api.check_permissions(request).await
}
pub async fn create_invite(
&mut self,
mut request: Request<crate::protos::auth::v1::CreateInviteRequest>,
) -> Result<Response<crate::protos::auth::v1::CreateInviteResponse>, Status> {
request.extensions_mut().insert(RequestMeta::internal());
self.api.create_invite(request).await
}
pub async fn revoke_invite(
&mut self,
mut request: Request<crate::protos::auth::v1::RevokeInviteRequest>,
) -> Result<Response<crate::protos::auth::v1::RevokeInviteResponse>, Status> {
request.extensions_mut().insert(RequestMeta::internal());
self.api.revoke_invite(request).await
}
pub async fn list_invites(
&mut self,
mut request: Request<crate::protos::auth::v1::ListInvitesRequest>,
) -> Result<Response<crate::protos::auth::v1::ListInvitesResponse>, Status> {
request.extensions_mut().insert(RequestMeta::internal());
self.api.list_invites(request).await
}
pub async fn redeem_invite(
&mut self,
mut request: Request<crate::protos::auth::v1::RedeemInviteRequest>,
) -> Result<Response<crate::protos::auth::v1::RedeemInviteResponse>, Status> {
request.extensions_mut().insert(RequestMeta::internal());
self.api.redeem_invite(request).await
}
pub async fn create_join_rule(
&mut self,
mut request: Request<crate::protos::auth::v1::CreateJoinRuleRequest>,
) -> Result<Response<crate::protos::auth::v1::CreateJoinRuleResponse>, Status> {
request.extensions_mut().insert(RequestMeta::internal());
self.api.create_join_rule(request).await
}
pub async fn update_join_rule(
&mut self,
mut request: Request<crate::protos::auth::v1::UpdateJoinRuleRequest>,
) -> Result<Response<crate::protos::auth::v1::UpdateJoinRuleResponse>, Status> {
request.extensions_mut().insert(RequestMeta::internal());
self.api.update_join_rule(request).await
}
pub async fn delete_join_rule(
&mut self,
mut request: Request<crate::protos::auth::v1::DeleteJoinRuleRequest>,
) -> Result<Response<crate::protos::auth::v1::DeleteJoinRuleResponse>, Status> {
request.extensions_mut().insert(RequestMeta::internal());
self.api.delete_join_rule(request).await
}
pub async fn list_join_rules(
&mut self,
mut request: Request<crate::protos::auth::v1::ListJoinRulesRequest>,
) -> Result<Response<crate::protos::auth::v1::ListJoinRulesResponse>, Status> {
request.extensions_mut().insert(RequestMeta::internal());
self.api.list_join_rules(request).await
}
pub async fn create_join_request(
&mut self,
mut request: Request<crate::protos::auth::v1::CreateJoinRequestRequest>,
) -> Result<Response<crate::protos::auth::v1::CreateJoinRequestResponse>, Status> {
request.extensions_mut().insert(RequestMeta::internal());
self.api.create_join_request(request).await
}
pub async fn list_join_requests(
&mut self,
mut request: Request<crate::protos::auth::v1::ListJoinRequestsRequest>,
) -> Result<Response<crate::protos::auth::v1::ListJoinRequestsResponse>, Status> {
request.extensions_mut().insert(RequestMeta::internal());
self.api.list_join_requests(request).await
}
pub async fn withdraw_join_request(
&mut self,
mut request: Request<crate::protos::auth::v1::WithdrawJoinRequestRequest>,
) -> Result<Response<crate::protos::auth::v1::WithdrawJoinRequestResponse>, Status> {
request.extensions_mut().insert(RequestMeta::internal());
self.api.withdraw_join_request(request).await
}
pub async fn approve_join_request(
&mut self,
mut request: Request<crate::protos::auth::v1::ApproveJoinRequestRequest>,
) -> Result<Response<crate::protos::auth::v1::ApproveJoinRequestResponse>, Status> {
request.extensions_mut().insert(RequestMeta::internal());
self.api.approve_join_request(request).await
}
pub async fn reject_join_request(
&mut self,
mut request: Request<crate::protos::auth::v1::RejectJoinRequestRequest>,
) -> Result<Response<crate::protos::auth::v1::RejectJoinRequestResponse>, Status> {
request.extensions_mut().insert(RequestMeta::internal());
self.api.reject_join_request(request).await
}
pub async fn ensure_bot_member(
&mut self,
mut request: Request<crate::protos::auth::v1::EnsureBotMemberRequest>,
) -> Result<Response<crate::protos::auth::v1::EnsureBotMemberResponse>, Status> {
request.extensions_mut().insert(RequestMeta::internal());
self.api.ensure_bot_member(request).await
}
}