Documentation

Overview

Package dialogflow provides access to the Dialogflow API.

This package is DEPRECATED. Use package cloud.google.com/go/dialogflow/apiv2 instead.

For product documentation, see: https://cloud.google.com/dialogflow/

Creating a client

Usage example:

import "google.golang.org/api/dialogflow/v2"
...
ctx := context.Background()
dialogflowService, err := dialogflow.NewService(ctx)

In this example, Google Application Default Credentials are used for authentication.

For information on how to create and obtain Application Default Credentials, see https://developers.google.com/identity/protocols/application-default-credentials.

Other authentication options

By default, all available scopes (see "Constants") are used to authenticate. To restrict scopes, use option.WithScopes:

dialogflowService, err := dialogflow.NewService(ctx, option.WithScopes(dialogflow.DialogflowScope))

To use an API key for authentication (note: some APIs do not support API keys), use option.WithAPIKey:

dialogflowService, err := dialogflow.NewService(ctx, option.WithAPIKey("AIza..."))

To use an OAuth token (e.g., a user token obtained via a three-legged OAuth flow), use option.WithTokenSource:

config := &oauth2.Config{...}
// ...
token, err := config.Exchange(ctx, ...)
dialogflowService, err := dialogflow.NewService(ctx, option.WithTokenSource(config.TokenSource(ctx, token)))

See https://godoc.org/google.golang.org/api/option/ for details on options.

Index

Constants

