Class: Google::Apis::CloudsearchV1::EmbedClientItem
- Inherits:
-
Object
- Object
- Google::Apis::CloudsearchV1::EmbedClientItem
- 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
-
#canonical_id ⇒ String
The canonical ID of the embed.
-
#deep_link_data ⇒ Google::Apis::CloudsearchV1::DeepLinkData
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.
-
#id ⇒ String
The ID of the embed.
-
#provenance ⇒ Google::Apis::CloudsearchV1::Provenance
This field records where the ItemScope was retrieved, if it was created via a web fetch.
-
#render_id ⇒ String
The ID used to identify the embed during rendering.
-
#signature ⇒ String
Signature of the embed, used for verification.
-
#transient_data ⇒ Google::Apis::CloudsearchV1::TransientData
Transient generic data that will not be saved on the server.
-
#type ⇒ Array<String>
The first value in
typedetermines which extension field will be set.
Instance Method Summary collapse
-
#initialize(**args) ⇒ EmbedClientItem
constructor
A new instance of EmbedClientItem.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ EmbedClientItem
Returns a new instance of EmbedClientItem.
7291 7292 7293 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 7291 def initialize(**args) update!(**args) end |
Instance Attribute Details
#canonical_id ⇒ String
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
7244 7245 7246 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 7244 def canonical_id @canonical_id end |
#deep_link_data ⇒ Google::Apis::CloudsearchV1::DeepLinkData
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
7252 7253 7254 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 7252 def deep_link_data @deep_link_data end |
#id ⇒ String
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
7258 7259 7260 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 7258 def id @id end |
#provenance ⇒ Google::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
7264 7265 7266 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 7264 def provenance @provenance end |
#render_id ⇒ String
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
7271 7272 7273 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 7271 def render_id @render_id end |
#signature ⇒ String
Signature of the embed, used for verification.
Corresponds to the JSON property signature
7276 7277 7278 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 7276 def signature @signature end |
#transient_data ⇒ Google::Apis::CloudsearchV1::TransientData
Transient generic data that will not be saved on the server.
Corresponds to the JSON property transientData
7281 7282 7283 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 7281 def transient_data @transient_data end |
#type ⇒ Array<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
7289 7290 7291 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 7289 def type @type end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
7296 7297 7298 7299 7300 7301 7302 7303 7304 7305 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 7296 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 |