Skip to main content

UserGroup

Struct UserGroup 

Source
pub struct UserGroup { /* private fields */ }
Expand description

Represents the user group’s attributes.

Modified from openapi-generator-cli output:

$ openapi-generator-cli generate -g rust -i ./zerver/openapi/zulip.yaml -o zulip-openapi --skip-validate-spec
/*
* Zulip REST API
*
* Powerful open source group chat
*
* The version of the OpenAPI document: 1.0.0
*
* Generated by: https://openapi-generator.tech
*/

See zerver/openapi/zulip.yaml for the original OpenAPI configuration.

Configuration slightly modified to work with the Rust generator of openapi-generator-cli.

Implementations§

Source§

impl UserGroup

Source

pub const fn new() -> Self

Creates a new UserGroup.

Source§

impl UserGroup

Source

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

Gets the UserGroup name.

The name of the user group.

Source

pub fn set_name<'a, C: Into<Cow<'a, str>>>(&mut self, val: C)

Sets the UserGroup name.

The name of the user group.

Source

pub fn unset_name(&mut self) -> Option<String>

Unsets the UserGroup name.

The name of the user group.

Source

pub fn with_name<'a, C: Into<Cow<'a, str>>>(self, val: C) -> Self

Builder function that sets the UserGroup name.

The name of the user group.

Source

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

Gets the UserGroup description.

The description of the user group.

Source

pub fn set_description<'a, C: Into<Cow<'a, str>>>(&mut self, val: C)

Sets the UserGroup description.

The description of the user group.

Source

pub fn unset_description(&mut self) -> Option<String>

Unsets the UserGroup description.

The description of the user group.

Source

pub fn with_description<'a, C: Into<Cow<'a, str>>>(self, val: C) -> Self

Builder function that sets the UserGroup description.

The description of the user group.

Source

pub fn members(&self) -> Option<&[u64]>

Gets the UserGroup members.

Array containing the ID of the users who are members of this user group.

Changes: Prior to Zulip 10.0 (feature level 303), this list also included deactivated users who were members of the user group before being deactivated.

Source

pub fn set_members<'a, C: Into<Cow<'a, [u64]>>>(&mut self, val: C)

Sets the UserGroup members.

Array containing the ID of the users who are members of this user group.

Changes: Prior to Zulip 10.0 (feature level 303), this list also included deactivated users who were members of the user group before being deactivated.

Source

pub fn unset_members(&mut self) -> Option<Vec<u64>>

Unsets the UserGroup members.

Array containing the ID of the users who are members of this user group.

Changes: Prior to Zulip 10.0 (feature level 303), this list also included deactivated users who were members of the user group before being deactivated.

Source

pub fn with_members<'a, C: Into<Cow<'a, [u64]>>>(self, val: C) -> Self

Builder function that sets the UserGroup members.

Array containing the ID of the users who are members of this user group.

Changes: Prior to Zulip 10.0 (feature level 303), this list also included deactivated users who were members of the user group before being deactivated.

Source

pub fn direct_subgroup_ids(&self) -> Option<&[u64]>

Gets the UserGroup direct_subgroup_ids.

Array containing the ID of the direct_subgroups of this user group.

Changes: New in Zulip 6.0 (feature level 131).

Introduced in feature level 127 as subgroups, but clients can ignore older events as this feature level predates subgroups being fully implemented.

Source

pub fn set_direct_subgroup_ids<'a, C: Into<Cow<'a, [u64]>>>(&mut self, val: C)

Sets the UserGroup direct_subgroup_ids.

Array containing the ID of the direct_subgroups of this user group.

Changes: New in Zulip 6.0 (feature level 131).

Introduced in feature level 127 as subgroups, but clients can ignore older events as this feature level predates subgroups being fully implemented.

Source

pub fn unset_direct_subgroup_ids(&mut self) -> Option<Vec<u64>>

Unsets the UserGroup direct_subgroup_ids.

Array containing the ID of the direct_subgroups of this user group.

Changes: New in Zulip 6.0 (feature level 131).

Introduced in feature level 127 as subgroups, but clients can ignore older events as this feature level predates subgroups being fully implemented.

Source

pub fn with_direct_subgroup_ids<'a, C: Into<Cow<'a, [u64]>>>( self, val: C, ) -> Self

Builder function that sets the UserGroup direct_subgroup_ids.

Array containing the ID of the direct_subgroups of this user group.

Changes: New in Zulip 6.0 (feature level 131).

Introduced in feature level 127 as subgroups, but clients can ignore older events as this feature level predates subgroups being fully implemented.

Source§

impl UserGroup

Source

pub const fn date_created(&self) -> Option<u64>

Gets the UserGroup date_created.

The UNIX timestamp for when the user group was created, in UTC seconds.

A null value means the user group has no recorded date, which is often because the user group is very old,

or because it was created via a data import tool or management command.