View Source
const (
	// View and manage your data across Google Cloud Platform services
	CloudPlatformScope = "https://www.googleapis.com/auth/cloud-platform"

	// View, manage and query your Dialogflow agents
	DialogflowScope = "https://www.googleapis.com/auth/dialogflow"
)

    OAuth2 scopes used by this API.

    Variables

    This section is empty.

    Functions

    This section is empty.

    Types

    type GoogleCloudDialogflowV2Agent

    type GoogleCloudDialogflowV2Agent struct {
    	// ApiVersion: Optional. API version displayed in Dialogflow console. If
    	// not specified,
    	// V2 API is assumed. Clients are free to query different service
    	// endpoints
    	// for different API versions. However, bots connectors and webhook
    	// calls will
    	// follow the specified API version.
    	//
    	// Possible values:
    	//   "API_VERSION_UNSPECIFIED" - Not specified.
    	//   "API_VERSION_V1" - Legacy V1 API.
    	//   "API_VERSION_V2" - V2 API.
    	//   "API_VERSION_V2_BETA_1" - V2beta1 API.
    	ApiVersion string `json:"apiVersion,omitempty"`
    
    	// AvatarUri: Optional. The URI of the agent's avatar.
    	// Avatars are used throughout the Dialogflow console and in the
    	// self-hosted
    	// [Web
    	// Demo](https://cloud.google.com/dialogflow/docs/integr
    	// ations/web-demo)
    	// integration.
    	AvatarUri string `json:"avatarUri,omitempty"`
    
    	// ClassificationThreshold: Optional. To filter out false positive
    	// results and still get variety in
    	// matched natural language inputs for your agent, you can tune the
    	// machine
    	// learning classification threshold. If the returned score value is
    	// less than
    	// the threshold value, then a fallback intent will be triggered or, if
    	// there
    	// are no fallback intents defined, no intent will be triggered. The
    	// score
    	// values range from 0.0 (completely uncertain) to 1.0 (completely
    	// certain).
    	// If set to 0.0, the default of 0.3 is used.
    	ClassificationThreshold float64 `json:"classificationThreshold,omitempty"`
    
    	// DefaultLanguageCode: Required. The default language of the agent as a
    	// language tag.
    	// See
    	// [Language
    	// Support](https://cloud.google.com/dialogflow/docs/refere
    	// nce/language)
    	// for a list of the currently supported language codes. This field
    	// cannot be
    	// set by the `Update` method.
    	DefaultLanguageCode string `json:"defaultLanguageCode,omitempty"`
    
    	// Description: Optional. The description of this agent.
    	// The maximum length is 500 characters. If exceeded, the request is
    	// rejected.
    	Description string `json:"description,omitempty"`
    
    	// DisplayName: Required. The name of this agent.
    	DisplayName string `json:"displayName,omitempty"`
    
    	// EnableLogging: Optional. Determines whether this agent should log
    	// conversation queries.
    	EnableLogging bool `json:"enableLogging,omitempty"`
    
    	// MatchMode: Optional. Determines how intents are detected from user
    	// queries.
    	//
    	// Possible values:
    	//   "MATCH_MODE_UNSPECIFIED" - Not specified.
    	//   "MATCH_MODE_HYBRID" - Best for agents with a small number of
    	// examples in intents and/or wide
    	// use of templates syntax and composite entities.
    	//   "MATCH_MODE_ML_ONLY" - Can be used for agents with a large number
    	// of examples in intents,
    	// especially the ones using @sys.any or very large custom entities.
    	MatchMode string `json:"matchMode,omitempty"`
    
    	// Parent: Required. The project of this agent.
    	// Format: `projects/<Project ID>`.
    	Parent string `json:"parent,omitempty"`
    
    	// SupportedLanguageCodes: Optional. The list of all languages supported
    	// by this agent (except for the
    	// `default_language_code`).
    	SupportedLanguageCodes []string `json:"supportedLanguageCodes,omitempty"`
    
    	// Tier: Optional. The agent tier. If not specified, TIER_STANDARD is
    	// assumed.
    	//
    	// Possible values:
    	//   "TIER_UNSPECIFIED" - Not specified. This value should never be
    	// used.
    	//   "TIER_STANDARD" - Standard tier.
    	//   "TIER_ENTERPRISE" - Enterprise tier (Essentials).
    	//   "TIER_ENTERPRISE_PLUS" - Enterprise tier (Plus).
    	Tier string `json:"tier,omitempty"`
    
    	// TimeZone: Required. The time zone of this agent from the
    	// [time zone database](https://www.iana.org/time-zones),
    	// e.g.,
    	// America/New_York, Europe/Paris.
    	TimeZone string `json:"timeZone,omitempty"`
    
    	// ServerResponse contains the HTTP response code and headers from the
    	// server.
    	googleapi.ServerResponse `json:"-"`
    
    	// ForceSendFields is a list of field names (e.g. "ApiVersion") to
    	// unconditionally include in API requests. By default, fields with
    	// empty values are omitted from API requests. However, any non-pointer,
    	// non-interface field appearing in ForceSendFields will be sent to the
    	// server regardless of whether the field is empty or not. This may be
    	// used to include empty fields in Patch requests.
    	ForceSendFields []string `json:"-"`
    
    	// NullFields is a list of field names (e.g. "ApiVersion") to include in
    	// API requests with the JSON null value. By default, fields with empty
    	// values are omitted from API requests. However, any field with an
    	// empty value appearing in NullFields will be sent to the server as
    	// null. It is an error if a field in this list has a non-empty value.
    	// This may be used to include null fields in Patch requests.
    	NullFields []string `json:"-"`
    }

      GoogleCloudDialogflowV2Agent: Represents a conversational agent.

      func (*GoogleCloudDialogflowV2Agent) MarshalJSON

      func (s *GoogleCloudDialogflowV2Agent) MarshalJSON() ([]byte, error)

      func (*GoogleCloudDialogflowV2Agent) UnmarshalJSON

      func (s *GoogleCloudDialogflowV2Agent) UnmarshalJSON(data []byte) error

      type GoogleCloudDialogflowV2AnnotatedMessagePart

      type GoogleCloudDialogflowV2AnnotatedMessagePart struct {
      	// EntityType: The [Dialogflow system
      	// entity
      	// type](https://cloud.google.com/dialogflow/docs/reference/system
      	// -entities)
      	// of this message part. If this is empty, Dialogflow could not annotate
      	// the
      	// phrase part with a system entity.
      	EntityType string `json:"entityType,omitempty"`
      
      	// FormattedValue: The [Dialogflow system entity formatted
      	// value
      	// ](https://cloud.google.com/dialogflow/docs/reference/system-enti
      	// ties) of
      	// this message part. For example for a system entity of
      	// type
      	// `@sys.unit-currency`, this may contain:
      	// <pre>
      	// {
      	//   "amount": 5,
      	//   "currency": "USD"
      	// }
      	// </pre>
      	FormattedValue interface{} `json:"formattedValue,omitempty"`
      
      	// Text: A part of a message possibly annotated with an entity.
      	Text string `json:"text,omitempty"`
      
      	// ForceSendFields is a list of field names (e.g. "EntityType") to
      	// unconditionally include in API requests. By default, fields with
      	// empty values are omitted from API requests. However, any non-pointer,
      	// non-interface field appearing in ForceSendFields will be sent to the
      	// server regardless of whether the field is empty or not. This may be
      	// used to include empty fields in Patch requests.
      	ForceSendFields []string `json:"-"`
      
      	// NullFields is a list of field names (e.g. "EntityType") to include in
      	// API requests with the JSON null value. By default, fields with empty
      	// values are omitted from API requests. However, any field with an
      	// empty value appearing in NullFields will be sent to the server as
      	// null. It is an error if a field in this list has a non-empty value.
      	// This may be used to include null fields in Patch requests.
      	NullFields []string `json:"-"`
      }

        GoogleCloudDialogflowV2AnnotatedMessagePart: Represents a part of a message possibly annotated with an entity. The part can be an entity or purely a part of the message between two entities or message start/end.

        func (*GoogleCloudDialogflowV2AnnotatedMessagePart) MarshalJSON

        type GoogleCloudDialogflowV2BatchCreateEntitiesRequest

        type GoogleCloudDialogflowV2BatchCreateEntitiesRequest struct {
        	// Entities: Required. The entities to create.
        	Entities []*GoogleCloudDialogflowV2EntityTypeEntity `json:"entities,omitempty"`
        
        	// LanguageCode: Optional. The language used to access language-specific
        	// data.
        	// If not specified, the agent's default language is used.
        	// For more information, see
        	// [Multilingual intent and
        	// entity
        	// data](https://cloud.google.com/dialogflow/docs/agents-multiling
        	// ual#intent-entity).
        	LanguageCode string `json:"languageCode,omitempty"`
        
        	// ForceSendFields is a list of field names (e.g. "Entities") to
        	// unconditionally include in API requests. By default, fields with
        	// empty values are omitted from API requests. However, any non-pointer,
        	// non-interface field appearing in ForceSendFields will be sent to the
        	// server regardless of whether the field is empty or not. This may be
        	// used to include empty fields in Patch requests.
        	ForceSendFields []string `json:"-"`
        
        	// NullFields is a list of field names (e.g. "Entities") to include in
        	// API requests with the JSON null value. By default, fields with empty
        	// values are omitted from API requests. However, any field with an
        	// empty value appearing in NullFields will be sent to the server as
        	// null. It is an error if a field in this list has a non-empty value.
        	// This may be used to include null fields in Patch requests.
        	NullFields []string `json:"-"`
        }

          GoogleCloudDialogflowV2BatchCreateEntitiesRequest: The request message for EntityTypes.BatchCreateEntities.

          func (*GoogleCloudDialogflowV2BatchCreateEntitiesRequest) MarshalJSON

          type GoogleCloudDialogflowV2BatchDeleteEntitiesRequest

          type GoogleCloudDialogflowV2BatchDeleteEntitiesRequest struct {
          	// EntityValues: Required. The reference `values` of the entities to
          	// delete. Note that
          	// these are not fully-qualified names, i.e. they don't start
          	// with
          	// `projects/<Project ID>`.
          	EntityValues []string `json:"entityValues,omitempty"`
          
          	// LanguageCode: Optional. The language used to access language-specific
          	// data.
          	// If not specified, the agent's default language is used.
          	// For more information, see
          	// [Multilingual intent and
          	// entity
          	// data](https://cloud.google.com/dialogflow/docs/agents-multiling
          	// ual#intent-entity).
          	LanguageCode string `json:"languageCode,omitempty"`
          
          	// ForceSendFields is a list of field names (e.g. "EntityValues") to
          	// unconditionally include in API requests. By default, fields with
          	// empty values are omitted from API requests. However, any non-pointer,
          	// non-interface field appearing in ForceSendFields will be sent to the
          	// server regardless of whether the field is empty or not. This may be
          	// used to include empty fields in Patch requests.
          	ForceSendFields []string `json:"-"`
          
          	// NullFields is a list of field names (e.g. "EntityValues") to include
          	// in API requests with the JSON null value. By default, fields with
          	// empty values are omitted from API requests. However, any field with
          	// an empty value appearing in NullFields will be sent to the server as
          	// null. It is an error if a field in this list has a non-empty value.
          	// This may be used to include null fields in Patch requests.
          	NullFields []string `json:"-"`
          }

            GoogleCloudDialogflowV2BatchDeleteEntitiesRequest: The request message for EntityTypes.BatchDeleteEntities.

            func (*GoogleCloudDialogflowV2BatchDeleteEntitiesRequest) MarshalJSON

            type GoogleCloudDialogflowV2BatchDeleteEntityTypesRequest

            type GoogleCloudDialogflowV2BatchDeleteEntityTypesRequest struct {
            	// EntityTypeNames: Required. The names entity types to delete. All
            	// names must point to the
            	// same agent as `parent`.
            	EntityTypeNames []string `json:"entityTypeNames,omitempty"`
            
            	// ForceSendFields is a list of field names (e.g. "EntityTypeNames") to
            	// unconditionally include in API requests. By default, fields with
            	// empty values are omitted from API requests. However, any non-pointer,
            	// non-interface field appearing in ForceSendFields will be sent to the
            	// server regardless of whether the field is empty or not. This may be
            	// used to include empty fields in Patch requests.
            	ForceSendFields []string `json:"-"`
            
            	// NullFields is a list of field names (e.g. "EntityTypeNames") to
            	// include in API requests with the JSON null value. By default, fields
            	// with empty values are omitted from API requests. However, any field
            	// with an empty value appearing in NullFields will be sent to the
            	// server as null. It is an error if a field in this list has a
            	// non-empty value. This may be used to include null fields in Patch
            	// requests.
            	NullFields []string `json:"-"`
            }

              GoogleCloudDialogflowV2BatchDeleteEntityTypesRequest: The request message for EntityTypes.BatchDeleteEntityTypes.

              func (*GoogleCloudDialogflowV2BatchDeleteEntityTypesRequest) MarshalJSON

              type GoogleCloudDialogflowV2BatchDeleteIntentsRequest

              type GoogleCloudDialogflowV2BatchDeleteIntentsRequest struct {
              	// Intents: Required. The collection of intents to delete. Only intent
              	// `name` must be
              	// filled in.
              	Intents []*GoogleCloudDialogflowV2Intent `json:"intents,omitempty"`
              
              	// ForceSendFields is a list of field names (e.g. "Intents") to
              	// unconditionally include in API requests. By default, fields with
              	// empty values are omitted from API requests. However, any non-pointer,
              	// non-interface field appearing in ForceSendFields will be sent to the
              	// server regardless of whether the field is empty or not. This may be
              	// used to include empty fields in Patch requests.
              	ForceSendFields []string `json:"-"`
              
              	// NullFields is a list of field names (e.g. "Intents") to include in
              	// API requests with the JSON null value. By default, fields with empty
              	// values are omitted from API requests. However, any field with an
              	// empty value appearing in NullFields will be sent to the server as
              	// null. It is an error if a field in this list has a non-empty value.
              	// This may be used to include null fields in Patch requests.
              	NullFields []string `json:"-"`
              }

                GoogleCloudDialogflowV2BatchDeleteIntentsRequest: The request message for Intents.BatchDeleteIntents.

                func (*GoogleCloudDialogflowV2BatchDeleteIntentsRequest) MarshalJSON

                type GoogleCloudDialogflowV2BatchUpdateEntitiesRequest

                type GoogleCloudDialogflowV2BatchUpdateEntitiesRequest struct {
                	// Entities: Required. The entities to update or create.
                	Entities []*GoogleCloudDialogflowV2EntityTypeEntity `json:"entities,omitempty"`
                
                	// LanguageCode: Optional. The language used to access language-specific
                	// data.
                	// If not specified, the agent's default language is used.
                	// For more information, see
                	// [Multilingual intent and
                	// entity
                	// data](https://cloud.google.com/dialogflow/docs/agents-multiling
                	// ual#intent-entity).
                	LanguageCode string `json:"languageCode,omitempty"`
                
                	// UpdateMask: Optional. The mask to control which fields get updated.
                	UpdateMask string `json:"updateMask,omitempty"`
                
                	// ForceSendFields is a list of field names (e.g. "Entities") to
                	// unconditionally include in API requests. By default, fields with
                	// empty values are omitted from API requests. However, any non-pointer,
                	// non-interface field appearing in ForceSendFields will be sent to the
                	// server regardless of whether the field is empty or not. This may be
                	// used to include empty fields in Patch requests.
                	ForceSendFields []string `json:"-"`
                
                	// NullFields is a list of field names (e.g. "Entities") to include in
                	// API requests with the JSON null value. By default, fields with empty
                	// values are omitted from API requests. However, any field with an
                	// empty value appearing in NullFields will be sent to the server as
                	// null. It is an error if a field in this list has a non-empty value.
                	// This may be used to include null fields in Patch requests.
                	NullFields []string `json:"-"`
                }

                  GoogleCloudDialogflowV2BatchUpdateEntitiesRequest: The request message for EntityTypes.BatchUpdateEntities.

                  func (*GoogleCloudDialogflowV2BatchUpdateEntitiesRequest) MarshalJSON

                  type GoogleCloudDialogflowV2BatchUpdateEntityTypesRequest

                  type GoogleCloudDialogflowV2BatchUpdateEntityTypesRequest struct {
                  	// EntityTypeBatchInline: The collection of entity types to update or
                  	// create.
                  	EntityTypeBatchInline *GoogleCloudDialogflowV2EntityTypeBatch `json:"entityTypeBatchInline,omitempty"`
                  
                  	// EntityTypeBatchUri: The URI to a Google Cloud Storage file containing
                  	// entity types to update
                  	// or create. The file format can either be a serialized proto
                  	// (of
                  	// EntityBatch type) or a JSON object. Note: The URI must start
                  	// with
                  	// "gs://".
                  	EntityTypeBatchUri string `json:"entityTypeBatchUri,omitempty"`
                  
                  	// LanguageCode: Optional. The language used to access language-specific
                  	// data.
                  	// If not specified, the agent's default language is used.
                  	// For more information, see
                  	// [Multilingual intent and
                  	// entity
                  	// data](https://cloud.google.com/dialogflow/docs/agents-multiling
                  	// ual#intent-entity).
                  	LanguageCode string `json:"languageCode,omitempty"`
                  
                  	// UpdateMask: Optional. The mask to control which fields get updated.
                  	UpdateMask string `json:"updateMask,omitempty"`
                  
                  	// ForceSendFields is a list of field names (e.g.
                  	// "EntityTypeBatchInline") to unconditionally include in API requests.
                  	// By default, fields with empty values are omitted from API requests.
                  	// However, any non-pointer, non-interface field appearing in
                  	// ForceSendFields will be sent to the server regardless of whether the
                  	// field is empty or not. This may be used to include empty fields in
                  	// Patch requests.
                  	ForceSendFields []string `json:"-"`
                  
                  	// NullFields is a list of field names (e.g. "EntityTypeBatchInline") to
                  	// include in API requests with the JSON null value. By default, fields
                  	// with empty values are omitted from API requests. However, any field
                  	// with an empty value appearing in NullFields will be sent to the
                  	// server as null. It is an error if a field in this list has a
                  	// non-empty value. This may be used to include null fields in Patch
                  	// requests.
                  	NullFields []string `json:"-"`
                  }

                    GoogleCloudDialogflowV2BatchUpdateEntityTypesRequest: The request message for EntityTypes.BatchUpdateEntityTypes.

                    func (*GoogleCloudDialogflowV2BatchUpdateEntityTypesRequest) MarshalJSON

                    type GoogleCloudDialogflowV2BatchUpdateEntityTypesResponse

                    type GoogleCloudDialogflowV2BatchUpdateEntityTypesResponse struct {
                    	// EntityTypes: The collection of updated or created entity types.
                    	EntityTypes []*GoogleCloudDialogflowV2EntityType `json:"entityTypes,omitempty"`
                    
                    	// ForceSendFields is a list of field names (e.g. "EntityTypes") to
                    	// unconditionally include in API requests. By default, fields with
                    	// empty values are omitted from API requests. However, any non-pointer,
                    	// non-interface field appearing in ForceSendFields will be sent to the
                    	// server regardless of whether the field is empty or not. This may be
                    	// used to include empty fields in Patch requests.
                    	ForceSendFields []string `json:"-"`
                    
                    	// NullFields is a list of field names (e.g. "EntityTypes") to include
                    	// in API requests with the JSON null value. By default, fields with
                    	// empty values are omitted from API requests. However, any field with
                    	// an empty value appearing in NullFields will be sent to the server as
                    	// null. It is an error if a field in this list has a non-empty value.
                    	// This may be used to include null fields in Patch requests.
                    	NullFields []string `json:"-"`
                    }

                      GoogleCloudDialogflowV2BatchUpdateEntityTypesResponse: The response message for EntityTypes.BatchUpdateEntityTypes.

                      func (*GoogleCloudDialogflowV2BatchUpdateEntityTypesResponse) MarshalJSON

                      type GoogleCloudDialogflowV2BatchUpdateIntentsRequest

                      type GoogleCloudDialogflowV2BatchUpdateIntentsRequest struct {
                      	// IntentBatchInline: The collection of intents to update or create.
                      	IntentBatchInline *GoogleCloudDialogflowV2IntentBatch `json:"intentBatchInline,omitempty"`
                      
                      	// IntentBatchUri: The URI to a Google Cloud Storage file containing
                      	// intents to update or
                      	// create. The file format can either be a serialized proto (of
                      	// IntentBatch
                      	// type) or JSON object. Note: The URI must start with "gs://".
                      	IntentBatchUri string `json:"intentBatchUri,omitempty"`
                      
                      	// IntentView: Optional. The resource view to apply to the returned
                      	// intent.
                      	//
                      	// Possible values:
                      	//   "INTENT_VIEW_UNSPECIFIED" - Training phrases field is not populated
                      	// in the response.
                      	//   "INTENT_VIEW_FULL" - All fields are populated.
                      	IntentView string `json:"intentView,omitempty"`
                      
                      	// LanguageCode: Optional. The language used to access language-specific
                      	// data.
                      	// If not specified, the agent's default language is used.
                      	// For more information, see
                      	// [Multilingual intent and
                      	// entity
                      	// data](https://cloud.google.com/dialogflow/docs/agents-multiling
                      	// ual#intent-entity).
                      	LanguageCode string `json:"languageCode,omitempty"`
                      
                      	// UpdateMask: Optional. The mask to control which fields get updated.
                      	UpdateMask string `json:"updateMask,omitempty"`
                      
                      	// ForceSendFields is a list of field names (e.g. "IntentBatchInline")
                      	// to unconditionally include in API requests. By default, fields with
                      	// empty values are omitted from API requests. However, any non-pointer,
                      	// non-interface field appearing in ForceSendFields will be sent to the
                      	// server regardless of whether the field is empty or not. This may be
                      	// used to include empty fields in Patch requests.
                      	ForceSendFields []string `json:"-"`
                      
                      	// NullFields is a list of field names (e.g. "IntentBatchInline") to
                      	// include in API requests with the JSON null value. By default, fields
                      	// with empty values are omitted from API requests. However, any field
                      	// with an empty value appearing in NullFields will be sent to the
                      	// server as null. It is an error if a field in this list has a
                      	// non-empty value. This may be used to include null fields in Patch
                      	// requests.
                      	NullFields []string `json:"-"`
                      }

                      func (*GoogleCloudDialogflowV2BatchUpdateIntentsRequest) MarshalJSON

                      type GoogleCloudDialogflowV2BatchUpdateIntentsResponse

                      type GoogleCloudDialogflowV2BatchUpdateIntentsResponse struct {
                      	// Intents: The collection of updated or created intents.
                      	Intents []*GoogleCloudDialogflowV2Intent `json:"intents,omitempty"`
                      
                      	// ForceSendFields is a list of field names (e.g. "Intents") to
                      	// unconditionally include in API requests. By default, fields with
                      	// empty values are omitted from API requests. However, any non-pointer,
                      	// non-interface field appearing in ForceSendFields will be sent to the
                      	// server regardless of whether the field is empty or not. This may be
                      	// used to include empty fields in Patch requests.
                      	ForceSendFields []string `json:"-"`
                      
                      	// NullFields is a list of field names (e.g. "Intents") to include in
                      	// API requests with the JSON null value. By default, fields with empty
                      	// values are omitted from API requests. However, any field with an
                      	// empty value appearing in NullFields will be sent to the server as
                      	// null. It is an error if a field in this list has a non-empty value.
                      	// This may be used to include null fields in Patch requests.
                      	NullFields []string `json:"-"`
                      }

                        GoogleCloudDialogflowV2BatchUpdateIntentsResponse: The response message for Intents.BatchUpdateIntents.

                        func (*GoogleCloudDialogflowV2BatchUpdateIntentsResponse) MarshalJSON

                        type GoogleCloudDialogflowV2Context

                        type GoogleCloudDialogflowV2Context struct {
                        	// LifespanCount: Optional. The number of conversational query requests
                        	// after which the
                        	// context expires. The default is `0`. If set to `0`, the context
                        	// expires
                        	// immediately. Contexts expire automatically after 20 minutes if
                        	// there
                        	// are no matching queries.
                        	LifespanCount int64 `json:"lifespanCount,omitempty"`
                        
                        	// Name: Required. The unique identifier of the context.
                        	// Format:
                        	// `projects/<Project ID>/agent/sessions/<Session ID>/contexts/<Context
                        	// ID>`,
                        	// or `projects/<Project ID>/agent/environments/<Environment
                        	// ID>/users/<User
                        	// ID>/sessions/<Session ID>/contexts/<Context ID>`.
                        	//
                        	// The `Context ID` is always converted to lowercase, may only
                        	// contain
                        	// characters in a-zA-Z0-9_-% and may be at most 250 bytes long.
                        	//
                        	// If `Environment ID` is not specified, we assume default
                        	// 'draft'
                        	// environment. If `User ID` is not specified, we assume default '-'
                        	// user.
                        	//
                        	// The following context names are reserved for internal use by
                        	// Dialogflow.
                        	// You should not use these contexts or create contexts with these
                        	// names:
                        	//
                        	// * `__system_counters__`
                        	// * `*_id_dialog_context`
                        	// * `*_dialog_params_size`
                        	Name string `json:"name,omitempty"`
                        
                        	// Parameters: Optional. The collection of parameters associated with
                        	// this context.
                        	//
                        	// Depending on your protocol or client library language, this is a
                        	// map, associative array, symbol table, dictionary, or JSON
                        	// object
                        	// composed of a collection of (MapKey, MapValue) pairs:
                        	//
                        	// -   MapKey type: string
                        	// -   MapKey value: parameter name
                        	// -   MapValue type:
                        	//     -   If parameter's entity type is a composite entity: map
                        	//     -   Else: string or number, depending on parameter value type
                        	// -   MapValue value:
                        	//     -   If parameter's entity type is a composite entity:
                        	//         map from composite entity property names to property values
                        	//     -   Else: parameter value
                        	Parameters googleapi.RawMessage `json:"parameters,omitempty"`
                        
                        	// ServerResponse contains the HTTP response code and headers from the
                        	// server.
                        	googleapi.ServerResponse `json:"-"`
                        
                        	// ForceSendFields is a list of field names (e.g. "LifespanCount") to
                        	// unconditionally include in API requests. By default, fields with
                        	// empty values are omitted from API requests. However, any non-pointer,
                        	// non-interface field appearing in ForceSendFields will be sent to the
                        	// server regardless of whether the field is empty or not. This may be
                        	// used to include empty fields in Patch requests.
                        	ForceSendFields []string `json:"-"`
                        
                        	// NullFields is a list of field names (e.g. "LifespanCount") to include
                        	// in API requests with the JSON null value. By default, fields with
                        	// empty values are omitted from API requests. However, any field with
                        	// an empty value appearing in NullFields will be sent to the server as
                        	// null. It is an error if a field in this list has a non-empty value.
                        	// This may be used to include null fields in Patch requests.
                        	NullFields []string `json:"-"`
                        }

                          GoogleCloudDialogflowV2Context: Represents a context.

                          func (*GoogleCloudDialogflowV2Context) MarshalJSON

                          func (s *GoogleCloudDialogflowV2Context) MarshalJSON() ([]byte, error)

                          type GoogleCloudDialogflowV2ConversationEvent

                          type GoogleCloudDialogflowV2ConversationEvent struct {
                          	// Conversation: The unique identifier of the conversation this
                          	// notification
                          	// refers to.
                          	// Format: `projects/<Project ID>/conversations/<Conversation ID>`.
                          	Conversation string `json:"conversation,omitempty"`
                          
                          	// ErrorStatus: More detailed information about an error. Only set for
                          	// type
                          	// UNRECOVERABLE_ERROR_IN_PHONE_CALL.
                          	ErrorStatus *GoogleRpcStatus `json:"errorStatus,omitempty"`
                          
                          	// NewMessagePayload: Payload of NEW_MESSAGE event.
                          	NewMessagePayload *GoogleCloudDialogflowV2Message `json:"newMessagePayload,omitempty"`
                          
                          	// Type: The type of the event that this notification refers to.
                          	//
                          	// Possible values:
                          	//   "TYPE_UNSPECIFIED" - Type not set.
                          	//   "CONVERSATION_STARTED" - A new conversation has been opened. This
                          	// is fired when a telephone call
                          	// is answered, or a conversation is created via the API.
                          	//   "CONVERSATION_FINISHED" - An existing conversation has closed. This
                          	// is fired when a telephone call
                          	// is terminated, or a conversation is closed via the API.
                          	//   "HUMAN_INTERVENTION_NEEDED" - An existing conversation has received
                          	// notification from Dialogflow that
                          	// human intervention is required.
                          	//   "NEW_MESSAGE" - An existing conversation has received a new
                          	// message, either from API or
                          	// telephony. It is configured
                          	// in
                          	// ConversationProfile.new_message_event_notification_config
                          	//   "UNRECOVERABLE_ERROR" - Unrecoverable error during a telephone
                          	// call.
                          	//
                          	// In general non-recoverable errors only occur if something
                          	// was
                          	// misconfigured in the ConversationProfile corresponding to the call.
                          	// After
                          	// a non-recoverable error, Dialogflow may stop responding.
                          	//
                          	// We don't fire this event:
                          	// * in an API call because we can directly return the error, or,
                          	// * when we can recover from an error.
                          	Type string `json:"type,omitempty"`
                          
                          	// ForceSendFields is a list of field names (e.g. "Conversation") to
                          	// unconditionally include in API requests. By default, fields with
                          	// empty values are omitted from API requests. However, any non-pointer,
                          	// non-interface field appearing in ForceSendFields will be sent to the
                          	// server regardless of whether the field is empty or not. This may be
                          	// used to include empty fields in Patch requests.
                          	ForceSendFields []string `json:"-"`
                          
                          	// NullFields is a list of field names (e.g. "Conversation") to include
                          	// in API requests with the JSON null value. By default, fields with
                          	// empty values are omitted from API requests. However, any field with
                          	// an empty value appearing in NullFields will be sent to the server as
                          	// null. It is an error if a field in this list has a non-empty value.
                          	// This may be used to include null fields in Patch requests.
                          	NullFields []string `json:"-"`
                          }

                            GoogleCloudDialogflowV2ConversationEvent: Represents a notification sent to Cloud Pub/Sub subscribers for conversation lifecycle events.

                            func (*GoogleCloudDialogflowV2ConversationEvent) MarshalJSON

                            func (s *GoogleCloudDialogflowV2ConversationEvent) MarshalJSON() ([]byte, error)

                            type GoogleCloudDialogflowV2DetectIntentRequest

                            type GoogleCloudDialogflowV2DetectIntentRequest struct {
                            	// InputAudio: The natural language speech audio to be processed. This
                            	// field
                            	// should be populated iff `query_input` is set to an input audio
                            	// config.
                            	// A single request can contain up to 1 minute of speech audio data.
                            	InputAudio string `json:"inputAudio,omitempty"`
                            
                            	// OutputAudioConfig: Instructs the speech synthesizer how to generate
                            	// the output
                            	// audio. If this field is not set and agent-level speech synthesizer is
                            	// not
                            	// configured, no output audio is generated.
                            	OutputAudioConfig *GoogleCloudDialogflowV2OutputAudioConfig `json:"outputAudioConfig,omitempty"`
                            
                            	// OutputAudioConfigMask: Mask for output_audio_config indicating which
                            	// settings in this
                            	// request-level config should override speech synthesizer settings
                            	// defined at
                            	// agent-level.
                            	//
                            	// If unspecified or empty, output_audio_config replaces the
                            	// agent-level
                            	// config in its entirety.
                            	OutputAudioConfigMask string `json:"outputAudioConfigMask,omitempty"`
                            
                            	// QueryInput: Required. The input specification. It can be set to:
                            	//
                            	// 1.  an audio config
                            	//     which instructs the speech recognizer how to process the speech
                            	// audio,
                            	//
                            	// 2.  a conversational query in the form of text, or
                            	//
                            	// 3.  an event that specifies which intent to trigger.
                            	QueryInput *GoogleCloudDialogflowV2QueryInput `json:"queryInput,omitempty"`
                            
                            	// QueryParams: The parameters of this query.
                            	QueryParams *GoogleCloudDialogflowV2QueryParameters `json:"queryParams,omitempty"`
                            
                            	// ForceSendFields is a list of field names (e.g. "InputAudio") to
                            	// unconditionally include in API requests. By default, fields with
                            	// empty values are omitted from API requests. However, any non-pointer,
                            	// non-interface field appearing in ForceSendFields will be sent to the
                            	// server regardless of whether the field is empty or not. This may be
                            	// used to include empty fields in Patch requests.
                            	ForceSendFields []string `json:"-"`
                            
                            	// NullFields is a list of field names (e.g. "InputAudio") to include in
                            	// API requests with the JSON null value. By default, fields with empty
                            	// values are omitted from API requests. However, any field with an
                            	// empty value appearing in NullFields will be sent to the server as
                            	// null. It is an error if a field in this list has a non-empty value.
                            	// This may be used to include null fields in Patch requests.
                            	NullFields []string `json:"-"`
                            }

                              GoogleCloudDialogflowV2DetectIntentRequest: The request to detect user's intent.

                              func (*GoogleCloudDialogflowV2DetectIntentRequest) MarshalJSON

                              type GoogleCloudDialogflowV2DetectIntentResponse

                              type GoogleCloudDialogflowV2DetectIntentResponse struct {
                              	// OutputAudio: The audio data bytes encoded as specified in the
                              	// request.
                              	// Note: The output audio is generated based on the values of default
                              	// platform
                              	// text responses found in the `query_result.fulfillment_messages`
                              	// field. If
                              	// multiple default text responses exist, they will be concatenated
                              	// when
                              	// generating audio. If no default platform text responses exist,
                              	// the
                              	// generated audio content will be empty.
                              	OutputAudio string `json:"outputAudio,omitempty"`
                              
                              	// OutputAudioConfig: The config used by the speech synthesizer to
                              	// generate the output audio.
                              	OutputAudioConfig *GoogleCloudDialogflowV2OutputAudioConfig `json:"outputAudioConfig,omitempty"`
                              
                              	// QueryResult: The selected results of the conversational query or
                              	// event processing.
                              	// See `alternative_query_results` for additional potential results.
                              	QueryResult *GoogleCloudDialogflowV2QueryResult `json:"queryResult,omitempty"`
                              
                              	// ResponseId: The unique identifier of the response. It can be used
                              	// to
                              	// locate a response in the training example set or for reporting
                              	// issues.
                              	ResponseId string `json:"responseId,omitempty"`
                              
                              	// WebhookStatus: Specifies the status of the webhook request.
                              	WebhookStatus *GoogleRpcStatus `json:"webhookStatus,omitempty"`
                              
                              	// ServerResponse contains the HTTP response code and headers from the
                              	// server.
                              	googleapi.ServerResponse `json:"-"`
                              
                              	// ForceSendFields is a list of field names (e.g. "OutputAudio") to
                              	// unconditionally include in API requests. By default, fields with
                              	// empty values are omitted from API requests. However, any non-pointer,
                              	// non-interface field appearing in ForceSendFields will be sent to the
                              	// server regardless of whether the field is empty or not. This may be
                              	// used to include empty fields in Patch requests.
                              	ForceSendFields []string `json:"-"`
                              
                              	// NullFields is a list of field names (e.g. "OutputAudio") to include
                              	// in API requests with the JSON null value. By default, fields with
                              	// empty values are omitted from API requests. However, any field with
                              	// an empty value appearing in NullFields will be sent to the server as
                              	// null. It is an error if a field in this list has a non-empty value.
                              	// This may be used to include null fields in Patch requests.
                              	NullFields []string `json:"-"`
                              }

                                GoogleCloudDialogflowV2DetectIntentResponse: The message returned from the DetectIntent method.

                                func (*GoogleCloudDialogflowV2DetectIntentResponse) MarshalJSON

                                type GoogleCloudDialogflowV2EntityType

                                type GoogleCloudDialogflowV2EntityType struct {
                                	// AutoExpansionMode: Optional. Indicates whether the entity type can be
                                	// automatically
                                	// expanded.
                                	//
                                	// Possible values:
                                	//   "AUTO_EXPANSION_MODE_UNSPECIFIED" - Auto expansion disabled for the
                                	// entity.
                                	//   "AUTO_EXPANSION_MODE_DEFAULT" - Allows an agent to recognize values
                                	// that have not been explicitly
                                	// listed in the entity.
                                	AutoExpansionMode string `json:"autoExpansionMode,omitempty"`
                                
                                	// DisplayName: Required. The name of the entity type.
                                	DisplayName string `json:"displayName,omitempty"`
                                
                                	// EnableFuzzyExtraction: Optional. Enables fuzzy entity extraction
                                	// during classification.
                                	EnableFuzzyExtraction bool `json:"enableFuzzyExtraction,omitempty"`
                                
                                	// Entities: Optional. The collection of entity entries associated with
                                	// the entity type.
                                	Entities []*GoogleCloudDialogflowV2EntityTypeEntity `json:"entities,omitempty"`
                                
                                	// Kind: Required. Indicates the kind of entity type.
                                	//
                                	// Possible values:
                                	//   "KIND_UNSPECIFIED" - Not specified. This value should be never
                                	// used.
                                	//   "KIND_MAP" - Map entity types allow mapping of a group of synonyms
                                	// to a reference
                                	// value.
                                	//   "KIND_LIST" - List entity types contain a set of entries that do
                                	// not map to reference
                                	// values. However, list entity types can contain references to other
                                	// entity
                                	// types (with or without aliases).
                                	//   "KIND_REGEXP" - Regexp entity types allow to specify regular
                                	// expressions in entries
                                	// values.
                                	Kind string `json:"kind,omitempty"`
                                
                                	// Name: The unique identifier of the entity type.
                                	// Required for EntityTypes.UpdateEntityType
                                	// and
                                	// EntityTypes.BatchUpdateEntityTypes methods.
                                	// Format: `projects/<Project ID>/agent/entityTypes/<Entity Type ID>`.
                                	Name string `json:"name,omitempty"`
                                
                                	// ServerResponse contains the HTTP response code and headers from the
                                	// server.
                                	googleapi.ServerResponse `json:"-"`
                                
                                	// ForceSendFields is a list of field names (e.g. "AutoExpansionMode")
                                	// to unconditionally include in API requests. By default, fields with
                                	// empty values are omitted from API requests. However, any non-pointer,
                                	// non-interface field appearing in ForceSendFields will be sent to the
                                	// server regardless of whether the field is empty or not. This may be
                                	// used to include empty fields in Patch requests.
                                	ForceSendFields []string `json:"-"`
                                
                                	// NullFields is a list of field names (e.g. "AutoExpansionMode") to
                                	// include in API requests with the JSON null value. By default, fields
                                	// with empty values are omitted from API requests. However, any field
                                	// with an empty value appearing in NullFields will be sent to the
                                	// server as null. It is an error if a field in this list has a
                                	// non-empty value. This may be used to include null fields in Patch
                                	// requests.
                                	NullFields []string `json:"-"`
                                }

                                  GoogleCloudDialogflowV2EntityType: Represents an entity type. Entity types serve as a tool for extracting parameter values from natural language queries.

                                  func (*GoogleCloudDialogflowV2EntityType) MarshalJSON

                                  func (s *GoogleCloudDialogflowV2EntityType) MarshalJSON() ([]byte, error)

                                  type GoogleCloudDialogflowV2EntityTypeBatch

                                  type GoogleCloudDialogflowV2EntityTypeBatch struct {
                                  	// EntityTypes: A collection of entity types.
                                  	EntityTypes []*GoogleCloudDialogflowV2EntityType `json:"entityTypes,omitempty"`
                                  
                                  	// ForceSendFields is a list of field names (e.g. "EntityTypes") to
                                  	// unconditionally include in API requests. By default, fields with
                                  	// empty values are omitted from API requests. However, any non-pointer,
                                  	// non-interface field appearing in ForceSendFields will be sent to the
                                  	// server regardless of whether the field is empty or not. This may be
                                  	// used to include empty fields in Patch requests.
                                  	ForceSendFields []string `json:"-"`
                                  
                                  	// NullFields is a list of field names (e.g. "EntityTypes") to include
                                  	// in API requests with the JSON null value. By default, fields with
                                  	// empty values are omitted from API requests. However, any field with
                                  	// an empty value appearing in NullFields will be sent to the server as
                                  	// null. It is an error if a field in this list has a non-empty value.
                                  	// This may be used to include null fields in Patch requests.
                                  	NullFields []string `json:"-"`
                                  }

                                    GoogleCloudDialogflowV2EntityTypeBatch: This message is a wrapper around a collection of entity types.

                                    func (*GoogleCloudDialogflowV2EntityTypeBatch) MarshalJSON

                                    func (s *GoogleCloudDialogflowV2EntityTypeBatch) MarshalJSON() ([]byte, error)

                                    type GoogleCloudDialogflowV2EntityTypeEntity

                                    type GoogleCloudDialogflowV2EntityTypeEntity struct {
                                    	// Synonyms: Required. A collection of value synonyms. For example, if
                                    	// the entity type
                                    	// is *vegetable*, and `value` is *scallions*, a synonym could be
                                    	// *green
                                    	// onions*.
                                    	//
                                    	// For `KIND_LIST` entity types:
                                    	//
                                    	// *   This collection must contain exactly one synonym equal to
                                    	// `value`.
                                    	Synonyms []string `json:"synonyms,omitempty"`
                                    
                                    	// Value: Required. The primary value associated with this entity
                                    	// entry.
                                    	// For example, if the entity type is *vegetable*, the value could
                                    	// be
                                    	// *scallions*.
                                    	//
                                    	// For `KIND_MAP` entity types:
                                    	//
                                    	// *   A reference value to be used in place of synonyms.
                                    	//
                                    	// For `KIND_LIST` entity types:
                                    	//
                                    	// *   A string that can contain references to other entity types (with
                                    	// or
                                    	//     without aliases).
                                    	Value string `json:"value,omitempty"`
                                    
                                    	// ForceSendFields is a list of field names (e.g. "Synonyms") to
                                    	// unconditionally include in API requests. By default, fields with
                                    	// empty values are omitted from API requests. However, any non-pointer,
                                    	// non-interface field appearing in ForceSendFields will be sent to the
                                    	// server regardless of whether the field is empty or not. This may be
                                    	// used to include empty fields in Patch requests.
                                    	ForceSendFields []string `json:"-"`
                                    
                                    	// NullFields is a list of field names (e.g. "Synonyms") to include in
                                    	// API requests with the JSON null value. By default, fields with empty
                                    	// values are omitted from API requests. However, any field with an
                                    	// empty value appearing in NullFields will be sent to the server as
                                    	// null. It is an error if a field in this list has a non-empty value.
                                    	// This may be used to include null fields in Patch requests.
                                    	NullFields []string `json:"-"`
                                    }

                                      GoogleCloudDialogflowV2EntityTypeEntity: An **entity entry** for an associated entity type.

                                      func (*GoogleCloudDialogflowV2EntityTypeEntity) MarshalJSON

                                      func (s *GoogleCloudDialogflowV2EntityTypeEntity) MarshalJSON() ([]byte, error)

                                      type GoogleCloudDialogflowV2Environment

                                      type GoogleCloudDialogflowV2Environment struct {
                                      	// AgentVersion: Optional. The agent version loaded into this
                                      	// environment.
                                      	// Format: `projects/<Project ID>/agent/versions/<Version ID>`.
                                      	AgentVersion string `json:"agentVersion,omitempty"`
                                      
                                      	// Description: Optional. The developer-provided description for this
                                      	// environment.
                                      	// The maximum length is 500 characters. If exceeded, the request is
                                      	// rejected.
                                      	Description string `json:"description,omitempty"`
                                      
                                      	// Name: Output only. The unique identifier of this agent
                                      	// environment.
                                      	// Format: `projects/<Project ID>/agent/environments/<Environment
                                      	// ID>`.
                                      	// For Environment ID, "-" is reserved for 'draft' environment.
                                      	Name string `json:"name,omitempty"`
                                      
                                      	// State: Output only. The state of this environment. This field is
                                      	// read-only, i.e., it cannot be
                                      	// set by create and update methods.
                                      	//
                                      	// Possible values:
                                      	//   "STATE_UNSPECIFIED" - Not specified. This value is not used.
                                      	//   "STOPPED" - Stopped.
                                      	//   "LOADING" - Loading.
                                      	//   "RUNNING" - Running.
                                      	State string `json:"state,omitempty"`
                                      
                                      	// UpdateTime: Output only. The last update time of this environment.
                                      	// This field is read-only, i.e., it
                                      	// cannot be set by create and update methods.
                                      	UpdateTime string `json:"updateTime,omitempty"`
                                      
                                      	// ForceSendFields is a list of field names (e.g. "AgentVersion") to
                                      	// unconditionally include in API requests. By default, fields with
                                      	// empty values are omitted from API requests. However, any non-pointer,
                                      	// non-interface field appearing in ForceSendFields will be sent to the
                                      	// server regardless of whether the field is empty or not. This may be
                                      	// used to include empty fields in Patch requests.
                                      	ForceSendFields []string `json:"-"`
                                      
                                      	// NullFields is a list of field names (e.g. "AgentVersion") to include
                                      	// in API requests with the JSON null value. By default, fields with
                                      	// empty values are omitted from API requests. However, any field with
                                      	// an empty value appearing in NullFields will be sent to the server as
                                      	// null. It is an error if a field in this list has a non-empty value.
                                      	// This may be used to include null fields in Patch requests.
                                      	NullFields []string `json:"-"`
                                      }

                                        GoogleCloudDialogflowV2Environment: Represents an agent environment.

                                        func (*GoogleCloudDialogflowV2Environment) MarshalJSON

                                        func (s *GoogleCloudDialogflowV2Environment) MarshalJSON() ([]byte, error)

                                        type GoogleCloudDialogflowV2EventInput

                                        type GoogleCloudDialogflowV2EventInput struct {
                                        	// LanguageCode: Required. The language of this query. See
                                        	// [Language
                                        	// Support](https://cloud.google.com/dialogflow/docs/reference/
                                        	// language)
                                        	// for a list of the currently supported language codes. Note that
                                        	// queries in
                                        	// the same session do not necessarily need to specify the same
                                        	// language.
                                        	LanguageCode string `json:"languageCode,omitempty"`
                                        
                                        	// Name: Required. The unique identifier of the event.
                                        	Name string `json:"name,omitempty"`
                                        
                                        	// Parameters: The collection of parameters associated with the
                                        	// event.
                                        	//
                                        	// Depending on your protocol or client library language, this is a
                                        	// map, associative array, symbol table, dictionary, or JSON
                                        	// object
                                        	// composed of a collection of (MapKey, MapValue) pairs:
                                        	//
                                        	// -   MapKey type: string
                                        	// -   MapKey value: parameter name
                                        	// -   MapValue type:
                                        	//     -   If parameter's entity type is a composite entity: map
                                        	//     -   Else: string or number, depending on parameter value type
                                        	// -   MapValue value:
                                        	//     -   If parameter's entity type is a composite entity:
                                        	//         map from composite entity property names to property values
                                        	//     -   Else: parameter value
                                        	Parameters googleapi.RawMessage `json:"parameters,omitempty"`
                                        
                                        	// ForceSendFields is a list of field names (e.g. "LanguageCode") to
                                        	// unconditionally include in API requests. By default, fields with
                                        	// empty values are omitted from API requests. However, any non-pointer,
                                        	// non-interface field appearing in ForceSendFields will be sent to the
                                        	// server regardless of whether the field is empty or not. This may be
                                        	// used to include empty fields in Patch requests.
                                        	ForceSendFields []string `json:"-"`
                                        
                                        	// NullFields is a list of field names (e.g. "LanguageCode") to include
                                        	// in API requests with the JSON null value. By default, fields with
                                        	// empty values are omitted from API requests. However, any field with
                                        	// an empty value appearing in NullFields will be sent to the server as
                                        	// null. It is an error if a field in this list has a non-empty value.
                                        	// This may be used to include null fields in Patch requests.
                                        	NullFields []string `json:"-"`
                                        }

                                          GoogleCloudDialogflowV2EventInput: Events allow for matching intents by event name instead of the natural language input. For instance, input `<event: { name: "welcome_event", parameters: { name: "Sam" } }>` can trigger a personalized welcome response. The parameter `name` may be used by the agent in the response: "Hello #welcome_event.name! What can I do for you today?".

                                          func (*GoogleCloudDialogflowV2EventInput) MarshalJSON

                                          func (s *GoogleCloudDialogflowV2EventInput) MarshalJSON() ([]byte, error)

                                          type GoogleCloudDialogflowV2ExportAgentRequest

                                          type GoogleCloudDialogflowV2ExportAgentRequest struct {
                                          	// AgentUri: Required. The [Google Cloud
                                          	// Storage](https://cloud.google.com/storage/docs/)
                                          	// URI to export the agent to.
                                          	// The format of this URI must be `gs://<bucket-name>/<object-name>`.
                                          	// If left unspecified, the serialized agent is returned inline.
                                          	AgentUri string `json:"agentUri,omitempty"`
                                          
                                          	// ForceSendFields is a list of field names (e.g. "AgentUri") to
                                          	// unconditionally include in API requests. By default, fields with
                                          	// empty values are omitted from API requests. However, any non-pointer,
                                          	// non-interface field appearing in ForceSendFields will be sent to the
                                          	// server regardless of whether the field is empty or not. This may be
                                          	// used to include empty fields in Patch requests.
                                          	ForceSendFields []string `json:"-"`
                                          
                                          	// NullFields is a list of field names (e.g. "AgentUri") to include in
                                          	// API requests with the JSON null value. By default, fields with empty
                                          	// values are omitted from API requests. However, any field with an
                                          	// empty value appearing in NullFields will be sent to the server as
                                          	// null. It is an error if a field in this list has a non-empty value.
                                          	// This may be used to include null fields in Patch requests.
                                          	NullFields []string `json:"-"`
                                          }

                                            GoogleCloudDialogflowV2ExportAgentRequest: The request message for Agents.ExportAgent.

                                            func (*GoogleCloudDialogflowV2ExportAgentRequest) MarshalJSON

                                            type GoogleCloudDialogflowV2ExportAgentResponse

                                            type GoogleCloudDialogflowV2ExportAgentResponse struct {
                                            	// AgentContent: Zip compressed raw byte content for agent.
                                            	AgentContent string `json:"agentContent,omitempty"`
                                            
                                            	// AgentUri: The URI to a file containing the exported agent. This field
                                            	// is populated
                                            	// only if `agent_uri` is specified in `ExportAgentRequest`.
                                            	AgentUri string `json:"agentUri,omitempty"`
                                            
                                            	// ForceSendFields is a list of field names (e.g. "AgentContent") to
                                            	// unconditionally include in API requests. By default, fields with
                                            	// empty values are omitted from API requests. However, any non-pointer,
                                            	// non-interface field appearing in ForceSendFields will be sent to the
                                            	// server regardless of whether the field is empty or not. This may be
                                            	// used to include empty fields in Patch requests.
                                            	ForceSendFields []string `json:"-"`
                                            
                                            	// NullFields is a list of field names (e.g. "AgentContent") to include
                                            	// in API requests with the JSON null value. By default, fields with
                                            	// empty values are omitted from API requests. However, any field with
                                            	// an empty value appearing in NullFields will be sent to the server as
                                            	// null. It is an error if a field in this list has a non-empty value.
                                            	// This may be used to include null fields in Patch requests.
                                            	NullFields []string `json:"-"`
                                            }

                                              GoogleCloudDialogflowV2ExportAgentResponse: The response message for Agents.ExportAgent.

                                              func (*GoogleCloudDialogflowV2ExportAgentResponse) MarshalJSON

                                              type GoogleCloudDialogflowV2Fulfillment

                                              type GoogleCloudDialogflowV2Fulfillment struct {
                                              	// DisplayName: Optional. The human-readable name of the fulfillment,
                                              	// unique within the agent.
                                              	DisplayName string `json:"displayName,omitempty"`
                                              
                                              	// Enabled: Optional. Whether fulfillment is enabled.
                                              	Enabled bool `json:"enabled,omitempty"`
                                              
                                              	// Features: Optional. The field defines whether the fulfillment is
                                              	// enabled for certain features.
                                              	Features []*GoogleCloudDialogflowV2FulfillmentFeature `json:"features,omitempty"`
                                              
                                              	// GenericWebService: Configuration for a generic web service.
                                              	GenericWebService *GoogleCloudDialogflowV2FulfillmentGenericWebService `json:"genericWebService,omitempty"`
                                              
                                              	// Name: Required. The unique identifier of the fulfillment.
                                              	// Format: `projects/<Project ID>/agent/fulfillment`.
                                              	Name string `json:"name,omitempty"`
                                              
                                              	// ServerResponse contains the HTTP response code and headers from the
                                              	// server.
                                              	googleapi.ServerResponse `json:"-"`
                                              
                                              	// ForceSendFields is a list of field names (e.g. "DisplayName") to
                                              	// unconditionally include in API requests. By default, fields with
                                              	// empty values are omitted from API requests. However, any non-pointer,
                                              	// non-interface field appearing in ForceSendFields will be sent to the
                                              	// server regardless of whether the field is empty or not. This may be
                                              	// used to include empty fields in Patch requests.
                                              	ForceSendFields []string `json:"-"`
                                              
                                              	// NullFields is a list of field names (e.g. "DisplayName") to include
                                              	// in API requests with the JSON null value. By default, fields with
                                              	// empty values are omitted from API requests. However, any field with
                                              	// an empty value appearing in NullFields will be sent to the server as
                                              	// null. It is an error if a field in this list has a non-empty value.
                                              	// This may be used to include null fields in Patch requests.
                                              	NullFields []string `json:"-"`
                                              }

                                                GoogleCloudDialogflowV2Fulfillment: Represents a fulfillment.

                                                func (*GoogleCloudDialogflowV2Fulfillment) MarshalJSON

                                                func (s *GoogleCloudDialogflowV2Fulfillment) MarshalJSON() ([]byte, error)

                                                type GoogleCloudDialogflowV2FulfillmentFeature

                                                type GoogleCloudDialogflowV2FulfillmentFeature struct {
                                                	// Type: The type of the feature that enabled for fulfillment.
                                                	//
                                                	// Possible values:
                                                	//   "TYPE_UNSPECIFIED" - Feature type not specified.
                                                	//   "SMALLTALK" - Fulfillment is enabled for SmallTalk.
                                                	Type string `json:"type,omitempty"`
                                                
                                                	// ForceSendFields is a list of field names (e.g. "Type") to
                                                	// unconditionally include in API requests. By default, fields with
                                                	// empty values are omitted from API requests. However, any non-pointer,
                                                	// non-interface field appearing in ForceSendFields will be sent to the
                                                	// server regardless of whether the field is empty or not. This may be
                                                	// used to include empty fields in Patch requests.
                                                	ForceSendFields []string `json:"-"`
                                                
                                                	// NullFields is a list of field names (e.g. "Type") to include in API
                                                	// requests with the JSON null value. By default, fields with empty
                                                	// values are omitted from API requests. However, any field with an
                                                	// empty value appearing in NullFields will be sent to the server as
                                                	// null. It is an error if a field in this list has a non-empty value.
                                                	// This may be used to include null fields in Patch requests.
                                                	NullFields []string `json:"-"`
                                                }

                                                  GoogleCloudDialogflowV2FulfillmentFeature: Whether fulfillment is enabled for the specific feature.

                                                  func (*GoogleCloudDialogflowV2FulfillmentFeature) MarshalJSON

                                                  type GoogleCloudDialogflowV2FulfillmentGenericWebService

                                                  type GoogleCloudDialogflowV2FulfillmentGenericWebService struct {
                                                  	// IsCloudFunction: Optional. Indicates if generic web service is
                                                  	// created through Cloud Functions
                                                  	// integration. Defaults to false.
                                                  	IsCloudFunction bool `json:"isCloudFunction,omitempty"`
                                                  
                                                  	// Password: Optional. The password for HTTP Basic authentication.
                                                  	Password string `json:"password,omitempty"`
                                                  
                                                  	// RequestHeaders: Optional. The HTTP request headers to send together
                                                  	// with fulfillment requests.
                                                  	RequestHeaders map[string]string `json:"requestHeaders,omitempty"`
                                                  
                                                  	// Uri: Required. The fulfillment URI for receiving POST requests.
                                                  	// It must use https protocol.
                                                  	Uri string `json:"uri,omitempty"`
                                                  
                                                  	// Username: Optional. The user name for HTTP Basic authentication.
                                                  	Username string `json:"username,omitempty"`
                                                  
                                                  	// ForceSendFields is a list of field names (e.g. "IsCloudFunction") to
                                                  	// unconditionally include in API requests. By default, fields with
                                                  	// empty values are omitted from API requests. However, any non-pointer,
                                                  	// non-interface field appearing in ForceSendFields will be sent to the
                                                  	// server regardless of whether the field is empty or not. This may be
                                                  	// used to include empty fields in Patch requests.
                                                  	ForceSendFields []string `json:"-"`
                                                  
                                                  	// NullFields is a list of field names (e.g. "IsCloudFunction") to
                                                  	// include in API requests with the JSON null value. By default, fields
                                                  	// with empty values are omitted from API requests. However, any field
                                                  	// with an empty value appearing in NullFields will be sent to the
                                                  	// server as null. It is an error if a field in this list has a
                                                  	// non-empty value. This may be used to include null fields in Patch
                                                  	// requests.
                                                  	NullFields []string `json:"-"`
                                                  }

                                                    GoogleCloudDialogflowV2FulfillmentGenericWebService: Represents configuration for a generic web service. Dialogflow supports two mechanisms for authentications: - Basic authentication with username and password. - Authentication with additional authentication headers. More information could be found at: https://cloud.google.com/dialogflow/docs/fulfillment-configure.

                                                    func (*GoogleCloudDialogflowV2FulfillmentGenericWebService) MarshalJSON

                                                    type GoogleCloudDialogflowV2ImportAgentRequest

                                                    type GoogleCloudDialogflowV2ImportAgentRequest struct {
                                                    	// AgentContent: Zip compressed raw byte content for agent.
                                                    	AgentContent string `json:"agentContent,omitempty"`
                                                    
                                                    	// AgentUri: The URI to a Google Cloud Storage file containing the agent
                                                    	// to import.
                                                    	// Note: The URI must start with "gs://".
                                                    	AgentUri string `json:"agentUri,omitempty"`
                                                    
                                                    	// ForceSendFields is a list of field names (e.g. "AgentContent") to
                                                    	// unconditionally include in API requests. By default, fields with
                                                    	// empty values are omitted from API requests. However, any non-pointer,
                                                    	// non-interface field appearing in ForceSendFields will be sent to the
                                                    	// server regardless of whether the field is empty or not. This may be
                                                    	// used to include empty fields in Patch requests.
                                                    	ForceSendFields []string `json:"-"`
                                                    
                                                    	// NullFields is a list of field names (e.g. "AgentContent") to include
                                                    	// in API requests with the JSON null value. By default, fields with
                                                    	// empty values are omitted from API requests. However, any field with
                                                    	// an empty value appearing in NullFields will be sent to the server as
                                                    	// null. It is an error if a field in this list has a non-empty value.
                                                    	// This may be used to include null fields in Patch requests.
                                                    	NullFields []string `json:"-"`
                                                    }

                                                      GoogleCloudDialogflowV2ImportAgentRequest: The request message for Agents.ImportAgent.

                                                      func (*GoogleCloudDialogflowV2ImportAgentRequest) MarshalJSON

                                                      type GoogleCloudDialogflowV2InputAudioConfig

                                                      type GoogleCloudDialogflowV2InputAudioConfig struct {
                                                      	// AudioEncoding: Required. Audio encoding of the audio content to
                                                      	// process.
                                                      	//
                                                      	// Possible values:
                                                      	//   "AUDIO_ENCODING_UNSPECIFIED" - Not specified.
                                                      	//   "AUDIO_ENCODING_LINEAR_16" - Uncompressed 16-bit signed
                                                      	// little-endian samples (Linear PCM).
                                                      	//   "AUDIO_ENCODING_FLAC" -
                                                      	// [`FLAC`](https://xiph.org/flac/documentation.html) (Free Lossless
                                                      	// Audio
                                                      	// Codec) is the recommended encoding because it is lossless
                                                      	// (therefore
                                                      	// recognition is not compromised) and requires only about half
                                                      	// the
                                                      	// bandwidth of `LINEAR16`. `FLAC` stream encoding supports 16-bit
                                                      	// and
                                                      	// 24-bit samples, however, not all fields in `STREAMINFO` are
                                                      	// supported.
                                                      	//   "AUDIO_ENCODING_MULAW" - 8-bit samples that compand 14-bit audio
                                                      	// samples using G.711 PCMU/mu-law.
                                                      	//   "AUDIO_ENCODING_AMR" - Adaptive Multi-Rate Narrowband codec.
                                                      	// `sample_rate_hertz` must be 8000.
                                                      	//   "AUDIO_ENCODING_AMR_WB" - Adaptive Multi-Rate Wideband codec.
                                                      	// `sample_rate_hertz` must be 16000.
                                                      	//   "AUDIO_ENCODING_OGG_OPUS" - Opus encoded audio frames in Ogg
                                                      	// container
                                                      	// ([OggOpus](https://wiki.xiph.org/OggOpus)).
                                                      	// `sample_rate_her
                                                      	// tz` must be 16000.
                                                      	//   "AUDIO_ENCODING_SPEEX_WITH_HEADER_BYTE" - Although the use of lossy
                                                      	// encodings is not recommended, if a very low
                                                      	// bitrate encoding is required, `OGG_OPUS` is highly preferred
                                                      	// over
                                                      	// Speex encoding. The [Speex](https://speex.org/) encoding supported
                                                      	// by
                                                      	// Dialogflow API has a header byte in each block, as in MIME
                                                      	// type
                                                      	// `audio/x-speex-with-header-byte`.
                                                      	// It is a variant of the RTP Speex encoding defined in
                                                      	// [RFC 5574](https://tools.ietf.org/html/rfc5574).
                                                      	// The stream is a sequence of blocks, one block per RTP packet. Each
                                                      	// block
                                                      	// starts with a byte containing the length of the block, in bytes,
                                                      	// followed
                                                      	// by one or more frames of Speex data, padded to an integral number
                                                      	// of
                                                      	// bytes (octets) as specified in RFC 5574. In other words, each RTP
                                                      	// header
                                                      	// is replaced with a single byte containing the block length. Only
                                                      	// Speex
                                                      	// wideband is supported. `sample_rate_hertz` must be 16000.
                                                      	AudioEncoding string `json:"audioEncoding,omitempty"`
                                                      
                                                      	// EnableWordInfo: If `true`, Dialogflow returns SpeechWordInfo
                                                      	// in
                                                      	// StreamingRecognitionResult with information about the recognized
                                                      	// speech
                                                      	// words, e.g. start and end time offsets. If false or unspecified,
                                                      	// Speech
                                                      	// doesn't return any word-level information.
                                                      	EnableWordInfo bool `json:"enableWordInfo,omitempty"`
                                                      
                                                      	// LanguageCode: Required. The language of the supplied audio.
                                                      	// Dialogflow does not do
                                                      	// translations. See
                                                      	// [Language
                                                      	// Support](https://cloud.google.com/dialogflow/docs/reference/
                                                      	// language)
                                                      	// for a list of the currently supported language codes. Note that
                                                      	// queries in
                                                      	// the same session do not necessarily need to specify the same
                                                      	// language.
                                                      	LanguageCode string `json:"languageCode,omitempty"`
                                                      
                                                      	// Model: Which Speech model to select for the given request. Select
                                                      	// the
                                                      	// model best suited to your domain to get best results. If a model is
                                                      	// not
                                                      	// explicitly specified, then we auto-select a model based on the
                                                      	// parameters
                                                      	// in the InputAudioConfig.
                                                      	// If enhanced speech model is enabled for the agent and an
                                                      	// enhanced
                                                      	// version of the specified model for the language does not exist, then
                                                      	// the
                                                      	// speech is recognized using the standard version of the specified
                                                      	// model.
                                                      	// Refer to
                                                      	// [Cloud Speech
                                                      	// API
                                                      	// documentation](https://cloud.google.com/speech-to-text/docs/basics
                                                      	// #select-model)
                                                      	// for more details.
                                                      	Model string `json:"model,omitempty"`
                                                      
                                                      	// ModelVariant: Which variant of the Speech model to use.
                                                      	//
                                                      	// Possible values:
                                                      	//   "SPEECH_MODEL_VARIANT_UNSPECIFIED" - No model variant specified. In
                                                      	// this case Dialogflow defaults to
                                                      	// USE_BEST_AVAILABLE.
                                                      	//   "USE_BEST_AVAILABLE" - Use the best available variant of the
                                                      	// Speech
                                                      	// model that the caller is eligible for.
                                                      	//
                                                      	// Please see the
                                                      	// [Dialogflow
                                                      	// docs](https://cloud.google.com/dialogflow/docs/data-loggin
                                                      	// g) for
                                                      	// how to make your project eligible for enhanced models.
                                                      	//   "USE_STANDARD" - Use standard model variant even if an enhanced
                                                      	// model is available.  See the
                                                      	// [Cloud
                                                      	// Speech
                                                      	// documentation](https://cloud.google.com/speech-to-text/docs/enh
                                                      	// anced-models)
                                                      	// for details about enhanced models.
                                                      	//   "USE_ENHANCED" - Use an enhanced model variant:
                                                      	//
                                                      	// * If an enhanced variant does not exist for the given
                                                      	//   model and request language, Dialogflow falls
                                                      	//   back to the standard variant.
                                                      	//
                                                      	//   The [Cloud Speech
                                                      	//
                                                      	// documentation](https://cloud.google.com/speech-to-text/docs/enhanced-m
                                                      	// odels)
                                                      	//   describes which models have enhanced variants.
                                                      	//
                                                      	// * If the API caller isn't eligible for enhanced models, Dialogflow
                                                      	// returns
                                                      	//   an error. Please see the [Dialogflow
                                                      	//   docs](https://cloud.google.com/dialogflow/docs/data-logging)
                                                      	//   for how to make your project eligible.
                                                      	ModelVariant string `json:"modelVariant,omitempty"`
                                                      
                                                      	// PhraseHints: A list of strings containing words and phrases that the
                                                      	// speech
                                                      	// recognizer should recognize with higher likelihood.
                                                      	//
                                                      	// See [the Cloud
                                                      	// Speech
                                                      	// documentation](https://cloud.google.com/speech-to-text/docs/bas
                                                      	// ics#phrase-hints)
                                                      	// for more details.
                                                      	//
                                                      	// This field is deprecated. Please use [speech_contexts]() instead. If
                                                      	// you
                                                      	// specify both [phrase_hints]() and [speech_contexts](), Dialogflow
                                                      	// will
                                                      	// treat the [phrase_hints]() as a single additional [SpeechContext]().
                                                      	PhraseHints []string `json:"phraseHints,omitempty"`
                                                      
                                                      	// SampleRateHertz: Required. Sample rate (in Hertz) of the audio
                                                      	// content sent in the query.
                                                      	// Refer to
                                                      	// [Cloud Speech
                                                      	// API
                                                      	// documentation](https://cloud.google.com/speech-to-text/docs/basics
                                                      	// ) for
                                                      	// more details.
                                                      	SampleRateHertz int64 `json:"sampleRateHertz,omitempty"`
                                                      
                                                      	// SingleUtterance: If `false` (default), recognition does not cease
                                                      	// until the
                                                      	// client closes the stream.
                                                      	// If `true`, the recognizer will detect a single spoken utterance in
                                                      	// input
                                                      	// audio. Recognition ceases when it detects the audio's voice
                                                      	// has
                                                      	// stopped or paused. In this case, once a detected intent is received,
                                                      	// the
                                                      	// client should close the stream and start a new request with a new
                                                      	// stream as
                                                      	// needed.
                                                      	// Note: This setting is relevant only for streaming methods.
                                                      	// Note: When specified, InputAudioConfig.single_utterance takes
                                                      	// precedence
                                                      	// over StreamingDetectIntentRequest.single_utterance.
                                                      	SingleUtterance bool `json:"singleUtterance,omitempty"`
                                                      
                                                      	// SpeechContexts: Context information to assist speech
                                                      	// recognition.
                                                      	//
                                                      	// See [the Cloud
                                                      	// Speech
                                                      	// documentation](https://cloud.google.com/speech-to-text/docs/bas
                                                      	// ics#phrase-hints)
                                                      	// for more details.
                                                      	SpeechContexts []*GoogleCloudDialogflowV2SpeechContext `json:"speechContexts,omitempty"`
                                                      
                                                      	// ForceSendFields is a list of field names (e.g. "AudioEncoding") to
                                                      	// unconditionally include in API requests. By default, fields with
                                                      	// empty values are omitted from API requests. However, any non-pointer,
                                                      	// non-interface field appearing in ForceSendFields will be sent to the
                                                      	// server regardless of whether the field is empty or not. This may be
                                                      	// used to include empty fields in Patch requests.
                                                      	ForceSendFields []string `json:"-"`
                                                      
                                                      	// NullFields is a list of field names (e.g. "AudioEncoding") to include
                                                      	// in API requests with the JSON null value. By default, fields with
                                                      	// empty values are omitted from API requests. However, any field with
                                                      	// an empty value appearing in NullFields will be sent to the server as
                                                      	// null. It is an error if a field in this list has a non-empty value.
                                                      	// This may be used to include null fields in Patch requests.
                                                      	NullFields []string `json:"-"`
                                                      }

                                                        GoogleCloudDialogflowV2InputAudioConfig: Instructs the speech recognizer how to process the audio content.

                                                        func (*GoogleCloudDialogflowV2InputAudioConfig) MarshalJSON

                                                        func (s *GoogleCloudDialogflowV2InputAudioConfig) MarshalJSON() ([]byte, error)

                                                        type GoogleCloudDialogflowV2Intent

                                                        type GoogleCloudDialogflowV2Intent struct {
                                                        	// Action: Optional. The name of the action associated with the
                                                        	// intent.
                                                        	// Note: The action name must not contain whitespaces.
                                                        	Action string `json:"action,omitempty"`
                                                        
                                                        	// DefaultResponsePlatforms: Optional. The list of platforms for which
                                                        	// the first responses will be
                                                        	// copied from the messages in PLATFORM_UNSPECIFIED (i.e. default
                                                        	// platform).
                                                        	//
                                                        	// Possible values:
                                                        	//   "PLATFORM_UNSPECIFIED" - Default platform.
                                                        	//   "FACEBOOK" - Facebook.
                                                        	//   "SLACK" - Slack.
                                                        	//   "TELEGRAM" - Telegram.
                                                        	//   "KIK" - Kik.
                                                        	//   "SKYPE" - Skype.
                                                        	//   "LINE" - Line.
                                                        	//   "VIBER" - Viber.
                                                        	//   "ACTIONS_ON_GOOGLE" - Google Assistant
                                                        	// See [Dialogflow
                                                        	// webhook
                                                        	// format](https://developers.google.com/assistant/actions/build/
                                                        	// json/dialogflow-webhook-json)
                                                        	//   "GOOGLE_HANGOUTS" - Google Hangouts.
                                                        	DefaultResponsePlatforms []string `json:"defaultResponsePlatforms,omitempty"`
                                                        
                                                        	// DisplayName: Required. The name of this intent.
                                                        	DisplayName string `json:"displayName,omitempty"`
                                                        
                                                        	// Events: Optional. The collection of event names that trigger the
                                                        	// intent.
                                                        	// If the collection of input contexts is not empty, all of the contexts
                                                        	// must
                                                        	// be present in the active user session for an event to trigger this
                                                        	// intent.
                                                        	// Event names are limited to 150 characters.
                                                        	Events []string `json:"events,omitempty"`
                                                        
                                                        	// FollowupIntentInfo: Read-only. Information about all followup intents
                                                        	// that have this intent as
                                                        	// a direct or indirect parent. We populate this field only in the
                                                        	// output.
                                                        	FollowupIntentInfo []*GoogleCloudDialogflowV2IntentFollowupIntentInfo `json:"followupIntentInfo,omitempty"`
                                                        
                                                        	// InputContextNames: Optional. The list of context names required for
                                                        	// this intent to be
                                                        	// triggered.
                                                        	// Format: `projects/<Project ID>/agent/sessions/-/contexts/<Context
                                                        	// ID>`.
                                                        	InputContextNames []string `json:"inputContextNames,omitempty"`
                                                        
                                                        	// IsFallback: Optional. Indicates whether this is a fallback intent.
                                                        	IsFallback bool `json:"isFallback,omitempty"`
                                                        
                                                        	// Messages: Optional. The collection of rich messages corresponding to
                                                        	// the
                                                        	// `Response` field in the Dialogflow console.
                                                        	Messages []*GoogleCloudDialogflowV2IntentMessage `json:"messages,omitempty"`
                                                        
                                                        	// MlDisabled: Optional. Indicates whether Machine Learning is disabled
                                                        	// for the intent.
                                                        	// Note: If `ml_disabled` setting is set to true, then this intent is
                                                        	// not
                                                        	// taken into account during inference in `ML ONLY` match mode.
                                                        	// Also,
                                                        	// auto-markup in the UI is turned off.
                                                        	MlDisabled bool `json:"mlDisabled,omitempty"`
                                                        
                                                        	// Name: Optional. The unique identifier of this intent.
                                                        	// Required for Intents.UpdateIntent and
                                                        	// Intents.BatchUpdateIntents
                                                        	// methods.
                                                        	// Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
                                                        	Name string `json:"name,omitempty"`
                                                        
                                                        	// OutputContexts: Optional. The collection of contexts that are
                                                        	// activated when the intent
                                                        	// is matched. Context messages in this collection should not set
                                                        	// the
                                                        	// parameters field. Setting the `lifespan_count` to 0 will reset the
                                                        	// context
                                                        	// when the intent is matched.
                                                        	// Format: `projects/<Project ID>/agent/sessions/-/contexts/<Context
                                                        	// ID>`.
                                                        	OutputContexts []*GoogleCloudDialogflowV2Context `json:"outputContexts,omitempty"`
                                                        
                                                        	// Parameters: Optional. The collection of parameters associated with
                                                        	// the intent.
                                                        	Parameters []*GoogleCloudDialogflowV2IntentParameter `json:"parameters,omitempty"`
                                                        
                                                        	// ParentFollowupIntentName: Read-only after creation. The unique
                                                        	// identifier of the parent intent in the
                                                        	// chain of followup intents. You can set this field when creating an
                                                        	// intent,
                                                        	// for example with CreateIntent or
                                                        	// BatchUpdateIntents, in order to make this
                                                        	// intent a followup intent.
                                                        	//
                                                        	// It identifies the parent followup intent.
                                                        	// Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
                                                        	ParentFollowupIntentName string `json:"parentFollowupIntentName,omitempty"`
                                                        
                                                        	// Priority: Optional. The priority of this intent. Higher numbers
                                                        	// represent higher
                                                        	// priorities.
                                                        	//
                                                        	// - If the supplied value is unspecified or 0, the service
                                                        	//   translates the value to 500,000, which corresponds to the
                                                        	//   `Normal` priority in the console.
                                                        	// - If the supplied value is negative, the intent is ignored
                                                        	//   in runtime detect intent requests.
                                                        	Priority int64 `json:"priority,omitempty"`
                                                        
                                                        	// ResetContexts: Optional. Indicates whether to delete all contexts in
                                                        	// the current
                                                        	// session when this intent is matched.
                                                        	ResetContexts bool `json:"resetContexts,omitempty"`
                                                        
                                                        	// RootFollowupIntentName: Read-only. The unique identifier of the root
                                                        	// intent in the chain of
                                                        	// followup intents. It identifies the correct followup intents chain
                                                        	// for
                                                        	// this intent. We populate this field only in the output.
                                                        	//
                                                        	// Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
                                                        	RootFollowupIntentName string `json:"rootFollowupIntentName,omitempty"`
                                                        
                                                        	// TrainingPhrases: Optional. The collection of examples that the agent
                                                        	// is
                                                        	// trained on.
                                                        	TrainingPhrases []*GoogleCloudDialogflowV2IntentTrainingPhrase `json:"trainingPhrases,omitempty"`
                                                        
                                                        	// WebhookState: Optional. Indicates whether webhooks are enabled for
                                                        	// the intent.
                                                        	//
                                                        	// Possible values:
                                                        	//   "WEBHOOK_STATE_UNSPECIFIED" - Webhook is disabled in the agent and
                                                        	// in the intent.
                                                        	//   "WEBHOOK_STATE_ENABLED" - Webhook is enabled in the agent and in
                                                        	// the intent.
                                                        	//   "WEBHOOK_STATE_ENABLED_FOR_SLOT_FILLING" - Webhook is enabled in
                                                        	// the agent and in the intent. Also, each slot
                                                        	// filling prompt is forwarded to the webhook.
                                                        	WebhookState string `json:"webhookState,omitempty"`
                                                        
                                                        	// ServerResponse contains the HTTP response code and headers from the
                                                        	// server.
                                                        	googleapi.ServerResponse `json:"-"`
                                                        
                                                        	// ForceSendFields is a list of field names (e.g. "Action") to
                                                        	// unconditionally include in API requests. By default, fields with
                                                        	// empty values are omitted from API requests. However, any non-pointer,
                                                        	// non-interface field appearing in ForceSendFields will be sent to the
                                                        	// server regardless of whether the field is empty or not. This may be
                                                        	// used to include empty fields in Patch requests.
                                                        	ForceSendFields []string `json:"-"`
                                                        
                                                        	// NullFields is a list of field names (e.g. "Action") to include in API
                                                        	// requests with the JSON null value. By default, fields with empty
                                                        	// values are omitted from API requests. However, any field with an
                                                        	// empty value appearing in NullFields will be sent to the server as
                                                        	// null. It is an error if a field in this list has a non-empty value.
                                                        	// This may be used to include null fields in Patch requests.
                                                        	NullFields []string `json:"-"`
                                                        }

                                                          GoogleCloudDialogflowV2Intent: Represents an intent. Intents convert a number of user expressions or patterns into an action. An action is an extraction of a user command or sentence semantics.

                                                          func (*GoogleCloudDialogflowV2Intent) MarshalJSON

                                                          func (s *GoogleCloudDialogflowV2Intent) MarshalJSON() ([]byte, error)

                                                          type GoogleCloudDialogflowV2IntentBatch

                                                          type GoogleCloudDialogflowV2IntentBatch struct {
                                                          	// Intents: A collection of intents.
                                                          	Intents []*GoogleCloudDialogflowV2Intent `json:"intents,omitempty"`
                                                          
                                                          	// ForceSendFields is a list of field names (e.g. "Intents") to
                                                          	// unconditionally include in API requests. By default, fields with
                                                          	// empty values are omitted from API requests. However, any non-pointer,
                                                          	// non-interface field appearing in ForceSendFields will be sent to the
                                                          	// server regardless of whether the field is empty or not. This may be
                                                          	// used to include empty fields in Patch requests.
                                                          	ForceSendFields []string `json:"-"`
                                                          
                                                          	// NullFields is a list of field names (e.g. "Intents") to include in
                                                          	// API requests with the JSON null value. By default, fields with empty
                                                          	// values are omitted from API requests. However, any field with an
                                                          	// empty value appearing in NullFields will be sent to the server as
                                                          	// null. It is an error if a field in this list has a non-empty value.
                                                          	// This may be used to include null fields in Patch requests.
                                                          	NullFields []string `json:"-"`
                                                          }

                                                            GoogleCloudDialogflowV2IntentBatch: This message is a wrapper around a collection of intents.

                                                            func (*GoogleCloudDialogflowV2IntentBatch) MarshalJSON

                                                            func (s *GoogleCloudDialogflowV2IntentBatch) MarshalJSON() ([]byte, error)

                                                            type GoogleCloudDialogflowV2IntentFollowupIntentInfo

                                                            type GoogleCloudDialogflowV2IntentFollowupIntentInfo struct {
                                                            	// FollowupIntentName: The unique identifier of the followup
                                                            	// intent.
                                                            	// Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
                                                            	FollowupIntentName string `json:"followupIntentName,omitempty"`
                                                            
                                                            	// ParentFollowupIntentName: The unique identifier of the followup
                                                            	// intent's parent.
                                                            	// Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
                                                            	ParentFollowupIntentName string `json:"parentFollowupIntentName,omitempty"`
                                                            
                                                            	// ForceSendFields is a list of field names (e.g. "FollowupIntentName")
                                                            	// to unconditionally include in API requests. By default, fields with
                                                            	// empty values are omitted from API requests. However, any non-pointer,
                                                            	// non-interface field appearing in ForceSendFields will be sent to the
                                                            	// server regardless of whether the field is empty or not. This may be
                                                            	// used to include empty fields in Patch requests.
                                                            	ForceSendFields []string `json:"-"`
                                                            
                                                            	// NullFields is a list of field names (e.g. "FollowupIntentName") to
                                                            	// include in API requests with the JSON null value. By default, fields
                                                            	// with empty values are omitted from API requests. However, any field
                                                            	// with an empty value appearing in NullFields will be sent to the
                                                            	// server as null. It is an error if a field in this list has a
                                                            	// non-empty value. This may be used to include null fields in Patch
                                                            	// requests.
                                                            	NullFields []string `json:"-"`
                                                            }

                                                              GoogleCloudDialogflowV2IntentFollowupIntentInfo: Represents a single followup intent in the chain.

                                                              func (*GoogleCloudDialogflowV2IntentFollowupIntentInfo) MarshalJSON

                                                              type GoogleCloudDialogflowV2IntentMessage

                                                              type GoogleCloudDialogflowV2IntentMessage struct {
                                                              	// BasicCard: The basic card response for Actions on Google.
                                                              	BasicCard *GoogleCloudDialogflowV2IntentMessageBasicCard `json:"basicCard,omitempty"`
                                                              
                                                              	// BrowseCarouselCard: Browse carousel card for Actions on Google.
                                                              	BrowseCarouselCard *GoogleCloudDialogflowV2IntentMessageBrowseCarouselCard `json:"browseCarouselCard,omitempty"`
                                                              
                                                              	// Card: The card response.
                                                              	Card *GoogleCloudDialogflowV2IntentMessageCard `json:"card,omitempty"`
                                                              
                                                              	// CarouselSelect: The carousel card response for Actions on Google.
                                                              	CarouselSelect *GoogleCloudDialogflowV2IntentMessageCarouselSelect `json:"carouselSelect,omitempty"`
                                                              
                                                              	// Image: The image response.
                                                              	Image *GoogleCloudDialogflowV2IntentMessageImage `json:"image,omitempty"`
                                                              
                                                              	// LinkOutSuggestion: The link out suggestion chip for Actions on
                                                              	// Google.
                                                              	LinkOutSuggestion *GoogleCloudDialogflowV2IntentMessageLinkOutSuggestion `json:"linkOutSuggestion,omitempty"`
                                                              
                                                              	// ListSelect: The list card response for Actions on Google.
                                                              	ListSelect *GoogleCloudDialogflowV2IntentMessageListSelect `json:"listSelect,omitempty"`
                                                              
                                                              	// MediaContent: The media content card for Actions on Google.
                                                              	MediaContent *GoogleCloudDialogflowV2IntentMessageMediaContent `json:"mediaContent,omitempty"`
                                                              
                                                              	// Payload: A custom platform-specific response.
                                                              	Payload googleapi.RawMessage `json:"payload,omitempty"`
                                                              
                                                              	// Platform: Optional. The platform that this message is intended for.
                                                              	//
                                                              	// Possible values:
                                                              	//   "PLATFORM_UNSPECIFIED" - Default platform.
                                                              	//   "FACEBOOK" - Facebook.
                                                              	//   "SLACK" - Slack.
                                                              	//   "TELEGRAM" - Telegram.
                                                              	//   "KIK" - Kik.
                                                              	//   "SKYPE" - Skype.
                                                              	//   "LINE" - Line.
                                                              	//   "VIBER" - Viber.
                                                              	//   "ACTIONS_ON_GOOGLE" - Google Assistant
                                                              	// See [Dialogflow
                                                              	// webhook
                                                              	// format](https://developers.google.com/assistant/actions/build/
                                                              	// json/dialogflow-webhook-json)
                                                              	//   "GOOGLE_HANGOUTS" - Google Hangouts.
                                                              	Platform string `json:"platform,omitempty"`
                                                              
                                                              	// QuickReplies: The quick replies response.
                                                              	QuickReplies *GoogleCloudDialogflowV2IntentMessageQuickReplies `json:"quickReplies,omitempty"`
                                                              
                                                              	// SimpleResponses: The voice and text-only responses for Actions on
                                                              	// Google.
                                                              	SimpleResponses *GoogleCloudDialogflowV2IntentMessageSimpleResponses `json:"simpleResponses,omitempty"`
                                                              
                                                              	// Suggestions: The suggestion chips for Actions on Google.
                                                              	Suggestions *GoogleCloudDialogflowV2IntentMessageSuggestions `json:"suggestions,omitempty"`
                                                              
                                                              	// TableCard: Table card for Actions on Google.
                                                              	TableCard *GoogleCloudDialogflowV2IntentMessageTableCard `json:"tableCard,omitempty"`
                                                              
                                                              	// Text: The text response.
                                                              	Text *GoogleCloudDialogflowV2IntentMessageText `json:"text,omitempty"`
                                                              
                                                              	// ForceSendFields is a list of field names (e.g. "BasicCard") to
                                                              	// unconditionally include in API requests. By default, fields with
                                                              	// empty values are omitted from API requests. However, any non-pointer,
                                                              	// non-interface field appearing in ForceSendFields will be sent to the
                                                              	// server regardless of whether the field is empty or not. This may be
                                                              	// used to include empty fields in Patch requests.
                                                              	ForceSendFields []string `json:"-"`
                                                              
                                                              	// NullFields is a list of field names (e.g. "BasicCard") to include in
                                                              	// API requests with the JSON null value. By default, fields with empty
                                                              	// values are omitted from API requests. However, any field with an
                                                              	// empty value appearing in NullFields will be sent to the server as
                                                              	// null. It is an error if a field in this list has a non-empty value.
                                                              	// This may be used to include null fields in Patch requests.
                                                              	NullFields []string `json:"-"`
                                                              }

                                                                GoogleCloudDialogflowV2IntentMessage: A rich response message. Corresponds to the intent `Response` field in the Dialogflow console. For more information, see [Rich response messages](https://cloud.google.com/dialogflow/docs/intents-ri ch-messages).

                                                                func (*GoogleCloudDialogflowV2IntentMessage) MarshalJSON

                                                                func (s *GoogleCloudDialogflowV2IntentMessage) MarshalJSON() ([]byte, error)

                                                                type GoogleCloudDialogflowV2IntentMessageBasicCard

                                                                type GoogleCloudDialogflowV2IntentMessageBasicCard struct {
                                                                	// Buttons: Optional. The collection of card buttons.
                                                                	Buttons []*GoogleCloudDialogflowV2IntentMessageBasicCardButton `json:"buttons,omitempty"`
                                                                
                                                                	// FormattedText: Required, unless image is present. The body text of
                                                                	// the card.
                                                                	FormattedText string `json:"formattedText,omitempty"`
                                                                
                                                                	// Image: Optional. The image for the card.
                                                                	Image *GoogleCloudDialogflowV2IntentMessageImage `json:"image,omitempty"`
                                                                
                                                                	// Subtitle: Optional. The subtitle of the card.
                                                                	Subtitle string `json:"subtitle,omitempty"`
                                                                
                                                                	// Title: Optional. The title of the card.
                                                                	Title string `json:"title,omitempty"`
                                                                
                                                                	// ForceSendFields is a list of field names (e.g. "Buttons") to
                                                                	// unconditionally include in API requests. By default, fields with
                                                                	// empty values are omitted from API requests. However, any non-pointer,
                                                                	// non-interface field appearing in ForceSendFields will be sent to the
                                                                	// server regardless of whether the field is empty or not. This may be
                                                                	// used to include empty fields in Patch requests.
                                                                	ForceSendFields []string `json:"-"`
                                                                
                                                                	// NullFields is a list of field names (e.g. "Buttons") to include in
                                                                	// API requests with the JSON null value. By default, fields with empty
                                                                	// values are omitted from API requests. However, any field with an
                                                                	// empty value appearing in NullFields will be sent to the server as
                                                                	// null. It is an error if a field in this list has a non-empty value.
                                                                	// This may be used to include null fields in Patch requests.
                                                                	NullFields []string `json:"-"`
                                                                }

                                                                  GoogleCloudDialogflowV2IntentMessageBasicCard: The basic card message. Useful for displaying information.

                                                                  func (*GoogleCloudDialogflowV2IntentMessageBasicCard) MarshalJSON

                                                                  type GoogleCloudDialogflowV2IntentMessageBasicCardButton

                                                                  type GoogleCloudDialogflowV2IntentMessageBasicCardButton struct {
                                                                  	// OpenUriAction: Required. Action to take when a user taps on the
                                                                  	// button.
                                                                  	OpenUriAction *GoogleCloudDialogflowV2IntentMessageBasicCardButtonOpenUriAction `json:"openUriAction,omitempty"`
                                                                  
                                                                  	// Title: Required. The title of the button.
                                                                  	Title string `json:"title,omitempty"`
                                                                  
                                                                  	// ForceSendFields is a list of field names (e.g. "OpenUriAction") to
                                                                  	// unconditionally include in API requests. By default, fields with
                                                                  	// empty values are omitted from API requests. However, any non-pointer,
                                                                  	// non-interface field appearing in ForceSendFields will be sent to the
                                                                  	// server regardless of whether the field is empty or not. This may be
                                                                  	// used to include empty fields in Patch requests.
                                                                  	ForceSendFields []string `json:"-"`
                                                                  
                                                                  	// NullFields is a list of field names (e.g. "OpenUriAction") to include
                                                                  	// in API requests with the JSON null value. By default, fields with
                                                                  	// empty values are omitted from API requests. However, any field with
                                                                  	// an empty value appearing in NullFields will be sent to the server as
                                                                  	// null. It is an error if a field in this list has a non-empty value.
                                                                  	// This may be used to include null fields in Patch requests.
                                                                  	NullFields []string `json:"-"`
                                                                  }

                                                                    GoogleCloudDialogflowV2IntentMessageBasicCardButton: The button object that appears at the bottom of a card.

                                                                    func (*GoogleCloudDialogflowV2IntentMessageBasicCardButton) MarshalJSON

                                                                    type GoogleCloudDialogflowV2IntentMessageBasicCardButtonOpenUriAction

                                                                    type GoogleCloudDialogflowV2IntentMessageBasicCardButtonOpenUriAction struct {
                                                                    	// Uri: Required. The HTTP or HTTPS scheme URI.
                                                                    	Uri string `json:"uri,omitempty"`
                                                                    
                                                                    	// ForceSendFields is a list of field names (e.g. "Uri") to
                                                                    	// unconditionally include in API requests. By default, fields with
                                                                    	// empty values are omitted from API requests. However, any non-pointer,
                                                                    	// non-interface field appearing in ForceSendFields will be sent to the
                                                                    	// server regardless of whether the field is empty or not. This may be
                                                                    	// used to include empty fields in Patch requests.
                                                                    	ForceSendFields []string `json:"-"`
                                                                    
                                                                    	// NullFields is a list of field names (e.g. "Uri") to include in API
                                                                    	// requests with the JSON null value. By default, fields with empty
                                                                    	// values are omitted from API requests. However, any field with an
                                                                    	// empty value appearing in NullFields will be sent to the server as
                                                                    	// null. It is an error if a field in this list has a non-empty value.
                                                                    	// This may be used to include null fields in Patch requests.
                                                                    	NullFields []string `json:"-"`
                                                                    }

                                                                      GoogleCloudDialogflowV2IntentMessageBasicCardButtonOpenUriAction: Opens the given URI.

                                                                      func (*GoogleCloudDialogflowV2IntentMessageBasicCardButtonOpenUriAction) MarshalJSON

                                                                      type GoogleCloudDialogflowV2IntentMessageBrowseCarouselCard

                                                                      type GoogleCloudDialogflowV2IntentMessageBrowseCarouselCard struct {
                                                                      	// ImageDisplayOptions: Optional. Settings for displaying the image.
                                                                      	// Applies to every image in
                                                                      	// items.
                                                                      	//
                                                                      	// Possible values:
                                                                      	//   "IMAGE_DISPLAY_OPTIONS_UNSPECIFIED" - Fill the gaps between the
                                                                      	// image and the image container with gray
                                                                      	// bars.
                                                                      	//   "GRAY" - Fill the gaps between the image and the image container
                                                                      	// with gray
                                                                      	// bars.
                                                                      	//   "WHITE" - Fill the gaps between the image and the image container
                                                                      	// with white
                                                                      	// bars.
                                                                      	//   "CROPPED" - Image is scaled such that the image width and height
                                                                      	// match or exceed
                                                                      	// the container dimensions. This may crop the top and bottom of
                                                                      	// the
                                                                      	// image if the scaled image height is greater than the
                                                                      	// container
                                                                      	// height, or crop the left and right of the image if the scaled
                                                                      	// image
                                                                      	// width is greater than the container width. This is similar to
                                                                      	// "Zoom
                                                                      	// Mode" on a widescreen TV when playing a 4:3 video.
                                                                      	//   "BLURRED_BACKGROUND" - Pad the gaps between image and image frame
                                                                      	// with a blurred copy of the
                                                                      	// same image.
                                                                      	ImageDisplayOptions string `json:"imageDisplayOptions,omitempty"`
                                                                      
                                                                      	// Items: Required. List of items in the Browse Carousel Card. Minimum
                                                                      	// of two
                                                                      	// items, maximum of ten.
                                                                      	Items []*GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardBrowseCarouselCardItem `json:"items,omitempty"`
                                                                      
                                                                      	// ForceSendFields is a list of field names (e.g. "ImageDisplayOptions")
                                                                      	// to unconditionally include in API requests. By default, fields with
                                                                      	// empty values are omitted from API requests. However, any non-pointer,
                                                                      	// non-interface field appearing in ForceSendFields will be sent to the
                                                                      	// server regardless of whether the field is empty or not. This may be
                                                                      	// used to include empty fields in Patch requests.
                                                                      	ForceSendFields []string `json:"-"`
                                                                      
                                                                      	// NullFields is a list of field names (e.g. "ImageDisplayOptions") to
                                                                      	// include in API requests with the JSON null value. By default, fields
                                                                      	// with empty values are omitted from API requests. However, any field
                                                                      	// with an empty value appearing in NullFields will be sent to the
                                                                      	// server as null. It is an error if a field in this list has a
                                                                      	// non-empty value. This may be used to include null fields in Patch
                                                                      	// requests.
                                                                      	NullFields []string `json:"-"`
                                                                      }

                                                                        GoogleCloudDialogflowV2IntentMessageBrowseCarouselCard: Browse Carousel Card for Actions on Google. https://developers.google.com/actions/assistant/responses#brow sing_carousel

                                                                        func (*GoogleCloudDialogflowV2IntentMessageBrowseCarouselCard) MarshalJSON

                                                                        type GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardBrowseCarouselCardItem

                                                                        type GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardBrowseCarouselCardItem struct {
                                                                        	// Description: Optional. Description of the carousel item. Maximum of
                                                                        	// four lines of
                                                                        	// text.
                                                                        	Description string `json:"description,omitempty"`
                                                                        
                                                                        	// Footer: Optional. Text that appears at the bottom of the Browse
                                                                        	// Carousel
                                                                        	// Card. Maximum of one line of text.
                                                                        	Footer string `json:"footer,omitempty"`
                                                                        
                                                                        	// Image: Optional. Hero image for the carousel item.
                                                                        	Image *GoogleCloudDialogflowV2IntentMessageImage `json:"image,omitempty"`
                                                                        
                                                                        	// OpenUriAction: Required. Action to present to the user.
                                                                        	OpenUriAction *GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardBrowseCarouselCardItemOpenUrlAction `json:"openUriAction,omitempty"`
                                                                        
                                                                        	// Title: Required. Title of the carousel item. Maximum of two lines of
                                                                        	// text.
                                                                        	Title string `json:"title,omitempty"`
                                                                        
                                                                        	// ForceSendFields is a list of field names (e.g. "Description") to
                                                                        	// unconditionally include in API requests. By default, fields with
                                                                        	// empty values are omitted from API requests. However, any non-pointer,
                                                                        	// non-interface field appearing in ForceSendFields will be sent to the
                                                                        	// server regardless of whether the field is empty or not. This may be
                                                                        	// used to include empty fields in Patch requests.
                                                                        	ForceSendFields []string `json:"-"`
                                                                        
                                                                        	// NullFields is a list of field names (e.g. "Description") to include
                                                                        	// in API requests with the JSON null value. By default, fields with
                                                                        	// empty values are omitted from API requests. However, any field with
                                                                        	// an empty value appearing in NullFields will be sent to the server as
                                                                        	// null. It is an error if a field in this list has a non-empty value.
                                                                        	// This may be used to include null fields in Patch requests.
                                                                        	NullFields []string `json:"-"`
                                                                        }

                                                                          GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardBrowseCarouselCa rdItem: Browsing carousel tile

                                                                          func (*GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardBrowseCarouselCardItem) MarshalJSON

                                                                          type GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardBrowseCarouselCardItemOpenUrlAction

                                                                          type GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardBrowseCarouselCardItemOpenUrlAction struct {
                                                                          	// Url: Required. URL
                                                                          	Url string `json:"url,omitempty"`
                                                                          
                                                                          	// UrlTypeHint: Optional. Specifies the type of viewer that is used when
                                                                          	// opening
                                                                          	// the URL. Defaults to opening via web browser.
                                                                          	//
                                                                          	// Possible values:
                                                                          	//   "URL_TYPE_HINT_UNSPECIFIED" - Unspecified
                                                                          	//   "AMP_ACTION" - Url would be an amp action
                                                                          	//   "AMP_CONTENT" - URL that points directly to AMP content, or to a
                                                                          	// canonical URL
                                                                          	// which refers to AMP content via <link rel="amphtml">.
                                                                          	UrlTypeHint string `json:"urlTypeHint,omitempty"`
                                                                          
                                                                          	// ForceSendFields is a list of field names (e.g. "Url") to
                                                                          	// unconditionally include in API requests. By default, fields with
                                                                          	// empty values are omitted from API requests. However, any non-pointer,
                                                                          	// non-interface field appearing in ForceSendFields will be sent to the
                                                                          	// server regardless of whether the field is empty or not. This may be
                                                                          	// used to include empty fields in Patch requests.
                                                                          	ForceSendFields []string `json:"-"`
                                                                          
                                                                          	// NullFields is a list of field names (e.g. "Url") to include in API
                                                                          	// requests with the JSON null value. By default, fields with empty
                                                                          	// values are omitted from API requests. However, any field with an
                                                                          	// empty value appearing in NullFields will be sent to the server as
                                                                          	// null. It is an error if a field in this list has a non-empty value.
                                                                          	// This may be used to include null fields in Patch requests.
                                                                          	NullFields []string `json:"-"`
                                                                          }

                                                                            GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardBrowseCarouselCa rdItemOpenUrlAction: Actions on Google action to open a given url.

                                                                            func (*GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardBrowseCarouselCardItemOpenUrlAction) MarshalJSON

                                                                            type GoogleCloudDialogflowV2IntentMessageCard

                                                                            type GoogleCloudDialogflowV2IntentMessageCard struct {
                                                                            	// Buttons: Optional. The collection of card buttons.
                                                                            	Buttons []*GoogleCloudDialogflowV2IntentMessageCardButton `json:"buttons,omitempty"`
                                                                            
                                                                            	// ImageUri: Optional. The public URI to an image file for the card.
                                                                            	ImageUri string `json:"imageUri,omitempty"`
                                                                            
                                                                            	// Subtitle: Optional. The subtitle of the card.
                                                                            	Subtitle string `json:"subtitle,omitempty"`
                                                                            
                                                                            	// Title: Optional. The title of the card.
                                                                            	Title string `json:"title,omitempty"`
                                                                            
                                                                            	// ForceSendFields is a list of field names (e.g. "Buttons") to
                                                                            	// unconditionally include in API requests. By default, fields with
                                                                            	// empty values are omitted from API requests. However, any non-pointer,
                                                                            	// non-interface field appearing in ForceSendFields will be sent to the
                                                                            	// server regardless of whether the field is empty or not. This may be
                                                                            	// used to include empty fields in Patch requests.
                                                                            	ForceSendFields []string `json:"-"`
                                                                            
                                                                            	// NullFields is a list of field names (e.g. "Buttons") to include in
                                                                            	// API requests with the JSON null value. By default, fields with empty
                                                                            	// values are omitted from API requests. However, any field with an
                                                                            	// empty value appearing in NullFields will be sent to the server as
                                                                            	// null. It is an error if a field in this list has a non-empty value.
                                                                            	// This may be used to include null fields in Patch requests.
                                                                            	NullFields []string `json:"-"`
                                                                            }

                                                                              GoogleCloudDialogflowV2IntentMessageCard: The card response message.

                                                                              func (*GoogleCloudDialogflowV2IntentMessageCard) MarshalJSON

                                                                              func (s *GoogleCloudDialogflowV2IntentMessageCard) MarshalJSON() ([]byte, error)

                                                                              type GoogleCloudDialogflowV2IntentMessageCardButton

                                                                              type GoogleCloudDialogflowV2IntentMessageCardButton struct {
                                                                              	// Postback: Optional. The text to send back to the Dialogflow API or a
                                                                              	// URI to
                                                                              	// open.
                                                                              	Postback string `json:"postback,omitempty"`
                                                                              
                                                                              	// Text: Optional. The text to show on the button.
                                                                              	Text string `json:"text,omitempty"`
                                                                              
                                                                              	// ForceSendFields is a list of field names (e.g. "Postback") to
                                                                              	// unconditionally include in API requests. By default, fields with
                                                                              	// empty values are omitted from API requests. However, any non-pointer,
                                                                              	// non-interface field appearing in ForceSendFields will be sent to the
                                                                              	// server regardless of whether the field is empty or not. This may be
                                                                              	// used to include empty fields in Patch requests.
                                                                              	ForceSendFields []string `json:"-"`
                                                                              
                                                                              	// NullFields is a list of field names (e.g. "Postback") to include in
                                                                              	// API requests with the JSON null value. By default, fields with empty
                                                                              	// values are omitted from API requests. However, any field with an
                                                                              	// empty value appearing in NullFields will be sent to the server as
                                                                              	// null. It is an error if a field in this list has a non-empty value.
                                                                              	// This may be used to include null fields in Patch requests.
                                                                              	NullFields []string `json:"-"`
                                                                              }

                                                                                GoogleCloudDialogflowV2IntentMessageCardButton: Contains information about a button.

                                                                                func (*GoogleCloudDialogflowV2IntentMessageCardButton) MarshalJSON

                                                                                type GoogleCloudDialogflowV2IntentMessageCarouselSelect

                                                                                type GoogleCloudDialogflowV2IntentMessageCarouselSelect struct {
                                                                                	// Items: Required. Carousel items.
                                                                                	Items []*GoogleCloudDialogflowV2IntentMessageCarouselSelectItem `json:"items,omitempty"`
                                                                                
                                                                                	// ForceSendFields is a list of field names (e.g. "Items") to
                                                                                	// unconditionally include in API requests. By default, fields with
                                                                                	// empty values are omitted from API requests. However, any non-pointer,
                                                                                	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                	// server regardless of whether the field is empty or not. This may be
                                                                                	// used to include empty fields in Patch requests.
                                                                                	ForceSendFields []string `json:"-"`
                                                                                
                                                                                	// NullFields is a list of field names (e.g. "Items") to include in API
                                                                                	// requests with the JSON null value. By default, fields with empty
                                                                                	// values are omitted from API requests. However, any field with an
                                                                                	// empty value appearing in NullFields will be sent to the server as
                                                                                	// null. It is an error if a field in this list has a non-empty value.
                                                                                	// This may be used to include null fields in Patch requests.
                                                                                	NullFields []string `json:"-"`
                                                                                }

                                                                                  GoogleCloudDialogflowV2IntentMessageCarouselSelect: The card for presenting a carousel of options to select from.

                                                                                  func (*GoogleCloudDialogflowV2IntentMessageCarouselSelect) MarshalJSON

                                                                                  type GoogleCloudDialogflowV2IntentMessageCarouselSelectItem

                                                                                  type GoogleCloudDialogflowV2IntentMessageCarouselSelectItem struct {
                                                                                  	// Description: Optional. The body text of the card.
                                                                                  	Description string `json:"description,omitempty"`
                                                                                  
                                                                                  	// Image: Optional. The image to display.
                                                                                  	Image *GoogleCloudDialogflowV2IntentMessageImage `json:"image,omitempty"`
                                                                                  
                                                                                  	// Info: Required. Additional info about the option item.
                                                                                  	Info *GoogleCloudDialogflowV2IntentMessageSelectItemInfo `json:"info,omitempty"`
                                                                                  
                                                                                  	// Title: Required. Title of the carousel item.
                                                                                  	Title string `json:"title,omitempty"`
                                                                                  
                                                                                  	// ForceSendFields is a list of field names (e.g. "Description") to
                                                                                  	// unconditionally include in API requests. By default, fields with
                                                                                  	// empty values are omitted from API requests. However, any non-pointer,
                                                                                  	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                  	// server regardless of whether the field is empty or not. This may be
                                                                                  	// used to include empty fields in Patch requests.
                                                                                  	ForceSendFields []string `json:"-"`
                                                                                  
                                                                                  	// NullFields is a list of field names (e.g. "Description") to include
                                                                                  	// in API requests with the JSON null value. By default, fields with
                                                                                  	// empty values are omitted from API requests. However, any field with
                                                                                  	// an empty value appearing in NullFields will be sent to the server as
                                                                                  	// null. It is an error if a field in this list has a non-empty value.
                                                                                  	// This may be used to include null fields in Patch requests.
                                                                                  	NullFields []string `json:"-"`
                                                                                  }

                                                                                    GoogleCloudDialogflowV2IntentMessageCarouselSelectItem: An item in the carousel.

                                                                                    func (*GoogleCloudDialogflowV2IntentMessageCarouselSelectItem) MarshalJSON

                                                                                    type GoogleCloudDialogflowV2IntentMessageColumnProperties

                                                                                    type GoogleCloudDialogflowV2IntentMessageColumnProperties struct {
                                                                                    	// Header: Required. Column heading.
                                                                                    	Header string `json:"header,omitempty"`
                                                                                    
                                                                                    	// HorizontalAlignment: Optional. Defines text alignment for all cells
                                                                                    	// in this column.
                                                                                    	//
                                                                                    	// Possible values:
                                                                                    	//   "HORIZONTAL_ALIGNMENT_UNSPECIFIED" - Text is aligned to the leading
                                                                                    	// edge of the column.
                                                                                    	//   "LEADING" - Text is aligned to the leading edge of the column.
                                                                                    	//   "CENTER" - Text is centered in the column.
                                                                                    	//   "TRAILING" - Text is aligned to the trailing edge of the column.
                                                                                    	HorizontalAlignment string `json:"horizontalAlignment,omitempty"`
                                                                                    
                                                                                    	// ForceSendFields is a list of field names (e.g. "Header") to
                                                                                    	// unconditionally include in API requests. By default, fields with
                                                                                    	// empty values are omitted from API requests. However, any non-pointer,
                                                                                    	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                    	// server regardless of whether the field is empty or not. This may be
                                                                                    	// used to include empty fields in Patch requests.
                                                                                    	ForceSendFields []string `json:"-"`
                                                                                    
                                                                                    	// NullFields is a list of field names (e.g. "Header") to include in API
                                                                                    	// requests with the JSON null value. By default, fields with empty
                                                                                    	// values are omitted from API requests. However, any field with an
                                                                                    	// empty value appearing in NullFields will be sent to the server as
                                                                                    	// null. It is an error if a field in this list has a non-empty value.
                                                                                    	// This may be used to include null fields in Patch requests.
                                                                                    	NullFields []string `json:"-"`
                                                                                    }

                                                                                      GoogleCloudDialogflowV2IntentMessageColumnProperties: Column properties for TableCard.

                                                                                      func (*GoogleCloudDialogflowV2IntentMessageColumnProperties) MarshalJSON

                                                                                      type GoogleCloudDialogflowV2IntentMessageImage

                                                                                      type GoogleCloudDialogflowV2IntentMessageImage struct {
                                                                                      	// AccessibilityText: Optional. A text description of the image to be
                                                                                      	// used for accessibility,
                                                                                      	// e.g., screen readers.
                                                                                      	AccessibilityText string `json:"accessibilityText,omitempty"`
                                                                                      
                                                                                      	// ImageUri: Optional. The public URI to an image file.
                                                                                      	ImageUri string `json:"imageUri,omitempty"`
                                                                                      
                                                                                      	// ForceSendFields is a list of field names (e.g. "AccessibilityText")
                                                                                      	// to unconditionally include in API requests. By default, fields with
                                                                                      	// empty values are omitted from API requests. However, any non-pointer,
                                                                                      	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                      	// server regardless of whether the field is empty or not. This may be
                                                                                      	// used to include empty fields in Patch requests.
                                                                                      	ForceSendFields []string `json:"-"`
                                                                                      
                                                                                      	// NullFields is a list of field names (e.g. "AccessibilityText") to
                                                                                      	// include in API requests with the JSON null value. By default, fields
                                                                                      	// with empty values are omitted from API requests. However, any field
                                                                                      	// with an empty value appearing in NullFields will be sent to the
                                                                                      	// server as null. It is an error if a field in this list has a
                                                                                      	// non-empty value. This may be used to include null fields in Patch
                                                                                      	// requests.
                                                                                      	NullFields []string `json:"-"`
                                                                                      }

                                                                                        GoogleCloudDialogflowV2IntentMessageImage: The image response message.

                                                                                        func (*GoogleCloudDialogflowV2IntentMessageImage) MarshalJSON

                                                                                        type GoogleCloudDialogflowV2IntentMessageLinkOutSuggestion

                                                                                        type GoogleCloudDialogflowV2IntentMessageLinkOutSuggestion struct {
                                                                                        	// DestinationName: Required. The name of the app or site this chip is
                                                                                        	// linking to.
                                                                                        	DestinationName string `json:"destinationName,omitempty"`
                                                                                        
                                                                                        	// Uri: Required. The URI of the app or site to open when the user taps
                                                                                        	// the
                                                                                        	// suggestion chip.
                                                                                        	Uri string `json:"uri,omitempty"`
                                                                                        
                                                                                        	// ForceSendFields is a list of field names (e.g. "DestinationName") to
                                                                                        	// unconditionally include in API requests. By default, fields with
                                                                                        	// empty values are omitted from API requests. However, any non-pointer,
                                                                                        	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                        	// server regardless of whether the field is empty or not. This may be
                                                                                        	// used to include empty fields in Patch requests.
                                                                                        	ForceSendFields []string `json:"-"`
                                                                                        
                                                                                        	// NullFields is a list of field names (e.g. "DestinationName") to
                                                                                        	// include in API requests with the JSON null value. By default, fields
                                                                                        	// with empty values are omitted from API requests. However, any field
                                                                                        	// with an empty value appearing in NullFields will be sent to the
                                                                                        	// server as null. It is an error if a field in this list has a
                                                                                        	// non-empty value. This may be used to include null fields in Patch
                                                                                        	// requests.
                                                                                        	NullFields []string `json:"-"`
                                                                                        }

                                                                                          GoogleCloudDialogflowV2IntentMessageLinkOutSuggestion: The suggestion chip message that allows the user to jump out to the app or website associated with this agent.

                                                                                          func (*GoogleCloudDialogflowV2IntentMessageLinkOutSuggestion) MarshalJSON

                                                                                          type GoogleCloudDialogflowV2IntentMessageListSelect

                                                                                          type GoogleCloudDialogflowV2IntentMessageListSelect struct {
                                                                                          	// Items: Required. List items.
                                                                                          	Items []*GoogleCloudDialogflowV2IntentMessageListSelectItem `json:"items,omitempty"`
                                                                                          
                                                                                          	// Subtitle: Optional. Subtitle of the list.
                                                                                          	Subtitle string `json:"subtitle,omitempty"`
                                                                                          
                                                                                          	// Title: Optional. The overall title of the list.
                                                                                          	Title string `json:"title,omitempty"`
                                                                                          
                                                                                          	// ForceSendFields is a list of field names (e.g. "Items") to
                                                                                          	// unconditionally include in API requests. By default, fields with
                                                                                          	// empty values are omitted from API requests. However, any non-pointer,
                                                                                          	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                          	// server regardless of whether the field is empty or not. This may be
                                                                                          	// used to include empty fields in Patch requests.
                                                                                          	ForceSendFields []string `json:"-"`
                                                                                          
                                                                                          	// NullFields is a list of field names (e.g. "Items") to include in API
                                                                                          	// requests with the JSON null value. By default, fields with empty
                                                                                          	// values are omitted from API requests. However, any field with an
                                                                                          	// empty value appearing in NullFields will be sent to the server as
                                                                                          	// null. It is an error if a field in this list has a non-empty value.
                                                                                          	// This may be used to include null fields in Patch requests.
                                                                                          	NullFields []string `json:"-"`
                                                                                          }

                                                                                            GoogleCloudDialogflowV2IntentMessageListSelect: The card for presenting a list of options to select from.

                                                                                            func (*GoogleCloudDialogflowV2IntentMessageListSelect) MarshalJSON

                                                                                            type GoogleCloudDialogflowV2IntentMessageListSelectItem

                                                                                            type GoogleCloudDialogflowV2IntentMessageListSelectItem struct {
                                                                                            	// Description: Optional. The main text describing the item.
                                                                                            	Description string `json:"description,omitempty"`
                                                                                            
                                                                                            	// Image: Optional. The image to display.
                                                                                            	Image *GoogleCloudDialogflowV2IntentMessageImage `json:"image,omitempty"`
                                                                                            
                                                                                            	// Info: Required. Additional information about this option.
                                                                                            	Info *GoogleCloudDialogflowV2IntentMessageSelectItemInfo `json:"info,omitempty"`
                                                                                            
                                                                                            	// Title: Required. The title of the list item.
                                                                                            	Title string `json:"title,omitempty"`
                                                                                            
                                                                                            	// ForceSendFields is a list of field names (e.g. "Description") to
                                                                                            	// unconditionally include in API requests. By default, fields with
                                                                                            	// empty values are omitted from API requests. However, any non-pointer,
                                                                                            	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                            	// server regardless of whether the field is empty or not. This may be
                                                                                            	// used to include empty fields in Patch requests.
                                                                                            	ForceSendFields []string `json:"-"`
                                                                                            
                                                                                            	// NullFields is a list of field names (e.g. "Description") to include
                                                                                            	// in API requests with the JSON null value. By default, fields with
                                                                                            	// empty values are omitted from API requests. However, any field with
                                                                                            	// an empty value appearing in NullFields will be sent to the server as
                                                                                            	// null. It is an error if a field in this list has a non-empty value.
                                                                                            	// This may be used to include null fields in Patch requests.
                                                                                            	NullFields []string `json:"-"`
                                                                                            }

                                                                                              GoogleCloudDialogflowV2IntentMessageListSelectItem: An item in the list.

                                                                                              func (*GoogleCloudDialogflowV2IntentMessageListSelectItem) MarshalJSON

                                                                                              type GoogleCloudDialogflowV2IntentMessageMediaContent

                                                                                              type GoogleCloudDialogflowV2IntentMessageMediaContent struct {
                                                                                              	// MediaObjects: Required. List of media objects.
                                                                                              	MediaObjects []*GoogleCloudDialogflowV2IntentMessageMediaContentResponseMediaObject `json:"mediaObjects,omitempty"`
                                                                                              
                                                                                              	// MediaType: Optional. What type of media is the content (ie "audio").
                                                                                              	//
                                                                                              	// Possible values:
                                                                                              	//   "RESPONSE_MEDIA_TYPE_UNSPECIFIED" - Unspecified.
                                                                                              	//   "AUDIO" - Response media type is audio.
                                                                                              	MediaType string `json:"mediaType,omitempty"`
                                                                                              
                                                                                              	// ForceSendFields is a list of field names (e.g. "MediaObjects") to
                                                                                              	// unconditionally include in API requests. By default, fields with
                                                                                              	// empty values are omitted from API requests. However, any non-pointer,
                                                                                              	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                              	// server regardless of whether the field is empty or not. This may be
                                                                                              	// used to include empty fields in Patch requests.
                                                                                              	ForceSendFields []string `json:"-"`
                                                                                              
                                                                                              	// NullFields is a list of field names (e.g. "MediaObjects") to include
                                                                                              	// in API requests with the JSON null value. By default, fields with
                                                                                              	// empty values are omitted from API requests. However, any field with
                                                                                              	// an empty value appearing in NullFields will be sent to the server as
                                                                                              	// null. It is an error if a field in this list has a non-empty value.
                                                                                              	// This may be used to include null fields in Patch requests.
                                                                                              	NullFields []string `json:"-"`
                                                                                              }

                                                                                                GoogleCloudDialogflowV2IntentMessageMediaContent: The media content card for Actions on Google.

                                                                                                func (*GoogleCloudDialogflowV2IntentMessageMediaContent) MarshalJSON

                                                                                                type GoogleCloudDialogflowV2IntentMessageMediaContentResponseMediaObject

                                                                                                type GoogleCloudDialogflowV2IntentMessageMediaContentResponseMediaObject struct {
                                                                                                	// ContentUrl: Required. Url where the media is stored.
                                                                                                	ContentUrl string `json:"contentUrl,omitempty"`
                                                                                                
                                                                                                	// Description: Optional. Description of media card.
                                                                                                	Description string `json:"description,omitempty"`
                                                                                                
                                                                                                	// Icon: Optional. Icon to display above media content.
                                                                                                	Icon *GoogleCloudDialogflowV2IntentMessageImage `json:"icon,omitempty"`
                                                                                                
                                                                                                	// LargeImage: Optional. Image to display above media content.
                                                                                                	LargeImage *GoogleCloudDialogflowV2IntentMessageImage `json:"largeImage,omitempty"`
                                                                                                
                                                                                                	// Name: Required. Name of media card.
                                                                                                	Name string `json:"name,omitempty"`
                                                                                                
                                                                                                	// ForceSendFields is a list of field names (e.g. "ContentUrl") to
                                                                                                	// unconditionally include in API requests. By default, fields with
                                                                                                	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                	// server regardless of whether the field is empty or not. This may be
                                                                                                	// used to include empty fields in Patch requests.
                                                                                                	ForceSendFields []string `json:"-"`
                                                                                                
                                                                                                	// NullFields is a list of field names (e.g. "ContentUrl") to include in
                                                                                                	// API requests with the JSON null value. By default, fields with empty
                                                                                                	// values are omitted from API requests. However, any field with an
                                                                                                	// empty value appearing in NullFields will be sent to the server as
                                                                                                	// null. It is an error if a field in this list has a non-empty value.
                                                                                                	// This may be used to include null fields in Patch requests.
                                                                                                	NullFields []string `json:"-"`
                                                                                                }

                                                                                                  GoogleCloudDialogflowV2IntentMessageMediaContentResponseMediaObject: Response media object for media content card.

                                                                                                  func (*GoogleCloudDialogflowV2IntentMessageMediaContentResponseMediaObject) MarshalJSON

                                                                                                  type GoogleCloudDialogflowV2IntentMessageQuickReplies

                                                                                                  type GoogleCloudDialogflowV2IntentMessageQuickReplies struct {
                                                                                                  	// QuickReplies: Optional. The collection of quick replies.
                                                                                                  	QuickReplies []string `json:"quickReplies,omitempty"`
                                                                                                  
                                                                                                  	// Title: Optional. The title of the collection of quick replies.
                                                                                                  	Title string `json:"title,omitempty"`
                                                                                                  
                                                                                                  	// ForceSendFields is a list of field names (e.g. "QuickReplies") to
                                                                                                  	// unconditionally include in API requests. By default, fields with
                                                                                                  	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                  	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                  	// server regardless of whether the field is empty or not. This may be
                                                                                                  	// used to include empty fields in Patch requests.
                                                                                                  	ForceSendFields []string `json:"-"`
                                                                                                  
                                                                                                  	// NullFields is a list of field names (e.g. "QuickReplies") to include
                                                                                                  	// in API requests with the JSON null value. By default, fields with
                                                                                                  	// empty values are omitted from API requests. However, any field with
                                                                                                  	// an empty value appearing in NullFields will be sent to the server as
                                                                                                  	// null. It is an error if a field in this list has a non-empty value.
                                                                                                  	// This may be used to include null fields in Patch requests.
                                                                                                  	NullFields []string `json:"-"`
                                                                                                  }

                                                                                                    GoogleCloudDialogflowV2IntentMessageQuickReplies: The quick replies response message.

                                                                                                    func (*GoogleCloudDialogflowV2IntentMessageQuickReplies) MarshalJSON

                                                                                                    type GoogleCloudDialogflowV2IntentMessageSelectItemInfo

                                                                                                    type GoogleCloudDialogflowV2IntentMessageSelectItemInfo struct {
                                                                                                    	// Key: Required. A unique key that will be sent back to the agent if
                                                                                                    	// this
                                                                                                    	// response is given.
                                                                                                    	Key string `json:"key,omitempty"`
                                                                                                    
                                                                                                    	// Synonyms: Optional. A list of synonyms that can also be used to
                                                                                                    	// trigger this
                                                                                                    	// item in dialog.
                                                                                                    	Synonyms []string `json:"synonyms,omitempty"`
                                                                                                    
                                                                                                    	// ForceSendFields is a list of field names (e.g. "Key") to
                                                                                                    	// unconditionally include in API requests. By default, fields with
                                                                                                    	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                    	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                    	// server regardless of whether the field is empty or not. This may be
                                                                                                    	// used to include empty fields in Patch requests.
                                                                                                    	ForceSendFields []string `json:"-"`
                                                                                                    
                                                                                                    	// NullFields is a list of field names (e.g. "Key") to include in API
                                                                                                    	// requests with the JSON null value. By default, fields with empty
                                                                                                    	// values are omitted from API requests. However, any field with an
                                                                                                    	// empty value appearing in NullFields will be sent to the server as
                                                                                                    	// null. It is an error if a field in this list has a non-empty value.
                                                                                                    	// This may be used to include null fields in Patch requests.
                                                                                                    	NullFields []string `json:"-"`
                                                                                                    }

                                                                                                      GoogleCloudDialogflowV2IntentMessageSelectItemInfo: Additional info about the select item for when it is triggered in a dialog.

                                                                                                      func (*GoogleCloudDialogflowV2IntentMessageSelectItemInfo) MarshalJSON

                                                                                                      type GoogleCloudDialogflowV2IntentMessageSimpleResponse

                                                                                                      type GoogleCloudDialogflowV2IntentMessageSimpleResponse struct {
                                                                                                      	// DisplayText: Optional. The text to display.
                                                                                                      	DisplayText string `json:"displayText,omitempty"`
                                                                                                      
                                                                                                      	// Ssml: One of text_to_speech or ssml must be provided. Structured
                                                                                                      	// spoken
                                                                                                      	// response to the user in the SSML format. Mutually exclusive
                                                                                                      	// with
                                                                                                      	// text_to_speech.
                                                                                                      	Ssml string `json:"ssml,omitempty"`
                                                                                                      
                                                                                                      	// TextToSpeech: One of text_to_speech or ssml must be provided. The
                                                                                                      	// plain text of the
                                                                                                      	// speech output. Mutually exclusive with ssml.
                                                                                                      	TextToSpeech string `json:"textToSpeech,omitempty"`
                                                                                                      
                                                                                                      	// ForceSendFields is a list of field names (e.g. "DisplayText") to
                                                                                                      	// unconditionally include in API requests. By default, fields with
                                                                                                      	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                      	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                      	// server regardless of whether the field is empty or not. This may be
                                                                                                      	// used to include empty fields in Patch requests.
                                                                                                      	ForceSendFields []string `json:"-"`
                                                                                                      
                                                                                                      	// NullFields is a list of field names (e.g. "DisplayText") to include
                                                                                                      	// in API requests with the JSON null value. By default, fields with
                                                                                                      	// empty values are omitted from API requests. However, any field with
                                                                                                      	// an empty value appearing in NullFields will be sent to the server as
                                                                                                      	// null. It is an error if a field in this list has a non-empty value.
                                                                                                      	// This may be used to include null fields in Patch requests.
                                                                                                      	NullFields []string `json:"-"`
                                                                                                      }

                                                                                                        GoogleCloudDialogflowV2IntentMessageSimpleResponse: The simple response message containing speech or text.

                                                                                                        func (*GoogleCloudDialogflowV2IntentMessageSimpleResponse) MarshalJSON

                                                                                                        type GoogleCloudDialogflowV2IntentMessageSimpleResponses

                                                                                                        type GoogleCloudDialogflowV2IntentMessageSimpleResponses struct {
                                                                                                        	// SimpleResponses: Required. The list of simple responses.
                                                                                                        	SimpleResponses []*GoogleCloudDialogflowV2IntentMessageSimpleResponse `json:"simpleResponses,omitempty"`
                                                                                                        
                                                                                                        	// ForceSendFields is a list of field names (e.g. "SimpleResponses") to
                                                                                                        	// unconditionally include in API requests. By default, fields with
                                                                                                        	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                        	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                        	// server regardless of whether the field is empty or not. This may be
                                                                                                        	// used to include empty fields in Patch requests.
                                                                                                        	ForceSendFields []string `json:"-"`
                                                                                                        
                                                                                                        	// NullFields is a list of field names (e.g. "SimpleResponses") to
                                                                                                        	// include in API requests with the JSON null value. By default, fields
                                                                                                        	// with empty values are omitted from API requests. However, any field
                                                                                                        	// with an empty value appearing in NullFields will be sent to the
                                                                                                        	// server as null. It is an error if a field in this list has a
                                                                                                        	// non-empty value. This may be used to include null fields in Patch
                                                                                                        	// requests.
                                                                                                        	NullFields []string `json:"-"`
                                                                                                        }

                                                                                                          GoogleCloudDialogflowV2IntentMessageSimpleResponses: The collection of simple response candidates. This message in `QueryResult.fulfillment_messages` and `WebhookResponse.fulfillment_messages` should contain only one `SimpleResponse`.

                                                                                                          func (*GoogleCloudDialogflowV2IntentMessageSimpleResponses) MarshalJSON

                                                                                                          type GoogleCloudDialogflowV2IntentMessageSuggestion

                                                                                                          type GoogleCloudDialogflowV2IntentMessageSuggestion struct {
                                                                                                          	// Title: Required. The text shown the in the suggestion chip.
                                                                                                          	Title string `json:"title,omitempty"`
                                                                                                          
                                                                                                          	// ForceSendFields is a list of field names (e.g. "Title") to
                                                                                                          	// unconditionally include in API requests. By default, fields with
                                                                                                          	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                          	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                          	// server regardless of whether the field is empty or not. This may be
                                                                                                          	// used to include empty fields in Patch requests.
                                                                                                          	ForceSendFields []string `json:"-"`
                                                                                                          
                                                                                                          	// NullFields is a list of field names (e.g. "Title") to include in API
                                                                                                          	// requests with the JSON null value. By default, fields with empty
                                                                                                          	// values are omitted from API requests. However, any field with an
                                                                                                          	// empty value appearing in NullFields will be sent to the server as
                                                                                                          	// null. It is an error if a field in this list has a non-empty value.
                                                                                                          	// This may be used to include null fields in Patch requests.
                                                                                                          	NullFields []string `json:"-"`
                                                                                                          }

                                                                                                            GoogleCloudDialogflowV2IntentMessageSuggestion: The suggestion chip message that the user can tap to quickly post a reply to the conversation.

                                                                                                            func (*GoogleCloudDialogflowV2IntentMessageSuggestion) MarshalJSON

                                                                                                            type GoogleCloudDialogflowV2IntentMessageSuggestions

                                                                                                            type GoogleCloudDialogflowV2IntentMessageSuggestions struct {
                                                                                                            	// Suggestions: Required. The list of suggested replies.
                                                                                                            	Suggestions []*GoogleCloudDialogflowV2IntentMessageSuggestion `json:"suggestions,omitempty"`
                                                                                                            
                                                                                                            	// ForceSendFields is a list of field names (e.g. "Suggestions") to
                                                                                                            	// unconditionally include in API requests. By default, fields with
                                                                                                            	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                            	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                            	// server regardless of whether the field is empty or not. This may be
                                                                                                            	// used to include empty fields in Patch requests.
                                                                                                            	ForceSendFields []string `json:"-"`
                                                                                                            
                                                                                                            	// NullFields is a list of field names (e.g. "Suggestions") to include
                                                                                                            	// in API requests with the JSON null value. By default, fields with
                                                                                                            	// empty values are omitted from API requests. However, any field with
                                                                                                            	// an empty value appearing in NullFields will be sent to the server as
                                                                                                            	// null. It is an error if a field in this list has a non-empty value.
                                                                                                            	// This may be used to include null fields in Patch requests.
                                                                                                            	NullFields []string `json:"-"`
                                                                                                            }

                                                                                                              GoogleCloudDialogflowV2IntentMessageSuggestions: The collection of suggestions.

                                                                                                              func (*GoogleCloudDialogflowV2IntentMessageSuggestions) MarshalJSON

                                                                                                              type GoogleCloudDialogflowV2IntentMessageTableCard

                                                                                                              type GoogleCloudDialogflowV2IntentMessageTableCard struct {
                                                                                                              	// Buttons: Optional. List of buttons for the card.
                                                                                                              	Buttons []*GoogleCloudDialogflowV2IntentMessageBasicCardButton `json:"buttons,omitempty"`
                                                                                                              
                                                                                                              	// ColumnProperties: Optional. Display properties for the columns in
                                                                                                              	// this table.
                                                                                                              	ColumnProperties []*GoogleCloudDialogflowV2IntentMessageColumnProperties `json:"columnProperties,omitempty"`
                                                                                                              
                                                                                                              	// Image: Optional. Image which should be displayed on the card.
                                                                                                              	Image *GoogleCloudDialogflowV2IntentMessageImage `json:"image,omitempty"`
                                                                                                              
                                                                                                              	// Rows: Optional. Rows in this table of data.
                                                                                                              	Rows []*GoogleCloudDialogflowV2IntentMessageTableCardRow `json:"rows,omitempty"`
                                                                                                              
                                                                                                              	// Subtitle: Optional. Subtitle to the title.
                                                                                                              	Subtitle string `json:"subtitle,omitempty"`
                                                                                                              
                                                                                                              	// Title: Required. Title of the card.
                                                                                                              	Title string `json:"title,omitempty"`
                                                                                                              
                                                                                                              	// ForceSendFields is a list of field names (e.g. "Buttons") to
                                                                                                              	// unconditionally include in API requests. By default, fields with
                                                                                                              	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                              	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                              	// server regardless of whether the field is empty or not. This may be
                                                                                                              	// used to include empty fields in Patch requests.
                                                                                                              	ForceSendFields []string `json:"-"`
                                                                                                              
                                                                                                              	// NullFields is a list of field names (e.g. "Buttons") to include in
                                                                                                              	// API requests with the JSON null value. By default, fields with empty
                                                                                                              	// values are omitted from API requests. However, any field with an
                                                                                                              	// empty value appearing in NullFields will be sent to the server as
                                                                                                              	// null. It is an error if a field in this list has a non-empty value.
                                                                                                              	// This may be used to include null fields in Patch requests.
                                                                                                              	NullFields []string `json:"-"`
                                                                                                              }

                                                                                                                GoogleCloudDialogflowV2IntentMessageTableCard: Table card for Actions on Google.

                                                                                                                func (*GoogleCloudDialogflowV2IntentMessageTableCard) MarshalJSON

                                                                                                                type GoogleCloudDialogflowV2IntentMessageTableCardCell

                                                                                                                type GoogleCloudDialogflowV2IntentMessageTableCardCell struct {
                                                                                                                	// Text: Required. Text in this cell.
                                                                                                                	Text string `json:"text,omitempty"`
                                                                                                                
                                                                                                                	// ForceSendFields is a list of field names (e.g. "Text") to
                                                                                                                	// unconditionally include in API requests. By default, fields with
                                                                                                                	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                	// server regardless of whether the field is empty or not. This may be
                                                                                                                	// used to include empty fields in Patch requests.
                                                                                                                	ForceSendFields []string `json:"-"`
                                                                                                                
                                                                                                                	// NullFields is a list of field names (e.g. "Text") to include in API
                                                                                                                	// requests with the JSON null value. By default, fields with empty
                                                                                                                	// values are omitted from API requests. However, any field with an
                                                                                                                	// empty value appearing in NullFields will be sent to the server as
                                                                                                                	// null. It is an error if a field in this list has a non-empty value.
                                                                                                                	// This may be used to include null fields in Patch requests.
                                                                                                                	NullFields []string `json:"-"`
                                                                                                                }

                                                                                                                  GoogleCloudDialogflowV2IntentMessageTableCardCell: Cell of TableCardRow.

                                                                                                                  func (*GoogleCloudDialogflowV2IntentMessageTableCardCell) MarshalJSON

                                                                                                                  type GoogleCloudDialogflowV2IntentMessageTableCardRow

                                                                                                                  type GoogleCloudDialogflowV2IntentMessageTableCardRow struct {
                                                                                                                  	// Cells: Optional. List of cells that make up this row.
                                                                                                                  	Cells []*GoogleCloudDialogflowV2IntentMessageTableCardCell `json:"cells,omitempty"`
                                                                                                                  
                                                                                                                  	// DividerAfter: Optional. Whether to add a visual divider after this
                                                                                                                  	// row.
                                                                                                                  	DividerAfter bool `json:"dividerAfter,omitempty"`
                                                                                                                  
                                                                                                                  	// ForceSendFields is a list of field names (e.g. "Cells") to
                                                                                                                  	// unconditionally include in API requests. By default, fields with
                                                                                                                  	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                  	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                  	// server regardless of whether the field is empty or not. This may be
                                                                                                                  	// used to include empty fields in Patch requests.
                                                                                                                  	ForceSendFields []string `json:"-"`
                                                                                                                  
                                                                                                                  	// NullFields is a list of field names (e.g. "Cells") to include in API
                                                                                                                  	// requests with the JSON null value. By default, fields with empty
                                                                                                                  	// values are omitted from API requests. However, any field with an
                                                                                                                  	// empty value appearing in NullFields will be sent to the server as
                                                                                                                  	// null. It is an error if a field in this list has a non-empty value.
                                                                                                                  	// This may be used to include null fields in Patch requests.
                                                                                                                  	NullFields []string `json:"-"`
                                                                                                                  }

                                                                                                                    GoogleCloudDialogflowV2IntentMessageTableCardRow: Row of TableCard.

                                                                                                                    func (*GoogleCloudDialogflowV2IntentMessageTableCardRow) MarshalJSON

                                                                                                                    type GoogleCloudDialogflowV2IntentMessageText

                                                                                                                    type GoogleCloudDialogflowV2IntentMessageText struct {
                                                                                                                    	// Text: Optional. The collection of the agent's responses.
                                                                                                                    	Text []string `json:"text,omitempty"`
                                                                                                                    
                                                                                                                    	// ForceSendFields is a list of field names (e.g. "Text") to
                                                                                                                    	// unconditionally include in API requests. By default, fields with
                                                                                                                    	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                    	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                    	// server regardless of whether the field is empty or not. This may be
                                                                                                                    	// used to include empty fields in Patch requests.
                                                                                                                    	ForceSendFields []string `json:"-"`
                                                                                                                    
                                                                                                                    	// NullFields is a list of field names (e.g. "Text") to include in API
                                                                                                                    	// requests with the JSON null value. By default, fields with empty
                                                                                                                    	// values are omitted from API requests. However, any field with an
                                                                                                                    	// empty value appearing in NullFields will be sent to the server as
                                                                                                                    	// null. It is an error if a field in this list has a non-empty value.
                                                                                                                    	// This may be used to include null fields in Patch requests.
                                                                                                                    	NullFields []string `json:"-"`
                                                                                                                    }

                                                                                                                      GoogleCloudDialogflowV2IntentMessageText: The text response message.

                                                                                                                      func (*GoogleCloudDialogflowV2IntentMessageText) MarshalJSON

                                                                                                                      func (s *GoogleCloudDialogflowV2IntentMessageText) MarshalJSON() ([]byte, error)

                                                                                                                      type GoogleCloudDialogflowV2IntentParameter

                                                                                                                      type GoogleCloudDialogflowV2IntentParameter struct {
                                                                                                                      	// DefaultValue: Optional. The default value to use when the `value`
                                                                                                                      	// yields an empty
                                                                                                                      	// result.
                                                                                                                      	// Default values can be extracted from contexts by using the
                                                                                                                      	// following
                                                                                                                      	// syntax: `#context_name.parameter_name`.
                                                                                                                      	DefaultValue string `json:"defaultValue,omitempty"`
                                                                                                                      
                                                                                                                      	// DisplayName: Required. The name of the parameter.
                                                                                                                      	DisplayName string `json:"displayName,omitempty"`
                                                                                                                      
                                                                                                                      	// EntityTypeDisplayName: Optional. The name of the entity type,
                                                                                                                      	// prefixed with `@`, that
                                                                                                                      	// describes values of the parameter. If the parameter is
                                                                                                                      	// required, this must be provided.
                                                                                                                      	EntityTypeDisplayName string `json:"entityTypeDisplayName,omitempty"`
                                                                                                                      
                                                                                                                      	// IsList: Optional. Indicates whether the parameter represents a list
                                                                                                                      	// of values.
                                                                                                                      	IsList bool `json:"isList,omitempty"`
                                                                                                                      
                                                                                                                      	// Mandatory: Optional. Indicates whether the parameter is required.
                                                                                                                      	// That is,
                                                                                                                      	// whether the intent cannot be completed without collecting the
                                                                                                                      	// parameter
                                                                                                                      	// value.
                                                                                                                      	Mandatory bool `json:"mandatory,omitempty"`
                                                                                                                      
                                                                                                                      	// Name: The unique identifier of this parameter.
                                                                                                                      	Name string `json:"name,omitempty"`
                                                                                                                      
                                                                                                                      	// Prompts: Optional. The collection of prompts that the agent can
                                                                                                                      	// present to the
                                                                                                                      	// user in order to collect a value for the parameter.
                                                                                                                      	Prompts []string `json:"prompts,omitempty"`
                                                                                                                      
                                                                                                                      	// Value: Optional. The definition of the parameter value. It can be:
                                                                                                                      	//
                                                                                                                      	// - a constant string,
                                                                                                                      	// - a parameter value defined as `$parameter_name`,
                                                                                                                      	// - an original parameter value defined as
                                                                                                                      	// `$parameter_name.original`,
                                                                                                                      	// - a parameter value from some context defined as
                                                                                                                      	//   `#context_name.parameter_name`.
                                                                                                                      	Value string `json:"value,omitempty"`
                                                                                                                      
                                                                                                                      	// ForceSendFields is a list of field names (e.g. "DefaultValue") to
                                                                                                                      	// unconditionally include in API requests. By default, fields with
                                                                                                                      	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                      	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                      	// server regardless of whether the field is empty or not. This may be
                                                                                                                      	// used to include empty fields in Patch requests.
                                                                                                                      	ForceSendFields []string `json:"-"`
                                                                                                                      
                                                                                                                      	// NullFields is a list of field names (e.g. "DefaultValue") to include
                                                                                                                      	// in API requests with the JSON null value. By default, fields with
                                                                                                                      	// empty values are omitted from API requests. However, any field with
                                                                                                                      	// an empty value appearing in NullFields will be sent to the server as
                                                                                                                      	// null. It is an error if a field in this list has a non-empty value.
                                                                                                                      	// This may be used to include null fields in Patch requests.
                                                                                                                      	NullFields []string `json:"-"`
                                                                                                                      }

                                                                                                                        GoogleCloudDialogflowV2IntentParameter: Represents intent parameters.

                                                                                                                        func (*GoogleCloudDialogflowV2IntentParameter) MarshalJSON

                                                                                                                        func (s *GoogleCloudDialogflowV2IntentParameter) MarshalJSON() ([]byte, error)

                                                                                                                        type GoogleCloudDialogflowV2IntentTrainingPhrase

                                                                                                                        type GoogleCloudDialogflowV2IntentTrainingPhrase struct {
                                                                                                                        	// Name: Output only. The unique identifier of this training phrase.
                                                                                                                        	Name string `json:"name,omitempty"`
                                                                                                                        
                                                                                                                        	// Parts: Required. The ordered list of training phrase parts.
                                                                                                                        	// The parts are concatenated in order to form the training
                                                                                                                        	// phrase.
                                                                                                                        	//
                                                                                                                        	// Note: The API does not automatically annotate training phrases like
                                                                                                                        	// the
                                                                                                                        	// Dialogflow Console does.
                                                                                                                        	//
                                                                                                                        	// Note: Do not forget to include whitespace at part boundaries,
                                                                                                                        	// so the training phrase is well formatted when the parts are
                                                                                                                        	// concatenated.
                                                                                                                        	//
                                                                                                                        	// If the training phrase does not need to be annotated with
                                                                                                                        	// parameters,
                                                                                                                        	// you just need a single part with only the Part.text field set.
                                                                                                                        	//
                                                                                                                        	// If you want to annotate the training phrase, you must create
                                                                                                                        	// multiple
                                                                                                                        	// parts, where the fields of each part are populated in one of two
                                                                                                                        	// ways:
                                                                                                                        	//
                                                                                                                        	// -   `Part.text` is set to a part of the phrase that has no
                                                                                                                        	// parameters.
                                                                                                                        	// -   `Part.text` is set to a part of the phrase that you want to
                                                                                                                        	// annotate,
                                                                                                                        	//     and the `entity_type`, `alias`, and `user_defined` fields are
                                                                                                                        	// all
                                                                                                                        	//     set.
                                                                                                                        	Parts []*GoogleCloudDialogflowV2IntentTrainingPhrasePart `json:"parts,omitempty"`
                                                                                                                        
                                                                                                                        	// TimesAddedCount: Optional. Indicates how many times this example was
                                                                                                                        	// added to
                                                                                                                        	// the intent. Each time a developer adds an existing sample by editing
                                                                                                                        	// an
                                                                                                                        	// intent or training, this counter is increased.
                                                                                                                        	TimesAddedCount int64 `json:"timesAddedCount,omitempty"`
                                                                                                                        
                                                                                                                        	// Type: Required. The type of the training phrase.
                                                                                                                        	//
                                                                                                                        	// Possible values:
                                                                                                                        	//   "TYPE_UNSPECIFIED" - Not specified. This value should never be
                                                                                                                        	// used.
                                                                                                                        	//   "EXAMPLE" - Examples do not contain @-prefixed entity type names,
                                                                                                                        	// but example parts
                                                                                                                        	// can be annotated with entity types.
                                                                                                                        	//   "TEMPLATE" - Templates are not annotated with entity types, but
                                                                                                                        	// they can contain
                                                                                                                        	// @-prefixed entity type names as substrings.
                                                                                                                        	// Template mode has been deprecated. Example mode is the only
                                                                                                                        	// supported
                                                                                                                        	// way to create new training phrases. If you have existing
                                                                                                                        	// training
                                                                                                                        	// phrases that you've created in template mode, those will continue
                                                                                                                        	// to
                                                                                                                        	// work.
                                                                                                                        	Type string `json:"type,omitempty"`
                                                                                                                        
                                                                                                                        	// ForceSendFields is a list of field names (e.g. "Name") to
                                                                                                                        	// unconditionally include in API requests. By default, fields with
                                                                                                                        	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                        	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                        	// server regardless of whether the field is empty or not. This may be
                                                                                                                        	// used to include empty fields in Patch requests.
                                                                                                                        	ForceSendFields []string `json:"-"`
                                                                                                                        
                                                                                                                        	// NullFields is a list of field names (e.g. "Name") to include in API
                                                                                                                        	// requests with the JSON null value. By default, fields with empty
                                                                                                                        	// values are omitted from API requests. However, any field with an
                                                                                                                        	// empty value appearing in NullFields will be sent to the server as
                                                                                                                        	// null. It is an error if a field in this list has a non-empty value.
                                                                                                                        	// This may be used to include null fields in Patch requests.
                                                                                                                        	NullFields []string `json:"-"`
                                                                                                                        }

                                                                                                                          GoogleCloudDialogflowV2IntentTrainingPhrase: Represents an example that the agent is trained on.

                                                                                                                          func (*GoogleCloudDialogflowV2IntentTrainingPhrase) MarshalJSON

                                                                                                                          type GoogleCloudDialogflowV2IntentTrainingPhrasePart

                                                                                                                          type GoogleCloudDialogflowV2IntentTrainingPhrasePart struct {
                                                                                                                          	// Alias: Optional. The parameter name for the value extracted from
                                                                                                                          	// the
                                                                                                                          	// annotated part of the example.
                                                                                                                          	// This field is required for annotated parts of the training phrase.
                                                                                                                          	Alias string `json:"alias,omitempty"`
                                                                                                                          
                                                                                                                          	// EntityType: Optional. The entity type name prefixed with `@`.
                                                                                                                          	// This field is required for annotated parts of the training phrase.
                                                                                                                          	EntityType string `json:"entityType,omitempty"`
                                                                                                                          
                                                                                                                          	// Text: Required. The text for this part.
                                                                                                                          	Text string `json:"text,omitempty"`
                                                                                                                          
                                                                                                                          	// UserDefined: Optional. Indicates whether the text was manually
                                                                                                                          	// annotated.
                                                                                                                          	// This field is set to true when the Dialogflow Console is used
                                                                                                                          	// to
                                                                                                                          	// manually annotate the part. When creating an annotated part with
                                                                                                                          	// the
                                                                                                                          	// API, you must set this to true.
                                                                                                                          	UserDefined bool `json:"userDefined,omitempty"`
                                                                                                                          
                                                                                                                          	// ForceSendFields is a list of field names (e.g. "Alias") to
                                                                                                                          	// unconditionally include in API requests. By default, fields with
                                                                                                                          	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                          	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                          	// server regardless of whether the field is empty or not. This may be
                                                                                                                          	// used to include empty fields in Patch requests.
                                                                                                                          	ForceSendFields []string `json:"-"`
                                                                                                                          
                                                                                                                          	// NullFields is a list of field names (e.g. "Alias") to include in API
                                                                                                                          	// requests with the JSON null value. By default, fields with empty
                                                                                                                          	// values are omitted from API requests. However, any field with an
                                                                                                                          	// empty value appearing in NullFields will be sent to the server as
                                                                                                                          	// null. It is an error if a field in this list has a non-empty value.
                                                                                                                          	// This may be used to include null fields in Patch requests.
                                                                                                                          	NullFields []string `json:"-"`
                                                                                                                          }

                                                                                                                            GoogleCloudDialogflowV2IntentTrainingPhrasePart: Represents a part of a training phrase.

                                                                                                                            func (*GoogleCloudDialogflowV2IntentTrainingPhrasePart) MarshalJSON

                                                                                                                            type GoogleCloudDialogflowV2ListContextsResponse

                                                                                                                            type GoogleCloudDialogflowV2ListContextsResponse struct {
                                                                                                                            	// Contexts: The list of contexts. There will be a maximum number of
                                                                                                                            	// items
                                                                                                                            	// returned based on the page_size field in the request.
                                                                                                                            	Contexts []*GoogleCloudDialogflowV2Context `json:"contexts,omitempty"`
                                                                                                                            
                                                                                                                            	// NextPageToken: Token to retrieve the next page of results, or empty
                                                                                                                            	// if there are no
                                                                                                                            	// more results in the list.
                                                                                                                            	NextPageToken string `json:"nextPageToken,omitempty"`
                                                                                                                            
                                                                                                                            	// ServerResponse contains the HTTP response code and headers from the
                                                                                                                            	// server.
                                                                                                                            	googleapi.ServerResponse `json:"-"`
                                                                                                                            
                                                                                                                            	// ForceSendFields is a list of field names (e.g. "Contexts") to
                                                                                                                            	// unconditionally include in API requests. By default, fields with
                                                                                                                            	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                            	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                            	// server regardless of whether the field is empty or not. This may be
                                                                                                                            	// used to include empty fields in Patch requests.
                                                                                                                            	ForceSendFields []string `json:"-"`
                                                                                                                            
                                                                                                                            	// NullFields is a list of field names (e.g. "Contexts") to include in
                                                                                                                            	// API requests with the JSON null value. By default, fields with empty
                                                                                                                            	// values are omitted from API requests. However, any field with an
                                                                                                                            	// empty value appearing in NullFields will be sent to the server as
                                                                                                                            	// null. It is an error if a field in this list has a non-empty value.
                                                                                                                            	// This may be used to include null fields in Patch requests.
                                                                                                                            	NullFields []string `json:"-"`
                                                                                                                            }

                                                                                                                              GoogleCloudDialogflowV2ListContextsResponse: The response message for Contexts.ListContexts.

                                                                                                                              func (*GoogleCloudDialogflowV2ListContextsResponse) MarshalJSON

                                                                                                                              type GoogleCloudDialogflowV2ListEntityTypesResponse

                                                                                                                              type GoogleCloudDialogflowV2ListEntityTypesResponse struct {
                                                                                                                              	// EntityTypes: The list of agent entity types. There will be a maximum
                                                                                                                              	// number of items
                                                                                                                              	// returned based on the page_size field in the request.
                                                                                                                              	EntityTypes []*GoogleCloudDialogflowV2EntityType `json:"entityTypes,omitempty"`
                                                                                                                              
                                                                                                                              	// NextPageToken: Token to retrieve the next page of results, or empty
                                                                                                                              	// if there are no
                                                                                                                              	// more results in the list.
                                                                                                                              	NextPageToken string `json:"nextPageToken,omitempty"`
                                                                                                                              
                                                                                                                              	// ServerResponse contains the HTTP response code and headers from the
                                                                                                                              	// server.
                                                                                                                              	googleapi.ServerResponse `json:"-"`
                                                                                                                              
                                                                                                                              	// ForceSendFields is a list of field names (e.g. "EntityTypes") to
                                                                                                                              	// unconditionally include in API requests. By default, fields with
                                                                                                                              	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                              	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                              	// server regardless of whether the field is empty or not. This may be
                                                                                                                              	// used to include empty fields in Patch requests.
                                                                                                                              	ForceSendFields []string `json:"-"`
                                                                                                                              
                                                                                                                              	// NullFields is a list of field names (e.g. "EntityTypes") to include
                                                                                                                              	// in API requests with the JSON null value. By default, fields with
                                                                                                                              	// empty values are omitted from API requests. However, any field with
                                                                                                                              	// an empty value appearing in NullFields will be sent to the server as
                                                                                                                              	// null. It is an error if a field in this list has a non-empty value.
                                                                                                                              	// This may be used to include null fields in Patch requests.
                                                                                                                              	NullFields []string `json:"-"`
                                                                                                                              }

                                                                                                                                GoogleCloudDialogflowV2ListEntityTypesResponse: The response message for EntityTypes.ListEntityTypes.

                                                                                                                                func (*GoogleCloudDialogflowV2ListEntityTypesResponse) MarshalJSON

                                                                                                                                type GoogleCloudDialogflowV2ListEnvironmentsResponse

                                                                                                                                type GoogleCloudDialogflowV2ListEnvironmentsResponse struct {
                                                                                                                                	// Environments: The list of agent environments. There will be a maximum
                                                                                                                                	// number of items
                                                                                                                                	// returned based on the page_size field in the request.
                                                                                                                                	Environments []*GoogleCloudDialogflowV2Environment `json:"environments,omitempty"`
                                                                                                                                
                                                                                                                                	// NextPageToken: Token to retrieve the next page of results, or empty
                                                                                                                                	// if there are no
                                                                                                                                	// more results in the list.
                                                                                                                                	NextPageToken string `json:"nextPageToken,omitempty"`
                                                                                                                                
                                                                                                                                	// ServerResponse contains the HTTP response code and headers from the
                                                                                                                                	// server.
                                                                                                                                	googleapi.ServerResponse `json:"-"`
                                                                                                                                
                                                                                                                                	// ForceSendFields is a list of field names (e.g. "Environments") to
                                                                                                                                	// unconditionally include in API requests. By default, fields with
                                                                                                                                	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                                	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                                	// server regardless of whether the field is empty or not. This may be
                                                                                                                                	// used to include empty fields in Patch requests.
                                                                                                                                	ForceSendFields []string `json:"-"`
                                                                                                                                
                                                                                                                                	// NullFields is a list of field names (e.g. "Environments") to include
                                                                                                                                	// in API requests with the JSON null value. By default, fields with
                                                                                                                                	// empty values are omitted from API requests. However, any field with
                                                                                                                                	// an empty value appearing in NullFields will be sent to the server as
                                                                                                                                	// null. It is an error if a field in this list has a non-empty value.
                                                                                                                                	// This may be used to include null fields in Patch requests.
                                                                                                                                	NullFields []string `json:"-"`
                                                                                                                                }

                                                                                                                                  GoogleCloudDialogflowV2ListEnvironmentsResponse: The response message for Environments.ListEnvironments.

                                                                                                                                  func (*GoogleCloudDialogflowV2ListEnvironmentsResponse) MarshalJSON

                                                                                                                                  type GoogleCloudDialogflowV2ListIntentsResponse

                                                                                                                                  type GoogleCloudDialogflowV2ListIntentsResponse struct {
                                                                                                                                  	// Intents: The list of agent intents. There will be a maximum number of
                                                                                                                                  	// items
                                                                                                                                  	// returned based on the page_size field in the request.
                                                                                                                                  	Intents []*GoogleCloudDialogflowV2Intent `json:"intents,omitempty"`
                                                                                                                                  
                                                                                                                                  	// NextPageToken: Token to retrieve the next page of results, or empty
                                                                                                                                  	// if there are no
                                                                                                                                  	// more results in the list.
                                                                                                                                  	NextPageToken string `json:"nextPageToken,omitempty"`
                                                                                                                                  
                                                                                                                                  	// ServerResponse contains the HTTP response code and headers from the
                                                                                                                                  	// server.
                                                                                                                                  	googleapi.ServerResponse `json:"-"`
                                                                                                                                  
                                                                                                                                  	// ForceSendFields is a list of field names (e.g. "Intents") to
                                                                                                                                  	// unconditionally include in API requests. By default, fields with
                                                                                                                                  	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                                  	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                                  	// server regardless of whether the field is empty or not. This may be
                                                                                                                                  	// used to include empty fields in Patch requests.
                                                                                                                                  	ForceSendFields []string `json:"-"`
                                                                                                                                  
                                                                                                                                  	// NullFields is a list of field names (e.g. "Intents") to include in
                                                                                                                                  	// API requests with the JSON null value. By default, fields with empty
                                                                                                                                  	// values are omitted from API requests. However, any field with an
                                                                                                                                  	// empty value appearing in NullFields will be sent to the server as
                                                                                                                                  	// null. It is an error if a field in this list has a non-empty value.
                                                                                                                                  	// This may be used to include null fields in Patch requests.
                                                                                                                                  	NullFields []string `json:"-"`
                                                                                                                                  }

                                                                                                                                    GoogleCloudDialogflowV2ListIntentsResponse: The response message for Intents.ListIntents.

                                                                                                                                    func (*GoogleCloudDialogflowV2ListIntentsResponse) MarshalJSON

                                                                                                                                    type GoogleCloudDialogflowV2ListSessionEntityTypesResponse

                                                                                                                                    type GoogleCloudDialogflowV2ListSessionEntityTypesResponse struct {
                                                                                                                                    	// NextPageToken: Token to retrieve the next page of results, or empty
                                                                                                                                    	// if there are no
                                                                                                                                    	// more results in the list.
                                                                                                                                    	NextPageToken string `json:"nextPageToken,omitempty"`
                                                                                                                                    
                                                                                                                                    	// SessionEntityTypes: The list of session entity types. There will be a
                                                                                                                                    	// maximum number of items
                                                                                                                                    	// returned based on the page_size field in the request.
                                                                                                                                    	SessionEntityTypes []*GoogleCloudDialogflowV2SessionEntityType `json:"sessionEntityTypes,omitempty"`
                                                                                                                                    
                                                                                                                                    	// ServerResponse contains the HTTP response code and headers from the
                                                                                                                                    	// server.
                                                                                                                                    	googleapi.ServerResponse `json:"-"`
                                                                                                                                    
                                                                                                                                    	// ForceSendFields is a list of field names (e.g. "NextPageToken") to
                                                                                                                                    	// unconditionally include in API requests. By default, fields with
                                                                                                                                    	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                                    	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                                    	// server regardless of whether the field is empty or not. This may be
                                                                                                                                    	// used to include empty fields in Patch requests.
                                                                                                                                    	ForceSendFields []string `json:"-"`
                                                                                                                                    
                                                                                                                                    	// NullFields is a list of field names (e.g. "NextPageToken") to include
                                                                                                                                    	// in API requests with the JSON null value. By default, fields with
                                                                                                                                    	// empty values are omitted from API requests. However, any field with
                                                                                                                                    	// an empty value appearing in NullFields will be sent to the server as
                                                                                                                                    	// null. It is an error if a field in this list has a non-empty value.
                                                                                                                                    	// This may be used to include null fields in Patch requests.
                                                                                                                                    	NullFields []string `json:"-"`
                                                                                                                                    }

                                                                                                                                      GoogleCloudDialogflowV2ListSessionEntityTypesResponse: The response message for SessionEntityTypes.ListSessionEntityTypes.

                                                                                                                                      func (*GoogleCloudDialogflowV2ListSessionEntityTypesResponse) MarshalJSON

                                                                                                                                      type GoogleCloudDialogflowV2Message

                                                                                                                                      type GoogleCloudDialogflowV2Message struct {
                                                                                                                                      	// Content: Required. The message content.
                                                                                                                                      	Content string `json:"content,omitempty"`
                                                                                                                                      
                                                                                                                                      	// CreateTime: Output only. The time when the message was created.
                                                                                                                                      	CreateTime string `json:"createTime,omitempty"`
                                                                                                                                      
                                                                                                                                      	// LanguageCode: Optional. The message language.
                                                                                                                                      	// This should be a
                                                                                                                                      	// [BCP-47](https://www.rfc-editor.org/rfc/bcp/bcp47.txt)
                                                                                                                                      	// language tag. Example: "en-US".
                                                                                                                                      	LanguageCode string `json:"languageCode,omitempty"`
                                                                                                                                      
                                                                                                                                      	// MessageAnnotation: Output only. The annotation for the message.
                                                                                                                                      	MessageAnnotation *GoogleCloudDialogflowV2MessageAnnotation `json:"messageAnnotation,omitempty"`
                                                                                                                                      
                                                                                                                                      	// Name: The unique identifier of the message.
                                                                                                                                      	// Format: `projects/<Project
                                                                                                                                      	// ID>/conversations/<Conversation
                                                                                                                                      	// ID>/messages/<Message ID>`.
                                                                                                                                      	Name string `json:"name,omitempty"`
                                                                                                                                      
                                                                                                                                      	// Participant: Output only. The participant that sends this message.
                                                                                                                                      	Participant string `json:"participant,omitempty"`
                                                                                                                                      
                                                                                                                                      	// ParticipantRole: Output only. The role of the participant.
                                                                                                                                      	//
                                                                                                                                      	// Possible values:
                                                                                                                                      	//   "ROLE_UNSPECIFIED" - Participant role not set.
                                                                                                                                      	//   "HUMAN_AGENT" - Participant is a human agent.
                                                                                                                                      	//   "AUTOMATED_AGENT" - Participant is an automated agent, such as a
                                                                                                                                      	// Dialogflow agent.
                                                                                                                                      	//   "END_USER" - Participant is an end user that has called or chatted
                                                                                                                                      	// with
                                                                                                                                      	// Dialogflow services.
                                                                                                                                      	ParticipantRole string `json:"participantRole,omitempty"`
                                                                                                                                      
                                                                                                                                      	// ForceSendFields is a list of field names (e.g. "Content") to
                                                                                                                                      	// unconditionally include in API requests. By default, fields with
                                                                                                                                      	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                                      	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                                      	// server regardless of whether the field is empty or not. This may be
                                                                                                                                      	// used to include empty fields in Patch requests.
                                                                                                                                      	ForceSendFields []string `json:"-"`
                                                                                                                                      
                                                                                                                                      	// NullFields is a list of field names (e.g. "Content") to include in
                                                                                                                                      	// API requests with the JSON null value. By default, fields with empty
                                                                                                                                      	// values are omitted from API requests. However, any field with an
                                                                                                                                      	// empty value appearing in NullFields will be sent to the server as
                                                                                                                                      	// null. It is an error if a field in this list has a non-empty value.
                                                                                                                                      	// This may be used to include null fields in Patch requests.
                                                                                                                                      	NullFields []string `json:"-"`
                                                                                                                                      }

                                                                                                                                        GoogleCloudDialogflowV2Message: Represents a message posted into a conversation.

                                                                                                                                        func (*GoogleCloudDialogflowV2Message) MarshalJSON

                                                                                                                                        func (s *GoogleCloudDialogflowV2Message) MarshalJSON() ([]byte, error)

                                                                                                                                        type GoogleCloudDialogflowV2MessageAnnotation

                                                                                                                                        type GoogleCloudDialogflowV2MessageAnnotation struct {
                                                                                                                                        	// ContainEntities: Indicates whether the text message contains
                                                                                                                                        	// entities.
                                                                                                                                        	ContainEntities bool `json:"containEntities,omitempty"`
                                                                                                                                        
                                                                                                                                        	// Parts: The collection of annotated message parts ordered by
                                                                                                                                        	// their
                                                                                                                                        	// position in the message. You can recover the annotated message
                                                                                                                                        	// by
                                                                                                                                        	// concatenating [AnnotatedMessagePart.text].
                                                                                                                                        	Parts []*GoogleCloudDialogflowV2AnnotatedMessagePart `json:"parts,omitempty"`
                                                                                                                                        
                                                                                                                                        	// ForceSendFields is a list of field names (e.g. "ContainEntities") to
                                                                                                                                        	// unconditionally include in API requests. By default, fields with
                                                                                                                                        	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                                        	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                                        	// server regardless of whether the field is empty or not. This may be
                                                                                                                                        	// used to include empty fields in Patch requests.
                                                                                                                                        	ForceSendFields []string `json:"-"`
                                                                                                                                        
                                                                                                                                        	// NullFields is a list of field names (e.g. "ContainEntities") to
                                                                                                                                        	// include in API requests with the JSON null value. By default, fields
                                                                                                                                        	// with empty values are omitted from API requests. However, any field
                                                                                                                                        	// with an empty value appearing in NullFields will be sent to the
                                                                                                                                        	// server as null. It is an error if a field in this list has a
                                                                                                                                        	// non-empty value. This may be used to include null fields in Patch
                                                                                                                                        	// requests.
                                                                                                                                        	NullFields []string `json:"-"`
                                                                                                                                        }

                                                                                                                                          GoogleCloudDialogflowV2MessageAnnotation: Represents the result of annotation for the message.

                                                                                                                                          func (*GoogleCloudDialogflowV2MessageAnnotation) MarshalJSON

                                                                                                                                          func (s *GoogleCloudDialogflowV2MessageAnnotation) MarshalJSON() ([]byte, error)

                                                                                                                                          type GoogleCloudDialogflowV2OriginalDetectIntentRequest

                                                                                                                                          type GoogleCloudDialogflowV2OriginalDetectIntentRequest struct {
                                                                                                                                          	// Payload: Optional. This field is set to the value of the
                                                                                                                                          	// `QueryParameters.payload`
                                                                                                                                          	// field passed in the request. Some integrations that query a
                                                                                                                                          	// Dialogflow
                                                                                                                                          	// agent may provide additional information in the payload.
                                                                                                                                          	//
                                                                                                                                          	// In particular, for the Dialogflow Phone Gateway integration, this
                                                                                                                                          	// field has
                                                                                                                                          	// the form:
                                                                                                                                          	// <pre>{
                                                                                                                                          	//  "telephony": {
                                                                                                                                          	//    "caller_id": "+18558363987"
                                                                                                                                          	//  }
                                                                                                                                          	// }</pre>
                                                                                                                                          	// Note: The caller ID field (`caller_id`) will be redacted for
                                                                                                                                          	// Standard
                                                                                                                                          	// Edition agents and populated with the caller ID in
                                                                                                                                          	// [E.164
                                                                                                                                          	// format](https://en.wikipedia.org/wiki/E.164) for Enterprise Edition
                                                                                                                                          	// agents.
                                                                                                                                          	Payload googleapi.RawMessage `json:"payload,omitempty"`
                                                                                                                                          
                                                                                                                                          	// Source: The source of this request, e.g., `google`, `facebook`,
                                                                                                                                          	// `slack`. It is set
                                                                                                                                          	// by Dialogflow-owned servers.
                                                                                                                                          	Source string `json:"source,omitempty"`
                                                                                                                                          
                                                                                                                                          	// Version: Optional. The version of the protocol used for this
                                                                                                                                          	// request.
                                                                                                                                          	// This field is AoG-specific.
                                                                                                                                          	Version string `json:"version,omitempty"`
                                                                                                                                          
                                                                                                                                          	// ForceSendFields is a list of field names (e.g. "Payload") to
                                                                                                                                          	// unconditionally include in API requests. By default, fields with
                                                                                                                                          	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                                          	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                                          	// server regardless of whether the field is empty or not. This may be
                                                                                                                                          	// used to include empty fields in Patch requests.
                                                                                                                                          	ForceSendFields []string `json:"-"`
                                                                                                                                          
                                                                                                                                          	// NullFields is a list of field names (e.g. "Payload") to include in
                                                                                                                                          	// API requests with the JSON null value. By default, fields with empty
                                                                                                                                          	// values are omitted from API requests. However, any field with an
                                                                                                                                          	// empty value appearing in NullFields will be sent to the server as
                                                                                                                                          	// null. It is an error if a field in this list has a non-empty value.
                                                                                                                                          	// This may be used to include null fields in Patch requests.
                                                                                                                                          	NullFields []string `json:"-"`
                                                                                                                                          }

                                                                                                                                            GoogleCloudDialogflowV2OriginalDetectIntentRequest: Represents the contents of the original request that was passed to the `[Streaming]DetectIntent` call.

                                                                                                                                            func (*GoogleCloudDialogflowV2OriginalDetectIntentRequest) MarshalJSON

                                                                                                                                            type GoogleCloudDialogflowV2OutputAudioConfig

                                                                                                                                            type GoogleCloudDialogflowV2OutputAudioConfig struct {
                                                                                                                                            	// AudioEncoding: Required. Audio encoding of the synthesized audio
                                                                                                                                            	// content.
                                                                                                                                            	//
                                                                                                                                            	// Possible values:
                                                                                                                                            	//   "OUTPUT_AUDIO_ENCODING_UNSPECIFIED" - Not specified.
                                                                                                                                            	//   "OUTPUT_AUDIO_ENCODING_LINEAR_16" - Uncompressed 16-bit signed
                                                                                                                                            	// little-endian samples (Linear PCM).
                                                                                                                                            	// Audio content returned as LINEAR16 also contains a WAV header.
                                                                                                                                            	//   "OUTPUT_AUDIO_ENCODING_MP3" - MP3 audio at 32kbps.
                                                                                                                                            	//   "OUTPUT_AUDIO_ENCODING_OGG_OPUS" - Opus encoded audio wrapped in an
                                                                                                                                            	// ogg container. The result will be a
                                                                                                                                            	// file which can be played natively on Android, and in browsers (at
                                                                                                                                            	// least
                                                                                                                                            	// Chrome and Firefox). The quality of the encoding is considerably
                                                                                                                                            	// higher
                                                                                                                                            	// than MP3 while using approximately the same bitrate.
                                                                                                                                            	AudioEncoding string `json:"audioEncoding,omitempty"`
                                                                                                                                            
                                                                                                                                            	// SampleRateHertz: The synthesis sample rate (in hertz) for this audio.
                                                                                                                                            	// If not
                                                                                                                                            	// provided, then the synthesizer will use the default sample rate based
                                                                                                                                            	// on
                                                                                                                                            	// the audio encoding. If this is different from the voice's natural
                                                                                                                                            	// sample
                                                                                                                                            	// rate, then the synthesizer will honor this request by converting to
                                                                                                                                            	// the
                                                                                                                                            	// desired sample rate (which might result in worse audio quality).
                                                                                                                                            	SampleRateHertz int64 `json:"sampleRateHertz,omitempty"`
                                                                                                                                            
                                                                                                                                            	// SynthesizeSpeechConfig: Configuration of how speech should be
                                                                                                                                            	// synthesized.
                                                                                                                                            	SynthesizeSpeechConfig *GoogleCloudDialogflowV2SynthesizeSpeechConfig `json:"synthesizeSpeechConfig,omitempty"`
                                                                                                                                            
                                                                                                                                            	// ForceSendFields is a list of field names (e.g. "AudioEncoding") to
                                                                                                                                            	// unconditionally include in API requests. By default, fields with
                                                                                                                                            	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                                            	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                                            	// server regardless of whether the field is empty or not. This may be
                                                                                                                                            	// used to include empty fields in Patch requests.
                                                                                                                                            	ForceSendFields []string `json:"-"`
                                                                                                                                            
                                                                                                                                            	// NullFields is a list of field names (e.g. "AudioEncoding") to include
                                                                                                                                            	// in API requests with the JSON null value. By default, fields with
                                                                                                                                            	// empty values are omitted from API requests. However, any field with
                                                                                                                                            	// an empty value appearing in NullFields will be sent to the server as
                                                                                                                                            	// null. It is an error if a field in this list has a non-empty value.
                                                                                                                                            	// This may be used to include null fields in Patch requests.
                                                                                                                                            	NullFields []string `json:"-"`
                                                                                                                                            }

                                                                                                                                              GoogleCloudDialogflowV2OutputAudioConfig: Instructs the speech synthesizer on how to generate the output audio content. If this audio config is supplied in a request, it overrides all existing text-to-speech settings applied to the agent.

                                                                                                                                              func (*GoogleCloudDialogflowV2OutputAudioConfig) MarshalJSON

                                                                                                                                              func (s *GoogleCloudDialogflowV2OutputAudioConfig) MarshalJSON() ([]byte, error)

                                                                                                                                              type GoogleCloudDialogflowV2QueryInput

                                                                                                                                              type GoogleCloudDialogflowV2QueryInput struct {
                                                                                                                                              	// AudioConfig: Instructs the speech recognizer how to process the
                                                                                                                                              	// speech audio.
                                                                                                                                              	AudioConfig *GoogleCloudDialogflowV2InputAudioConfig `json:"audioConfig,omitempty"`
                                                                                                                                              
                                                                                                                                              	// Event: The event to be processed.
                                                                                                                                              	Event *GoogleCloudDialogflowV2EventInput `json:"event,omitempty"`
                                                                                                                                              
                                                                                                                                              	// Text: The natural language text to be processed.
                                                                                                                                              	Text *GoogleCloudDialogflowV2TextInput `json:"text,omitempty"`
                                                                                                                                              
                                                                                                                                              	// ForceSendFields is a list of field names (e.g. "AudioConfig") to
                                                                                                                                              	// unconditionally include in API requests. By default, fields with
                                                                                                                                              	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                                              	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                                              	// server regardless of whether the field is empty or not. This may be
                                                                                                                                              	// used to include empty fields in Patch requests.
                                                                                                                                              	ForceSendFields []string `json:"-"`
                                                                                                                                              
                                                                                                                                              	// NullFields is a list of field names (e.g. "AudioConfig") to include
                                                                                                                                              	// in API requests with the JSON null value. By default, fields with
                                                                                                                                              	// empty values are omitted from API requests. However, any field with
                                                                                                                                              	// an empty value appearing in NullFields will be sent to the server as
                                                                                                                                              	// null. It is an error if a field in this list has a non-empty value.
                                                                                                                                              	// This may be used to include null fields in Patch requests.
                                                                                                                                              	NullFields []string `json:"-"`
                                                                                                                                              }

                                                                                                                                                GoogleCloudDialogflowV2QueryInput: Represents the query input. It can contain either:

                                                                                                                                                1. An audio config which

                                                                                                                                                instructs the speech recognizer how to process the speech
                                                                                                                                                

                                                                                                                                                audio.

                                                                                                                                                2. A conversational query in the form of text,.

                                                                                                                                                3. An event that specifies which intent to trigger.

                                                                                                                                                func (*GoogleCloudDialogflowV2QueryInput) MarshalJSON

                                                                                                                                                func (s *GoogleCloudDialogflowV2QueryInput) MarshalJSON() ([]byte, error)

                                                                                                                                                type GoogleCloudDialogflowV2QueryParameters

                                                                                                                                                type GoogleCloudDialogflowV2QueryParameters struct {
                                                                                                                                                	// Contexts: The collection of contexts to be activated before this
                                                                                                                                                	// query is
                                                                                                                                                	// executed.
                                                                                                                                                	Contexts []*GoogleCloudDialogflowV2Context `json:"contexts,omitempty"`
                                                                                                                                                
                                                                                                                                                	// GeoLocation: The geo location of this conversational query.
                                                                                                                                                	GeoLocation *GoogleTypeLatLng `json:"geoLocation,omitempty"`
                                                                                                                                                
                                                                                                                                                	// Payload: This field can be used to pass custom data to your
                                                                                                                                                	// webhook.
                                                                                                                                                	// Arbitrary JSON objects are supported.
                                                                                                                                                	// If supplied, the value is used to populate
                                                                                                                                                	// the
                                                                                                                                                	// `WebhookRequest.original_detect_intent_request.payload`
                                                                                                                                                	// field sent to your webhook.
                                                                                                                                                	Payload googleapi.RawMessage `json:"payload,omitempty"`
                                                                                                                                                
                                                                                                                                                	// ResetContexts: Specifies whether to delete all contexts in the
                                                                                                                                                	// current session
                                                                                                                                                	// before the new ones are activated.
                                                                                                                                                	ResetContexts bool `json:"resetContexts,omitempty"`
                                                                                                                                                
                                                                                                                                                	// SentimentAnalysisRequestConfig: Configures the type of sentiment
                                                                                                                                                	// analysis to perform. If not
                                                                                                                                                	// provided, sentiment analysis is not performed.
                                                                                                                                                	SentimentAnalysisRequestConfig *GoogleCloudDialogflowV2SentimentAnalysisRequestConfig `json:"sentimentAnalysisRequestConfig,omitempty"`
                                                                                                                                                
                                                                                                                                                	// SessionEntityTypes: Additional session entity types to replace or
                                                                                                                                                	// extend developer
                                                                                                                                                	// entity types with. The entity synonyms apply to all languages and
                                                                                                                                                	// persist
                                                                                                                                                	// for the session of this query.
                                                                                                                                                	SessionEntityTypes []*GoogleCloudDialogflowV2SessionEntityType `json:"sessionEntityTypes,omitempty"`
                                                                                                                                                
                                                                                                                                                	// TimeZone: The time zone of this conversational query from the
                                                                                                                                                	// [time zone database](https://www.iana.org/time-zones),
                                                                                                                                                	// e.g.,
                                                                                                                                                	// America/New_York, Europe/Paris. If not provided, the time zone
                                                                                                                                                	// specified in
                                                                                                                                                	// agent settings is used.
                                                                                                                                                	TimeZone string `json:"timeZone,omitempty"`
                                                                                                                                                
                                                                                                                                                	// ForceSendFields is a list of field names (e.g. "Contexts") to
                                                                                                                                                	// unconditionally include in API requests. By default, fields with
                                                                                                                                                	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                                                	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                                                	// server regardless of whether the field is empty or not. This may be
                                                                                                                                                	// used to include empty fields in Patch requests.
                                                                                                                                                	ForceSendFields []string `json:"-"`
                                                                                                                                                
                                                                                                                                                	// NullFields is a list of field names (e.g. "Contexts") to include in
                                                                                                                                                	// API requests with the JSON null value. By default, fields with empty
                                                                                                                                                	// values are omitted from API requests. However, any field with an
                                                                                                                                                	// empty value appearing in NullFields will be sent to the server as
                                                                                                                                                	// null. It is an error if a field in this list has a non-empty value.
                                                                                                                                                	// This may be used to include null fields in Patch requests.
                                                                                                                                                	NullFields []string `json:"-"`
                                                                                                                                                }

                                                                                                                                                  GoogleCloudDialogflowV2QueryParameters: Represents the parameters of the conversational query.

                                                                                                                                                  func (*GoogleCloudDialogflowV2QueryParameters) MarshalJSON

                                                                                                                                                  func (s *GoogleCloudDialogflowV2QueryParameters) MarshalJSON() ([]byte, error)

                                                                                                                                                  type GoogleCloudDialogflowV2QueryResult

                                                                                                                                                  type GoogleCloudDialogflowV2QueryResult struct {
                                                                                                                                                  	// Action: The action name from the matched intent.
                                                                                                                                                  	Action string `json:"action,omitempty"`
                                                                                                                                                  
                                                                                                                                                  	// AllRequiredParamsPresent: This field is set to:
                                                                                                                                                  	//
                                                                                                                                                  	// - `false` if the matched intent has required parameters and not all
                                                                                                                                                  	// of
                                                                                                                                                  	//    the required parameter values have been collected.
                                                                                                                                                  	// - `true` if all required parameter values have been collected, or if
                                                                                                                                                  	// the
                                                                                                                                                  	//    matched intent doesn't contain any required parameters.
                                                                                                                                                  	AllRequiredParamsPresent bool `json:"allRequiredParamsPresent,omitempty"`
                                                                                                                                                  
                                                                                                                                                  	// DiagnosticInfo: Free-form diagnostic information for the associated
                                                                                                                                                  	// detect intent request.
                                                                                                                                                  	// The fields of this data can change without notice, so you should not
                                                                                                                                                  	// write
                                                                                                                                                  	// code that depends on its structure.
                                                                                                                                                  	// The data may contain:
                                                                                                                                                  	//
                                                                                                                                                  	// - webhook call latency
                                                                                                                                                  	// - webhook errors
                                                                                                                                                  	DiagnosticInfo googleapi.RawMessage `json:"diagnosticInfo,omitempty"`
                                                                                                                                                  
                                                                                                                                                  	// FulfillmentMessages: The collection of rich messages to present to
                                                                                                                                                  	// the user.
                                                                                                                                                  	FulfillmentMessages []*GoogleCloudDialogflowV2IntentMessage `json:"fulfillmentMessages,omitempty"`
                                                                                                                                                  
                                                                                                                                                  	// FulfillmentText: The text to be pronounced to the user or shown on
                                                                                                                                                  	// the screen.
                                                                                                                                                  	// Note: This is a legacy field, `fulfillment_messages` should be
                                                                                                                                                  	// preferred.
                                                                                                                                                  	FulfillmentText string `json:"fulfillmentText,omitempty"`
                                                                                                                                                  
                                                                                                                                                  	// Intent: The intent that matched the conversational query. Some,
                                                                                                                                                  	// not
                                                                                                                                                  	// all fields are filled in this message, including but not limited
                                                                                                                                                  	// to:
                                                                                                                                                  	// `name`, `display_name`, `end_interaction` and `is_fallback`.
                                                                                                                                                  	Intent *GoogleCloudDialogflowV2Intent `json:"intent,omitempty"`
                                                                                                                                                  
                                                                                                                                                  	// IntentDetectionConfidence: The intent detection confidence. Values
                                                                                                                                                  	// range from 0.0
                                                                                                                                                  	// (completely uncertain) to 1.0 (completely certain).
                                                                                                                                                  	// This value is for informational purpose only and is only used to
                                                                                                                                                  	// help match the best intent within the classification threshold.
                                                                                                                                                  	// This value may change for the same end-user expression at any time
                                                                                                                                                  	// due to a
                                                                                                                                                  	// model retraining or change in implementation.
                                                                                                                                                  	// If there are `multiple knowledge_answers` messages, this value is set
                                                                                                                                                  	// to
                                                                                                                                                  	// the greatest `knowledgeAnswers.match_confidence` value in the list.
                                                                                                                                                  	IntentDetectionConfidence float64 `json:"intentDetectionConfidence,omitempty"`
                                                                                                                                                  
                                                                                                                                                  	// LanguageCode: The language that was triggered during intent
                                                                                                                                                  	// detection.
                                                                                                                                                  	// See
                                                                                                                                                  	// [Language
                                                                                                                                                  	// Support](https://cloud.google.com/dialogflow/docs/reference/
                                                                                                                                                  	// language)
                                                                                                                                                  	// for a list of the currently supported language codes.
                                                                                                                                                  	LanguageCode string `json:"languageCode,omitempty"`
                                                                                                                                                  
                                                                                                                                                  	// OutputContexts: The collection of output contexts. If
                                                                                                                                                  	// applicable,
                                                                                                                                                  	// `output_contexts.parameters` contains entries with name
                                                                                                                                                  	// `<parameter name>.original` containing the original parameter
                                                                                                                                                  	// values
                                                                                                                                                  	// before the query.
                                                                                                                                                  	OutputContexts []*GoogleCloudDialogflowV2Context `json:"outputContexts,omitempty"`
                                                                                                                                                  
                                                                                                                                                  	// Parameters: The collection of extracted parameters.
                                                                                                                                                  	//
                                                                                                                                                  	// Depending on your protocol or client library language, this is a
                                                                                                                                                  	// map, associative array, symbol table, dictionary, or JSON
                                                                                                                                                  	// object
                                                                                                                                                  	// composed of a collection of (MapKey, MapValue) pairs:
                                                                                                                                                  	//
                                                                                                                                                  	// -   MapKey type: string
                                                                                                                                                  	// -   MapKey value: parameter name
                                                                                                                                                  	// -   MapValue type:
                                                                                                                                                  	//     -   If parameter's entity type is a composite entity: map
                                                                                                                                                  	//     -   Else: string or number, depending on parameter value type
                                                                                                                                                  	// -   MapValue value:
                                                                                                                                                  	//     -   If parameter's entity type is a composite entity:
                                                                                                                                                  	//         map from composite entity property names to property values
                                                                                                                                                  	//     -   Else: parameter value
                                                                                                                                                  	Parameters googleapi.RawMessage `json:"parameters,omitempty"`
                                                                                                                                                  
                                                                                                                                                  	// QueryText: The original conversational query text:
                                                                                                                                                  	//
                                                                                                                                                  	// - If natural language text was provided as input, `query_text`
                                                                                                                                                  	// contains
                                                                                                                                                  	//   a copy of the input.
                                                                                                                                                  	// - If natural language speech audio was provided as input,
                                                                                                                                                  	// `query_text`
                                                                                                                                                  	//   contains the speech recognition result. If speech recognizer
                                                                                                                                                  	// produced
                                                                                                                                                  	//   multiple alternatives, a particular one is picked.
                                                                                                                                                  	// - If automatic spell correction is enabled, `query_text` will contain
                                                                                                                                                  	// the
                                                                                                                                                  	//   corrected user input.
                                                                                                                                                  	QueryText string `json:"queryText,omitempty"`
                                                                                                                                                  
                                                                                                                                                  	// SentimentAnalysisResult: The sentiment analysis result, which depends
                                                                                                                                                  	// on the
                                                                                                                                                  	// `sentiment_analysis_request_config` specified in the request.
                                                                                                                                                  	SentimentAnalysisResult *GoogleCloudDialogflowV2SentimentAnalysisResult `json:"sentimentAnalysisResult,omitempty"`
                                                                                                                                                  
                                                                                                                                                  	// SpeechRecognitionConfidence: The Speech recognition confidence
                                                                                                                                                  	// between 0.0 and 1.0. A higher number
                                                                                                                                                  	// indicates an estimated greater likelihood that the recognized words
                                                                                                                                                  	// are
                                                                                                                                                  	// correct. The default of 0.0 is a sentinel value indicating that
                                                                                                                                                  	// confidence
                                                                                                                                                  	// was not set.
                                                                                                                                                  	//
                                                                                                                                                  	// This field is not guaranteed to be accurate or set. In particular
                                                                                                                                                  	// this
                                                                                                                                                  	// field isn't set for StreamingDetectIntent since the streaming
                                                                                                                                                  	// endpoint has
                                                                                                                                                  	// separate confidence estimates per portion of the audio
                                                                                                                                                  	// in
                                                                                                                                                  	// StreamingRecognitionResult.
                                                                                                                                                  	SpeechRecognitionConfidence float64 `json:"speechRecognitionConfidence,omitempty"`
                                                                                                                                                  
                                                                                                                                                  	// WebhookPayload: If the query was fulfilled by a webhook call, this
                                                                                                                                                  	// field is set to the
                                                                                                                                                  	// value of the `payload` field returned in the webhook response.
                                                                                                                                                  	WebhookPayload googleapi.RawMessage `json:"webhookPayload,omitempty"`
                                                                                                                                                  
                                                                                                                                                  	// WebhookSource: If the query was fulfilled by a webhook call, this
                                                                                                                                                  	// field is set to the
                                                                                                                                                  	// value of the `source` field returned in the webhook response.
                                                                                                                                                  	WebhookSource string `json:"webhookSource,omitempty"`
                                                                                                                                                  
                                                                                                                                                  	// ForceSendFields is a list of field names (e.g. "Action") to
                                                                                                                                                  	// unconditionally include in API requests. By default, fields with
                                                                                                                                                  	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                                                  	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                                                  	// server regardless of whether the field is empty or not. This may be
                                                                                                                                                  	// used to include empty fields in Patch requests.
                                                                                                                                                  	ForceSendFields []string `json:"-"`
                                                                                                                                                  
                                                                                                                                                  	// NullFields is a list of field names (e.g. "Action") to include in API
                                                                                                                                                  	// requests with the JSON null value. By default, fields with empty
                                                                                                                                                  	// values are omitted from API requests. However, any field with an
                                                                                                                                                  	// empty value appearing in NullFields will be sent to the server as
                                                                                                                                                  	// null. It is an error if a field in this list has a non-empty value.
                                                                                                                                                  	// This may be used to include null fields in Patch requests.
                                                                                                                                                  	NullFields []string `json:"-"`
                                                                                                                                                  }

                                                                                                                                                    GoogleCloudDialogflowV2QueryResult: Represents the result of conversational query or event processing.

                                                                                                                                                    func (*GoogleCloudDialogflowV2QueryResult) MarshalJSON

                                                                                                                                                    func (s *GoogleCloudDialogflowV2QueryResult) MarshalJSON() ([]byte, error)

                                                                                                                                                    func (*GoogleCloudDialogflowV2QueryResult) UnmarshalJSON

                                                                                                                                                    func (s *GoogleCloudDialogflowV2QueryResult) UnmarshalJSON(data []byte) error

                                                                                                                                                    type GoogleCloudDialogflowV2RestoreAgentRequest

                                                                                                                                                    type GoogleCloudDialogflowV2RestoreAgentRequest struct {
                                                                                                                                                    	// AgentContent: Zip compressed raw byte content for agent.
                                                                                                                                                    	AgentContent string `json:"agentContent,omitempty"`
                                                                                                                                                    
                                                                                                                                                    	// AgentUri: The URI to a Google Cloud Storage file containing the agent
                                                                                                                                                    	// to restore.
                                                                                                                                                    	// Note: The URI must start with "gs://".
                                                                                                                                                    	AgentUri string `json:"agentUri,omitempty"`
                                                                                                                                                    
                                                                                                                                                    	// ForceSendFields is a list of field names (e.g. "AgentContent") to
                                                                                                                                                    	// unconditionally include in API requests. By default, fields with
                                                                                                                                                    	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                                                    	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                                                    	// server regardless of whether the field is empty or not. This may be
                                                                                                                                                    	// used to include empty fields in Patch requests.
                                                                                                                                                    	ForceSendFields []string `json:"-"`
                                                                                                                                                    
                                                                                                                                                    	// NullFields is a list of field names (e.g. "AgentContent") to include
                                                                                                                                                    	// in API requests with the JSON null value. By default, fields with
                                                                                                                                                    	// empty values are omitted from API requests. However, any field with
                                                                                                                                                    	// an empty value appearing in NullFields will be sent to the server as
                                                                                                                                                    	// null. It is an error if a field in this list has a non-empty value.
                                                                                                                                                    	// This may be used to include null fields in Patch requests.
                                                                                                                                                    	NullFields []string `json:"-"`
                                                                                                                                                    }

                                                                                                                                                      GoogleCloudDialogflowV2RestoreAgentRequest: The request message for Agents.RestoreAgent.

                                                                                                                                                      func (*GoogleCloudDialogflowV2RestoreAgentRequest) MarshalJSON

                                                                                                                                                      type GoogleCloudDialogflowV2SearchAgentsResponse

                                                                                                                                                      type GoogleCloudDialogflowV2SearchAgentsResponse struct {
                                                                                                                                                      	// Agents: The list of agents. There will be a maximum number of items
                                                                                                                                                      	// returned based
                                                                                                                                                      	// on the page_size field in the request.
                                                                                                                                                      	Agents []*GoogleCloudDialogflowV2Agent `json:"agents,omitempty"`
                                                                                                                                                      
                                                                                                                                                      	// NextPageToken: Token to retrieve the next page of results, or empty
                                                                                                                                                      	// if there are no
                                                                                                                                                      	// more results in the list.
                                                                                                                                                      	NextPageToken string `json:"nextPageToken,omitempty"`
                                                                                                                                                      
                                                                                                                                                      	// ServerResponse contains the HTTP response code and headers from the
                                                                                                                                                      	// server.
                                                                                                                                                      	googleapi.ServerResponse `json:"-"`
                                                                                                                                                      
                                                                                                                                                      	// ForceSendFields is a list of field names (e.g. "Agents") to
                                                                                                                                                      	// unconditionally include in API requests. By default, fields with
                                                                                                                                                      	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                                                      	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                                                      	// server regardless of whether the field is empty or not. This may be
                                                                                                                                                      	// used to include empty fields in Patch requests.
                                                                                                                                                      	ForceSendFields []string `json:"-"`
                                                                                                                                                      
                                                                                                                                                      	// NullFields is a list of field names (e.g. "Agents") to include in API
                                                                                                                                                      	// requests with the JSON null value. By default, fields with empty
                                                                                                                                                      	// values are omitted from API requests. However, any field with an
                                                                                                                                                      	// empty value appearing in NullFields will be sent to the server as
                                                                                                                                                      	// null. It is an error if a field in this list has a non-empty value.
                                                                                                                                                      	// This may be used to include null fields in Patch requests.
                                                                                                                                                      	NullFields []string `json:"-"`
                                                                                                                                                      }

                                                                                                                                                        GoogleCloudDialogflowV2SearchAgentsResponse: The response message for Agents.SearchAgents.

                                                                                                                                                        func (*GoogleCloudDialogflowV2SearchAgentsResponse) MarshalJSON

                                                                                                                                                        type GoogleCloudDialogflowV2Sentiment

                                                                                                                                                        type GoogleCloudDialogflowV2Sentiment struct {
                                                                                                                                                        	// Magnitude: A non-negative number in the [0, +inf) range, which
                                                                                                                                                        	// represents the absolute
                                                                                                                                                        	// magnitude of sentiment, regardless of score (positive or negative).
                                                                                                                                                        	Magnitude float64 `json:"magnitude,omitempty"`
                                                                                                                                                        
                                                                                                                                                        	// Score: Sentiment score between -1.0 (negative sentiment) and 1.0
                                                                                                                                                        	// (positive
                                                                                                                                                        	// sentiment).
                                                                                                                                                        	Score float64 `json:"score,omitempty"`
                                                                                                                                                        
                                                                                                                                                        	// ForceSendFields is a list of field names (e.g. "Magnitude") to
                                                                                                                                                        	// unconditionally include in API requests. By default, fields with
                                                                                                                                                        	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                                                        	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                                                        	// server regardless of whether the field is empty or not. This may be
                                                                                                                                                        	// used to include empty fields in Patch requests.
                                                                                                                                                        	ForceSendFields []string `json:"-"`
                                                                                                                                                        
                                                                                                                                                        	// NullFields is a list of field names (e.g. "Magnitude") to include in
                                                                                                                                                        	// API requests with the JSON null value. By default, fields with empty
                                                                                                                                                        	// values are omitted from API requests. However, any field with an
                                                                                                                                                        	// empty value appearing in NullFields will be sent to the server as
                                                                                                                                                        	// null. It is an error if a field in this list has a non-empty value.
                                                                                                                                                        	// This may be used to include null fields in Patch requests.
                                                                                                                                                        	NullFields []string `json:"-"`
                                                                                                                                                        }

                                                                                                                                                          GoogleCloudDialogflowV2Sentiment: The sentiment, such as positive/negative feeling or association, for a unit of analysis, such as the query text.

                                                                                                                                                          func (*GoogleCloudDialogflowV2Sentiment) MarshalJSON

                                                                                                                                                          func (s *GoogleCloudDialogflowV2Sentiment) MarshalJSON() ([]byte, error)

                                                                                                                                                          func (*GoogleCloudDialogflowV2Sentiment) UnmarshalJSON

                                                                                                                                                          func (s *GoogleCloudDialogflowV2Sentiment) UnmarshalJSON(data []byte) error

                                                                                                                                                          type GoogleCloudDialogflowV2SentimentAnalysisRequestConfig

                                                                                                                                                          type GoogleCloudDialogflowV2SentimentAnalysisRequestConfig struct {
                                                                                                                                                          	// AnalyzeQueryTextSentiment: Instructs the service to perform sentiment
                                                                                                                                                          	// analysis on
                                                                                                                                                          	// `query_text`. If not provided, sentiment analysis is not performed
                                                                                                                                                          	// on
                                                                                                                                                          	// `query_text`.
                                                                                                                                                          	AnalyzeQueryTextSentiment bool `json:"analyzeQueryTextSentiment,omitempty"`
                                                                                                                                                          
                                                                                                                                                          	// ForceSendFields is a list of field names (e.g.
                                                                                                                                                          	// "AnalyzeQueryTextSentiment") to unconditionally include in API
                                                                                                                                                          	// requests. By default, fields with empty values are omitted from API
                                                                                                                                                          	// requests. However, any non-pointer, non-interface field appearing in
                                                                                                                                                          	// ForceSendFields will be sent to the server regardless of whether the
                                                                                                                                                          	// field is empty or not. This may be used to include empty fields in
                                                                                                                                                          	// Patch requests.
                                                                                                                                                          	ForceSendFields []string `json:"-"`
                                                                                                                                                          
                                                                                                                                                          	// NullFields is a list of field names (e.g.
                                                                                                                                                          	// "AnalyzeQueryTextSentiment") to include in API requests with the JSON
                                                                                                                                                          	// null value. By default, fields with empty values are omitted from API
                                                                                                                                                          	// requests. However, any field with an empty value appearing in
                                                                                                                                                          	// NullFields will be sent to the server as null. It is an error if a
                                                                                                                                                          	// field in this list has a non-empty value. This may be used to include
                                                                                                                                                          	// null fields in Patch requests.
                                                                                                                                                          	NullFields []string `json:"-"`
                                                                                                                                                          }

                                                                                                                                                            GoogleCloudDialogflowV2SentimentAnalysisRequestConfig: Configures the types of sentiment analysis to perform.

                                                                                                                                                            func (*GoogleCloudDialogflowV2SentimentAnalysisRequestConfig) MarshalJSON

                                                                                                                                                            type GoogleCloudDialogflowV2SentimentAnalysisResult

                                                                                                                                                            type GoogleCloudDialogflowV2SentimentAnalysisResult struct {
                                                                                                                                                            	// QueryTextSentiment: The sentiment analysis result for `query_text`.
                                                                                                                                                            	QueryTextSentiment *GoogleCloudDialogflowV2Sentiment `json:"queryTextSentiment,omitempty"`
                                                                                                                                                            
                                                                                                                                                            	// ForceSendFields is a list of field names (e.g. "QueryTextSentiment")
                                                                                                                                                            	// to unconditionally include in API requests. By default, fields with
                                                                                                                                                            	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                                                            	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                                                            	// server regardless of whether the field is empty or not. This may be
                                                                                                                                                            	// used to include empty fields in Patch requests.
                                                                                                                                                            	ForceSendFields []string `json:"-"`
                                                                                                                                                            
                                                                                                                                                            	// NullFields is a list of field names (e.g. "QueryTextSentiment") to
                                                                                                                                                            	// include in API requests with the JSON null value. By default, fields
                                                                                                                                                            	// with empty values are omitted from API requests. However, any field
                                                                                                                                                            	// with an empty value appearing in NullFields will be sent to the
                                                                                                                                                            	// server as null. It is an error if a field in this list has a
                                                                                                                                                            	// non-empty value. This may be used to include null fields in Patch
                                                                                                                                                            	// requests.
                                                                                                                                                            	NullFields []string `json:"-"`
                                                                                                                                                            }

                                                                                                                                                              GoogleCloudDialogflowV2SentimentAnalysisResult: The result of sentiment analysis as configured by `sentiment_analysis_request_config`.

                                                                                                                                                              func (*GoogleCloudDialogflowV2SentimentAnalysisResult) MarshalJSON

                                                                                                                                                              type GoogleCloudDialogflowV2SessionEntityType

                                                                                                                                                              type GoogleCloudDialogflowV2SessionEntityType struct {
                                                                                                                                                              	// Entities: Required. The collection of entities associated with this
                                                                                                                                                              	// session entity
                                                                                                                                                              	// type.
                                                                                                                                                              	Entities []*GoogleCloudDialogflowV2EntityTypeEntity `json:"entities,omitempty"`
                                                                                                                                                              
                                                                                                                                                              	// EntityOverrideMode: Required. Indicates whether the additional data
                                                                                                                                                              	// should override or
                                                                                                                                                              	// supplement the custom entity type definition.
                                                                                                                                                              	//
                                                                                                                                                              	// Possible values:
                                                                                                                                                              	//   "ENTITY_OVERRIDE_MODE_UNSPECIFIED" - Not specified. This value
                                                                                                                                                              	// should be never used.
                                                                                                                                                              	//   "ENTITY_OVERRIDE_MODE_OVERRIDE" - The collection of session
                                                                                                                                                              	// entities overrides the collection of entities
                                                                                                                                                              	// in the corresponding custom entity type.
                                                                                                                                                              	//   "ENTITY_OVERRIDE_MODE_SUPPLEMENT" - The collection of session
                                                                                                                                                              	// entities extends the collection of entities in
                                                                                                                                                              	// the corresponding custom entity type.
                                                                                                                                                              	//
                                                                                                                                                              	// Note: Even in this override mode calls to
                                                                                                                                                              	// `ListSessionEntityTypes`,
                                                                                                                                                              	// `GetSessionEntityType`, `CreateSessionEntityType`
                                                                                                                                                              	// and
                                                                                                                                                              	// `UpdateSessionEntityType` only return the additional entities added
                                                                                                                                                              	// in
                                                                                                                                                              	// this session entity type. If you want to get the supplemented
                                                                                                                                                              	// list,
                                                                                                                                                              	// please call EntityTypes.GetEntityType on the custom entity type
                                                                                                                                                              	// and merge.
                                                                                                                                                              	EntityOverrideMode string `json:"entityOverrideMode,omitempty"`
                                                                                                                                                              
                                                                                                                                                              	// Name: Required. The unique identifier of this session entity type.
                                                                                                                                                              	// Format:
                                                                                                                                                              	// `projects/<Project ID>/agent/sessions/<Session
                                                                                                                                                              	// ID>/entityTypes/<Entity Type
                                                                                                                                                              	// Display Name>`, or `projects/<Project
                                                                                                                                                              	// ID>/agent/environments/<Environment
                                                                                                                                                              	// ID>/users/<User ID>/sessions/<Session ID>/entityTypes/<Entity Type
                                                                                                                                                              	// Display
                                                                                                                                                              	// Name>`.
                                                                                                                                                              	// If `Environment ID` is not specified, we assume default
                                                                                                                                                              	// 'draft'
                                                                                                                                                              	// environment. If `User ID` is not specified, we assume default '-'
                                                                                                                                                              	// user.
                                                                                                                                                              	//
                                                                                                                                                              	// `<Entity Type Display Name>` must be the display name of an existing
                                                                                                                                                              	// entity
                                                                                                                                                              	// type in the same agent that will be overridden or supplemented.</