pub struct ConversationFilter { /* private fields */ }Expand description
Conversation filter object representation.
§Fields and Validations
For more details, see the official documentation.
| Field | Type | Required | Validation |
|---|---|---|---|
| include | Vec<Conversation> | No | Must contain at least one item if provided |
| exclude_external_shared_channels | bool | No | N/A |
| exclude_bot_users | bool | No | N/A |
§Validation Across Fields
- At least one of the fields must be provided.
§Example
use slack_messaging::composition_objects::{types::Conversation, ConversationFilter};
let filter = ConversationFilter::builder()
.conversation(Conversation::Public)
.conversation(Conversation::Mpim)
.exclude_bot_users(true)
.build()?;
let expected = serde_json::json!({
"include": [
"public",
"mpim"
],
"exclude_bot_users": true
});
let json = serde_json::to_value(filter).unwrap();
assert_eq!(json, expected);
// If your object has any validation errors, the build method returns Result::Err
let filter = ConversationFilter::builder().build();
assert!(filter.is_err());Implementations§
Source§impl ConversationFilter
impl ConversationFilter
Sourcepub fn builder() -> ConversationFilterBuilder
pub fn builder() -> ConversationFilterBuilder
constract ConversationFilterBuilder object.
Trait Implementations§
Source§impl Clone for ConversationFilter
impl Clone for ConversationFilter
Source§fn clone(&self) -> ConversationFilter
fn clone(&self) -> ConversationFilter
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ConversationFilter
impl Debug for ConversationFilter
Source§impl PartialEq for ConversationFilter
impl PartialEq for ConversationFilter
Source§impl Serialize for ConversationFilter
impl Serialize for ConversationFilter
impl StructuralPartialEq for ConversationFilter
Auto Trait Implementations§
impl Freeze for ConversationFilter
impl RefUnwindSafe for ConversationFilter
impl Send for ConversationFilter
impl Sync for ConversationFilter
impl Unpin for ConversationFilter
impl UnwindSafe for ConversationFilter
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)