Class: Google::Apis::CloudsearchV1::Message
- Inherits:
-
Object
- Object
- Google::Apis::CloudsearchV1::Message
- Includes:
- Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
- Defined in:
- lib/google/apis/cloudsearch_v1/classes.rb,
lib/google/apis/cloudsearch_v1/representations.rb,
lib/google/apis/cloudsearch_v1/representations.rb
Overview
Message posted to a Space.
Instance Attribute Summary collapse
-
#annotations ⇒ Array<Google::Apis::CloudsearchV1::Annotation>
Annotations parsed and extracted from the text body.
-
#app_profile ⇒ Google::Apis::CloudsearchV1::AppsDynamiteSharedAppProfile
Optional field for apps overriding display info Corresponds to the JSON property
appProfile. -
#attachments ⇒ Array<Google::Apis::CloudsearchV1::Attachment>
Attachments parsed from incoming webhooks Corresponds to the JSON property
attachments. -
#attributes ⇒ Google::Apis::CloudsearchV1::MessageAttributes
Stores tombstone message attributes: go/tombstone-message-attributes-overview Corresponds to the JSON property
attributes. -
#bot_responses ⇒ Array<Google::Apis::CloudsearchV1::BotResponse>
Responses from bots indicating if extra auth/config is needed.
-
#communal_labels ⇒ Array<Google::Apis::CloudsearchV1::CommunalLabelTag>
Communal labels associated with a message.
-
#content_report_summary ⇒ Google::Apis::CloudsearchV1::ContentReportSummary
Summarized info of content reports.
-
#create_time ⇒ Fixnum
Time when the Message was posted in microseconds.
-
#creator_id ⇒ Google::Apis::CloudsearchV1::UserId
Primary key for User resource.
-
#deletable_by ⇒ String
Indicates who can delete the message.
-
#delete_time ⇒ Fixnum
Time when the Message was deleted in microseconds.
-
#delete_time_for_requester ⇒ Fixnum
Time when the Message was per-user deleted by the message requester in microseconds.
-
#deleted_by_vault ⇒ Boolean
(also: #deleted_by_vault?)
Was this message deleted by Vault (Only used for Vault support) This is false if message is live or message was deleted by user.
-
#dlp_scan_outcome ⇒ String
Data Loss Prevention scan information for this message.
-
#dlp_scan_summary ⇒ Google::Apis::CloudsearchV1::DlpScanSummary
A summary of a DLP scan event.
-
#editable_by ⇒ String
Indicates who can edit the message.
-
#fallback_text ⇒ String
A plain-text description of the attachment, used when clients cannot display formatted attachment (e.g. mobile push notifications).
-
#id ⇒ Google::Apis::CloudsearchV1::MessageId
Primary key for Message resource.
-
#is_content_purged ⇒ Boolean
(also: #is_content_purged?)
Whether the message is content purged.
-
#is_inline_reply ⇒ Boolean
(also: #is_inline_reply?)
Output only.
-
#last_edit_time ⇒ Fixnum
If the message was edited by a user, timestamp of the last edit, in microseconds.
-
#last_update_time ⇒ Fixnum
Time when the Message text was last updated in microseconds.
-
#local_id ⇒ String
A unique id specified on the client side.
-
#message_integration_payload ⇒ Google::Apis::CloudsearchV1::AppsDynamiteSharedMessageIntegrationPayload
The payload(restricted to 1P applications) to be stored with a specific message.
-
#message_origin ⇒ String
Where the message was posted from Corresponds to the JSON property
messageOrigin. -
#message_state ⇒ String
State of the message, indicating whether the message is visible to all members in the group or is only visible to the sender only, or the private_message_viewer if it is set.
-
#origin_app_suggestions ⇒ Array<Google::Apis::CloudsearchV1::AppsDynamiteSharedOriginAppSuggestion>
Indicates if this message contains any suggestions that were provided by any Apps.
-
#personal_labels ⇒ Array<Google::Apis::CloudsearchV1::PersonalLabelTag>
Personal labels associated with a message for the viewing user.
-
#private_message_infos ⇒ Array<Google::Apis::CloudsearchV1::PrivateMessageInfo>
A list of per-user private information.
-
#private_message_viewer ⇒ Google::Apis::CloudsearchV1::UserId
Primary key for User resource.
-
#props ⇒ Google::Apis::CloudsearchV1::MessageProps
Container for storing properties applicable to messages.
-
#quoted_by_state ⇒ String
Output only.
-
#quoted_message_metadata ⇒ Google::Apis::CloudsearchV1::QuotedMessageMetadata
Quote metadata: go/message-quoting-be-dd-v2.
-
#reactions ⇒ Array<Google::Apis::CloudsearchV1::AppsDynamiteSharedReaction>
A list of user reactions to this message.
-
#reports ⇒ Array<Google::Apis::CloudsearchV1::ContentReport>
Output only.
-
#retention_settings ⇒ Google::Apis::CloudsearchV1::AppsDynamiteSharedRetentionSettings
The settings of retention period of a message or topic.
-
#rich_text_formatting_type ⇒ String
Used by clients to correctly log format type for message creation due to complexity with client side optimistic update (see go/content-metric-post-send- logging for details).
-
#secondary_message_key ⇒ String
A client-specified string that can be used to uniquely identify a message in a space, in lieu of
id.message_id. -
#text_body ⇒ String
Plaintext body of the Message.
-
#tombstone_metadata ⇒ Google::Apis::CloudsearchV1::TombstoneMetadata
Tombstoning is the act of leaving a contextual trace when deleting a message.
-
#updater_id ⇒ Google::Apis::CloudsearchV1::UserId
Primary key for User resource.
-
#upload_metadata ⇒ Array<Google::Apis::CloudsearchV1::UploadMetadata>
UploadMetadata b/36864213 is an ongoing effort to move UploadMetadata out of annotations field and save it to upload_metadata field only.
Instance Method Summary collapse
-
#initialize(**args) ⇒ Message
constructor
A new instance of Message.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ Message
Returns a new instance of Message.
13478 13479 13480 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 13478 def initialize(**args) update!(**args) end |
Instance Attribute Details
#annotations ⇒ Array<Google::Apis::CloudsearchV1::Annotation>
Annotations parsed and extracted from the text body.
Corresponds to the JSON property annotations
13211 13212 13213 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 13211 def annotations @annotations end |
#app_profile ⇒ Google::Apis::CloudsearchV1::AppsDynamiteSharedAppProfile
Optional field for apps overriding display info
Corresponds to the JSON property appProfile
13216 13217 13218 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 13216 def app_profile @app_profile end |
#attachments ⇒ Array<Google::Apis::CloudsearchV1::Attachment>
Attachments parsed from incoming webhooks
Corresponds to the JSON property attachments
13221 13222 13223 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 13221 def @attachments end |
#attributes ⇒ Google::Apis::CloudsearchV1::MessageAttributes
Stores tombstone message attributes: go/tombstone-message-attributes-overview
Corresponds to the JSON property attributes
13226 13227 13228 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 13226 def attributes @attributes end |
#bot_responses ⇒ Array<Google::Apis::CloudsearchV1::BotResponse>
Responses from bots indicating if extra auth/config is needed.
Corresponds to the JSON property botResponses
13231 13232 13233 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 13231 def bot_responses @bot_responses end |
#communal_labels ⇒ Array<Google::Apis::CloudsearchV1::CommunalLabelTag>
Communal labels associated with a message. These exist on the message itself
regardless of which user fetches them. Order of entries is arbitrary and will
not list duplicates of the same label_id. See go/chat-labels-design for
details.
Corresponds to the JSON property communalLabels
13239 13240 13241 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 13239 def communal_labels @communal_labels end |
#content_report_summary ⇒ Google::Apis::CloudsearchV1::ContentReportSummary
Summarized info of content reports. Usually less expensive to fetch than to
fetch all detailed reports. Set only when the request asks for it.
Corresponds to the JSON property contentReportSummary
13245 13246 13247 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 13245 def content_report_summary @content_report_summary end |
#create_time ⇒ Fixnum
Time when the Message was posted in microseconds.
Corresponds to the JSON property createTime
13250 13251 13252 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 13250 def create_time @create_time end |
#creator_id ⇒ Google::Apis::CloudsearchV1::UserId
Primary key for User resource.
Corresponds to the JSON property creatorId
13255 13256 13257 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 13255 def creator_id @creator_id end |
#deletable_by ⇒ String
Indicates who can delete the message. This field is set on the read path (e.g.
ListTopics) but doesn’t have any effect on the write path (e.g.
CreateMessageRequest).
Corresponds to the JSON property deletableBy
13262 13263 13264 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 13262 def deletable_by @deletable_by end |
#delete_time ⇒ Fixnum
Time when the Message was deleted in microseconds. This field is set to
nonzero value only for Messages deleted globally.
Corresponds to the JSON property deleteTime
13268 13269 13270 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 13268 def delete_time @delete_time end |
#delete_time_for_requester ⇒ Fixnum
Time when the Message was per-user deleted by the message requester in
microseconds. This field is set to nonzero value only for Message per-user
deleted by the requester.
Corresponds to the JSON property deleteTimeForRequester
13275 13276 13277 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 13275 def delete_time_for_requester @delete_time_for_requester end |
#deleted_by_vault ⇒ Boolean Also known as: deleted_by_vault?
Was this message deleted by Vault (Only used for Vault support) This is false
if message is live or message was deleted by user.
Corresponds to the JSON property deletedByVault
13281 13282 13283 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 13281 def deleted_by_vault @deleted_by_vault end |
#dlp_scan_outcome ⇒ String
Data Loss Prevention scan information for this message. Messages are evaluated
in the backend on create message/topic and edit message actions. DEPRECATED:
use dlp_scan_summary instead.
Corresponds to the JSON property dlpScanOutcome
13289 13290 13291 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 13289 def dlp_scan_outcome @dlp_scan_outcome end |
#dlp_scan_summary ⇒ Google::Apis::CloudsearchV1::DlpScanSummary
A summary of a DLP scan event. This is a summary and should contain the
minimum amount of data required to identify and process DLP scans. It is
written to Starcast and encoded & returned to the client on attachment upload.
Corresponds to the JSON property dlpScanSummary
13296 13297 13298 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 13296 def dlp_scan_summary @dlp_scan_summary end |
#editable_by ⇒ String
Indicates who can edit the message. This field is set on the read path (e.g.
ListTopics) but doesn’t have any effect on the write path (e.g.
CreateMessageRequest).
Corresponds to the JSON property editableBy
13303 13304 13305 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 13303 def editable_by @editable_by end |
#fallback_text ⇒ String
A plain-text description of the attachment, used when clients cannot display
formatted attachment (e.g. mobile push notifications).
Corresponds to the JSON property fallbackText
13309 13310 13311 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 13309 def fallback_text @fallback_text end |
#id ⇒ Google::Apis::CloudsearchV1::MessageId
Primary key for Message resource.
Corresponds to the JSON property id
13314 13315 13316 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 13314 def id @id end |
#is_content_purged ⇒ Boolean Also known as: is_content_purged?
Whether the message is content purged. Content purged messages contain only
data required for tombstone (see go/chat-infinite-tombstone). This field is
only used by Vault to display tombstone and should only be set to true if the
message is a tombstone.
Corresponds to the JSON property isContentPurged
13322 13323 13324 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 13322 def is_content_purged @is_content_purged end |
#is_inline_reply ⇒ Boolean Also known as: is_inline_reply?
Output only. Indicates if the message is an inline reply. Set to true only if
the message's ParentPath is non-NULL. Currently, only inline replies have non-
NULL ParentPath. See go/chat-be-inline-reply-indicator.
Corresponds to the JSON property isInlineReply
13330 13331 13332 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 13330 def is_inline_reply @is_inline_reply end |
#last_edit_time ⇒ Fixnum
If the message was edited by a user, timestamp of the last edit, in
microseconds.
Corresponds to the JSON property lastEditTime
13337 13338 13339 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 13337 def last_edit_time @last_edit_time end |
#last_update_time ⇒ Fixnum
Time when the Message text was last updated in microseconds.
Corresponds to the JSON property lastUpdateTime
13342 13343 13344 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 13342 def last_update_time @last_update_time end |
#local_id ⇒ String
A unique id specified on the client side.
Corresponds to the JSON property localId
13347 13348 13349 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 13347 def local_id @local_id end |
#message_integration_payload ⇒ Google::Apis::CloudsearchV1::AppsDynamiteSharedMessageIntegrationPayload
The payload(restricted to 1P applications) to be stored with a specific
message.
Corresponds to the JSON property messageIntegrationPayload
13353 13354 13355 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 13353 def @message_integration_payload end |
#message_origin ⇒ String
Where the message was posted from
Corresponds to the JSON property messageOrigin
13358 13359 13360 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 13358 def @message_origin end |
#message_state ⇒ String
State of the message, indicating whether the message is visible to all members
in the group or is only visible to the sender only, or the
private_message_viewer if it is set.
Corresponds to the JSON property messageState
13365 13366 13367 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 13365 def @message_state end |
#origin_app_suggestions ⇒ Array<Google::Apis::CloudsearchV1::AppsDynamiteSharedOriginAppSuggestion>
Indicates if this message contains any suggestions that were provided by any
Apps.
Corresponds to the JSON property originAppSuggestions
13371 13372 13373 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 13371 def origin_app_suggestions @origin_app_suggestions end |
#personal_labels ⇒ Array<Google::Apis::CloudsearchV1::PersonalLabelTag>
Personal labels associated with a message for the viewing user. Order of
entries is arbitrary and will not list duplicates of the same label_id. See go/
chat-labels-design for details. NOTE: This will be unpopulated in the case of
SpaceChangelog events.
Corresponds to the JSON property personalLabels
13379 13380 13381 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 13379 def personal_labels @personal_labels end |
#private_message_infos ⇒ Array<Google::Apis::CloudsearchV1::PrivateMessageInfo>
A list of per-user private information. This is deprecated, because we no
longer plan to support partially private messages or private messages for
multiple users. The message_state and private_message_viewer fields should be
sufficient for this infrastructure.
Corresponds to the JSON property privateMessageInfos
13387 13388 13389 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 13387 def @private_message_infos end |
#private_message_viewer ⇒ Google::Apis::CloudsearchV1::UserId
Primary key for User resource.
Corresponds to the JSON property privateMessageViewer
13392 13393 13394 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 13392 def @private_message_viewer end |
#props ⇒ Google::Apis::CloudsearchV1::MessageProps
Container for storing properties applicable to messages. For now (until
storage consolidation is complete), it will only be used for babel props. In
the future it could be used to house Dynamite properties for experimenting/
rapid prototyping.
Corresponds to the JSON property props
13400 13401 13402 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 13400 def props @props end |
#quoted_by_state ⇒ String
Output only. Whether this message has been quoted by another message or not.
Used by clients to handle message edit flows for messages that have been
quoted.
Corresponds to the JSON property quotedByState
13407 13408 13409 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 13407 def quoted_by_state @quoted_by_state end |
#quoted_message_metadata ⇒ Google::Apis::CloudsearchV1::QuotedMessageMetadata
Quote metadata: go/message-quoting-be-dd-v2. This proto is only used on the
read path. For the request proto, refer to QuotedMessagePayload. Fields are
either derived from storage directly from the Item this metadata belongs to,
or is hydrated at read time from another Item read. Note:
QuotedMessageMetadata proto is similar to Message proto with less field.
Reasons to differtiate QuotedMessageMetadata from Message are: 1. Not all
fields for original message is applicable for quoted message. (E.g. reactions,
is_inline_reply, etc.), thus separting out for confusion. 2. We don't support
nested message quoting. For more detailed discussion, please see http://shortn/
_VsSXQb2C7P. For future reference: if your new feature/field will be supported
in message quoting feature (go/chat-quoting-prd), you will need to add that
field within QuotedMessageMetadata
Corresponds to the JSON property quotedMessageMetadata
13423 13424 13425 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 13423 def @quoted_message_metadata end |
#reactions ⇒ Array<Google::Apis::CloudsearchV1::AppsDynamiteSharedReaction>
A list of user reactions to this message. Ordered by the timestamp of the
first reaction, ascending (oldest to newest).
Corresponds to the JSON property reactions
13429 13430 13431 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 13429 def reactions @reactions end |
#reports ⇒ Array<Google::Apis::CloudsearchV1::ContentReport>
Output only. Details of content reports. Set only when the request asks for it.
Corresponds to the JSON property reports
13434 13435 13436 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 13434 def reports @reports end |
#retention_settings ⇒ Google::Apis::CloudsearchV1::AppsDynamiteSharedRetentionSettings
The settings of retention period of a message or topic.
Corresponds to the JSON property retentionSettings
13439 13440 13441 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 13439 def retention_settings @retention_settings end |
#rich_text_formatting_type ⇒ String
Used by clients to correctly log format type for message creation due to
complexity with client side optimistic update (see go/content-metric-post-send-
logging for details). Currently, only set by server in the message or topic
creation path.
Corresponds to the JSON property richTextFormattingType
13447 13448 13449 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 13447 def rich_text_formatting_type @rich_text_formatting_type end |
#secondary_message_key ⇒ String
A client-specified string that can be used to uniquely identify a message in a
space, in lieu of id.message_id.
Corresponds to the JSON property secondaryMessageKey
13453 13454 13455 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 13453 def @secondary_message_key end |
#text_body ⇒ String
Plaintext body of the Message.
Corresponds to the JSON property textBody
13458 13459 13460 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 13458 def text_body @text_body end |
#tombstone_metadata ⇒ Google::Apis::CloudsearchV1::TombstoneMetadata
Tombstoning is the act of leaving a contextual trace when deleting a message.
See more: go/tombstone-prd, go/hub-dynamite-tombstones-server-design-v2.
Corresponds to the JSON property tombstoneMetadata
13464 13465 13466 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 13464 def @tombstone_metadata end |
#updater_id ⇒ Google::Apis::CloudsearchV1::UserId
Primary key for User resource.
Corresponds to the JSON property updaterId
13469 13470 13471 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 13469 def updater_id @updater_id end |
#upload_metadata ⇒ Array<Google::Apis::CloudsearchV1::UploadMetadata>
UploadMetadata b/36864213 is an ongoing effort to move UploadMetadata out of
annotations field and save it to upload_metadata field only. After the
migration, UploadMetadata will only be saved in this field.
Corresponds to the JSON property uploadMetadata
13476 13477 13478 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 13476 def @upload_metadata end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
13483 13484 13485 13486 13487 13488 13489 13490 13491 13492 13493 13494 13495 13496 13497 13498 13499 13500 13501 13502 13503 13504 13505 13506 13507 13508 13509 13510 13511 13512 13513 13514 13515 13516 13517 13518 13519 13520 13521 13522 13523 13524 13525 13526 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 13483 def update!(**args) @annotations = args[:annotations] if args.key?(:annotations) @app_profile = args[:app_profile] if args.key?(:app_profile) @attachments = args[:attachments] if args.key?(:attachments) @attributes = args[:attributes] if args.key?(:attributes) @bot_responses = args[:bot_responses] if args.key?(:bot_responses) @communal_labels = args[:communal_labels] if args.key?(:communal_labels) @content_report_summary = args[:content_report_summary] if args.key?(:content_report_summary) @create_time = args[:create_time] if args.key?(:create_time) @creator_id = args[:creator_id] if args.key?(:creator_id) @deletable_by = args[:deletable_by] if args.key?(:deletable_by) @delete_time = args[:delete_time] if args.key?(:delete_time) @delete_time_for_requester = args[:delete_time_for_requester] if args.key?(:delete_time_for_requester) @deleted_by_vault = args[:deleted_by_vault] if args.key?(:deleted_by_vault) @dlp_scan_outcome = args[:dlp_scan_outcome] if args.key?(:dlp_scan_outcome) @dlp_scan_summary = args[:dlp_scan_summary] if args.key?(:dlp_scan_summary) @editable_by = args[:editable_by] if args.key?(:editable_by) @fallback_text = args[:fallback_text] if args.key?(:fallback_text) @id = args[:id] if args.key?(:id) @is_content_purged = args[:is_content_purged] if args.key?(:is_content_purged) @is_inline_reply = args[:is_inline_reply] if args.key?(:is_inline_reply) @last_edit_time = args[:last_edit_time] if args.key?(:last_edit_time) @last_update_time = args[:last_update_time] if args.key?(:last_update_time) @local_id = args[:local_id] if args.key?(:local_id) @message_integration_payload = args[:message_integration_payload] if args.key?(:message_integration_payload) @message_origin = args[:message_origin] if args.key?(:message_origin) @message_state = args[:message_state] if args.key?(:message_state) @origin_app_suggestions = args[:origin_app_suggestions] if args.key?(:origin_app_suggestions) @personal_labels = args[:personal_labels] if args.key?(:personal_labels) @private_message_infos = args[:private_message_infos] if args.key?(:private_message_infos) @private_message_viewer = args[:private_message_viewer] if args.key?(:private_message_viewer) @props = args[:props] if args.key?(:props) @quoted_by_state = args[:quoted_by_state] if args.key?(:quoted_by_state) @quoted_message_metadata = args[:quoted_message_metadata] if args.key?(:quoted_message_metadata) @reactions = args[:reactions] if args.key?(:reactions) @reports = args[:reports] if args.key?(:reports) @retention_settings = args[:retention_settings] if args.key?(:retention_settings) @rich_text_formatting_type = args[:rich_text_formatting_type] if args.key?(:rich_text_formatting_type) @secondary_message_key = args[:secondary_message_key] if args.key?(:secondary_message_key) @text_body = args[:text_body] if args.key?(:text_body) @tombstone_metadata = args[:tombstone_metadata] if args.key?(:tombstone_metadata) @updater_id = args[:updater_id] if args.key?(:updater_id) @upload_metadata = args[:upload_metadata] if args.key?(:upload_metadata) end |