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_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.
-
#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.
11510 11511 11512 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11510 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
11260 11261 11262 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11260 def annotations @annotations end |
#app_profile ⇒ Google::Apis::CloudsearchV1::AppsDynamiteSharedAppProfile
Optional field for apps overriding display info
Corresponds to the JSON property appProfile
11265 11266 11267 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11265 def app_profile @app_profile end |
#attachments ⇒ Array<Google::Apis::CloudsearchV1::Attachment>
Attachments parsed from incoming webhooks
Corresponds to the JSON property attachments
11270 11271 11272 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11270 def @attachments end |
#attributes ⇒ Google::Apis::CloudsearchV1::MessageAttributes
Stores tombstone message attributes: go/tombstone-message-attributes-overview
Corresponds to the JSON property attributes
11275 11276 11277 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11275 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
11280 11281 11282 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11280 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
11288 11289 11290 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11288 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
11294 11295 11296 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11294 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
11299 11300 11301 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11299 def create_time @create_time end |
#creator_id ⇒ Google::Apis::CloudsearchV1::UserId
Primary key for User resource.
Corresponds to the JSON property creatorId
11304 11305 11306 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11304 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
11311 11312 11313 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11311 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
11317 11318 11319 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11317 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
11324 11325 11326 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11324 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
11330 11331 11332 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11330 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
11338 11339 11340 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11338 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
11345 11346 11347 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11345 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
11352 11353 11354 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11352 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
11358 11359 11360 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11358 def fallback_text @fallback_text end |
#id ⇒ Google::Apis::CloudsearchV1::MessageId
Primary key for Message resource.
Corresponds to the JSON property id
11363 11364 11365 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11363 def id @id 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
11370 11371 11372 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11370 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
11377 11378 11379 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11377 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
11382 11383 11384 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11382 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
11387 11388 11389 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11387 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
11393 11394 11395 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11393 def @message_integration_payload end |
#message_origin ⇒ String
Where the message was posted from
Corresponds to the JSON property messageOrigin
11398 11399 11400 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11398 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
11405 11406 11407 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11405 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
11411 11412 11413 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11411 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
11419 11420 11421 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11419 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
11427 11428 11429 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11427 def @private_message_infos end |
#private_message_viewer ⇒ Google::Apis::CloudsearchV1::UserId
Primary key for User resource.
Corresponds to the JSON property privateMessageViewer
11432 11433 11434 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11432 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
11440 11441 11442 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11440 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
11447 11448 11449 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11447 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
11463 11464 11465 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11463 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
11469 11470 11471 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11469 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
11474 11475 11476 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11474 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
11479 11480 11481 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11479 def retention_settings @retention_settings 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
11485 11486 11487 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11485 def @secondary_message_key end |
#text_body ⇒ String
Plaintext body of the Message.
Corresponds to the JSON property textBody
11490 11491 11492 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11490 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
11496 11497 11498 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11496 def @tombstone_metadata end |
#updater_id ⇒ Google::Apis::CloudsearchV1::UserId
Primary key for User resource.
Corresponds to the JSON property updaterId
11501 11502 11503 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11501 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
11508 11509 11510 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11508 def @upload_metadata end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
11515 11516 11517 11518 11519 11520 11521 11522 11523 11524 11525 11526 11527 11528 11529 11530 11531 11532 11533 11534 11535 11536 11537 11538 11539 11540 11541 11542 11543 11544 11545 11546 11547 11548 11549 11550 11551 11552 11553 11554 11555 11556 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11515 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_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) @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 |