Class: Google::Apis::CloudsearchV1::LinkData

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

Link metadata, for LINK segments. Anchor text should be stored in the "text" field of the Segment, which can also serve as a fallback.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ LinkData

Returns a new instance of LinkData.



11249
11250
11251
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11249

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

Instance Attribute Details

#attachmentGoogle::Apis::CloudsearchV1::SocialCommonAttachmentAttachment

An Attachment represents a linked entity associated with a piece of social content. This may be a 1st-party or 3rd-party entity. In the Papyrus context, an Attachment is part of a Cent, and sits alongside the main content of the cent, which is represented as a sequence of Segments. Right now an Attachment is just a wrapper around an Embed, but we provide the extra layer of abstraction since, as Embeds move to separate storage in Briefcase, we may want to add additional fields that are not part of the Embed proper, but that ( for example) relate to the usage of the linked content within the particular post/cent. Corresponds to the JSON property attachment



11213
11214
11215
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11213

def attachment
  @attachment
end

#attachment_render_hintString

The hint to use when rendering the associated attachment. Ignored if there is no associated attachment. Corresponds to the JSON property attachmentRenderHint

Returns:

  • (String)


11219
11220
11221
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11219

def attachment_render_hint
  @attachment_render_hint
end

#display_urlString

If we wish to show the user a different (e.g. shortened) version of the URL for display purposes, then that version should be set here. If this field isn' t set, link_target will be used for both purposes. Corresponds to the JSON property displayUrl

Returns:

  • (String)


11226
11227
11228
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11226

def display_url
  @display_url
end

link_target is the URL to navigate to when clicked. This could be the original URL, or a URL signed by the GWS URL signing service. Corresponds to the JSON property linkTarget

Returns:

  • (String)


11232
11233
11234
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11232

def link_target
  @link_target
end

LinkType is an optional field that provides additional information regarding link target. For example, link type can be identified as the SELF_LINK when the request was executed from the same link as the link target. Corresponds to the JSON property linkType

Returns:

  • (String)


11239
11240
11241
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11239

def link_type
  @link_type
end

#titleString

Title is an optional field that provides a short string that describes the link or its destination. User interfaces often use title as a tooltip or for accessibility purposes. However, they are of course free to present this data in any form. This field is plain text. Corresponds to the JSON property title

Returns:

  • (String)


11247
11248
11249
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11247

def title
  @title
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



11254
11255
11256
11257
11258
11259
11260
11261
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11254

def update!(**args)
  @attachment = args[:attachment] if args.key?(:attachment)
  @attachment_render_hint = args[:attachment_render_hint] if args.key?(:attachment_render_hint)
  @display_url = args[:display_url] if args.key?(:display_url)
  @link_target = args[:link_target] if args.key?(:link_target)
  @link_type = args[:link_type] if args.key?(:link_type)
  @title = args[:title] if args.key?(:title)
end