Class: Google::Apis::ChatV1::KeyValue
- Inherits:
-
Object
- Object
- Google::Apis::ChatV1::KeyValue
- Includes:
- Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
- Defined in:
- lib/google/apis/chat_v1/classes.rb,
lib/google/apis/chat_v1/representations.rb,
lib/google/apis/chat_v1/representations.rb
Overview
A UI element contains a key (label) and a value (content). And this element may also contain some actions such as onclick button.
Instance Attribute Summary collapse
-
#bottom_label ⇒ String
The text of the bottom label.
-
#button ⇒ Google::Apis::ChatV1::Button
A button.
-
#content ⇒ String
The text of the content.
-
#content_multiline ⇒ Boolean
(also: #content_multiline?)
If the content should be multiline.
-
#icon ⇒ String
An enum value that will be replaced by the Chat API with the corresponding icon image.
-
#icon_url ⇒ String
The icon specified by a URL.
-
#on_click ⇒ Google::Apis::ChatV1::OnClick
An onclick action (e.g. open a link).
-
#top_label ⇒ String
The text of the top label.
Instance Method Summary collapse
-
#initialize(**args) ⇒ KeyValue
constructor
A new instance of KeyValue.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ KeyValue
Returns a new instance of KeyValue.
2563 2564 2565 |
# File 'lib/google/apis/chat_v1/classes.rb', line 2563 def initialize(**args) update!(**args) end |
Instance Attribute Details
#bottom_label ⇒ String
The text of the bottom label. Formatted text supported. For more information
about formatting text, see Formatting text in Google Chat apps and Formatting
text in Google Workspace Add-ons.
Corresponds to the JSON property bottomLabel
2520 2521 2522 |
# File 'lib/google/apis/chat_v1/classes.rb', line 2520 def bottom_label @bottom_label end |
#button ⇒ Google::Apis::ChatV1::Button
A button. Can be a text button or an image button.
Corresponds to the JSON property button
2525 2526 2527 |
# File 'lib/google/apis/chat_v1/classes.rb', line 2525 def @button end |
#content ⇒ String
The text of the content. Formatted text supported and always required. For
more information about formatting text, see Formatting text in Google Chat
apps and Formatting text in Google Workspace Add-ons.
Corresponds to the JSON property content
2532 2533 2534 |
# File 'lib/google/apis/chat_v1/classes.rb', line 2532 def content @content end |
#content_multiline ⇒ Boolean Also known as: content_multiline?
If the content should be multiline.
Corresponds to the JSON property contentMultiline
2537 2538 2539 |
# File 'lib/google/apis/chat_v1/classes.rb', line 2537 def content_multiline @content_multiline end |
#icon ⇒ String
An enum value that will be replaced by the Chat API with the corresponding
icon image.
Corresponds to the JSON property icon
2544 2545 2546 |
# File 'lib/google/apis/chat_v1/classes.rb', line 2544 def icon @icon end |
#icon_url ⇒ String
The icon specified by a URL.
Corresponds to the JSON property iconUrl
2549 2550 2551 |
# File 'lib/google/apis/chat_v1/classes.rb', line 2549 def icon_url @icon_url end |
#on_click ⇒ Google::Apis::ChatV1::OnClick
An onclick action (e.g. open a link).
Corresponds to the JSON property onClick
2554 2555 2556 |
# File 'lib/google/apis/chat_v1/classes.rb', line 2554 def on_click @on_click end |
#top_label ⇒ String
The text of the top label. Formatted text supported. For more information
about formatting text, see Formatting text in Google Chat apps and Formatting
text in Google Workspace Add-ons.
Corresponds to the JSON property topLabel
2561 2562 2563 |
# File 'lib/google/apis/chat_v1/classes.rb', line 2561 def top_label @top_label end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
2568 2569 2570 2571 2572 2573 2574 2575 2576 2577 |
# File 'lib/google/apis/chat_v1/classes.rb', line 2568 def update!(**args) @bottom_label = args[:bottom_label] if args.key?(:bottom_label) @button = args[:button] if args.key?(:button) @content = args[:content] if args.key?(:content) @content_multiline = args[:content_multiline] if args.key?(:content_multiline) @icon = args[:icon] if args.key?(:icon) @icon_url = args[:icon_url] if args.key?(:icon_url) @on_click = args[:on_click] if args.key?(:on_click) @top_label = args[:top_label] if args.key?(:top_label) end |