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.



10702
10703
10704
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 10702

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



10666
10667
10668
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 10666

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)


10672
10673
10674
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 10672

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)


10679
10680
10681
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 10679

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)


10685
10686
10687
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 10685

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)


10692
10693
10694
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 10692

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)


10700
10701
10702
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 10700

def title
  @title
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



10707
10708
10709
10710
10711
10712
10713
10714
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 10707

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