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.



12536
12537
12538
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 12536

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



12500
12501
12502
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 12500

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)


12506
12507
12508
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 12506

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)


12513
12514
12515
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 12513

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)


12519
12520
12521
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 12519

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)


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

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)


12534
12535
12536
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 12534

def title
  @title
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



12541
12542
12543
12544
12545
12546
12547
12548
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 12541

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