Class: Google::Apis::RetailV2alpha::GoogleCloudRetailV2alphaProduct
- Inherits:
-
Object
- Object
- Google::Apis::RetailV2alpha::GoogleCloudRetailV2alphaProduct
- 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
Product captures all metadata information of items to be recommended or searched.
Instance Attribute Summary collapse
-
#attributes ⇒ Hash<String,Google::Apis::RetailV2alpha::GoogleCloudRetailV2alphaCustomAttribute>
Highly encouraged.
-
#audience ⇒ Google::Apis::RetailV2alpha::GoogleCloudRetailV2alphaAudience
An intended audience of the Product for whom it's sold.
-
#availability ⇒ String
The online availability of the Product.
-
#available_quantity ⇒ Fixnum
The available quantity of the item.
-
#available_time ⇒ String
The timestamp when this Product becomes available for SearchService.Search.
-
#brands ⇒ Array<String>
The brands of the product.
-
#categories ⇒ Array<String>
Product categories.
-
#collection_member_ids ⇒ Array<String>
The id of the collection members when type is Type.COLLECTION.
-
#color_info ⇒ Google::Apis::RetailV2alpha::GoogleCloudRetailV2alphaColorInfo
The color information of a Product.
-
#conditions ⇒ Array<String>
The condition of the product.
-
#description ⇒ String
Product description.
-
#expire_time ⇒ String
The timestamp when this product becomes unavailable for SearchService.Search.
-
#fulfillment_info ⇒ Array<Google::Apis::RetailV2alpha::GoogleCloudRetailV2alphaFulfillmentInfo>
Fulfillment information, such as the store IDs for in-store pickup or region IDs for different shipping methods.
-
#gtin ⇒ String
The Global Trade Item Number (GTIN) of the product.
-
#id ⇒ String
Immutable.
-
#images ⇒ Array<Google::Apis::RetailV2alpha::GoogleCloudRetailV2alphaImage>
Product images for the product.
-
#language_code ⇒ String
Language of the title/description and other string attributes.
-
#local_inventories ⇒ Array<Google::Apis::RetailV2alpha::GoogleCloudRetailV2alphaLocalInventory>
Output only.
-
#materials ⇒ Array<String>
The material of the product.
-
#name ⇒ String
Immutable.
-
#patterns ⇒ Array<String>
The pattern or graphic print of the product.
-
#price_info ⇒ Google::Apis::RetailV2alpha::GoogleCloudRetailV2alphaPriceInfo
The price information of a Product.
-
#primary_product_id ⇒ String
Variant group identifier.
-
#promotions ⇒ Array<Google::Apis::RetailV2alpha::GoogleCloudRetailV2alphaPromotion>
The promotions applied to the product.
-
#publish_time ⇒ String
The timestamp when the product is published by the retailer for the first time, which indicates the freshness of the products.
-
#rating ⇒ Google::Apis::RetailV2alpha::GoogleCloudRetailV2alphaRating
The rating of a Product.
-
#retrievable_fields ⇒ String
Indicates which fields in the Products are returned in SearchResponse.
-
#sizes ⇒ Array<String>
The size of the product.
-
#tags ⇒ Array<String>
Custom tags associated with the product.
-
#title ⇒ String
Required.
-
#ttl ⇒ String
Input only.
-
#type ⇒ String
Immutable.
-
#uri ⇒ String
Canonical URL directly linking to the product detail page.
-
#variants ⇒ Array<Google::Apis::RetailV2alpha::GoogleCloudRetailV2alphaProduct>
Output only.
Instance Method Summary collapse
-
#initialize(**args) ⇒ GoogleCloudRetailV2alphaProduct
constructor
A new instance of GoogleCloudRetailV2alphaProduct.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ GoogleCloudRetailV2alphaProduct
Returns a new instance of GoogleCloudRetailV2alphaProduct.
3634 3635 3636 |
# File 'lib/google/apis/retail_v2alpha/classes.rb', line 3634 def initialize(**args) update!(**args) end |
Instance Attribute Details
#attributes ⇒ Hash<String,Google::Apis::RetailV2alpha::GoogleCloudRetailV2alphaCustomAttribute>
Highly encouraged. Extra product attributes to be included. For example, for
products, this could include the store name, vendor, style, color, etc. These
are very strong signals for recommendation model, thus we highly recommend
providing the attributes here. Features that can take on one of a limited
number of possible values. Two types of features can be set are: Textual
features. some examples would be the brand/maker of a product, or country of a
customer. Numerical features. Some examples would be the height/weight of a
product, or age of a customer. For example: "vendor": `"text": ["vendor123",
"vendor456"]`, "lengths_cm": `"numbers":[2.3, 15.4]`, "heights_cm": `"numbers"
:[8.1, 6.4]`. This field needs to pass all below criteria, otherwise an
INVALID_ARGUMENT error is returned: * Max entries count: 200. * The key must
be a UTF-8 encoded string with a length limit of 128 characters. * For
indexable attribute, the key must match the pattern: a-zA-Z0-9*. For example,
key0LikeThis or KEY_1_LIKE_THIS. * For text attributes, at most 400
values are allowed. Empty values are not allowed. Each value must be a non-
empty UTF-8 encoded string with a length limit of 256 characters. * For number
attributes, at most 400 values are allowed.
Corresponds to the JSON property attributes
3312 3313 3314 |
# File 'lib/google/apis/retail_v2alpha/classes.rb', line 3312 def attributes @attributes end |
#audience ⇒ Google::Apis::RetailV2alpha::GoogleCloudRetailV2alphaAudience
An intended audience of the Product for whom it's sold.
Corresponds to the JSON property audience
3317 3318 3319 |
# File 'lib/google/apis/retail_v2alpha/classes.rb', line 3317 def audience @audience end |
#availability ⇒ String
The online availability of the Product. Default to Availability.IN_STOCK.
Corresponding properties: Google Merchant Center property availability. Schema.org property Offer.
availability.
Corresponds to the JSON property availability
3325 3326 3327 |
# File 'lib/google/apis/retail_v2alpha/classes.rb', line 3325 def availability @availability end |
#available_quantity ⇒ Fixnum
The available quantity of the item.
Corresponds to the JSON property availableQuantity
3330 3331 3332 |
# File 'lib/google/apis/retail_v2alpha/classes.rb', line 3330 def available_quantity @available_quantity end |
#available_time ⇒ String
The timestamp when this Product becomes available for SearchService.Search.
Note that this is only applicable to Type.PRIMARY and Type.COLLECTION, and
ignored for Type.VARIANT.
Corresponds to the JSON property availableTime
3337 3338 3339 |
# File 'lib/google/apis/retail_v2alpha/classes.rb', line 3337 def available_time @available_time end |
#brands ⇒ Array<String>
The brands of the product. A maximum of 30 brands are allowed. Each brand must
be a UTF-8 encoded string with a length limit of 1,000 characters. Otherwise,
an INVALID_ARGUMENT error is returned. Corresponding properties: Google
Merchant Center property brand. Schema.org property Product.brand.
Corresponds to the JSON property brands
3346 3347 3348 |
# File 'lib/google/apis/retail_v2alpha/classes.rb', line 3346 def brands @brands end |
#categories ⇒ Array<String>
Product categories. This field is repeated for supporting one product
belonging to several parallel categories. Strongly recommended using the full
path for better search / recommendation quality. To represent full path of
category, use '>' sign to separate different hierarchies. If '>' is part of
the category name, replace it with other character(s). For example, if a shoes
product belongs to both ["Shoes & Accessories" -> "Shoes"] and ["Sports &
Fitness" -> "Athletic Clothing" -> "Shoes"], it could be represented as: "
categories": [ "Shoes & Accessories > Shoes", "Sports & Fitness > Athletic
Clothing > Shoes" ] Must be set for Type.PRIMARY Product otherwise an
INVALID_ARGUMENT error is returned. At most 250 values are allowed per Product.
Empty values are not allowed. Each value must be a UTF-8 encoded string with
a length limit of 5,000 characters. Otherwise, an INVALID_ARGUMENT error is
returned. Corresponding properties: Google Merchant Center property
google_product_category. Schema.org property Product.category. [mc_google_product_category]: https://support.google.com/
merchants/answer/6324436
Corresponds to the JSON property categories
3366 3367 3368 |
# File 'lib/google/apis/retail_v2alpha/classes.rb', line 3366 def categories @categories end |
#collection_member_ids ⇒ Array<String>
The id of the collection members when type is Type.COLLECTION. Non-existent
product ids are allowed. The type of the members must be either Type.PRIMARY
or Type.VARIANT otherwise an INVALID_ARGUMENT error is thrown. Should not set
it for other types. A maximum of 1000 values are allowed. Otherwise, an
INVALID_ARGUMENT error is return.
Corresponds to the JSON property collectionMemberIds
3375 3376 3377 |
# File 'lib/google/apis/retail_v2alpha/classes.rb', line 3375 def collection_member_ids @collection_member_ids end |
#color_info ⇒ Google::Apis::RetailV2alpha::GoogleCloudRetailV2alphaColorInfo
The color information of a Product.
Corresponds to the JSON property colorInfo
3380 3381 3382 |
# File 'lib/google/apis/retail_v2alpha/classes.rb', line 3380 def color_info @color_info end |
#conditions ⇒ Array<String>
The condition of the product. Strongly encouraged to use the standard values: "
new", "refurbished", "used". A maximum of 1 value is allowed per Product. Each
value must be a UTF-8 encoded string with a length limit of 128 characters.
Otherwise, an INVALID_ARGUMENT error is returned. Corresponding properties:
Google Merchant Center property condition. Schema.org property Offer.itemCondition.
Corresponds to the JSON property conditions
3391 3392 3393 |
# File 'lib/google/apis/retail_v2alpha/classes.rb', line 3391 def conditions @conditions end |
#description ⇒ String
Product description. This field must be a UTF-8 encoded string with a length
limit of 5,000 characters. Otherwise, an INVALID_ARGUMENT error is returned.
Corresponding properties: Google Merchant Center property description. Schema.org property Product.
description.
Corresponds to the JSON property description
3400 3401 3402 |
# File 'lib/google/apis/retail_v2alpha/classes.rb', line 3400 def description @description end |
#expire_time ⇒ String
The timestamp when this product becomes unavailable for SearchService.Search.
Note that this is only applicable to Type.PRIMARY and Type.COLLECTION, and
ignored for Type.VARIANT. In general, we suggest the users to delete the stale
products explicitly, instead of using this field to determine staleness. If it
is set, the Product is not available for SearchService.Search after
expire_time. However, the product can still be retrieved by ProductService.
GetProduct and ProductService.ListProducts. expire_time must be later than
available_time and publish_time, otherwise an INVALID_ARGUMENT error is thrown.
Corresponding properties: Google Merchant Center property expiration_date.
Corresponds to the JSON property expireTime
3414 3415 3416 |
# File 'lib/google/apis/retail_v2alpha/classes.rb', line 3414 def expire_time @expire_time end |
#fulfillment_info ⇒ Array<Google::Apis::RetailV2alpha::GoogleCloudRetailV2alphaFulfillmentInfo>
Fulfillment information, such as the store IDs for in-store pickup or region
IDs for different shipping methods. All the elements must have distinct
FulfillmentInfo.type. Otherwise, an INVALID_ARGUMENT error is returned.
Corresponds to the JSON property fulfillmentInfo
3421 3422 3423 |
# File 'lib/google/apis/retail_v2alpha/classes.rb', line 3421 def fulfillment_info @fulfillment_info end |
#gtin ⇒ String
The Global Trade Item Number (GTIN) of the product. This field must be a UTF-8
encoded string with a length limit of 128 characters. Otherwise, an
INVALID_ARGUMENT error is returned. This field must be a Unigram. Otherwise,
an INVALID_ARGUMENT error is returned. Corresponding properties: Google
Merchant Center property gtin. Schema.org property Product.isbn,
Product.gtin8, Product.gtin12, Product.gtin13, or Product.gtin14. If the value is not a valid GTIN, an
INVALID_ARGUMENT error is returned.
Corresponds to the JSON property gtin
3435 3436 3437 |
# File 'lib/google/apis/retail_v2alpha/classes.rb', line 3435 def gtin @gtin end |
#id ⇒ String
Immutable. Product identifier, which is the final component of name. For
example, this field is "id_1", if name is projects/*/locations/global/
catalogs/default_catalog/branches/default_branch/products/id_1. This field
must be a UTF-8 encoded string with a length limit of 128 characters.
Otherwise, an INVALID_ARGUMENT error is returned. Corresponding properties:
Google Merchant Center property id. Schema.org property Product.sku.
Corresponds to the JSON property id
3446 3447 3448 |
# File 'lib/google/apis/retail_v2alpha/classes.rb', line 3446 def id @id end |
#images ⇒ Array<Google::Apis::RetailV2alpha::GoogleCloudRetailV2alphaImage>
Product images for the product. We highly recommend putting the main image
first. A maximum of 300 images are allowed. Corresponding properties: Google
Merchant Center property image_link. Schema.org property Product.image.
Corresponds to the JSON property images
3454 3455 3456 |
# File 'lib/google/apis/retail_v2alpha/classes.rb', line 3454 def images @images end |
#language_code ⇒ String
Language of the title/description and other string attributes. Use language
tags defined by BCP 47. For
product prediction, this field is ignored and the model automatically detects
the text language. The Product can include text in different languages, but
duplicating Products to provide text in multiple languages can result in
degraded model performance. For product search this field is in use. It
defaults to "en-US" if unset.
Corresponds to the JSON property languageCode
3465 3466 3467 |
# File 'lib/google/apis/retail_v2alpha/classes.rb', line 3465 def language_code @language_code end |
#local_inventories ⇒ Array<Google::Apis::RetailV2alpha::GoogleCloudRetailV2alphaLocalInventory>
Output only. A list of local inventories specific to different places. This is
only available for users who have Retail Search enabled, and it can be managed
by ProductService.AddLocalInventories and ProductService.
RemoveLocalInventories APIs.
Corresponds to the JSON property localInventories
3473 3474 3475 |
# File 'lib/google/apis/retail_v2alpha/classes.rb', line 3473 def local_inventories @local_inventories end |
#materials ⇒ Array<String>
The material of the product. For example, "leather", "wooden". A maximum of 20
values are allowed. Each value must be a UTF-8 encoded string with a length
limit of 200 characters. Otherwise, an INVALID_ARGUMENT error is returned.
Corresponding properties: Google Merchant Center property material. Schema.org property Product.
material.
Corresponds to the JSON property materials
3483 3484 3485 |
# File 'lib/google/apis/retail_v2alpha/classes.rb', line 3483 def materials @materials end |
#name ⇒ String
Immutable. Full resource name of the product, such as projects/*/locations/
global/catalogs/default_catalog/branches/default_branch/products/product_id.
Corresponds to the JSON property name
3489 3490 3491 |
# File 'lib/google/apis/retail_v2alpha/classes.rb', line 3489 def name @name end |
#patterns ⇒ Array<String>
The pattern or graphic print of the product. For example, "striped", "polka
dot", "paisley". A maximum of 20 values are allowed per Product. Each value
must be a UTF-8 encoded string with a length limit of 128 characters.
Otherwise, an INVALID_ARGUMENT error is returned. Corresponding properties:
Google Merchant Center property pattern. Schema.org property Product.pattern.
Corresponds to the JSON property patterns
3500 3501 3502 |
# File 'lib/google/apis/retail_v2alpha/classes.rb', line 3500 def patterns @patterns end |
#price_info ⇒ Google::Apis::RetailV2alpha::GoogleCloudRetailV2alphaPriceInfo
The price information of a Product.
Corresponds to the JSON property priceInfo
3505 3506 3507 |
# File 'lib/google/apis/retail_v2alpha/classes.rb', line 3505 def price_info @price_info end |
#primary_product_id ⇒ String
Variant group identifier. Must be an id, with the same parent branch with this
product. Otherwise, an error is thrown. For Type.PRIMARY Products, this field
can only be empty or set to the same value as id. For VARIANT Products, this
field cannot be empty. A maximum of 2,000 products are allowed to share the
same Type.PRIMARY Product. Otherwise, an INVALID_ARGUMENT error is returned.
Corresponding properties: Google Merchant Center property item_group_id. Schema.org property
Product.inProductGroupWithID.
Corresponds to the JSON property primaryProductId
3517 3518 3519 |
# File 'lib/google/apis/retail_v2alpha/classes.rb', line 3517 def primary_product_id @primary_product_id end |
#promotions ⇒ Array<Google::Apis::RetailV2alpha::GoogleCloudRetailV2alphaPromotion>
The promotions applied to the product. A maximum of 10 values are allowed per
Product. Only Promotion.promotion_id will be used, other fields will be
ignored if set.
Corresponds to the JSON property promotions
3524 3525 3526 |
# File 'lib/google/apis/retail_v2alpha/classes.rb', line 3524 def promotions @promotions end |
#publish_time ⇒ String
The timestamp when the product is published by the retailer for the first time,
which indicates the freshness of the products. Note that this field is
different from available_time, given it purely describes product freshness
regardless of when it is available on search and recommendation.
Corresponds to the JSON property publishTime
3532 3533 3534 |
# File 'lib/google/apis/retail_v2alpha/classes.rb', line 3532 def publish_time @publish_time end |
#rating ⇒ Google::Apis::RetailV2alpha::GoogleCloudRetailV2alphaRating
The rating of a Product.
Corresponds to the JSON property rating
3537 3538 3539 |
# File 'lib/google/apis/retail_v2alpha/classes.rb', line 3537 def @rating end |
#retrievable_fields ⇒ String
Indicates which fields in the Products are returned in SearchResponse.
Supported fields for all types: * audience * availability * brands *
color_info * conditions * gtin * materials * name * patterns * price_info *
rating * sizes * title * uri Supported fields only for Type.PRIMARY and Type.
COLLECTION: * categories * description * images Supported fields only for Type.
VARIANT: * Only the first image in images To mark attributes as retrievable,
include paths of the form "attributes.key" where "key" is the key of a custom
attribute, as specified in attributes. For Type.PRIMARY and Type.COLLECTION,
the following fields are always returned in SearchResponse by default: * name
For Type.VARIANT, the following fields are always returned in by default: *
name * color_info The maximum number of paths is 30. Otherwise, an
INVALID_ARGUMENT error is returned. Note: Returning more fields in
SearchResponse can increase response payload size and serving latency. This
field is deprecated. Use the retrievable site-wide control instead.
Corresponds to the JSON property retrievableFields
3555 3556 3557 |
# File 'lib/google/apis/retail_v2alpha/classes.rb', line 3555 def retrievable_fields @retrievable_fields end |
#sizes ⇒ Array<String>
The size of the product. To represent different size systems or size types,
consider using this format: [[[size_system:]size_type:]size_value]. For
example, in "US:MENS:M", "US" represents size system; "MENS" represents size
type; "M" represents size value. In "GIRLS:27", size system is empty; "GIRLS"
represents size type; "27" represents size value. In "32 inches", both size
system and size type are empty, while size value is "32 inches". A maximum of
20 values are allowed per Product. Each value must be a UTF-8 encoded string
with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is
returned. Corresponding properties: Google Merchant Center property size, size_type, and size_system. Schema.org property Product.
size.
Corresponds to the JSON property sizes
3572 3573 3574 |
# File 'lib/google/apis/retail_v2alpha/classes.rb', line 3572 def sizes @sizes end |
#tags ⇒ Array<String>
Custom tags associated with the product. At most 250 values are allowed per
Product. This value must be a UTF-8 encoded string with a length limit of 1,
000 characters. Otherwise, an INVALID_ARGUMENT error is returned. This tag can
be used for filtering recommendation results by passing the tag as part of the
PredictRequest.filter. Corresponding properties: Google Merchant Center
property custom_label_0–4.
Corresponds to the JSON property tags
3583 3584 3585 |
# File 'lib/google/apis/retail_v2alpha/classes.rb', line 3583 def @tags end |
#title ⇒ String
Required. Product title. This field must be a UTF-8 encoded string with a
length limit of 1,000 characters. Otherwise, an INVALID_ARGUMENT error is
returned. Corresponding properties: Google Merchant Center property title. Schema.org property
Product.name.
Corresponds to the JSON property title
3592 3593 3594 |
# File 'lib/google/apis/retail_v2alpha/classes.rb', line 3592 def title @title end |
#ttl ⇒ String
Input only. The TTL (time to live) of the product. Note that this is only
applicable to Type.PRIMARY and Type.COLLECTION, and ignored for Type.VARIANT.
In general, we suggest the users to delete the stale products explicitly,
instead of using this field to determine staleness. If it is set, it must be a
non-negative value, and expire_time is set as current timestamp plus ttl. The
derived expire_time is returned in the output and ttl is left blank when
retrieving the Product. If it is set, the product is not available for
SearchService.Search after current timestamp plus ttl. However, the product
can still be retrieved by ProductService.GetProduct and ProductService.
ListProducts.
Corresponds to the JSON property ttl
3606 3607 3608 |
# File 'lib/google/apis/retail_v2alpha/classes.rb', line 3606 def ttl @ttl end |
#type ⇒ String
Immutable. The type of the product. Default to Catalog.product_level_config.
ingestion_product_type if unset.
Corresponds to the JSON property type
3612 3613 3614 |
# File 'lib/google/apis/retail_v2alpha/classes.rb', line 3612 def type @type end |
#uri ⇒ String
Canonical URL directly linking to the product detail page. It is strongly
recommended to provide a valid uri for the product, otherwise the service
performance could be significantly degraded. This field must be a UTF-8
encoded string with a length limit of 5,000 characters. Otherwise, an
INVALID_ARGUMENT error is returned. Corresponding properties: Google Merchant
Center property link.
Schema.org property Offer.url.
Corresponds to the JSON property uri
3623 3624 3625 |
# File 'lib/google/apis/retail_v2alpha/classes.rb', line 3623 def uri @uri end |
#variants ⇒ Array<Google::Apis::RetailV2alpha::GoogleCloudRetailV2alphaProduct>
Output only. Product variants grouped together on primary product which share
similar product attributes. It's automatically grouped by primary_product_id
for all the product variants. Only populated for Type.PRIMARY Products. Note:
This field is OUTPUT_ONLY for ProductService.GetProduct. Do not set this field
in API requests.
Corresponds to the JSON property variants
3632 3633 3634 |
# File 'lib/google/apis/retail_v2alpha/classes.rb', line 3632 def variants @variants end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
3639 3640 3641 3642 3643 3644 3645 3646 3647 3648 3649 3650 3651 3652 3653 3654 3655 3656 3657 3658 3659 3660 3661 3662 3663 3664 3665 3666 3667 3668 3669 3670 3671 3672 3673 3674 |
# File 'lib/google/apis/retail_v2alpha/classes.rb', line 3639 def update!(**args) @attributes = args[:attributes] if args.key?(:attributes) @audience = args[:audience] if args.key?(:audience) @availability = args[:availability] if args.key?(:availability) @available_quantity = args[:available_quantity] if args.key?(:available_quantity) @available_time = args[:available_time] if args.key?(:available_time) @brands = args[:brands] if args.key?(:brands) @categories = args[:categories] if args.key?(:categories) @collection_member_ids = args[:collection_member_ids] if args.key?(:collection_member_ids) @color_info = args[:color_info] if args.key?(:color_info) @conditions = args[:conditions] if args.key?(:conditions) @description = args[:description] if args.key?(:description) @expire_time = args[:expire_time] if args.key?(:expire_time) @fulfillment_info = args[:fulfillment_info] if args.key?(:fulfillment_info) @gtin = args[:gtin] if args.key?(:gtin) @id = args[:id] if args.key?(:id) @images = args[:images] if args.key?(:images) @language_code = args[:language_code] if args.key?(:language_code) @local_inventories = args[:local_inventories] if args.key?(:local_inventories) @materials = args[:materials] if args.key?(:materials) @name = args[:name] if args.key?(:name) @patterns = args[:patterns] if args.key?(:patterns) @price_info = args[:price_info] if args.key?(:price_info) @primary_product_id = args[:primary_product_id] if args.key?(:primary_product_id) @promotions = args[:promotions] if args.key?(:promotions) @publish_time = args[:publish_time] if args.key?(:publish_time) @rating = args[:rating] if args.key?(:rating) @retrievable_fields = args[:retrievable_fields] if args.key?(:retrievable_fields) @sizes = args[:sizes] if args.key?(:sizes) @tags = args[:tags] if args.key?(:tags) @title = args[:title] if args.key?(:title) @ttl = args[:ttl] if args.key?(:ttl) @type = args[:type] if args.key?(:type) @uri = args[:uri] if args.key?(:uri) @variants = args[:variants] if args.key?(:variants) end |