Class: Google::Apis::RetailV2alpha::GoogleCloudRetailV2alphaCustomAttribute
- Inherits:
-
Object
- Object
- Google::Apis::RetailV2alpha::GoogleCloudRetailV2alphaCustomAttribute
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/retail_v2alpha/classes.rb,
lib/google/apis/retail_v2alpha/representations.rb,
lib/google/apis/retail_v2alpha/representations.rb
Overview
A custom attribute that is not explicitly modeled in Product.
Instance Attribute Summary collapse
-
#indexable ⇒ Boolean
(also: #indexable?)
This field is normally ignored unless AttributesConfig.attribute_config_level of the Catalog is set to the deprecated 'PRODUCT_LEVEL_ATTRIBUTE_CONFIG' mode.
-
#numbers ⇒ Array<Float>
The numerical values of this custom attribute.
-
#searchable ⇒ Boolean
(also: #searchable?)
This field is normally ignored unless AttributesConfig.attribute_config_level of the Catalog is set to the deprecated 'PRODUCT_LEVEL_ATTRIBUTE_CONFIG' mode.
-
#text ⇒ Array<String>
The textual values of this custom attribute.
Instance Method Summary collapse
-
#initialize(**args) ⇒ GoogleCloudRetailV2alphaCustomAttribute
constructor
A new instance of GoogleCloudRetailV2alphaCustomAttribute.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ GoogleCloudRetailV2alphaCustomAttribute
Returns a new instance of GoogleCloudRetailV2alphaCustomAttribute.
1609 1610 1611 |
# File 'lib/google/apis/retail_v2alpha/classes.rb', line 1609 def initialize(**args) update!(**args) end |
Instance Attribute Details
#indexable ⇒ Boolean Also known as: indexable?
This field is normally ignored unless AttributesConfig.attribute_config_level
of the Catalog is set to the deprecated 'PRODUCT_LEVEL_ATTRIBUTE_CONFIG' mode.
You may learn more on configuration mode. if true, custom attribute values are
indexed, so that it can be filtered, faceted or boosted in SearchService.
Search. This field is ignored in a UserEvent. See SearchRequest.filter,
SearchRequest.facet_specs and SearchRequest.boost_spec for more details.
Corresponds to the JSON property indexable
1579 1580 1581 |
# File 'lib/google/apis/retail_v2alpha/classes.rb', line 1579 def indexable @indexable end |
#numbers ⇒ Array<Float>
The numerical values of this custom attribute. For example, [2.3, 15.4] when
the key is "lengths_cm". Exactly one of text or numbers should be set.
Otherwise, an INVALID_ARGUMENT error is returned.
Corresponds to the JSON property numbers
1587 1588 1589 |
# File 'lib/google/apis/retail_v2alpha/classes.rb', line 1587 def numbers @numbers end |
#searchable ⇒ Boolean Also known as: searchable?
This field is normally ignored unless AttributesConfig.attribute_config_level
of the Catalog is set to the deprecated 'PRODUCT_LEVEL_ATTRIBUTE_CONFIG' mode.
You may learn more on configuration mode. If true, custom attribute values are
searchable by text queries in SearchService.Search. This field is ignored in a
UserEvent. Only set if type text is set. Otherwise, a INVALID_ARGUMENT error
is returned.
Corresponds to the JSON property searchable
1598 1599 1600 |
# File 'lib/google/apis/retail_v2alpha/classes.rb', line 1598 def searchable @searchable end |
#text ⇒ Array<String>
The textual values of this custom attribute. For example, ["yellow", "green"]
when the key is "color". Empty string is not allowed. Otherwise, an
INVALID_ARGUMENT error is returned. Exactly one of text or numbers should be
set. Otherwise, an INVALID_ARGUMENT error is returned.
Corresponds to the JSON property text
1607 1608 1609 |
# File 'lib/google/apis/retail_v2alpha/classes.rb', line 1607 def text @text end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1614 1615 1616 1617 1618 1619 |
# File 'lib/google/apis/retail_v2alpha/classes.rb', line 1614 def update!(**args) @indexable = args[:indexable] if args.key?(:indexable) @numbers = args[:numbers] if args.key?(:numbers) @searchable = args[:searchable] if args.key?(:searchable) @text = args[:text] if args.key?(:text) end |