Class: Google::Apis::RetailV2beta::GoogleCloudRetailV2betaCompletionConfig

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/retail_v2beta/classes.rb,
lib/google/apis/retail_v2beta/representations.rb,
lib/google/apis/retail_v2beta/representations.rb

Overview

Catalog level autocomplete config for customers to customize autocomplete feature's settings.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ GoogleCloudRetailV2betaCompletionConfig

Returns a new instance of GoogleCloudRetailV2betaCompletionConfig.



2994
2995
2996
# File 'lib/google/apis/retail_v2beta/classes.rb', line 2994

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#allowlist_input_configGoogle::Apis::RetailV2beta::GoogleCloudRetailV2betaCompletionDataInputConfig

The input config source for completion data. Corresponds to the JSON property allowlistInputConfig



2923
2924
2925
# File 'lib/google/apis/retail_v2beta/classes.rb', line 2923

def allowlist_input_config
  @allowlist_input_config
end

#auto_learningBoolean Also known as: auto_learning?

If set to true, the auto learning function is enabled. Auto learning uses user data to generate suggestions using ML techniques. Default value is false. Only after enabling auto learning can users use cloud-retail data in CompleteQueryRequest. Corresponds to the JSON property autoLearning

Returns:

  • (Boolean)


2931
2932
2933
# File 'lib/google/apis/retail_v2beta/classes.rb', line 2931

def auto_learning
  @auto_learning
end

#denylist_input_configGoogle::Apis::RetailV2beta::GoogleCloudRetailV2betaCompletionDataInputConfig

The input config source for completion data. Corresponds to the JSON property denylistInputConfig



2937
2938
2939
# File 'lib/google/apis/retail_v2beta/classes.rb', line 2937

def denylist_input_config
  @denylist_input_config
end

#last_allowlist_import_operationString

Output only. Name of the LRO corresponding to the latest allowlist import. Can use GetOperation API to retrieve the latest state of the Long Running Operation. Corresponds to the JSON property lastAllowlistImportOperation

Returns:

  • (String)


2944
2945
2946
# File 'lib/google/apis/retail_v2beta/classes.rb', line 2944

def last_allowlist_import_operation
  @last_allowlist_import_operation
end

#last_denylist_import_operationString

Output only. Name of the LRO corresponding to the latest denylist import. Can use GetOperation API to retrieve the latest state of the Long Running Operation. Corresponds to the JSON property lastDenylistImportOperation

Returns:

  • (String)


2951
2952
2953
# File 'lib/google/apis/retail_v2beta/classes.rb', line 2951

def last_denylist_import_operation
  @last_denylist_import_operation
end

#last_suggestions_import_operationString

Output only. Name of the LRO corresponding to the latest suggestion terms list import. Can use GetOperation API method to retrieve the latest state of the Long Running Operation. Corresponds to the JSON property lastSuggestionsImportOperation

Returns:

  • (String)


2958
2959
2960
# File 'lib/google/apis/retail_v2beta/classes.rb', line 2958

def last_suggestions_import_operation
  @last_suggestions_import_operation
end

#matching_orderString

Specifies the matching order for autocomplete suggestions, e.g., a query consisting of 'sh' with 'out-of-order' specified would suggest "women's shoes", whereas a query of 'red s' with 'exact-prefix' specified would suggest "red shoes". Currently supported values: * 'out-of-order' * 'exact-prefix' Default value: 'exact-prefix'. Corresponds to the JSON property matchingOrder

Returns:

  • (String)


2967
2968
2969
# File 'lib/google/apis/retail_v2beta/classes.rb', line 2967

def matching_order
  @matching_order
end

#max_suggestionsFixnum

The maximum number of autocomplete suggestions returned per term. Default value is 20. If left unset or set to 0, then will fallback to default value. Value range is 1 to 20. Corresponds to the JSON property maxSuggestions

Returns:

  • (Fixnum)


2974
2975
2976
# File 'lib/google/apis/retail_v2beta/classes.rb', line 2974

def max_suggestions
  @max_suggestions
end

#min_prefix_lengthFixnum

The minimum number of characters needed to be typed in order to get suggestions. Default value is 2. If left unset or set to 0, then will fallback to default value. Value range is 1 to 20. Corresponds to the JSON property minPrefixLength

Returns:

  • (Fixnum)


2981
2982
2983
# File 'lib/google/apis/retail_v2beta/classes.rb', line 2981

def min_prefix_length
  @min_prefix_length
end

#nameString

Required. Immutable. Fully qualified name projects/*/locations/*/catalogs/*/ completionConfig Corresponds to the JSON property name

Returns:

  • (String)


2987
2988
2989
# File 'lib/google/apis/retail_v2beta/classes.rb', line 2987

def name
  @name
end

#suggestions_input_configGoogle::Apis::RetailV2beta::GoogleCloudRetailV2betaCompletionDataInputConfig

The input config source for completion data. Corresponds to the JSON property suggestionsInputConfig



2992
2993
2994
# File 'lib/google/apis/retail_v2beta/classes.rb', line 2992

def suggestions_input_config
  @suggestions_input_config
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
3011
# File 'lib/google/apis/retail_v2beta/classes.rb', line 2999

def update!(**args)
  @allowlist_input_config = args[:allowlist_input_config] if args.key?(:allowlist_input_config)
  @auto_learning = args[:auto_learning] if args.key?(:auto_learning)
  @denylist_input_config = args[:denylist_input_config] if args.key?(:denylist_input_config)
  @last_allowlist_import_operation = args[:last_allowlist_import_operation] if args.key?(:last_allowlist_import_operation)
  @last_denylist_import_operation = args[:last_denylist_import_operation] if args.key?(:last_denylist_import_operation)
  @last_suggestions_import_operation = args[:last_suggestions_import_operation] if args.key?(:last_suggestions_import_operation)
  @matching_order = args[:matching_order] if args.key?(:matching_order)
  @max_suggestions = args[:max_suggestions] if args.key?(:max_suggestions)
  @min_prefix_length = args[:min_prefix_length] if args.key?(:min_prefix_length)
  @name = args[:name] if args.key?(:name)
  @suggestions_input_config = args[:suggestions_input_config] if args.key?(:suggestions_input_config)
end