pub struct SlackApiBlocksValidateRequest {
pub blocks: Option<Vec<SlackBlock>>,
pub message: Option<SlackMessageContent>,
pub view: Option<SlackView>,
}Expand description
Exactly one of blocks, message or view must be set. Slack wants each
as a JSON-encoded string inside the request body, which
serde_with::json::JsonString produces.
Fields§
§blocks: Option<Vec<SlackBlock>>§message: Option<SlackMessageContent>§view: Option<SlackView>Implementations§
Source§impl SlackApiBlocksValidateRequest
impl SlackApiBlocksValidateRequest
Sourcepub fn new() -> Self
pub fn new() -> Self
Creates a new SlackApiBlocksValidateRequest from its required fields. Option fields start as None, and fields with #[default] take their default.
Sourcepub fn blocks(&mut self, value: Vec<SlackBlock>) -> &mut Self
pub fn blocks(&mut self, value: Vec<SlackBlock>) -> &mut Self
Sets blocks to Some(value).
Sourcepub fn reset_blocks(&mut self) -> &mut Self
pub fn reset_blocks(&mut self) -> &mut Self
Sets blocks to None.
Sourcepub fn mopt_blocks(&mut self, value: Option<Vec<SlackBlock>>) -> &mut Self
pub fn mopt_blocks(&mut self, value: Option<Vec<SlackBlock>>) -> &mut Self
Sets blocks to the given Option.
Sourcepub fn with_blocks(self, value: Vec<SlackBlock>) -> Self
pub fn with_blocks(self, value: Vec<SlackBlock>) -> Self
Returns self with blocks set to Some(value).
Sourcepub fn without_blocks(self) -> Self
pub fn without_blocks(self) -> Self
Returns self with blocks set to None.
Sourcepub fn opt_blocks(self, value: Option<Vec<SlackBlock>>) -> Self
pub fn opt_blocks(self, value: Option<Vec<SlackBlock>>) -> Self
Returns self with blocks set to the given Option.
Sourcepub fn message(&mut self, value: SlackMessageContent) -> &mut Self
pub fn message(&mut self, value: SlackMessageContent) -> &mut Self
Sets message to Some(value).
Sourcepub fn reset_message(&mut self) -> &mut Self
pub fn reset_message(&mut self) -> &mut Self
Sets message to None.
Sourcepub fn mopt_message(&mut self, value: Option<SlackMessageContent>) -> &mut Self
pub fn mopt_message(&mut self, value: Option<SlackMessageContent>) -> &mut Self
Sets message to the given Option.
Sourcepub fn with_message(self, value: SlackMessageContent) -> Self
pub fn with_message(self, value: SlackMessageContent) -> Self
Returns self with message set to Some(value).
Sourcepub fn without_message(self) -> Self
pub fn without_message(self) -> Self
Returns self with message set to None.
Sourcepub fn opt_message(self, value: Option<SlackMessageContent>) -> Self
pub fn opt_message(self, value: Option<SlackMessageContent>) -> Self
Returns self with message set to the given Option.
Sourcepub fn reset_view(&mut self) -> &mut Self
pub fn reset_view(&mut self) -> &mut Self
Sets view to None.
Sourcepub fn mopt_view(&mut self, value: Option<SlackView>) -> &mut Self
pub fn mopt_view(&mut self, value: Option<SlackView>) -> &mut Self
Sets view to the given Option.
Sourcepub fn without_view(self) -> Self
pub fn without_view(self) -> Self
Returns self with view set to None.