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_timeof 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.
16263 16264 16265 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 16263 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
16195 16196 16197 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 16195 def annotations @annotations end |
#app_profile ⇒ Google::Apis::CloudsearchV1::AppsDynamiteSharedAppProfile
Optional field for apps overriding display info
Corresponds to the JSON property appProfile
16200 16201 16202 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 16200 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
16206 16207 16208 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 16206 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
16211 16212 16213 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 16211 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
16216 16217 16218 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 16216 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
16222 16223 16224 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 16222 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
16230 16231 16232 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 16230 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
16235 16236 16237 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 16235 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
16241 16242 16243 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 16241 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
16246 16247 16248 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 16246 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
16251 16252 16253 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 16251 def text_body @text_body end |
#updater_id ⇒ Google::Apis::CloudsearchV1::UserId
Primary key for User resource.
Corresponds to the JSON property updaterId
16256 16257 16258 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 16256 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
16261 16262 16263 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 16261 def @upload_metadata end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
16268 16269 16270 16271 16272 16273 16274 16275 16276 16277 16278 16279 16280 16281 16282 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 16268 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 |