public sealed class ProductDetail : IMessage<ProductDetail>, IEquatable<ProductDetail>, IDeepCloneable<ProductDetail>, IBufferMessage, IMessage
Detailed product information associated with a user event.
Implements
IMessage<ProductDetail>, IEquatable<ProductDetail>, IDeepCloneable<ProductDetail>, IBufferMessage, IMessageNamespace
Google.Cloud.RecommendationEngine.V1Beta1Assembly
Google.Cloud.RecommendationEngine.V1Beta1.dll
Constructors
ProductDetail()
public ProductDetail()
ProductDetail(ProductDetail)
public ProductDetail(ProductDetail other)
Parameter | |
---|---|
Name | Description |
other | ProductDetail |
Properties
AvailableQuantity
public int AvailableQuantity { get; set; }
Optional. Quantity of the products in stock when a user event happens.
Optional. If provided, this overrides the available quantity in Catalog for
this event. and can only be set if stock_status
is set to IN_STOCK
.
Note that if an item is out of stock, you must set the stock_state
field
to be OUT_OF_STOCK
. Leaving this field unspecified / as zero is not
sufficient to mark the item out of stock.
Property Value | |
---|---|
Type | Description |
Int32 |
CurrencyCode
public string CurrencyCode { get; set; }
Optional. Currency code for price/costs. Use three-character ISO-4217 code. Required only if originalPrice or displayPrice is set.
Property Value | |
---|---|
Type | Description |
String |
DisplayPrice
public float DisplayPrice { get; set; }
Optional. Display price of the product (e.g. discounted price). If provided, this will override the display price in Catalog for this product.
Property Value | |
---|---|
Type | Description |
Single |
Id
public string Id { get; set; }
Required. Catalog item ID. UTF-8 encoded string with a length limit of 128 characters.
Property Value | |
---|---|
Type | Description |
String |
ItemAttributes
public FeatureMap ItemAttributes { get; set; }
Optional. Extra features associated with a product in the user event.
Property Value | |
---|---|
Type | Description |
FeatureMap |
OriginalPrice
public float OriginalPrice { get; set; }
Optional. Original price of the product. If provided, this will override the original price in Catalog for this product.
Property Value | |
---|---|
Type | Description |
Single |
Quantity
public int Quantity { get; set; }
Optional. Quantity of the product associated with the user event. For
example, this field will be 2 if two products are added to the shopping
cart for add-to-cart
event. Required for add-to-cart
, add-to-list
,
remove-from-cart
, checkout-start
, purchase-complete
, refund
event
types.
Property Value | |
---|---|
Type | Description |
Int32 |
StockState
public ProductCatalogItem.Types.StockState StockState { get; set; }
Optional. Item stock state. If provided, this overrides the stock state in Catalog for items in this event.
Property Value | |
---|---|
Type | Description |
ProductCatalogItem.Types.StockState |