Struct slack_messaging::blocks::elements::DatetimePicker
source · pub struct DatetimePicker { /* private fields */ }Expand description
Datetime picker element representation.
Example
use slack_messaging::blocks::elements::DatetimePicker;
use serde_json::json;
let datetimepicker = DatetimePicker::new()
.set_action_id("datetime_input")
.set_initial_date_time(1628633820);
let expected = json!({
"type": "datetimepicker",
"action_id": "datetime_input",
"initial_date_time": 1628633820
});
let datetimepicker_json = serde_json::to_value(datetimepicker).unwrap();
assert_eq!(datetimepicker_json, expected);Implementations§
source§impl DatetimePicker
impl DatetimePicker
sourcepub fn new() -> Self
pub fn new() -> Self
Constructs a Datetime picker element with empty values.
use slack_messaging::blocks::elements::DatetimePicker;
use serde_json::json;
let datetimepicker = DatetimePicker::new();
let expected = json!({
"type": "datetimepicker",
"action_id": ""
});
let datetimepicker_json = serde_json::to_value(datetimepicker).unwrap();
assert_eq!(datetimepicker_json, expected);sourcepub fn set_action_id<T: Into<String>>(self, action_id: T) -> Self
pub fn set_action_id<T: Into<String>>(self, action_id: T) -> Self
Sets action_id field.
use slack_messaging::blocks::elements::DatetimePicker;
use serde_json::json;
let datetimepicker = DatetimePicker::new()
.set_action_id("datetimepicker_input");
let expected = json!({
"type": "datetimepicker",
"action_id": "datetimepicker_input"
});
let datetimepicker_json = serde_json::to_value(datetimepicker).unwrap();
assert_eq!(datetimepicker_json, expected);sourcepub fn set_initial_date_time<T: Into<i64>>(self, datetime: T) -> Self
pub fn set_initial_date_time<T: Into<i64>>(self, datetime: T) -> Self
Sets initial_date_time field.
use slack_messaging::blocks::elements::DatetimePicker;
use serde_json::json;
let datetimepicker = DatetimePicker::new().set_initial_date_time(1628633820);
let expected = json!({
"type": "datetimepicker",
"action_id": "",
"initial_date_time": 1628633820
});
let datetimepicker_json = serde_json::to_value(datetimepicker).unwrap();
assert_eq!(datetimepicker_json, expected);sourcepub fn set_confirm(self, confirm: ConfirmationDialog) -> Self
pub fn set_confirm(self, confirm: ConfirmationDialog) -> Self
Sets confirm field with ConfirmationDialog.
use slack_messaging::blocks::elements::{ConfirmationDialog, DatetimePicker};
use serde_json::json;
let datetimepicker = DatetimePicker::new()
.set_confirm(
ConfirmationDialog::new()
.set_title("Are you sure?")
.set_text("Wouldn't you prefer a good game of _chess_?")
.set_confirm("Do it")
.set_deny("Stop, I've changed my mind!")
);
let expected = json!({
"type": "datetimepicker",
"action_id": "",
"confirm": {
"title": {
"type": "plain_text",
"text": "Are you sure?",
"emoji": true
},
"text": {
"type": "plain_text",
"text": "Wouldn't you prefer a good game of _chess_?",
"emoji": true
},
"confirm": {
"type": "plain_text",
"text": "Do it",
"emoji": true
},
"deny": {
"type": "plain_text",
"text": "Stop, I've changed my mind!",
"emoji": true
}
}
});
let datetimepicker_json = serde_json::to_value(datetimepicker).unwrap();
assert_eq!(datetimepicker_json, expected);sourcepub fn set_focus_on_load(self, focus_on_load: bool) -> Self
pub fn set_focus_on_load(self, focus_on_load: bool) -> Self
Sets focus_on_load field.
use slack_messaging::blocks::elements::DatetimePicker;
use serde_json::json;
let datetimepicker = DatetimePicker::new().set_focus_on_load(true);
let expected = json!({
"type": "datetimepicker",
"action_id": "",
"focus_on_load": true
});
let datetimepicker_json = serde_json::to_value(datetimepicker).unwrap();
assert_eq!(datetimepicker_json, expected);Trait Implementations§
source§impl Clone for DatetimePicker
impl Clone for DatetimePicker
source§fn clone(&self) -> DatetimePicker
fn clone(&self) -> DatetimePicker
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moresource§impl Debug for DatetimePicker
impl Debug for DatetimePicker
source§impl Default for DatetimePicker
impl Default for DatetimePicker
source§impl From<DatetimePicker> for Accessory
impl From<DatetimePicker> for Accessory
source§fn from(value: DatetimePicker) -> Self
fn from(value: DatetimePicker) -> Self
Converts to this type from the input type.
source§impl From<DatetimePicker> for ActionsElement
impl From<DatetimePicker> for ActionsElement
source§fn from(value: DatetimePicker) -> Self
fn from(value: DatetimePicker) -> Self
Converts to this type from the input type.
source§impl From<DatetimePicker> for InputElement
impl From<DatetimePicker> for InputElement
source§fn from(value: DatetimePicker) -> Self
fn from(value: DatetimePicker) -> Self
Converts to this type from the input type.