Class: Google::Apis::RetailV2alpha::GoogleCloudRetailV2alphaCustomAttribute

Inherits:
Object
  • Object
show all
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

Instance Method Summary collapse

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

#indexableBoolean 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

Returns:

  • (Boolean)


1579
1580
1581
# File 'lib/google/apis/retail_v2alpha/classes.rb', line 1579

def indexable
  @indexable
end

#numbersArray<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

Returns:

  • (Array<Float>)


1587
1588
1589
# File 'lib/google/apis/retail_v2alpha/classes.rb', line 1587

def numbers
  @numbers
end

#searchableBoolean 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

Returns:

  • (Boolean)


1598
1599
1600
# File 'lib/google/apis/retail_v2alpha/classes.rb', line 1598

def searchable
  @searchable
end

#textArray<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

Returns:

  • (Array<String>)


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