Class: Google::Apis::CloudsearchV1::QuotedMessageMetadata
- Inherits:
-
Object
- Object
- Google::Apis::CloudsearchV1::QuotedMessageMetadata
- 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
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
Instance Attribute Summary collapse
-
#annotations ⇒ Array<Google::Apis::CloudsearchV1::Annotation>
Output only.
-
#app_profile ⇒ Google::Apis::CloudsearchV1::AppsDynamiteSharedAppProfile
Optional field for apps overriding display info Corresponds to the JSON property
appProfile
. -
#bot_attachment_state ⇒ String
Output only.
-
#create_time_micros ⇒ Fixnum
Output only.
-
#creator_id ⇒ Google::Apis::CloudsearchV1::UserId
Primary key for User resource.
-
#last_edit_time_micros ⇒ Fixnum
Output only.
-
#last_update_time_when_quoted_micros ⇒ Fixnum
The
last_update_time
of the original message when the client initiated the quote creation. -
#message_id ⇒ Google::Apis::CloudsearchV1::MessageId
Primary key for Message resource.
-
#message_state ⇒ String
Output only.
-
#retention_settings ⇒ Google::Apis::CloudsearchV1::AppsDynamiteSharedRetentionSettings
The settings of retention period of a message or topic.
-
#text_body ⇒ String
Output only.
-
#updater_id ⇒ Google::Apis::CloudsearchV1::UserId
Primary key for User resource.
-
#upload_metadata ⇒ Array<Google::Apis::CloudsearchV1::UploadMetadata>
Output only.
Instance Method Summary collapse
-
#initialize(**args) ⇒ QuotedMessageMetadata
constructor
A new instance of QuotedMessageMetadata.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ QuotedMessageMetadata
Returns a new instance of QuotedMessageMetadata.
16854 16855 16856 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 16854 def initialize(**args) update!(**args) end |
Instance Attribute Details
#annotations ⇒ Array<Google::Apis::CloudsearchV1::Annotation>
Output only. Snapshot of the annotations of the quoted message.
Corresponds to the JSON property annotations
16786 16787 16788 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 16786 def annotations @annotations end |
#app_profile ⇒ Google::Apis::CloudsearchV1::AppsDynamiteSharedAppProfile
Optional field for apps overriding display info
Corresponds to the JSON property appProfile
16791 16792 16793 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 16791 def app_profile @app_profile end |
#bot_attachment_state ⇒ String
Output only. The bot attachment state of the quoted message. Used by clients
to display a bot attachment indicator in the UI.
Corresponds to the JSON property botAttachmentState
16797 16798 16799 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 16797 def @bot_attachment_state end |
#create_time_micros ⇒ Fixnum
Output only. Time when the quoted message was posted in microseconds.
Corresponds to the JSON property createTimeMicros
16802 16803 16804 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 16802 def create_time_micros @create_time_micros end |
#creator_id ⇒ Google::Apis::CloudsearchV1::UserId
Primary key for User resource.
Corresponds to the JSON property creatorId
16807 16808 16809 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 16807 def creator_id @creator_id end |
#last_edit_time_micros ⇒ Fixnum
Output only. Time when the quoted message was last edited by a user at the
time when quoting action happens. Time is in microseconds.
Corresponds to the JSON property lastEditTimeMicros
16813 16814 16815 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 16813 def last_edit_time_micros @last_edit_time_micros end |
#last_update_time_when_quoted_micros ⇒ Fixnum
The last_update_time
of the original message when the client initiated the
quote creation. This is derived from the request payload passed from clients.
Used to fetch the quoted message contents at a specific time on the read path.
This field is populated from storage directly.
Corresponds to the JSON property lastUpdateTimeWhenQuotedMicros
16821 16822 16823 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 16821 def last_update_time_when_quoted_micros @last_update_time_when_quoted_micros end |
#message_id ⇒ Google::Apis::CloudsearchV1::MessageId
Primary key for Message resource.
Corresponds to the JSON property messageId
16826 16827 16828 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 16826 def @message_id end |
#message_state ⇒ String
Output only. The state of the quoted message. Used by clients to display
tombstones for quotes that reference a deleted message.
Corresponds to the JSON property messageState
16832 16833 16834 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 16832 def @message_state end |
#retention_settings ⇒ Google::Apis::CloudsearchV1::AppsDynamiteSharedRetentionSettings
The settings of retention period of a message or topic.
Corresponds to the JSON property retentionSettings
16837 16838 16839 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 16837 def retention_settings @retention_settings end |
#text_body ⇒ String
Output only. Snapshot of the text body of the quoted message.
Corresponds to the JSON property textBody
16842 16843 16844 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 16842 def text_body @text_body end |
#updater_id ⇒ Google::Apis::CloudsearchV1::UserId
Primary key for User resource.
Corresponds to the JSON property updaterId
16847 16848 16849 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 16847 def updater_id @updater_id end |
#upload_metadata ⇒ Array<Google::Apis::CloudsearchV1::UploadMetadata>
Output only. Upload metadata of the quoted message.
Corresponds to the JSON property uploadMetadata
16852 16853 16854 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 16852 def @upload_metadata end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
16859 16860 16861 16862 16863 16864 16865 16866 16867 16868 16869 16870 16871 16872 16873 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 16859 def update!(**args) @annotations = args[:annotations] if args.key?(:annotations) @app_profile = args[:app_profile] if args.key?(:app_profile) @bot_attachment_state = args[:bot_attachment_state] if args.key?(:bot_attachment_state) @create_time_micros = args[:create_time_micros] if args.key?(:create_time_micros) @creator_id = args[:creator_id] if args.key?(:creator_id) @last_edit_time_micros = args[:last_edit_time_micros] if args.key?(:last_edit_time_micros) @last_update_time_when_quoted_micros = args[:last_update_time_when_quoted_micros] if args.key?(:last_update_time_when_quoted_micros) @message_id = args[:message_id] if args.key?(:message_id) @message_state = args[:message_state] if args.key?(:message_state) @retention_settings = args[:retention_settings] if args.key?(:retention_settings) @text_body = args[:text_body] if args.key?(:text_body) @updater_id = args[:updater_id] if args.key?(:updater_id) @upload_metadata = args[:upload_metadata] if args.key?(:upload_metadata) end |