pub struct SlackApiCanvasesAccessSetRequest {
pub canvas_id: SlackCanvasId,
pub access_level: SlackCanvasAccessLevel,
pub channel_ids: Option<Vec<SlackChannelId>>,
pub user_ids: Option<Vec<SlackUserId>>,
}Expand description
Exactly one of channel_ids / user_ids (1–20 entries). Only regular
channels are accepted; use user_ids for DMs and MPDMs. owner is valid
for users only.
Fields§
§canvas_id: SlackCanvasId§access_level: SlackCanvasAccessLevel§channel_ids: Option<Vec<SlackChannelId>>§user_ids: Option<Vec<SlackUserId>>Implementations§
Source§impl SlackApiCanvasesAccessSetRequest
impl SlackApiCanvasesAccessSetRequest
Sourcepub fn new(
canvas_id: SlackCanvasId,
access_level: SlackCanvasAccessLevel,
) -> Self
pub fn new( canvas_id: SlackCanvasId, access_level: SlackCanvasAccessLevel, ) -> Self
Creates a new SlackApiCanvasesAccessSetRequest from its required fields. Option fields start as None, and fields with #[default] take their default.
Sourcepub fn canvas_id(&mut self, value: SlackCanvasId) -> &mut Self
pub fn canvas_id(&mut self, value: SlackCanvasId) -> &mut Self
Sets canvas_id to value.
Sourcepub fn with_canvas_id(self, value: SlackCanvasId) -> Self
pub fn with_canvas_id(self, value: SlackCanvasId) -> Self
Returns self with canvas_id set to value.
Sourcepub fn access_level(&mut self, value: SlackCanvasAccessLevel) -> &mut Self
pub fn access_level(&mut self, value: SlackCanvasAccessLevel) -> &mut Self
Sets access_level to value.
Sourcepub fn with_access_level(self, value: SlackCanvasAccessLevel) -> Self
pub fn with_access_level(self, value: SlackCanvasAccessLevel) -> Self
Returns self with access_level set to value.
Sourcepub fn channel_ids(&mut self, value: Vec<SlackChannelId>) -> &mut Self
pub fn channel_ids(&mut self, value: Vec<SlackChannelId>) -> &mut Self
Sets channel_ids to Some(value).
Sourcepub fn reset_channel_ids(&mut self) -> &mut Self
pub fn reset_channel_ids(&mut self) -> &mut Self
Sets channel_ids to None.
Sourcepub fn mopt_channel_ids(
&mut self,
value: Option<Vec<SlackChannelId>>,
) -> &mut Self
pub fn mopt_channel_ids( &mut self, value: Option<Vec<SlackChannelId>>, ) -> &mut Self
Sets channel_ids to the given Option.
Sourcepub fn with_channel_ids(self, value: Vec<SlackChannelId>) -> Self
pub fn with_channel_ids(self, value: Vec<SlackChannelId>) -> Self
Returns self with channel_ids set to Some(value).
Sourcepub fn without_channel_ids(self) -> Self
pub fn without_channel_ids(self) -> Self
Returns self with channel_ids set to None.
Sourcepub fn opt_channel_ids(self, value: Option<Vec<SlackChannelId>>) -> Self
pub fn opt_channel_ids(self, value: Option<Vec<SlackChannelId>>) -> Self
Returns self with channel_ids set to the given Option.
Sourcepub fn user_ids(&mut self, value: Vec<SlackUserId>) -> &mut Self
pub fn user_ids(&mut self, value: Vec<SlackUserId>) -> &mut Self
Sets user_ids to Some(value).
Sourcepub fn reset_user_ids(&mut self) -> &mut Self
pub fn reset_user_ids(&mut self) -> &mut Self
Sets user_ids to None.
Sourcepub fn mopt_user_ids(&mut self, value: Option<Vec<SlackUserId>>) -> &mut Self
pub fn mopt_user_ids(&mut self, value: Option<Vec<SlackUserId>>) -> &mut Self
Sets user_ids to the given Option.
Sourcepub fn with_user_ids(self, value: Vec<SlackUserId>) -> Self
pub fn with_user_ids(self, value: Vec<SlackUserId>) -> Self
Returns self with user_ids set to Some(value).
Sourcepub fn without_user_ids(self) -> Self
pub fn without_user_ids(self) -> Self
Returns self with user_ids set to None.
Sourcepub fn opt_user_ids(self, value: Option<Vec<SlackUserId>>) -> Self
pub fn opt_user_ids(self, value: Option<Vec<SlackUserId>>) -> Self
Returns self with user_ids set to the given Option.