Type Alias Group

Source
pub type Group = NamedObjectBase<GroupType>;

Aliased Type§

pub struct Group { /* private fields */ }

Implementations§

Source§

impl Group

Source

pub fn new_simple_group( founder_id: Option<ObjectId>, admins: Vec<GroupMember>, area: Area, ) -> GroupBuilder

Source

pub fn new_org(founder_id: Option<ObjectId>, area: Area) -> GroupBuilder

Source

pub fn founder_id(&self) -> &Option<ObjectId>

Source

pub fn name(&self) -> &Option<String>

Source

pub fn set_name(&mut self, name: Option<String>)

Source

pub fn icon(&self) -> &Option<String>

Source

pub fn set_icon(&mut self, icon: Option<String>)

Source

pub fn description(&self) -> &Option<String>

Source

pub fn set_description(&mut self, description: Option<String>)

Source

pub fn admins(&self) -> &HashMap<ObjectId, GroupMember>

Source

pub fn members(&self) -> &HashMap<ObjectId, GroupMember>

Source

pub fn set_members(&mut self, members: Vec<GroupMember>)

Source

pub fn ood_list(&self) -> &Vec<DeviceId>

Source

pub fn set_ood_list(&mut self, oods: Vec<DeviceId>)

Source

pub fn contain_ood(&self, ood_id: &ObjectId) -> bool

Source

pub fn is_same_ood_list(&self, other: &Group) -> bool

Source

pub fn version(&self) -> u64

Source

pub fn set_version(&mut self, version: u64)

Source

pub fn prev_shell_id(&self) -> &Option<ObjectId>

Source

pub fn set_prev_shell_id(&mut self, prev_shell_id: Option<ObjectId>)

Source

pub fn is_simple_group(&self) -> bool

Source

pub fn is_org(&self) -> bool

Source

pub fn check_simple_group_desc_content(&self) -> &SimpleGroupDescContent

Source

pub fn check_org_desc_content(&self) -> &OrgDescContent

Source

pub fn check_simple_group_body_content(&self) -> &SimpleGroupBodyContent

Source

pub fn check_org_body_content(&self) -> &OrgBodyContent

Source

pub fn check_simple_group_body_content_mut( &mut self, ) -> &mut SimpleGroupBodyContent

Source

pub fn check_org_body_content_mut(&mut self) -> &mut OrgBodyContent

Source

pub fn select_members_with_distance( &self, target: &ObjectId, scope: GroupMemberScope, ) -> Vec<&ObjectId>

Source

pub fn ood_list_with_distance(&self, target: &ObjectId) -> Vec<&ObjectId>