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.
-
#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.
11593 11594 11595 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11593 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
11334 11335 11336 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11334 def annotations @annotations end |
#app_profile ⇒ Google::Apis::CloudsearchV1::AppsDynamiteSharedAppProfile
Optional field for apps overriding display info
Corresponds to the JSON property appProfile
11339 11340 11341 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11339 def app_profile @app_profile end |
#attachments ⇒ Array<Google::Apis::CloudsearchV1::Attachment>
Attachments parsed from incoming webhooks
Corresponds to the JSON property attachments
11344 11345 11346 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11344 def @attachments end |
#attributes ⇒ Google::Apis::CloudsearchV1::MessageAttributes
Stores tombstone message attributes: go/tombstone-message-attributes-overview
Corresponds to the JSON property attributes
11349 11350 11351 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11349 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
11354 11355 11356 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11354 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
11362 11363 11364 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11362 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
11368 11369 11370 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11368 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
11373 11374 11375 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11373 def create_time @create_time end |
#creator_id ⇒ Google::Apis::CloudsearchV1::UserId
Primary key for User resource.
Corresponds to the JSON property creatorId
11378 11379 11380 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11378 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
11385 11386 11387 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11385 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
11391 11392 11393 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11391 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
11398 11399 11400 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11398 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
11404 11405 11406 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11404 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
11412 11413 11414 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11412 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
11419 11420 11421 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11419 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
11426 11427 11428 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11426 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
11432 11433 11434 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11432 def fallback_text @fallback_text end |
#id ⇒ Google::Apis::CloudsearchV1::MessageId
Primary key for Message resource.
Corresponds to the JSON property id
11437 11438 11439 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11437 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
11445 11446 11447 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11445 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
11453 11454 11455 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11453 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
11460 11461 11462 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11460 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
11465 11466 11467 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11465 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
11470 11471 11472 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11470 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
11476 11477 11478 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11476 def @message_integration_payload end |
#message_origin ⇒ String
Where the message was posted from
Corresponds to the JSON property messageOrigin
11481 11482 11483 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11481 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
11488 11489 11490 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11488 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
11494 11495 11496 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11494 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
11502 11503 11504 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11502 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
11510 11511 11512 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11510 def @private_message_infos end |
#private_message_viewer ⇒ Google::Apis::CloudsearchV1::UserId
Primary key for User resource.
Corresponds to the JSON property privateMessageViewer
11515 11516 11517 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11515 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
11523 11524 11525 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11523 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
11530 11531 11532 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11530 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
11546 11547 11548 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11546 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
11552 11553 11554 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11552 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
11557 11558 11559 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11557 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
11562 11563 11564 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11562 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
11568 11569 11570 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11568 def @secondary_message_key end |
#text_body ⇒ String
Plaintext body of the Message.
Corresponds to the JSON property textBody
11573 11574 11575 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11573 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
11579 11580 11581 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11579 def @tombstone_metadata end |
#updater_id ⇒ Google::Apis::CloudsearchV1::UserId
Primary key for User resource.
Corresponds to the JSON property updaterId
11584 11585 11586 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11584 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
11591 11592 11593 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11591 def @upload_metadata end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
11598 11599 11600 11601 11602 11603 11604 11605 11606 11607 11608 11609 11610 11611 11612 11613 11614 11615 11616 11617 11618 11619 11620 11621 11622 11623 11624 11625 11626 11627 11628 11629 11630 11631 11632 11633 11634 11635 11636 11637 11638 11639 11640 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11598 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) @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 |