pub struct TeamManager { /* private fields */ }Expand description
Central coordinator for all team operations
Implementations§
Source§impl TeamManager
impl TeamManager
Sourcepub async fn create_team(
&self,
name: &str,
members: Vec<TeamMember>,
) -> Result<Team>
pub async fn create_team( &self, name: &str, members: Vec<TeamMember>, ) -> Result<Team>
Create a new team with initial members and roles
Sourcepub async fn add_member(&self, team_id: &str, member: TeamMember) -> Result<()>
pub async fn add_member(&self, team_id: &str, member: TeamMember) -> Result<()>
Add a team member with assigned role
Sourcepub async fn remove_member(&self, team_id: &str, member_id: &str) -> Result<()>
pub async fn remove_member(&self, team_id: &str, member_id: &str) -> Result<()>
Remove a team member and revoke access
Sourcepub fn config_manager(&self) -> Arc<TeamConfigManager>
pub fn config_manager(&self) -> Arc<TeamConfigManager>
Get reference to config manager
Sourcepub fn rules_manager(&self) -> Arc<SharedRulesManager>
pub fn rules_manager(&self) -> Arc<SharedRulesManager>
Get reference to rules manager
Sourcepub fn access_control(&self) -> Arc<AccessControlManager>
pub fn access_control(&self) -> Arc<AccessControlManager>
Get reference to access control manager
Sourcepub fn sync_service(&self) -> Arc<SyncService>
pub fn sync_service(&self) -> Arc<SyncService>
Get reference to sync service
Sourcepub fn analytics(&self) -> Arc<AnalyticsDashboard>
pub fn analytics(&self) -> Arc<AnalyticsDashboard>
Get reference to analytics dashboard
Trait Implementations§
Auto Trait Implementations§
impl Freeze for TeamManager
impl !RefUnwindSafe for TeamManager
impl Send for TeamManager
impl Sync for TeamManager
impl Unpin for TeamManager
impl !UnwindSafe for TeamManager
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more