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.



12562
12563
12564
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 12562

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



12526
12527
12528
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 12526

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)


12532
12533
12534
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 12532

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)


12539
12540
12541
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 12539

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)


12545
12546
12547
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 12545

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)


12552
12553
12554
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 12552

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)


12560
12561
12562
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 12560

def title
  @title
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



12567
12568
12569
12570
12571
12572
12573
12574
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 12567

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