Struct revolt_models::v0::Message
source · pub struct Message {Show 15 fields
pub id: String,
pub nonce: Option<String>,
pub channel: String,
pub author: String,
pub webhook: Option<MessageWebhook>,
pub content: Option<String>,
pub system: Option<SystemMessage>,
pub attachments: Option<Vec<File>>,
pub edited: Option<Timestamp>,
pub embeds: Option<Vec<Embed>>,
pub mentions: Option<Vec<String>>,
pub replies: Option<Vec<String>>,
pub reactions: HashMap<String, HashSet<String>>,
pub interactions: Interactions,
pub masquerade: Option<Masquerade>,
}Expand description
Message
Fields§
§id: StringUnique Id
nonce: Option<String>Unique value generated by client sending this message
channel: StringId of the channel this message was sent in
Id of the user or webhook that sent this message
webhook: Option<MessageWebhook>The webhook that sent this message
content: Option<String>Message content
system: Option<SystemMessage>System message
attachments: Option<Vec<File>>Array of attachments
edited: Option<Timestamp>Time at which this message was last edited
embeds: Option<Vec<Embed>>Attached embeds to this message
mentions: Option<Vec<String>>Array of user ids mentioned in this message
replies: Option<Vec<String>>Array of message ids this message is replying to
reactions: HashMap<String, HashSet<String>>Hashmap of emoji IDs to array of user IDs
interactions: InteractionsInformation about how this message should be interacted with
masquerade: Option<Masquerade>Name and / or avatar overrides for this message
Implementations§
source§impl Message
impl Message
pub fn apply_options(&mut self, optional_struct: PartialMessage)
Trait Implementations§
source§impl<'de> Deserialize<'de> for Message
impl<'de> Deserialize<'de> for Message
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
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 JsonSchema for Message
impl JsonSchema for Message
source§fn schema_name() -> String
fn schema_name() -> String
The name of the generated JSON Schema. Read more
source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
source§fn json_schema(gen: &mut SchemaGenerator) -> Schema
fn json_schema(gen: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
source§fn is_referenceable() -> bool
fn is_referenceable() -> bool
Whether JSON Schemas generated for this type should be re-used where possible using the
$ref keyword. Read moresource§impl PartialEq for Message
impl PartialEq for Message
impl Eq for Message
impl StructuralEq for Message
impl StructuralPartialEq for Message
Auto Trait Implementations§
impl RefUnwindSafe for Message
impl Send for Message
impl Sync for Message
impl Unpin for Message
impl UnwindSafe for Message
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more