#[non_exhaustive]pub struct QuotedMessageMetadata {
pub name: String,
pub last_update_time: Option<Timestamp>,
pub quote_type: QuoteType,
pub quoted_message_snapshot: Option<QuotedMessageSnapshot>,
pub forwarded_metadata: Option<ForwardedMetadata>,
/* private fields */
}Expand description
Information about a message that another message quotes.
When you update a message, you can’t add or replace the
quotedMessageMetadata field, but you can remove it.
For example usage, see Quote another message.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.name: StringRequired. Resource name of the message that is quoted.
Format: spaces/{space}/messages/{message}
last_update_time: Option<Timestamp>Required. The timestamp when the quoted message was created or when the quoted message was last updated.
If the message was edited, use this field, last_update_time.
If the message was never edited, use create_time.
If last_update_time doesn’t match the latest version of the quoted
message, the request fails.
quote_type: QuoteTypeOptional. Specifies the quote type. If not set, defaults to REPLY in the message read/write path for backward compatibility.
quoted_message_snapshot: Option<QuotedMessageSnapshot>Output only. A snapshot of the quoted message’s content.
forwarded_metadata: Option<ForwardedMetadata>Output only. Metadata about the source space of the quoted message. Populated only for FORWARD quote type.
Implementations§
Source§impl QuotedMessageMetadata
impl QuotedMessageMetadata
Sourcepub fn set_last_update_time<T>(self, v: T) -> Self
pub fn set_last_update_time<T>(self, v: T) -> Self
Sets the value of last_update_time.
§Example
use wkt::Timestamp;
let x = QuotedMessageMetadata::new().set_last_update_time(Timestamp::default()/* use setters */);Sourcepub fn set_or_clear_last_update_time<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_last_update_time<T>(self, v: Option<T>) -> Self
Sets or clears the value of last_update_time.
§Example
use wkt::Timestamp;
let x = QuotedMessageMetadata::new().set_or_clear_last_update_time(Some(Timestamp::default()/* use setters */));
let x = QuotedMessageMetadata::new().set_or_clear_last_update_time(None::<Timestamp>);Sourcepub fn set_quote_type<T: Into<QuoteType>>(self, v: T) -> Self
pub fn set_quote_type<T: Into<QuoteType>>(self, v: T) -> Self
Sets the value of quote_type.
§Example
use google_chat_v1::model::quoted_message_metadata::QuoteType;
let x0 = QuotedMessageMetadata::new().set_quote_type(QuoteType::Reply);
let x1 = QuotedMessageMetadata::new().set_quote_type(QuoteType::Forward);Sourcepub fn set_quoted_message_snapshot<T>(self, v: T) -> Selfwhere
T: Into<QuotedMessageSnapshot>,
pub fn set_quoted_message_snapshot<T>(self, v: T) -> Selfwhere
T: Into<QuotedMessageSnapshot>,
Sets the value of quoted_message_snapshot.
§Example
use google_chat_v1::model::QuotedMessageSnapshot;
let x = QuotedMessageMetadata::new().set_quoted_message_snapshot(QuotedMessageSnapshot::default()/* use setters */);Sourcepub fn set_or_clear_quoted_message_snapshot<T>(self, v: Option<T>) -> Selfwhere
T: Into<QuotedMessageSnapshot>,
pub fn set_or_clear_quoted_message_snapshot<T>(self, v: Option<T>) -> Selfwhere
T: Into<QuotedMessageSnapshot>,
Sets or clears the value of quoted_message_snapshot.
§Example
use google_chat_v1::model::QuotedMessageSnapshot;
let x = QuotedMessageMetadata::new().set_or_clear_quoted_message_snapshot(Some(QuotedMessageSnapshot::default()/* use setters */));
let x = QuotedMessageMetadata::new().set_or_clear_quoted_message_snapshot(None::<QuotedMessageSnapshot>);Sourcepub fn set_forwarded_metadata<T>(self, v: T) -> Selfwhere
T: Into<ForwardedMetadata>,
pub fn set_forwarded_metadata<T>(self, v: T) -> Selfwhere
T: Into<ForwardedMetadata>,
Sets the value of forwarded_metadata.
§Example
use google_chat_v1::model::ForwardedMetadata;
let x = QuotedMessageMetadata::new().set_forwarded_metadata(ForwardedMetadata::default()/* use setters */);Sourcepub fn set_or_clear_forwarded_metadata<T>(self, v: Option<T>) -> Selfwhere
T: Into<ForwardedMetadata>,
pub fn set_or_clear_forwarded_metadata<T>(self, v: Option<T>) -> Selfwhere
T: Into<ForwardedMetadata>,
Sets or clears the value of forwarded_metadata.
§Example
use google_chat_v1::model::ForwardedMetadata;
let x = QuotedMessageMetadata::new().set_or_clear_forwarded_metadata(Some(ForwardedMetadata::default()/* use setters */));
let x = QuotedMessageMetadata::new().set_or_clear_forwarded_metadata(None::<ForwardedMetadata>);Trait Implementations§
Source§impl Clone for QuotedMessageMetadata
impl Clone for QuotedMessageMetadata
Source§fn clone(&self) -> QuotedMessageMetadata
fn clone(&self) -> QuotedMessageMetadata
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more