Class GoogleCloudRetailV2betaConversationalSearchRequest
Request message for ConversationalSearchService.ConversationalSearch method.
Implements
Inherited Members
Namespace: Google.Apis.CloudRetail.v2beta.Data
Assembly: Google.Apis.CloudRetail.v2beta.dll
Syntax
public class GoogleCloudRetailV2betaConversationalSearchRequest : IDirectResponseSchema
Properties
Branch
Required. The branch resource name, such as
projects/*/locations/global/catalogs/default_catalog/branches/0. Use "default_branch" as the branch ID or
leave this field empty, to search products under the default branch.
Declaration
[JsonProperty("branch")]
public virtual string Branch { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
ConversationId
Optional. This field specifies the conversation id, which maintains the state of the conversation between client side and server side. Use the value from the previous ConversationalSearchResponse.conversation_id. For the initial request, this should be empty.
Declaration
[JsonProperty("conversationId")]
public virtual string ConversationId { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
ConversationalFilteringSpec
Optional. This field specifies all conversational filtering related parameters.
Declaration
[JsonProperty("conversationalFilteringSpec")]
public virtual GoogleCloudRetailV2betaConversationalSearchRequestConversationalFilteringSpec ConversationalFilteringSpec { get; set; }
Property Value
| Type | Description |
|---|---|
| GoogleCloudRetailV2betaConversationalSearchRequestConversationalFilteringSpec |
ETag
The ETag of the item.
Declaration
public virtual string ETag { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
PageCategories
Optional. The categories associated with a category page. Must be set for category navigation queries to achieve good search quality. The format should be the same as UserEvent.page_categories; 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). Category pages include special pages such as sales or promotions. For instance, a special sale page may have the category hierarchy: "pageCategories" : ["Sales > 2017 Black Friday Deals"].
Declaration
[JsonProperty("pageCategories")]
public virtual IList<string> PageCategories { get; set; }
Property Value
| Type | Description |
|---|---|
| IList<string> |
Query
Optional. Raw search query to be searched for. If this field is empty, the request is considered a category browsing request.
Declaration
[JsonProperty("query")]
public virtual string Query { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
SafetySettings
Optional. The safety settings to be applied to the generated content.
Declaration
[JsonProperty("safetySettings")]
public virtual IList<GoogleCloudRetailV2betaSafetySetting> SafetySettings { get; set; }
Property Value
| Type | Description |
|---|---|
| IList<GoogleCloudRetailV2betaSafetySetting> |
SearchParams
Optional. Search parameters.
Declaration
[JsonProperty("searchParams")]
public virtual GoogleCloudRetailV2betaConversationalSearchRequestSearchParams SearchParams { get; set; }
Property Value
| Type | Description |
|---|---|
| GoogleCloudRetailV2betaConversationalSearchRequestSearchParams |
UserInfo
Optional. User information.
Declaration
[JsonProperty("userInfo")]
public virtual GoogleCloudRetailV2betaUserInfo UserInfo { get; set; }
Property Value
| Type | Description |
|---|---|
| GoogleCloudRetailV2betaUserInfo |
UserLabels
Optional. The user labels applied to a resource must meet the following requirements: * Each resource can have multiple labels, up to a maximum of 64. * Each label must be a key-value pair. * Keys have a minimum length of 1 character and a maximum length of 63 characters and cannot be empty. Values can be empty and have a maximum length of 63 characters. * Keys and values can contain only lowercase letters, numeric characters, underscores, and dashes. All characters must use UTF-8 encoding, and international characters are allowed. * The key portion of a label must be unique. However, you can use the same key with multiple resources. * Keys must start with a lowercase letter or international character. See Google Cloud Document for more details.
Declaration
[JsonProperty("userLabels")]
public virtual IDictionary<string, string> UserLabels { get; set; }
Property Value
| Type | Description |
|---|---|
| IDictionary<string, string> |
VisitorId
Required. A unique identifier for tracking visitors. For example, this could be implemented with an HTTP cookie, which should be able to uniquely identify a visitor on a single device. This unique identifier should not change if the visitor logs in or out of the website. This should be the same identifier as UserEvent.visitor_id. The field must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned.
Declaration
[JsonProperty("visitorId")]
public virtual string VisitorId { get; set; }
Property Value
| Type | Description |
|---|---|
| string |