Class: Google::Apis::CloudsearchV1::QuotedMessageMetadata

Inherits:
Object
  • Object
show all
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

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ QuotedMessageMetadata

Returns a new instance of QuotedMessageMetadata.



14412
14413
14414
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 14412

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#annotationsArray<Google::Apis::CloudsearchV1::Annotation>

Output only. Snapshot of the annotations of the quoted message. Corresponds to the JSON property annotations



14344
14345
14346
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 14344

def annotations
  @annotations
end

#app_profileGoogle::Apis::CloudsearchV1::AppsDynamiteSharedAppProfile

Optional field for apps overriding display info Corresponds to the JSON property appProfile



14349
14350
14351
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 14349

def app_profile
  @app_profile
end

#bot_attachment_stateString

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

Returns:

  • (String)


14355
14356
14357
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 14355

def bot_attachment_state
  @bot_attachment_state
end

#create_time_microsFixnum

Output only. Time when the quoted message was posted in microseconds. Corresponds to the JSON property createTimeMicros

Returns:

  • (Fixnum)


14360
14361
14362
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 14360

def create_time_micros
  @create_time_micros
end

#creator_idGoogle::Apis::CloudsearchV1::UserId

Primary key for User resource. Corresponds to the JSON property creatorId



14365
14366
14367
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 14365

def creator_id
  @creator_id
end

#last_edit_time_microsFixnum

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

Returns:

  • (Fixnum)


14371
14372
14373
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 14371

def last_edit_time_micros
  @last_edit_time_micros
end

#last_update_time_when_quoted_microsFixnum

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

Returns:

  • (Fixnum)


14379
14380
14381
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 14379

def last_update_time_when_quoted_micros
  @last_update_time_when_quoted_micros
end

#message_idGoogle::Apis::CloudsearchV1::MessageId

Primary key for Message resource. Corresponds to the JSON property messageId



14384
14385
14386
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 14384

def message_id
  @message_id
end

#message_stateString

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

Returns:

  • (String)


14390
14391
14392
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 14390

def message_state
  @message_state
end

#retention_settingsGoogle::Apis::CloudsearchV1::AppsDynamiteSharedRetentionSettings

The settings of retention period of a message or topic. Corresponds to the JSON property retentionSettings



14395
14396
14397
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 14395

def retention_settings
  @retention_settings
end

#text_bodyString

Output only. Snapshot of the text body of the quoted message. Corresponds to the JSON property textBody

Returns:

  • (String)


14400
14401
14402
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 14400

def text_body
  @text_body
end

#updater_idGoogle::Apis::CloudsearchV1::UserId

Primary key for User resource. Corresponds to the JSON property updaterId



14405
14406
14407
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 14405

def updater_id
  @updater_id
end

#upload_metadataArray<Google::Apis::CloudsearchV1::UploadMetadata>

Output only. Upload metadata of the quoted message. Corresponds to the JSON property uploadMetadata



14410
14411
14412
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 14410

def 
  @upload_metadata
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



14417
14418
14419
14420
14421
14422
14423
14424
14425
14426
14427
14428
14429
14430
14431
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 14417

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