Class: Google::Apis::MerchantapiProductsV1beta::CloudExportAdditionalProperties

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

Overview

Product property for the Cloud Retail API. For example, properties for a TV product could be "Screen-Resolution" or "Screen-Size".

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ CloudExportAdditionalProperties

Returns a new instance of CloudExportAdditionalProperties.



741
742
743
# File 'lib/google/apis/merchantapi_products_v1beta/classes.rb', line 741

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

Instance Attribute Details

#bool_valueBoolean Also known as: bool_value?

Boolean value of the given property. For example for a TV product, "True" or " False" if the screen is UHD. Corresponds to the JSON property boolValue

Returns:

  • (Boolean)


695
696
697
# File 'lib/google/apis/merchantapi_products_v1beta/classes.rb', line 695

def bool_value
  @bool_value
end

#float_valueArray<Float>

Float values of the given property. For example for a TV product 1.2345. Maximum repeatedness of this value is 400. Values are stored in an arbitrary but consistent order. Corresponds to the JSON property floatValue

Returns:

  • (Array<Float>)


703
704
705
# File 'lib/google/apis/merchantapi_products_v1beta/classes.rb', line 703

def float_value
  @float_value
end

#int_valueArray<Fixnum>

Integer values of the given property. For example, 1080 for a TV product's Screen Resolution. Maximum repeatedness of this value is 400. Values are stored in an arbitrary but consistent order. Corresponds to the JSON property intValue

Returns:

  • (Array<Fixnum>)


710
711
712
# File 'lib/google/apis/merchantapi_products_v1beta/classes.rb', line 710

def int_value
  @int_value
end

#max_valueFloat

Maximum float value of the given property. For example for a TV product 100.00. Corresponds to the JSON property maxValue

Returns:

  • (Float)


715
716
717
# File 'lib/google/apis/merchantapi_products_v1beta/classes.rb', line 715

def max_value
  @max_value
end

#min_valueFloat

Minimum float value of the given property. For example for a TV product 1.00. Corresponds to the JSON property minValue

Returns:

  • (Float)


720
721
722
# File 'lib/google/apis/merchantapi_products_v1beta/classes.rb', line 720

def min_value
  @min_value
end

#property_nameString

Name of the given property. For example, "Screen-Resolution" for a TV product. Maximum string size is 256 characters. Corresponds to the JSON property propertyName

Returns:

  • (String)


726
727
728
# File 'lib/google/apis/merchantapi_products_v1beta/classes.rb', line 726

def property_name
  @property_name
end

#text_valueArray<String>

Text value of the given property. For example, "8K(UHD)" could be a text value for a TV product. Maximum repeatedness of this value is 400. Values are stored in an arbitrary but consistent order. Maximum string size is 256 characters. Corresponds to the JSON property textValue

Returns:

  • (Array<String>)


733
734
735
# File 'lib/google/apis/merchantapi_products_v1beta/classes.rb', line 733

def text_value
  @text_value
end

#unit_codeString

Unit of the given property. For example, "Pixels" for a TV product. Maximum string size is 256B. Corresponds to the JSON property unitCode

Returns:

  • (String)


739
740
741
# File 'lib/google/apis/merchantapi_products_v1beta/classes.rb', line 739

def unit_code
  @unit_code
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



746
747
748
749
750
751
752
753
754
755
# File 'lib/google/apis/merchantapi_products_v1beta/classes.rb', line 746

def update!(**args)
  @bool_value = args[:bool_value] if args.key?(:bool_value)
  @float_value = args[:float_value] if args.key?(:float_value)
  @int_value = args[:int_value] if args.key?(:int_value)
  @max_value = args[:max_value] if args.key?(:max_value)
  @min_value = args[:min_value] if args.key?(:min_value)
  @property_name = args[:property_name] if args.key?(:property_name)
  @text_value = args[:text_value] if args.key?(:text_value)
  @unit_code = args[:unit_code] if args.key?(:unit_code)
end