Class: Google::Apis::CloudsearchV1::LinkData
- Inherits:
-
Object
- Object
- Google::Apis::CloudsearchV1::LinkData
- 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
-
#attachment ⇒ Google::Apis::CloudsearchV1::SocialCommonAttachmentAttachment
An Attachment represents a linked entity associated with a piece of social content.
-
#attachment_render_hint ⇒ String
The hint to use when rendering the associated attachment.
-
#display_url ⇒ String
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.
-
#link_target ⇒ String
link_target is the URL to navigate to when clicked.
-
#link_type ⇒ String
LinkType is an optional field that provides additional information regarding link target.
-
#title ⇒ String
Title is an optional field that provides a short string that describes the link or its destination.
Instance Method Summary collapse
-
#initialize(**args) ⇒ LinkData
constructor
A new instance of LinkData.
-
#update!(**args) ⇒ Object
Update properties of this object.
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
#attachment ⇒ Google::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 end |
#attachment_render_hint ⇒ String
The hint to use when rendering the associated attachment. Ignored if there is
no associated attachment.
Corresponds to the JSON property attachmentRenderHint
12506 12507 12508 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 12506 def @attachment_render_hint end |
#display_url ⇒ String
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
12513 12514 12515 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 12513 def display_url @display_url end |
#link_target ⇒ String
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
12519 12520 12521 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 12519 def link_target @link_target end |
#link_type ⇒ String
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
12526 12527 12528 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 12526 def link_type @link_type end |
#title ⇒ String
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
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 |