Changes: New in Zulip 10.0 (feature level 292).

Source

pub fn set_date_created(&mut self, val: u64)

Sets the UserGroup date_created.

The UNIX timestamp for when the user group was created, in UTC seconds.

A null value means the user group has no recorded date, which is often because the user group is very old,

or because it was created via a data import tool or management command.

Changes: New in Zulip 10.0 (feature level 292).

Source

pub fn unset_date_created(&mut self) -> Option<u64>

Unsets the UserGroup date_created.

The UNIX timestamp for when the user group was created, in UTC seconds.

A null value means the user group has no recorded date, which is often because the user group is very old,

or because it was created via a data import tool or management command.

Changes: New in Zulip 10.0 (feature level 292).

Source

pub fn with_date_created(self, val: u64) -> Self

Builder function that sets the UserGroup date_created.

The UNIX timestamp for when the user group was created, in UTC seconds.

A null value means the user group has no recorded date, which is often because the user group is very old,

or because it was created via a data import tool or management command.

Changes: New in Zulip 10.0 (feature level 292).

Source

pub const fn creator_id(&self) -> Option<u64>

Gets the UserGroup creator_id.

The ID of the user who created this user group.

A null value means the user group has no recorded creator, which is often because the user group is very old,

or because it was created via a data import tool or management command.

Changes: New in Zulip 10.0 (feature level 292).

Source

pub fn set_creator_id(&mut self, val: u64)

Sets the UserGroup creator_id.

The ID of the user who created this user group.

A null value means the user group has no recorded creator, which is often because the user group is very old,

or because it was created via a data import tool or management command.

Changes: New in Zulip 10.0 (feature level 292).

Source

pub fn unset_creator_id(&mut self) -> Option<u64>

Unsets the UserGroup creator_id.

The ID of the user who created this user group.

A null value means the user group has no recorded creator, which is often because the user group is very old,

or because it was created via a data import tool or management command.

Changes: New in Zulip 10.0 (feature level 292).

Source

pub fn with_creator_id(self, val: u64) -> Self

Builder function that sets the UserGroup creator_id.

The ID of the user who created this user group.

A null value means the user group has no recorded creator, which is often because the user group is very old,

or because it was created via a data import tool or management command.

Changes: New in Zulip 10.0 (feature level 292).

Source

pub const fn id(&self) -> Option<u64>

Gets the UserGroup id.

The ID of the user group.

Source

pub fn set_id(&mut self, val: u64)

Sets the UserGroup id.

The ID of the user group.

Source

pub fn unset_id(&mut self) -> Option<u64>

Unsets the UserGroup id.

The ID of the user group.

Source

pub fn with_id(self, val: u64) -> Self

Builder function that sets the UserGroup id.

The ID of the user group.

Source

pub const fn is_system_group(&self) -> Option<bool>

Gets the UserGroup is_system_group.

Whether the user group is a system group which cannot be directly modified by users.

Changes: New in Zulip 5.0 (feature level 93).

Source

pub fn set_is_system_group(&mut self, val: bool)

Sets the UserGroup is_system_group.

Whether the user group is a system group which cannot be directly modified by users.

Changes: New in Zulip 5.0 (feature level 93).

Source

pub fn unset_is_system_group(&mut self) -> Option<bool>

Unsets the UserGroup is_system_group.

Whether the user group is a system group which cannot be directly modified by users.

Changes: New in Zulip 5.0 (feature level 93).

Source

pub fn with_is_system_group(self, val: bool) -> Self

Builder function that sets the UserGroup is_system_group.

Whether the user group is a system group which cannot be directly modified by users.

Changes: New in Zulip 5.0 (feature level 93).

Source

pub const fn deactivated(&self) -> Option<bool>

Gets the UserGroup deactivated.

Whether the user group is deactivated.

Deactivated groups cannot be used as a subgroup of another group or used for any other purpose.

Changes: New in Zulip 10.0 (feature level 290).

Source

pub fn set_deactivated(&mut self, val: bool)

Sets the UserGroup deactivated.

Whether the user group is deactivated.

Deactivated groups cannot be used as a subgroup of another group or used for any other purpose.

Changes: New in Zulip 10.0 (feature level 290).

Source

pub fn unset_deactivated(&mut self) -> Option<bool>

Unsets the UserGroup deactivated.

Whether the user group is deactivated.

Deactivated groups cannot be used as a subgroup of another group or used for any other purpose.

Changes: New in Zulip 10.0 (feature level 290).

Source

pub fn with_deactivated(self, val: bool) -> Self

Builder function that sets the UserGroup deactivated.

Whether the user group is deactivated.

Deactivated groups cannot be used as a subgroup of another group or used for any other purpose.

Changes: New in Zulip 10.0 (feature level 290).

Source§

impl UserGroup

Source

pub fn can_add_members_group(&self) -> Option<&GroupSetting>

Gets the UserGroup can_add_members_group.

