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/v3beta1"
...
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 GoogleCloudDialogflowCxV3CreateVersionOperationMetadata

    type GoogleCloudDialogflowCxV3CreateVersionOperationMetadata struct {
    	// Version: Name of the created version. Format:
    	// `projects//locations//agents//flows//versions/`.
    	Version string `json:"version,omitempty"`
    
    	// ForceSendFields is a list of field names (e.g. "Version") 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. "Version") 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:"-"`
    }

      GoogleCloudDialogflowCxV3CreateVersionOperationMetadata: Metadata associated with the long running operation for Versions.CreateVersion.

      func (*GoogleCloudDialogflowCxV3CreateVersionOperationMetadata) MarshalJSON

      type GoogleCloudDialogflowCxV3ExportAgentResponse

      type GoogleCloudDialogflowCxV3ExportAgentResponse struct {
      	// AgentContent: Uncompressed 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:"-"`
      }

        GoogleCloudDialogflowCxV3ExportAgentResponse: The response message for Agents.ExportAgent.

        func (*GoogleCloudDialogflowCxV3ExportAgentResponse) MarshalJSON

        type GoogleCloudDialogflowCxV3PageInfo

        type GoogleCloudDialogflowCxV3PageInfo struct {
        	// CurrentPage: Always present for WebhookRequest. Ignored for
        	// WebhookResponse. The unique identifier of the current page. Format:
        	// `projects//locations//agents//flows//pages/`.
        	CurrentPage string `json:"currentPage,omitempty"`
        
        	// FormInfo: Optional for both WebhookRequest and WebhookResponse.
        	// Information about the form.
        	FormInfo *GoogleCloudDialogflowCxV3PageInfoFormInfo `json:"formInfo,omitempty"`
        
        	// ForceSendFields is a list of field names (e.g. "CurrentPage") 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. "CurrentPage") 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:"-"`
        }

          GoogleCloudDialogflowCxV3PageInfo: Represents page information communicated to and from the webhook.

          func (*GoogleCloudDialogflowCxV3PageInfo) MarshalJSON

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

          type GoogleCloudDialogflowCxV3PageInfoFormInfo

          type GoogleCloudDialogflowCxV3PageInfoFormInfo struct {
          	// ParameterInfo: Optional for both WebhookRequest and WebhookResponse.
          	// The parameters contained in the form. Note that the webhook cannot
          	// add or remove any form parameter.
          	ParameterInfo []*GoogleCloudDialogflowCxV3PageInfoFormInfoParameterInfo `json:"parameterInfo,omitempty"`
          
          	// ForceSendFields is a list of field names (e.g. "ParameterInfo") 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. "ParameterInfo") 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:"-"`
          }

            GoogleCloudDialogflowCxV3PageInfoFormInfo: Represents form information.

            func (*GoogleCloudDialogflowCxV3PageInfoFormInfo) MarshalJSON

            type GoogleCloudDialogflowCxV3PageInfoFormInfoParameterInfo

            type GoogleCloudDialogflowCxV3PageInfoFormInfoParameterInfo struct {
            	// DisplayName: Always present for WebhookRequest. Required for
            	// WebhookResponse. The human-readable name of the parameter, unique
            	// within the form. This field cannot be modified by the webhook.
            	DisplayName string `json:"displayName,omitempty"`
            
            	// JustCollected: Optional for WebhookRequest. Ignored for
            	// WebhookResponse. Indicates if the parameter value was just collected
            	// on the last conversation turn.
            	JustCollected bool `json:"justCollected,omitempty"`
            
            	// Required: Optional for both WebhookRequest and WebhookResponse.
            	// Indicates whether the parameter is required. Optional parameters will
            	// not trigger prompts; however, they are filled if the user specifies
            	// them. Required parameters must be filled before form filling
            	// concludes.
            	Required bool `json:"required,omitempty"`
            
            	// State: Always present for WebhookRequest. Required for
            	// WebhookResponse. The state of the parameter. This field can be set to
            	// INVALID by the webhook to invalidate the parameter; other values set
            	// by the webhook will be ignored.
            	//
            	// Possible values:
            	//   "PARAMETER_STATE_UNSPECIFIED" - Not specified. This value should be
            	// never used.
            	//   "EMPTY" - Indicates that the parameter does not have a value.
            	//   "INVALID" - Indicates that the parameter value is invalid. This
            	// field can be used by the webhook to invalidate the parameter and ask
            	// the server to collect it from the user again.
            	//   "FILLED" - Indicates that the parameter has a value.
            	State string `json:"state,omitempty"`
            
            	// Value: Optional for both WebhookRequest and WebhookResponse. The
            	// value of the parameter. This field can be set by the webhook to
            	// change the parameter value.
            	Value interface{} `json:"value,omitempty"`
            
            	// 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:"-"`
            }

              GoogleCloudDialogflowCxV3PageInfoFormInfoParameterInfo: Represents parameter information.

              func (*GoogleCloudDialogflowCxV3PageInfoFormInfoParameterInfo) MarshalJSON

              type GoogleCloudDialogflowCxV3ResponseMessage

              type GoogleCloudDialogflowCxV3ResponseMessage struct {
              	// ConversationSuccess: Indicates that the conversation succeeded.
              	ConversationSuccess *GoogleCloudDialogflowCxV3ResponseMessageConversationSuccess `json:"conversationSuccess,omitempty"`
              
              	// EndInteraction: Output only. A signal that indicates the interaction
              	// with the Dialogflow agent has ended. This message is generated by
              	// Dialogflow only when the conversation reaches `END_SESSION` or
              	// `END_PAGE` page. It is not supposed to be defined by the user. It's
              	// guaranteed that there is at most one such message in each response.
              	EndInteraction *GoogleCloudDialogflowCxV3ResponseMessageEndInteraction `json:"endInteraction,omitempty"`
              
              	// LiveAgentHandoff: Hands off conversation to a human agent.
              	LiveAgentHandoff *GoogleCloudDialogflowCxV3ResponseMessageLiveAgentHandoff `json:"liveAgentHandoff,omitempty"`
              
              	// MixedAudio: Output only. An audio response message composed of both
              	// the synthesized Dialogflow agent responses and responses defined via
              	// play_audio. This message is generated by Dialogflow only and not
              	// supposed to be defined by the user.
              	MixedAudio *GoogleCloudDialogflowCxV3ResponseMessageMixedAudio `json:"mixedAudio,omitempty"`
              
              	// OutputAudioText: A text or ssml response that is preferentially used
              	// for TTS output audio synthesis, as described in the comment on the
              	// ResponseMessage message.
              	OutputAudioText *GoogleCloudDialogflowCxV3ResponseMessageOutputAudioText `json:"outputAudioText,omitempty"`
              
              	// Payload: Returns a response containing a custom, platform-specific
              	// payload.
              	Payload googleapi.RawMessage `json:"payload,omitempty"`
              
              	// PlayAudio: Signal that the client should play an audio clip hosted at
              	// a client-specific URI. Dialogflow uses this to construct mixed_audio.
              	// However, Dialogflow itself does not try to read or process the URI in
              	// any way.
              	PlayAudio *GoogleCloudDialogflowCxV3ResponseMessagePlayAudio `json:"playAudio,omitempty"`
              
              	// Text: Returns a text response.
              	Text *GoogleCloudDialogflowCxV3ResponseMessageText `json:"text,omitempty"`
              
              	// ForceSendFields is a list of field names (e.g. "ConversationSuccess")
              	// 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. "ConversationSuccess") 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:"-"`
              }

                GoogleCloudDialogflowCxV3ResponseMessage: Represents a response message that can be returned by a conversational agent. Response messages are also used for output audio synthesis. The approach is as follows: * If at least one OutputAudioText response is present, then all OutputAudioText responses are linearly concatenated, and the result is used for output audio synthesis. * If the OutputAudioText responses are a mixture of text and SSML, then the concatenated result is treated as SSML; otherwise, the result is treated as either text or SSML as appropriate. The agent designer should ideally use either text or SSML consistently throughout the bot design. * Otherwise, all Text responses are linearly concatenated, and the result is used for output audio synthesis. This approach allows for more sophisticated user experience scenarios, where the text displayed to the user may differ from what is heard.

                func (*GoogleCloudDialogflowCxV3ResponseMessage) MarshalJSON

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

                type GoogleCloudDialogflowCxV3ResponseMessageConversationSuccess

                type GoogleCloudDialogflowCxV3ResponseMessageConversationSuccess struct {
                	// Metadata: Custom metadata. Dialogflow doesn't impose any structure on
                	// this.
                	Metadata googleapi.RawMessage `json:"metadata,omitempty"`
                
                	// ForceSendFields is a list of field names (e.g. "Metadata") 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. "Metadata") 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:"-"`
                }

                  GoogleCloudDialogflowCxV3ResponseMessageConversationSuccess: Indicates that the conversation succeeded, i.e., the bot handled the issue that the customer talked to it about. Dialogflow only uses this to determine which conversations should be counted as successful and doesn't process the metadata in this message in any way. Note that Dialogflow also considers conversations that get to the conversation end page as successful even if they don't return ConversationSuccess. You may set this, for example: * In the entry_fulfillment of a Page if entering the page indicates that the conversation succeeded. * In a webhook response when you determine that you handled the customer issue.

                  func (*GoogleCloudDialogflowCxV3ResponseMessageConversationSuccess) MarshalJSON

                  type GoogleCloudDialogflowCxV3ResponseMessageEndInteraction

                  type GoogleCloudDialogflowCxV3ResponseMessageEndInteraction struct {
                  }

                    GoogleCloudDialogflowCxV3ResponseMessageEndInteraction: Indicates that interaction with the Dialogflow agent has ended. This message is generated by Dialogflow only and not supposed to be defined by the user.

                    type GoogleCloudDialogflowCxV3ResponseMessageLiveAgentHandoff

                    type GoogleCloudDialogflowCxV3ResponseMessageLiveAgentHandoff struct {
                    	// Metadata: Custom metadata for your handoff procedure. Dialogflow
                    	// doesn't impose any structure on this.
                    	Metadata googleapi.RawMessage `json:"metadata,omitempty"`
                    
                    	// ForceSendFields is a list of field names (e.g. "Metadata") 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. "Metadata") 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:"-"`
                    }

                      GoogleCloudDialogflowCxV3ResponseMessageLiveAgentHandoff: Indicates that the conversation should be handed off to a live agent. Dialogflow only uses this to determine which conversations were handed off to a human agent for measurement purposes. What else to do with this signal is up to you and your handoff procedures. You may set this, for example: * In the entry_fulfillment of a Page if entering the page indicates something went extremely wrong in the conversation. * In a webhook response when you determine that the customer issue can only be handled by a human.

                      func (*GoogleCloudDialogflowCxV3ResponseMessageLiveAgentHandoff) MarshalJSON

                      type GoogleCloudDialogflowCxV3ResponseMessageMixedAudio

                      type GoogleCloudDialogflowCxV3ResponseMessageMixedAudio struct {
                      	// Segments: Segments this audio response is composed of.
                      	Segments []*GoogleCloudDialogflowCxV3ResponseMessageMixedAudioSegment `json:"segments,omitempty"`
                      
                      	// ForceSendFields is a list of field names (e.g. "Segments") 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. "Segments") 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:"-"`
                      }

                        GoogleCloudDialogflowCxV3ResponseMessageMixedAudio: Represents an audio message that is composed of both segments synthesized from the Dialogflow agent prompts and ones hosted externally at the specified URIs. The external URIs are specified via play_audio. This message is generated by Dialogflow only and not supposed to be defined by the user.

                        func (*GoogleCloudDialogflowCxV3ResponseMessageMixedAudio) MarshalJSON

                        type GoogleCloudDialogflowCxV3ResponseMessageMixedAudioSegment

                        type GoogleCloudDialogflowCxV3ResponseMessageMixedAudioSegment struct {
                        	// AllowPlaybackInterruption: Output only. Whether the playback of this
                        	// segment can be interrupted by the end user's speech and the client
                        	// should then start the next Dialogflow request.
                        	AllowPlaybackInterruption bool `json:"allowPlaybackInterruption,omitempty"`
                        
                        	// Audio: Raw audio synthesized from the Dialogflow agent's response
                        	// using the output config specified in the request.
                        	Audio string `json:"audio,omitempty"`
                        
                        	// Uri: Client-specific URI that points to an audio clip accessible to
                        	// the client. Dialogflow does not impose any validation on it.
                        	Uri string `json:"uri,omitempty"`
                        
                        	// ForceSendFields is a list of field names (e.g.
                        	// "AllowPlaybackInterruption") 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.
                        	// "AllowPlaybackInterruption") 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:"-"`
                        }

                          GoogleCloudDialogflowCxV3ResponseMessageMixedAudioSegment: Represents one segment of audio.

                          func (*GoogleCloudDialogflowCxV3ResponseMessageMixedAudioSegment) MarshalJSON

                          type GoogleCloudDialogflowCxV3ResponseMessageOutputAudioText

                          type GoogleCloudDialogflowCxV3ResponseMessageOutputAudioText struct {
                          	// AllowPlaybackInterruption: Output only. Whether the playback of this
                          	// message can be interrupted by the end user's speech and the client
                          	// can then starts the next Dialogflow request.
                          	AllowPlaybackInterruption bool `json:"allowPlaybackInterruption,omitempty"`
                          
                          	// Ssml: The SSML text to be synthesized. For more information, see
                          	// [SSML](/speech/text-to-speech/docs/ssml).
                          	Ssml string `json:"ssml,omitempty"`
                          
                          	// Text: The raw text to be synthesized.
                          	Text string `json:"text,omitempty"`
                          
                          	// ForceSendFields is a list of field names (e.g.
                          	// "AllowPlaybackInterruption") 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.
                          	// "AllowPlaybackInterruption") 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:"-"`
                          }

                            GoogleCloudDialogflowCxV3ResponseMessageOutputAudioText: A text or ssml response that is preferentially used for TTS output audio synthesis, as described in the comment on the ResponseMessage message.

                            func (*GoogleCloudDialogflowCxV3ResponseMessageOutputAudioText) MarshalJSON

                            type GoogleCloudDialogflowCxV3ResponseMessagePlayAudio

                            type GoogleCloudDialogflowCxV3ResponseMessagePlayAudio struct {
                            	// AllowPlaybackInterruption: Output only. Whether the playback of this
                            	// message can be interrupted by the end user's speech and the client
                            	// can then starts the next Dialogflow request.
                            	AllowPlaybackInterruption bool `json:"allowPlaybackInterruption,omitempty"`
                            
                            	// AudioUri: Required. URI of the audio clip. Dialogflow does not impose
                            	// any validation on this value. It is specific to the client that reads
                            	// it.
                            	AudioUri string `json:"audioUri,omitempty"`
                            
                            	// ForceSendFields is a list of field names (e.g.
                            	// "AllowPlaybackInterruption") 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.
                            	// "AllowPlaybackInterruption") 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:"-"`
                            }

                              GoogleCloudDialogflowCxV3ResponseMessagePlayAudio: Specifies an audio clip to be played by the client as part of the response.

                              func (*GoogleCloudDialogflowCxV3ResponseMessagePlayAudio) MarshalJSON

                              type GoogleCloudDialogflowCxV3ResponseMessageText

                              type GoogleCloudDialogflowCxV3ResponseMessageText struct {
                              	// AllowPlaybackInterruption: Output only. Whether the playback of this
                              	// message can be interrupted by the end user's speech and the client
                              	// can then starts the next Dialogflow request.
                              	AllowPlaybackInterruption bool `json:"allowPlaybackInterruption,omitempty"`
                              
                              	// Text: Required. A collection of text responses.
                              	Text []string `json:"text,omitempty"`
                              
                              	// ForceSendFields is a list of field names (e.g.
                              	// "AllowPlaybackInterruption") 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.
                              	// "AllowPlaybackInterruption") 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:"-"`
                              }

                                GoogleCloudDialogflowCxV3ResponseMessageText: The text response message.

                                func (*GoogleCloudDialogflowCxV3ResponseMessageText) MarshalJSON

                                type GoogleCloudDialogflowCxV3SessionInfo

                                type GoogleCloudDialogflowCxV3SessionInfo struct {
                                	// Parameters: Optional for WebhookRequest. Optional for
                                	// WebhookResponse. All parameters collected from forms and intents
                                	// during the session. Parameters can be created, updated, or removed by
                                	// the webhook. To remove a parameter from the session, the webhook
                                	// should explicitly set the parameter value to null in WebhookResponse.
                                	// The map is keyed by parameters' display names.
                                	Parameters googleapi.RawMessage `json:"parameters,omitempty"`
                                
                                	// Session: Always present for WebhookRequest. Ignored for
                                	// WebhookResponse. The unique identifier of the session. This field can
                                	// be used by the webhook to identify a user. Format:
                                	// `projects//locations//agents//sessions/`.
                                	Session string `json:"session,omitempty"`
                                
                                	// ForceSendFields is a list of field names (e.g. "Parameters") 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. "Parameters") 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:"-"`
                                }

                                  GoogleCloudDialogflowCxV3SessionInfo: Represents session information communicated to and from the webhook.

                                  func (*GoogleCloudDialogflowCxV3SessionInfo) MarshalJSON

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

                                  type GoogleCloudDialogflowCxV3WebhookRequest

                                  type GoogleCloudDialogflowCxV3WebhookRequest struct {
                                  	// DetectIntentResponseId: Always present. The unique identifier of the
                                  	// DetectIntentResponse that will be returned to the API caller.
                                  	DetectIntentResponseId string `json:"detectIntentResponseId,omitempty"`
                                  
                                  	// FulfillmentInfo: Always present. Information about the fulfillment
                                  	// that triggered this webhook call.
                                  	FulfillmentInfo *GoogleCloudDialogflowCxV3WebhookRequestFulfillmentInfo `json:"fulfillmentInfo,omitempty"`
                                  
                                  	// IntentInfo: Information about the last matched intent.
                                  	IntentInfo *GoogleCloudDialogflowCxV3WebhookRequestIntentInfo `json:"intentInfo,omitempty"`
                                  
                                  	// Messages: The list of rich message responses to present to the user.
                                  	// Webhook can choose to append or replace this list in
                                  	// WebhookResponse.fulfillment_response;
                                  	Messages []*GoogleCloudDialogflowCxV3ResponseMessage `json:"messages,omitempty"`
                                  
                                  	// PageInfo: Information about page status.
                                  	PageInfo *GoogleCloudDialogflowCxV3PageInfo `json:"pageInfo,omitempty"`
                                  
                                  	// Payload: Custom data set in QueryParameters.payload.
                                  	Payload googleapi.RawMessage `json:"payload,omitempty"`
                                  
                                  	// SessionInfo: Information about session status.
                                  	SessionInfo *GoogleCloudDialogflowCxV3SessionInfo `json:"sessionInfo,omitempty"`
                                  
                                  	// ForceSendFields is a list of field names (e.g.
                                  	// "DetectIntentResponseId") 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. "DetectIntentResponseId")
                                  	// 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:"-"`
                                  }

                                    GoogleCloudDialogflowCxV3WebhookRequest: The request message for a webhook call.

                                    func (*GoogleCloudDialogflowCxV3WebhookRequest) MarshalJSON

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

                                    type GoogleCloudDialogflowCxV3WebhookRequestFulfillmentInfo

                                    type GoogleCloudDialogflowCxV3WebhookRequestFulfillmentInfo struct {
                                    	// Tag: Always present. The tag used to identify which fulfillment is
                                    	// being called.
                                    	Tag string `json:"tag,omitempty"`
                                    
                                    	// ForceSendFields is a list of field names (e.g. "Tag") 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. "Tag") 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:"-"`
                                    }

                                      GoogleCloudDialogflowCxV3WebhookRequestFulfillmentInfo: Represents fulfillment information communicated to the webhook.

                                      func (*GoogleCloudDialogflowCxV3WebhookRequestFulfillmentInfo) MarshalJSON

                                      type GoogleCloudDialogflowCxV3WebhookRequestIntentInfo

                                      type GoogleCloudDialogflowCxV3WebhookRequestIntentInfo struct {
                                      	// LastMatchedIntent: Always present. The unique identifier of the last
                                      	// matched intent. Format: `projects//locations//agents//intents/`.
                                      	LastMatchedIntent string `json:"lastMatchedIntent,omitempty"`
                                      
                                      	// Parameters: Parameters identified as a result of intent matching.
                                      	// This is a map of the name of the identified parameter to the value of
                                      	// the parameter identified from the user's utterance. All parameters
                                      	// defined in the matched intent that are identified will be surfaced
                                      	// here.
                                      	Parameters map[string]GoogleCloudDialogflowCxV3WebhookRequestIntentInfoIntentParameterValue `json:"parameters,omitempty"`
                                      
                                      	// ForceSendFields is a list of field names (e.g. "LastMatchedIntent")
                                      	// 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. "LastMatchedIntent") 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:"-"`
                                      }

                                        GoogleCloudDialogflowCxV3WebhookRequestIntentInfo: Represents intent information communicated to the webhook.

                                        func (*GoogleCloudDialogflowCxV3WebhookRequestIntentInfo) MarshalJSON

                                        type GoogleCloudDialogflowCxV3WebhookRequestIntentInfoIntentParameterValue

                                        type GoogleCloudDialogflowCxV3WebhookRequestIntentInfoIntentParameterValue struct {
                                        	// OriginalValue: Always present. Original text value extracted from
                                        	// user utterance.
                                        	OriginalValue string `json:"originalValue,omitempty"`
                                        
                                        	// ResolvedValue: Always present. Structured value for the parameter
                                        	// extracted from user utterance.
                                        	ResolvedValue interface{} `json:"resolvedValue,omitempty"`
                                        
                                        	// ForceSendFields is a list of field names (e.g. "OriginalValue") 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. "OriginalValue") 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:"-"`
                                        }

                                          GoogleCloudDialogflowCxV3WebhookRequestIntentInfoIntentParameterValue:

                                          Represents a value for an intent parameter.
                                          

                                          func (*GoogleCloudDialogflowCxV3WebhookRequestIntentInfoIntentParameterValue) MarshalJSON

                                          type GoogleCloudDialogflowCxV3WebhookResponse

                                          type GoogleCloudDialogflowCxV3WebhookResponse struct {
                                          	// FulfillmentResponse: The fulfillment response to send to the user.
                                          	// This field can be omitted by the webhook if it does not intend to
                                          	// send any response to the user.
                                          	FulfillmentResponse *GoogleCloudDialogflowCxV3WebhookResponseFulfillmentResponse `json:"fulfillmentResponse,omitempty"`
                                          
                                          	// PageInfo: Information about page status. This field can be omitted by
                                          	// the webhook if it does not intend to modify page status.
                                          	PageInfo *GoogleCloudDialogflowCxV3PageInfo `json:"pageInfo,omitempty"`
                                          
                                          	// Payload: Value to append directly to QueryResult.webhook_payloads.
                                          	Payload googleapi.RawMessage `json:"payload,omitempty"`
                                          
                                          	// SessionInfo: Information about session status. This field can be
                                          	// omitted by the webhook if it does not intend to modify session
                                          	// status.
                                          	SessionInfo *GoogleCloudDialogflowCxV3SessionInfo `json:"sessionInfo,omitempty"`
                                          
                                          	// TargetFlow: The target flow to transition to. Format:
                                          	// `projects//locations//agents//flows/`.
                                          	TargetFlow string `json:"targetFlow,omitempty"`
                                          
                                          	// TargetPage: The target page to transition to. Format:
                                          	// `projects//locations//agents//flows//pages/`.
                                          	TargetPage string `json:"targetPage,omitempty"`
                                          
                                          	// ForceSendFields is a list of field names (e.g. "FulfillmentResponse")
                                          	// 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. "FulfillmentResponse") 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:"-"`
                                          }

                                            GoogleCloudDialogflowCxV3WebhookResponse: The response message for a webhook call.

                                            func (*GoogleCloudDialogflowCxV3WebhookResponse) MarshalJSON

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

                                            type GoogleCloudDialogflowCxV3WebhookResponseFulfillmentResponse

                                            type GoogleCloudDialogflowCxV3WebhookResponseFulfillmentResponse struct {
                                            	// MergeBehavior: Merge behavior for `messages`.
                                            	//
                                            	// Possible values:
                                            	//   "MERGE_BEHAVIOR_UNSPECIFIED" - Not specified. `APPEND` will be
                                            	// used.
                                            	//   "APPEND" - `messages` will be appended to the list of messages
                                            	// waiting to be sent to the user.
                                            	//   "REPLACE" - `messages` will replace the list of messages waiting to
                                            	// be sent to the user.
                                            	MergeBehavior string `json:"mergeBehavior,omitempty"`
                                            
                                            	// Messages: The list of rich message responses to present to the user.
                                            	Messages []*GoogleCloudDialogflowCxV3ResponseMessage `json:"messages,omitempty"`
                                            
                                            	// ForceSendFields is a list of field names (e.g. "MergeBehavior") 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. "MergeBehavior") 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:"-"`
                                            }

                                              GoogleCloudDialogflowCxV3WebhookResponseFulfillmentResponse: Represents a fulfillment response to the user.

                                              func (*GoogleCloudDialogflowCxV3WebhookResponseFulfillmentResponse) MarshalJSON

                                              type GoogleCloudDialogflowCxV3beta1Agent

                                              type GoogleCloudDialogflowCxV3beta1Agent struct {
                                              	// AvatarUri: 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/integrations/web-demo)
                                              	// integration.
                                              	AvatarUri string `json:"avatarUri,omitempty"`
                                              
                                              	// DefaultLanguageCode: Immutable. The default language of the agent as
                                              	// a language tag. See [Language
                                              	// Support](https://cloud.google.com/dialogflow/docs/reference/language)
                                              	// for a list of the currently supported language codes. This field
                                              	// cannot be set by the Agents.UpdateAgent method.
                                              	DefaultLanguageCode string `json:"defaultLanguageCode,omitempty"`
                                              
                                              	// Description: The description of the agent. The maximum length is 500
                                              	// characters. If exceeded, the request is rejected.
                                              	Description string `json:"description,omitempty"`
                                              
                                              	// DisplayName: Required. The human-readable name of the agent, unique
                                              	// within the location.
                                              	DisplayName string `json:"displayName,omitempty"`
                                              
                                              	// EnableSpellCorrection: Indicates if automatic spell correction is
                                              	// enabled in detect intent requests.
                                              	EnableSpellCorrection bool `json:"enableSpellCorrection,omitempty"`
                                              
                                              	// EnableStackdriverLogging: Indicates if stackdriver logging is enabled
                                              	// for the agent.
                                              	EnableStackdriverLogging bool `json:"enableStackdriverLogging,omitempty"`
                                              
                                              	// Name: The unique identifier of the agent. Required for the
                                              	// Agents.UpdateAgent method. Agents.CreateAgent populates the name
                                              	// automatically. Format: `projects//locations//agents/`.
                                              	Name string `json:"name,omitempty"`
                                              
                                              	// SpeechToTextSettings: Speech recognition related settings.
                                              	SpeechToTextSettings *GoogleCloudDialogflowCxV3beta1SpeechToTextSettings `json:"speechToTextSettings,omitempty"`
                                              
                                              	// StartFlow: Immutable. Name of the start flow in this agent. A start
                                              	// flow will be automatically created when the agent is created, and can
                                              	// only be deleted by deleting the agent. Format:
                                              	// `projects//locations//agents//flows/`.
                                              	StartFlow string `json:"startFlow,omitempty"`
                                              
                                              	// TimeZone: Required. The time zone of the 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. "AvatarUri") 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. "AvatarUri") 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:"-"`
                                              }

                                                GoogleCloudDialogflowCxV3beta1Agent: Agents are best described as Natural Language Understanding (NLU) modules that transform user requests into actionable data. You can include agents in your app, product, or service to determine user intent and respond to the user in a natural way. After you create an agent, you can add Intents, Entity Types, Flows, Fulfillments, Webhooks, and so on to manage the conversation flows..

                                                func (*GoogleCloudDialogflowCxV3beta1Agent) MarshalJSON

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

                                                type GoogleCloudDialogflowCxV3beta1AudioInput

                                                type GoogleCloudDialogflowCxV3beta1AudioInput struct {
                                                	// Audio: The natural language speech audio to be processed. A single
                                                	// request can contain up to 1 minute of speech audio data. The
                                                	// transcribed text cannot contain more than 256 bytes. For
                                                	// non-streaming audio detect intent, both `config` and `audio` must be
                                                	// provided. For streaming audio detect intent, `config` must be
                                                	// provided in the first request and `audio` must be provided in all
                                                	// following requests.
                                                	Audio string `json:"audio,omitempty"`
                                                
                                                	// Config: Required. Instructs the speech recognizer how to process the
                                                	// speech audio.
                                                	Config *GoogleCloudDialogflowCxV3beta1InputAudioConfig `json:"config,omitempty"`
                                                
                                                	// ForceSendFields is a list of field names (e.g. "Audio") 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. "Audio") 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:"-"`
                                                }

                                                  GoogleCloudDialogflowCxV3beta1AudioInput: Represents the natural speech audio to be processed.

                                                  func (*GoogleCloudDialogflowCxV3beta1AudioInput) MarshalJSON

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

                                                  type GoogleCloudDialogflowCxV3beta1CreateVersionOperationMetadata

                                                  type GoogleCloudDialogflowCxV3beta1CreateVersionOperationMetadata struct {
                                                  	// Version: Name of the created version. Format:
                                                  	// `projects//locations//agents//flows//versions/`.
                                                  	Version string `json:"version,omitempty"`
                                                  
                                                  	// ForceSendFields is a list of field names (e.g. "Version") 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. "Version") 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:"-"`
                                                  }

                                                    GoogleCloudDialogflowCxV3beta1CreateVersionOperationMetadata: Metadata associated with the long running operation for Versions.CreateVersion.

                                                    func (*GoogleCloudDialogflowCxV3beta1CreateVersionOperationMetadata) MarshalJSON

                                                    type GoogleCloudDialogflowCxV3beta1DetectIntentRequest

                                                    type GoogleCloudDialogflowCxV3beta1DetectIntentRequest struct {
                                                    	// OutputAudioConfig: Instructs the speech synthesizer how to generate
                                                    	// the output audio.
                                                    	OutputAudioConfig *GoogleCloudDialogflowCxV3beta1OutputAudioConfig `json:"outputAudioConfig,omitempty"`
                                                    
                                                    	// QueryInput: Required. The input specification.
                                                    	QueryInput *GoogleCloudDialogflowCxV3beta1QueryInput `json:"queryInput,omitempty"`
                                                    
                                                    	// QueryParams: The parameters of this query.
                                                    	QueryParams *GoogleCloudDialogflowCxV3beta1QueryParameters `json:"queryParams,omitempty"`
                                                    
                                                    	// ForceSendFields is a list of field names (e.g. "OutputAudioConfig")
                                                    	// 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. "OutputAudioConfig") 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:"-"`
                                                    }

                                                      GoogleCloudDialogflowCxV3beta1DetectIntentRequest: The request to detect user's intent.

                                                      func (*GoogleCloudDialogflowCxV3beta1DetectIntentRequest) MarshalJSON

                                                      type GoogleCloudDialogflowCxV3beta1DetectIntentResponse

                                                      type GoogleCloudDialogflowCxV3beta1DetectIntentResponse 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.response_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. In some scenarios, multiple output audio fields may be
                                                      	// present in the response structure. In these cases, only the
                                                      	// top-most-level audio output has content.
                                                      	OutputAudio string `json:"outputAudio,omitempty"`
                                                      
                                                      	// OutputAudioConfig: The config used by the speech synthesizer to
                                                      	// generate the output audio.
                                                      	OutputAudioConfig *GoogleCloudDialogflowCxV3beta1OutputAudioConfig `json:"outputAudioConfig,omitempty"`
                                                      
                                                      	// QueryResult: The result of the conversational query.
                                                      	QueryResult *GoogleCloudDialogflowCxV3beta1QueryResult `json:"queryResult,omitempty"`
                                                      
                                                      	// ResponseId: Output only. 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"`
                                                      
                                                      	// 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:"-"`
                                                      }

                                                        GoogleCloudDialogflowCxV3beta1DetectIntentResponse: The message returned from the DetectIntent method.

                                                        func (*GoogleCloudDialogflowCxV3beta1DetectIntentResponse) MarshalJSON

                                                        type GoogleCloudDialogflowCxV3beta1DtmfInput

                                                        type GoogleCloudDialogflowCxV3beta1DtmfInput struct {
                                                        	// Digits: The dtmf digits.
                                                        	Digits string `json:"digits,omitempty"`
                                                        
                                                        	// FinishDigit: The finish digit (if any).
                                                        	FinishDigit string `json:"finishDigit,omitempty"`
                                                        
                                                        	// ForceSendFields is a list of field names (e.g. "Digits") 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. "Digits") 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:"-"`
                                                        }

                                                          GoogleCloudDialogflowCxV3beta1DtmfInput: Represents the input for dtmf event.

                                                          func (*GoogleCloudDialogflowCxV3beta1DtmfInput) MarshalJSON

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

                                                          type GoogleCloudDialogflowCxV3beta1EntityType

                                                          type GoogleCloudDialogflowCxV3beta1EntityType struct {
                                                          	// AutoExpansionMode: 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 human-readable name of the entity type,
                                                          	// unique within the agent.
                                                          	DisplayName string `json:"displayName,omitempty"`
                                                          
                                                          	// EnableFuzzyExtraction: Enables fuzzy entity extraction during
                                                          	// classification.
                                                          	EnableFuzzyExtraction bool `json:"enableFuzzyExtraction,omitempty"`
                                                          
                                                          	// Entities: The collection of entity entries associated with the entity
                                                          	// type.
                                                          	Entities []*GoogleCloudDialogflowCxV3beta1EntityTypeEntity `json:"entities,omitempty"`
                                                          
                                                          	// ExcludedPhrases: Collection of exceptional words and phrases that
                                                          	// shouldn't be matched. For example, if you have a size entity type
                                                          	// with entry `giant`(an adjective), you might consider adding
                                                          	// `giants`(a noun) as an exclusion. If the kind of entity type is
                                                          	// `KIND_MAP`, then the phrases specified by entities and excluded
                                                          	// phrases should be mutually exclusive.
                                                          	ExcludedPhrases []*GoogleCloudDialogflowCxV3beta1EntityTypeExcludedPhrase `json:"excludedPhrases,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 canonical value.
                                                          	//   "KIND_LIST" - List entity types contain a set of entries that do
                                                          	// not map to canonical 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. Format:
                                                          	// `projects//locations//agents//entityTypes/`.
                                                          	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:"-"`
                                                          }

                                                            GoogleCloudDialogflowCxV3beta1EntityType: Entities are extracted from user input and represent parameters that are meaningful to your application. For example, a date range, a proper name such as a geographic location or landmark, and so on. Entities represent actionable data for your application. When you define an entity, you can also include synonyms that all map to that entity. For example, "soft drink", "soda", "pop", and so on. There are three types of entities: * **System** - entities that are defined by the Dialogflow API for common data types such as date, time, currency, and so on. A system entity is represented by the `EntityType` type. * **Custom** - entities that are defined by you that represent actionable data that is meaningful to your application. For example, you could define a `pizza.sauce` entity for red or white pizza sauce, a `pizza.cheese` entity for the different types of cheese on a pizza, a `pizza.topping` entity for different toppings, and so on. A custom entity is represented by the `EntityType` type. * **User** - entities that are built for an individual user such as favorites, preferences, playlists, and so on. A user entity is represented by the SessionEntityType type. For more information about entity types, see the [Dialogflow documentation](https://cloud.google.com/dialogflow/docs/entities-overv iew).

                                                            func (*GoogleCloudDialogflowCxV3beta1EntityType) MarshalJSON

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

                                                            type GoogleCloudDialogflowCxV3beta1EntityTypeEntity

                                                            type GoogleCloudDialogflowCxV3beta1EntityTypeEntity 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 canonical 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:"-"`
                                                            }

                                                              GoogleCloudDialogflowCxV3beta1EntityTypeEntity: An **entity entry** for an associated entity type. Next Id = 8

                                                              func (*GoogleCloudDialogflowCxV3beta1EntityTypeEntity) MarshalJSON

                                                              type GoogleCloudDialogflowCxV3beta1EntityTypeExcludedPhrase

                                                              type GoogleCloudDialogflowCxV3beta1EntityTypeExcludedPhrase struct {
                                                              	// Value: Required. The word or phrase to be excluded.
                                                              	Value string `json:"value,omitempty"`
                                                              
                                                              	// ForceSendFields is a list of field names (e.g. "Value") 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. "Value") 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:"-"`
                                                              }

                                                                GoogleCloudDialogflowCxV3beta1EntityTypeExcludedPhrase: An excluded entity phrase that should not be matched.

                                                                func (*GoogleCloudDialogflowCxV3beta1EntityTypeExcludedPhrase) MarshalJSON

                                                                type GoogleCloudDialogflowCxV3beta1Environment

                                                                type GoogleCloudDialogflowCxV3beta1Environment struct {
                                                                	// Description: The human-readable description of the environment. The
                                                                	// maximum length is 500 characters. If exceeded, the request is
                                                                	// rejected.
                                                                	Description string `json:"description,omitempty"`
                                                                
                                                                	// DisplayName: Required. The human-readable name of the environment
                                                                	// (unique in an agent). Limit of 64 characters.
                                                                	DisplayName string `json:"displayName,omitempty"`
                                                                
                                                                	// Name: The name of the environment. Format:
                                                                	// `projects//locations//agents//environments/`.
                                                                	Name string `json:"name,omitempty"`
                                                                
                                                                	// UpdateTime: Output only. Update time of this environment.
                                                                	UpdateTime string `json:"updateTime,omitempty"`
                                                                
                                                                	// VersionConfigs: Required. A list of configurations for flow versions.
                                                                	// You should include version configs for all flows that are reachable
                                                                	// from `Start Flow` in the agent. Otherwise, an error will be returned.
                                                                	VersionConfigs []*GoogleCloudDialogflowCxV3beta1EnvironmentVersionConfig `json:"versionConfigs,omitempty"`
                                                                
                                                                	// ServerResponse contains the HTTP response code and headers from the
                                                                	// server.
                                                                	googleapi.ServerResponse `json:"-"`
                                                                
                                                                	// 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:"-"`
                                                                }

                                                                  GoogleCloudDialogflowCxV3beta1Environment: Represents an environment for an agent. You can create multiple versions of your agent and publish them to separate environments. When you edit an agent, you are editing the draft agent. At any point, you can save the draft agent as an agent version, which is an immutable snapshot of your agent. When you save the draft agent, it is published to the default environment. When you create agent versions, you can publish them to custom environments. You can create a variety of custom environments for testing, development, production, etc.

                                                                  func (*GoogleCloudDialogflowCxV3beta1Environment) MarshalJSON

                                                                  type GoogleCloudDialogflowCxV3beta1EnvironmentVersionConfig

                                                                  type GoogleCloudDialogflowCxV3beta1EnvironmentVersionConfig struct {
                                                                  	// Version: Required. Format:
                                                                  	// projects//locations//agents//flows//versions/.
                                                                  	Version string `json:"version,omitempty"`
                                                                  
                                                                  	// ForceSendFields is a list of field names (e.g. "Version") 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. "Version") 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:"-"`
                                                                  }

                                                                    GoogleCloudDialogflowCxV3beta1EnvironmentVersionConfig: Configuration for the version.

                                                                    func (*GoogleCloudDialogflowCxV3beta1EnvironmentVersionConfig) MarshalJSON

                                                                    type GoogleCloudDialogflowCxV3beta1EventHandler

                                                                    type GoogleCloudDialogflowCxV3beta1EventHandler struct {
                                                                    	// Event: Required. The name of the event to handle.
                                                                    	Event string `json:"event,omitempty"`
                                                                    
                                                                    	// Name: Output only. The unique identifier of this event handler.
                                                                    	Name string `json:"name,omitempty"`
                                                                    
                                                                    	// TargetFlow: The target flow to transition to. Format:
                                                                    	// `projects//locations//agents//flows/`.
                                                                    	TargetFlow string `json:"targetFlow,omitempty"`
                                                                    
                                                                    	// TargetPage: The target page to transition to. Format:
                                                                    	// `projects//locations//agents//flows//pages/`.
                                                                    	TargetPage string `json:"targetPage,omitempty"`
                                                                    
                                                                    	// TriggerFulfillment: The fulfillment to call when the event occurs.
                                                                    	// Handling webhook errors with a fulfillment enabled with webhook could
                                                                    	// cause infinite loop. It is invalid to specify such fulfillment for a
                                                                    	// handler handling webhooks.
                                                                    	TriggerFulfillment *GoogleCloudDialogflowCxV3beta1Fulfillment `json:"triggerFulfillment,omitempty"`
                                                                    
                                                                    	// ForceSendFields is a list of field names (e.g. "Event") 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. "Event") 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:"-"`
                                                                    }

                                                                      GoogleCloudDialogflowCxV3beta1EventHandler: An event handler specifies an event that can be handled during a session. When the specified event happens, the following actions are taken in order: * If there is a `trigger_fulfillment` associated with the event, it will be called. * If there is a `target_page` associated with the event, the session will transition into the specified page. * If there is a `target_flow` associated with the event, the session will transition into the specified flow.

                                                                      func (*GoogleCloudDialogflowCxV3beta1EventHandler) MarshalJSON

                                                                      type GoogleCloudDialogflowCxV3beta1EventInput

                                                                      type GoogleCloudDialogflowCxV3beta1EventInput struct {
                                                                      	// Event: Name of the event.
                                                                      	Event string `json:"event,omitempty"`
                                                                      
                                                                      	// ForceSendFields is a list of field names (e.g. "Event") 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. "Event") 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:"-"`
                                                                      }

                                                                        GoogleCloudDialogflowCxV3beta1EventInput: Represents the event to trigger.

                                                                        func (*GoogleCloudDialogflowCxV3beta1EventInput) MarshalJSON

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

                                                                        type GoogleCloudDialogflowCxV3beta1ExportAgentRequest

                                                                        type GoogleCloudDialogflowCxV3beta1ExportAgentRequest struct {
                                                                        	// AgentUri: Optional. The [Google Cloud
                                                                        	// Storage](https://cloud.google.com/storage/docs/) URI to export the
                                                                        	// agent to. The format of this URI must be `gs:///`. 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:"-"`
                                                                        }

                                                                          GoogleCloudDialogflowCxV3beta1ExportAgentRequest: The request message for Agents.ExportAgent.

                                                                          func (*GoogleCloudDialogflowCxV3beta1ExportAgentRequest) MarshalJSON

                                                                          type GoogleCloudDialogflowCxV3beta1ExportAgentResponse

                                                                          type GoogleCloudDialogflowCxV3beta1ExportAgentResponse struct {
                                                                          	// AgentContent: Uncompressed 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:"-"`
                                                                          }

                                                                            GoogleCloudDialogflowCxV3beta1ExportAgentResponse: The response message for Agents.ExportAgent.

                                                                            func (*GoogleCloudDialogflowCxV3beta1ExportAgentResponse) MarshalJSON

                                                                            type GoogleCloudDialogflowCxV3beta1Flow

                                                                            type GoogleCloudDialogflowCxV3beta1Flow struct {
                                                                            	// Description: The descript