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.
12685 12686 12687 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 12685 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
12649 12650 12651 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 12649 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
12655 12656 12657 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 12655 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
12662 12663 12664 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 12662 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
12668 12669 12670 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 12668 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
12675 12676 12677 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 12675 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
12683 12684 12685 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 12683 def title @title end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
12690 12691 12692 12693 12694 12695 12696 12697 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 12690 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 |