ProductSearchParams class

Parameters for product search.

Annotations
  • @JsonSerializable()

Constructors

ProductSearchParams({BoundingPoly? boundingPoly, required String productSet, required List<String> productCategories, required String filter})
ProductSearchParams.fromJson(Map<String, dynamic> json)
factory

Properties

boundingPoly BoundingPoly?
The bounding polygon around the area of interest in the image. If it is not specified, system discretion will be applied.
final
filter String
The filtering expression. This can be used to restrict search results based on Product labels. We currently support an AND of OR of key-value expressions, where each expression within an OR must have the same key. An '=' should be used to connect the key and value.
final
hashCode int
The hash code for this object.
no setterinherited
productCategories List<String>
The list of product categories to search in. Currently, we only consider the first category, and either "homegoods-v2", "apparel-v2", "toys-v2", "packagedgoods-v1", or "general-v1" should be specified. The legacy categories "homegoods", "apparel", and "toys" are still supported but will be deprecated. For new products, please use "homegoods-v2", "apparel-v2", or "toys-v2" for better product search accuracy. It is recommended to migrate existing products to these categories as well.
final
productSet String
The resource name of a ProductSet to be searched for similar images.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toJson() Map<String, dynamic>
toString() String
A string representation of this object.
override

Operators

operator ==(Object other) bool
The equality operator.
inherited