Class: Google::Apis::CloudsearchV1::EmbedClientItem

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

Represents an embedded object in an update. This is a wrapper class that can contain a single specific item proto in an extension field. Think of it as a base class like Message in Java. Each item proto must declare that it extends this proto: message ExampleObject option (item_type) = EXAMPLE_OBJECT; extend EmbedClientItem optional ExampleObject example_object = ; See go/es-embeds for details.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ EmbedClientItem

Returns a new instance of EmbedClientItem.



8560
8561
8562
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 8560

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

Instance Attribute Details

#canonical_idString

The canonical ID of the embed. If absent, the canonical ID is equal to the ID; if present, then the canonical ID represents an "equivalence class" of embeds which really refer to the same object. (For example, the URLs http://www.foo. com/ and http://foo.com/ refer to the same object) This field may be updated periodically by background processes. Corresponds to the JSON property canonicalId

Returns:

  • (String)


8513
8514
8515
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 8513

def canonical_id
  @canonical_id
end

Deep-linking data is used to construct a deep-link URI for an activity or frame's embed, such that on click, the user is taken to the right place in a mobile app. If the app is not installed, the user is taken to the app store. If not on mobile, an analogous web uri is used. Corresponds to the JSON property deepLinkData



8521
8522
8523
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 8521

def deep_link_data
  @deep_link_data
end

#idString

The ID of the embed. This corresponds to the schema.org ID, as represented in the ItemScope.id field. Corresponds to the JSON property id

Returns:

  • (String)


8527
8528
8529
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 8527

def id
  @id
end

#provenanceGoogle::Apis::CloudsearchV1::Provenance

This field records where the ItemScope was retrieved, if it was created via a web fetch. Corresponds to the JSON property provenance



8533
8534
8535
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 8533

def provenance
  @provenance
end

#render_idString

The ID used to identify the embed during rendering. This field will match ID, if set, otherwise it will be the ID of the parent activity. This field is only populated on the server for client use and is not persisted to storage. Corresponds to the JSON property renderId

Returns:

  • (String)


8540
8541
8542
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 8540

def render_id
  @render_id
end

#signatureString

Signature of the embed, used for verification. Corresponds to the JSON property signature

Returns:

  • (String)


8545
8546
8547
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 8545

def signature
  @signature
end

#transient_dataGoogle::Apis::CloudsearchV1::TransientData

Transient generic data that will not be saved on the server. Corresponds to the JSON property transientData



8550
8551
8552
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 8550

def transient_data
  @transient_data
end

#typeArray<String>

The first value in type determines which extension field will be set. When creating an EmbedClientItem, you only need to set the first (primary) type in this field. When the server receives the item, it will populate the full type list using the parent annotations in the ItemType enum. Corresponds to the JSON property type

Returns:

  • (Array<String>)


8558
8559
8560
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 8558

def type
  @type
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



8565
8566
8567
8568
8569
8570
8571
8572
8573
8574
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 8565

def update!(**args)
  @canonical_id = args[:canonical_id] if args.key?(:canonical_id)
  @deep_link_data = args[:deep_link_data] if args.key?(:deep_link_data)
  @id = args[:id] if args.key?(:id)
  @provenance = args[:provenance] if args.key?(:provenance)
  @render_id = args[:render_id] if args.key?(:render_id)
  @signature = args[:signature] if args.key?(:signature)
  @transient_data = args[:transient_data] if args.key?(:transient_data)
  @type = args[:type] if args.key?(:type)
end