A GroupSetting defining the set of users who have permission to add members to this user group.

Source

pub fn set_can_add_members_group(&mut self, val: GroupSetting)

Sets the UserGroup can_add_members_group.

A GroupSetting defining the set of users who have permission to add members to this user group.

Source

pub fn unset_can_add_members_group(&mut self) -> Option<GroupSetting>

Unsets the UserGroup can_add_members_group.

A GroupSetting defining the set of users who have permission to add members to this user group.

Source

pub fn with_can_add_members_group(self, val: GroupSetting) -> Self

Builder function that sets the UserGroup can_add_members_group.

A GroupSetting defining the set of users who have permission to add members to this user group.

Source

pub fn can_join_group(&self) -> Option<&GroupSetting>

Gets the UserGroup can_join_group.

A GroupSetting defining the set of users who have permission to join this user group.

Source

pub fn set_can_join_group(&mut self, val: GroupSetting)

Sets the UserGroup can_join_group.

A GroupSetting defining the set of users who have permission to join this user group.

Source

pub fn unset_can_join_group(&mut self) -> Option<GroupSetting>

Unsets the UserGroup can_join_group.

A GroupSetting defining the set of users who have permission to join this user group.

Source

pub fn with_can_join_group(self, val: GroupSetting) -> Self

Builder function that sets the UserGroup can_join_group.

A GroupSetting defining the set of users who have permission to join this user group.

Source

pub fn can_leave_group(&self) -> Option<&GroupSetting>

Gets the UserGroup can_leave_group.

A GroupSetting defining the set of users who have permission to leave this user group.

Source

pub fn set_can_leave_group(&mut self, val: GroupSetting)

Sets the UserGroup can_leave_group.

A GroupSetting defining the set of users who have permission to leave this user group.

Source

pub fn unset_can_leave_group(&mut self) -> Option<GroupSetting>

Unsets the UserGroup can_leave_group.

A GroupSetting defining the set of users who have permission to leave this user group.

Source

pub fn with_can_leave_group(self, val: GroupSetting) -> Self

Builder function that sets the UserGroup can_leave_group.

A GroupSetting defining the set of users who have permission to leave this user group.

Source

pub fn can_manage_group(&self) -> Option<&GroupSetting>

Gets the UserGroup can_manage_group.

A GroupSetting defining the set of users who have permission to manage this user group.

Source

pub fn set_can_manage_group(&mut self, val: GroupSetting)

Sets the UserGroup can_manage_group.

A GroupSetting defining the set of users who have permission to manage this user group.

Source

pub fn unset_can_manage_group(&mut self) -> Option<GroupSetting>

Unsets the UserGroup can_manage_group.

A GroupSetting defining the set of users who have permission to manage this user group.

Source

pub fn with_can_manage_group(self, val: GroupSetting) -> Self

Builder function that sets the UserGroup can_manage_group.

A GroupSetting defining the set of users who have permission to manage this user group.

Source

pub fn can_mention_group(&self) -> Option<&GroupSetting>

Gets the UserGroup can_mention_group.

A GroupSetting defining the set of users who have permission to mention this user group.

Source

pub fn set_can_mention_group(&mut self, val: GroupSetting)

Sets the UserGroup can_mention_group.

A GroupSetting defining the set of users who have permission to mention this user group.

Source

pub fn unset_can_mention_group(&mut self) -> Option<GroupSetting>

Unsets the UserGroup can_mention_group.

A GroupSetting defining the set of users who have permission to mention this user group.

Source

pub fn with_can_mention_group(self, val: GroupSetting) -> Self

Builder function that sets the UserGroup can_mention_group.

A GroupSetting defining the set of users who have permission to mention this user group.

Source

pub fn can_remove_members_group(&self) -> Option<&GroupSetting>

Gets the UserGroup can_remove_members_group.

A GroupSetting defining the set of users who have permission to remove members from this user group.

Source

pub fn set_can_remove_members_group(&mut self, val: GroupSetting)

Sets the UserGroup can_remove_members_group.

A GroupSetting defining the set of users who have permission to remove members from this user group.

Source

pub fn unset_can_remove_members_group(&mut self) -> Option<GroupSetting>

Unsets the UserGroup can_remove_members_group.

A GroupSetting defining the set of users who have permission to remove members from this user group.

Source

pub fn with_can_remove_members_group(self, val: GroupSetting) -> Self

Builder function that sets the UserGroup can_remove_members_group.

A GroupSetting defining the set of users who have permission to remove members from this user group.

Trait Implementations§

Source§

impl Clone for UserGroup

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for UserGroup

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for UserGroup

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl<'de> Deserialize<'de> for UserGroup

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl Display for UserGroup

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for UserGroup

Source§

fn eq(&self, other: &Self) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl Serialize for UserGroup

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl StructuralPartialEq for UserGroup

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self> ⓘ

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self> ⓘ

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘ
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more