blob: dcee64539a3e4916e7366cc578113c922f3fe212 [file] [log] [blame]
// Copyright 2020 Google LLC.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
// Code generated file. DO NOT EDIT.
// Package dialogflow provides access to the Dialogflow API.
//
// This package is DEPRECATED. Use package cloud.google.com/go/dialogflow/apiv2 instead.
//
// For product documentation, see: https://cloud.google.com/dialogflow/
//
// Creating a client
//
// Usage example:
//
// import "google.golang.org/api/dialogflow/v2"
// ...
// ctx := context.Background()
// dialogflowService, err := dialogflow.NewService(ctx)
//
// In this example, Google Application Default Credentials are used for authentication.
//
// For information on how to create and obtain Application Default Credentials, see https://developers.google.com/identity/protocols/application-default-credentials.
//
// Other authentication options
//
// By default, all available scopes (see "Constants") are used to authenticate. To restrict scopes, use option.WithScopes:
//
// dialogflowService, err := dialogflow.NewService(ctx, option.WithScopes(dialogflow.DialogflowScope))
//
// To use an API key for authentication (note: some APIs do not support API keys), use option.WithAPIKey:
//
// dialogflowService, err := dialogflow.NewService(ctx, option.WithAPIKey("AIza..."))
//
// To use an OAuth token (e.g., a user token obtained via a three-legged OAuth flow), use option.WithTokenSource:
//
// config := &oauth2.Config{...}
// // ...
// token, err := config.Exchange(ctx, ...)
// dialogflowService, err := dialogflow.NewService(ctx, option.WithTokenSource(config.TokenSource(ctx, token)))
//
// See https://godoc.org/google.golang.org/api/option/ for details on options.
package dialogflow // import "google.golang.org/api/dialogflow/v2"
import (
"bytes"
"context"
"encoding/json"
"errors"
"fmt"
"io"
"net/http"
"net/url"
"strconv"
"strings"
googleapi "google.golang.org/api/googleapi"
gensupport "google.golang.org/api/internal/gensupport"
option "google.golang.org/api/option"
internaloption "google.golang.org/api/option/internaloption"
htransport "google.golang.org/api/transport/http"
)
// Always reference these packages, just in case the auto-generated code
// below doesn't.
var _ = bytes.NewBuffer
var _ = strconv.Itoa
var _ = fmt.Sprintf
var _ = json.NewDecoder
var _ = io.Copy
var _ = url.Parse
var _ = gensupport.MarshalJSON
var _ = googleapi.Version
var _ = errors.New
var _ = strings.Replace
var _ = context.Canceled
var _ = internaloption.WithDefaultEndpoint
const apiId = "dialogflow:v2"
const apiName = "dialogflow"
const apiVersion = "v2"
const basePath = "https://dialogflow.googleapis.com/"
const mtlsBasePath = "https://dialogflow.mtls.googleapis.com/"
// OAuth2 scopes used by this API.
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"
)
// NewService creates a new Service.
func NewService(ctx context.Context, opts ...option.ClientOption) (*Service, error) {
scopesOption := option.WithScopes(
"https://www.googleapis.com/auth/cloud-platform",
"https://www.googleapis.com/auth/dialogflow",
)
// NOTE: prepend, so we don't override user-specified scopes.
opts = append([]option.ClientOption{scopesOption}, opts...)
opts = append(opts, internaloption.WithDefaultEndpoint(basePath))
opts = append(opts, internaloption.WithDefaultMTLSEndpoint(mtlsBasePath))
client, endpoint, err := htransport.NewClient(ctx, opts...)
if err != nil {
return nil, err
}
s, err := New(client)
if err != nil {
return nil, err
}
if endpoint != "" {
s.BasePath = endpoint
}
return s, nil
}
// New creates a new Service. It uses the provided http.Client for requests.
//
// Deprecated: please use NewService instead.
// To provide a custom HTTP client, use option.WithHTTPClient.
// If you are using google.golang.org/api/googleapis/transport.APIKey, use option.WithAPIKey with NewService instead.
func New(client *http.Client) (*Service, error) {
if client == nil {
return nil, errors.New("client is nil")
}
s := &Service{client: client, BasePath: basePath}
s.Projects = NewProjectsService(s)
return s, nil
}
type Service struct {
client *http.Client
BasePath string // API endpoint base URL
UserAgent string // optional additional User-Agent fragment
Projects *ProjectsService
}
func (s *Service) userAgent() string {
if s.UserAgent == "" {
return googleapi.UserAgent
}
return googleapi.UserAgent + " " + s.UserAgent
}
func NewProjectsService(s *Service) *ProjectsService {
rs := &ProjectsService{s: s}
rs.Agent = NewProjectsAgentService(s)
rs.Locations = NewProjectsLocationsService(s)
rs.Operations = NewProjectsOperationsService(s)
return rs
}
type ProjectsService struct {
s *Service
Agent *ProjectsAgentService
Locations *ProjectsLocationsService
Operations *ProjectsOperationsService
}
func NewProjectsAgentService(s *Service) *ProjectsAgentService {
rs := &ProjectsAgentService{s: s}
rs.EntityTypes = NewProjectsAgentEntityTypesService(s)
rs.Environments = NewProjectsAgentEnvironmentsService(s)
rs.Intents = NewProjectsAgentIntentsService(s)
rs.Sessions = NewProjectsAgentSessionsService(s)
return rs
}
type ProjectsAgentService struct {
s *Service
EntityTypes *ProjectsAgentEntityTypesService
Environments *ProjectsAgentEnvironmentsService
Intents *ProjectsAgentIntentsService
Sessions *ProjectsAgentSessionsService
}
func NewProjectsAgentEntityTypesService(s *Service) *ProjectsAgentEntityTypesService {
rs := &ProjectsAgentEntityTypesService{s: s}
rs.Entities = NewProjectsAgentEntityTypesEntitiesService(s)
return rs
}
type ProjectsAgentEntityTypesService struct {
s *Service
Entities *ProjectsAgentEntityTypesEntitiesService
}
func NewProjectsAgentEntityTypesEntitiesService(s *Service) *ProjectsAgentEntityTypesEntitiesService {
rs := &ProjectsAgentEntityTypesEntitiesService{s: s}
return rs
}
type ProjectsAgentEntityTypesEntitiesService struct {
s *Service
}
func NewProjectsAgentEnvironmentsService(s *Service) *ProjectsAgentEnvironmentsService {
rs := &ProjectsAgentEnvironmentsService{s: s}
rs.Users = NewProjectsAgentEnvironmentsUsersService(s)
return rs
}
type ProjectsAgentEnvironmentsService struct {
s *Service
Users *ProjectsAgentEnvironmentsUsersService
}
func NewProjectsAgentEnvironmentsUsersService(s *Service) *ProjectsAgentEnvironmentsUsersService {
rs := &ProjectsAgentEnvironmentsUsersService{s: s}
rs.Sessions = NewProjectsAgentEnvironmentsUsersSessionsService(s)
return rs
}
type ProjectsAgentEnvironmentsUsersService struct {
s *Service
Sessions *ProjectsAgentEnvironmentsUsersSessionsService
}
func NewProjectsAgentEnvironmentsUsersSessionsService(s *Service) *ProjectsAgentEnvironmentsUsersSessionsService {
rs := &ProjectsAgentEnvironmentsUsersSessionsService{s: s}
rs.Contexts = NewProjectsAgentEnvironmentsUsersSessionsContextsService(s)
rs.EntityTypes = NewProjectsAgentEnvironmentsUsersSessionsEntityTypesService(s)
return rs
}
type ProjectsAgentEnvironmentsUsersSessionsService struct {
s *Service
Contexts *ProjectsAgentEnvironmentsUsersSessionsContextsService
EntityTypes *ProjectsAgentEnvironmentsUsersSessionsEntityTypesService
}
func NewProjectsAgentEnvironmentsUsersSessionsContextsService(s *Service) *ProjectsAgentEnvironmentsUsersSessionsContextsService {
rs := &ProjectsAgentEnvironmentsUsersSessionsContextsService{s: s}
return rs
}
type ProjectsAgentEnvironmentsUsersSessionsContextsService struct {
s *Service
}
func NewProjectsAgentEnvironmentsUsersSessionsEntityTypesService(s *Service) *ProjectsAgentEnvironmentsUsersSessionsEntityTypesService {
rs := &ProjectsAgentEnvironmentsUsersSessionsEntityTypesService{s: s}
return rs
}
type ProjectsAgentEnvironmentsUsersSessionsEntityTypesService struct {
s *Service
}
func NewProjectsAgentIntentsService(s *Service) *ProjectsAgentIntentsService {
rs := &ProjectsAgentIntentsService{s: s}
return rs
}
type ProjectsAgentIntentsService struct {
s *Service
}
func NewProjectsAgentSessionsService(s *Service) *ProjectsAgentSessionsService {
rs := &ProjectsAgentSessionsService{s: s}
rs.Contexts = NewProjectsAgentSessionsContextsService(s)
rs.EntityTypes = NewProjectsAgentSessionsEntityTypesService(s)
return rs
}
type ProjectsAgentSessionsService struct {
s *Service
Contexts *ProjectsAgentSessionsContextsService
EntityTypes *ProjectsAgentSessionsEntityTypesService
}
func NewProjectsAgentSessionsContextsService(s *Service) *ProjectsAgentSessionsContextsService {
rs := &ProjectsAgentSessionsContextsService{s: s}
return rs
}
type ProjectsAgentSessionsContextsService struct {
s *Service
}
func NewProjectsAgentSessionsEntityTypesService(s *Service) *ProjectsAgentSessionsEntityTypesService {
rs := &ProjectsAgentSessionsEntityTypesService{s: s}
return rs
}
type ProjectsAgentSessionsEntityTypesService struct {
s *Service
}
func NewProjectsLocationsService(s *Service) *ProjectsLocationsService {
rs := &ProjectsLocationsService{s: s}
rs.Operations = NewProjectsLocationsOperationsService(s)
return rs
}
type ProjectsLocationsService struct {
s *Service
Operations *ProjectsLocationsOperationsService
}
func NewProjectsLocationsOperationsService(s *Service) *ProjectsLocationsOperationsService {
rs := &ProjectsLocationsOperationsService{s: s}
return rs
}
type ProjectsLocationsOperationsService struct {
s *Service
}
func NewProjectsOperationsService(s *Service) *ProjectsOperationsService {
rs := &ProjectsOperationsService{s: s}
return rs
}
type ProjectsOperationsService struct {
s *Service
}
// GoogleCloudDialogflowCxV3beta1ExportAgentResponse: The response
// message for Agents.ExportAgent.
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:"-"`
}
func (s *GoogleCloudDialogflowCxV3beta1ExportAgentResponse) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudDialogflowCxV3beta1ExportAgentResponse
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudDialogflowCxV3beta1PageInfo: Represents page information
// communicated to and from the webhook.
type GoogleCloudDialogflowCxV3beta1PageInfo struct {
// CurrentPage: Always present for WebhookRequest. Ignored for
// WebhookResponse.
// The unique identifier of the current page.
// Format: `projects/<Project ID>/locations/<Location
// ID>/agents/<Agent
// ID>/flows/<Flow ID>/pages/<Page ID>`.
CurrentPage string `json:"currentPage,omitempty"`
// FormInfo: Optional for both WebhookRequest and
// WebhookResponse.
// Information about the form.
FormInfo *GoogleCloudDialogflowCxV3beta1PageInfoFormInfo `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:"-"`
}
func (s *GoogleCloudDialogflowCxV3beta1PageInfo) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudDialogflowCxV3beta1PageInfo
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudDialogflowCxV3beta1PageInfoFormInfo: Represents form
// information.
type GoogleCloudDialogflowCxV3beta1PageInfoFormInfo 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 []*GoogleCloudDialogflowCxV3beta1PageInfoFormInfoParameterInfo `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:"-"`
}
func (s *GoogleCloudDialogflowCxV3beta1PageInfoFormInfo) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudDialogflowCxV3beta1PageInfoFormInfo
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudDialogflowCxV3beta1PageInfoFormInfoParameterInfo:
// Represents parameter information.
type GoogleCloudDialogflowCxV3beta1PageInfoFormInfoParameterInfo 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:"-"`
}
func (s *GoogleCloudDialogflowCxV3beta1PageInfoFormInfoParameterInfo) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudDialogflowCxV3beta1PageInfoFormInfoParameterInfo
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudDialogflowCxV3beta1ResponseMessage: 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.
type GoogleCloudDialogflowCxV3beta1ResponseMessage struct {
// ConversationSuccess: Indicates that the conversation succeeded.
ConversationSuccess *GoogleCloudDialogflowCxV3beta1ResponseMessageConversationSuccess `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 *GoogleCloudDialogflowCxV3beta1ResponseMessageEndInteraction `json:"endInteraction,omitempty"`
// HumanAgentHandoff: Hands off conversation to a human agent.
HumanAgentHandoff *GoogleCloudDialogflowCxV3beta1ResponseMessageHumanAgentHandoff `json:"humanAgentHandoff,omitempty"`
// LiveAgentHandoff: Hands off conversation to a human agent.
LiveAgentHandoff *GoogleCloudDialogflowCxV3beta1ResponseMessageLiveAgentHandoff `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 *GoogleCloudDialogflowCxV3beta1ResponseMessageMixedAudio `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 *GoogleCloudDialogflowCxV3beta1ResponseMessageOutputAudioText `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 *GoogleCloudDialogflowCxV3beta1ResponseMessagePlayAudio `json:"playAudio,omitempty"`
// Text: Returns a text response.
Text *GoogleCloudDialogflowCxV3beta1ResponseMessageText `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:"-"`
}
func (s *GoogleCloudDialogflowCxV3beta1ResponseMessage) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudDialogflowCxV3beta1ResponseMessage
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudDialogflowCxV3beta1ResponseMessageConversationSuccess:
// 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.
type GoogleCloudDialogflowCxV3beta1ResponseMessageConversationSuccess 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:"-"`
}
func (s *GoogleCloudDialogflowCxV3beta1ResponseMessageConversationSuccess) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudDialogflowCxV3beta1ResponseMessageConversationSuccess
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudDialogflowCxV3beta1ResponseMessageEndInteraction:
// 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 GoogleCloudDialogflowCxV3beta1ResponseMessageEndInteraction struct {
}
// GoogleCloudDialogflowCxV3beta1ResponseMessageHumanAgentHandoff:
// Indicates that the conversation should be handed off to a human
// 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.
type GoogleCloudDialogflowCxV3beta1ResponseMessageHumanAgentHandoff 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:"-"`
}
func (s *GoogleCloudDialogflowCxV3beta1ResponseMessageHumanAgentHandoff) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudDialogflowCxV3beta1ResponseMessageHumanAgentHandoff
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudDialogflowCxV3beta1ResponseMessageLiveAgentHandoff:
// 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.
type GoogleCloudDialogflowCxV3beta1ResponseMessageLiveAgentHandoff 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:"-"`
}
func (s *GoogleCloudDialogflowCxV3beta1ResponseMessageLiveAgentHandoff) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudDialogflowCxV3beta1ResponseMessageLiveAgentHandoff
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudDialogflowCxV3beta1ResponseMessageMixedAudio: 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.
type GoogleCloudDialogflowCxV3beta1ResponseMessageMixedAudio struct {
// Segments: Segments this audio response is composed of.
Segments []*GoogleCloudDialogflowCxV3beta1ResponseMessageMixedAudioSegment `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:"-"`
}
func (s *GoogleCloudDialogflowCxV3beta1ResponseMessageMixedAudio) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudDialogflowCxV3beta1ResponseMessageMixedAudio
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudDialogflowCxV3beta1ResponseMessageMixedAudioSegment:
// Represents one segment of audio.
type GoogleCloudDialogflowCxV3beta1ResponseMessageMixedAudioSegment struct {
// AllowPlaybackInterruption: 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:"-"`
}
func (s *GoogleCloudDialogflowCxV3beta1ResponseMessageMixedAudioSegment) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudDialogflowCxV3beta1ResponseMessageMixedAudioSegment
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudDialogflowCxV3beta1ResponseMessageOutputAudioText: A text
// or ssml response that is preferentially used for TTS output
// audio
// synthesis, as described in the comment on the ResponseMessage
// message.
type GoogleCloudDialogflowCxV3beta1ResponseMessageOutputAudioText struct {
// 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. "Ssml") 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. "Ssml") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudDialogflowCxV3beta1ResponseMessageOutputAudioText) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudDialogflowCxV3beta1ResponseMessageOutputAudioText
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudDialogflowCxV3beta1ResponseMessagePlayAudio: Specifies an
// audio clip to be played by the client as part of the response.
type GoogleCloudDialogflowCxV3beta1ResponseMessagePlayAudio struct {
// AllowPlaybackInterruption: 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:"-"`
}
func (s *GoogleCloudDialogflowCxV3beta1ResponseMessagePlayAudio) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudDialogflowCxV3beta1ResponseMessagePlayAudio
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudDialogflowCxV3beta1ResponseMessageText: The text response
// message.
type GoogleCloudDialogflowCxV3beta1ResponseMessageText struct {
// AllowPlaybackInterruption: 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:"-"`
}
func (s *GoogleCloudDialogflowCxV3beta1ResponseMessageText) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudDialogflowCxV3beta1ResponseMessageText
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudDialogflowCxV3beta1SessionInfo: Represents session
// information communicated to and from the webhook.
type GoogleCloudDialogflowCxV3beta1SessionInfo 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/<Project ID>/locations/<Location
// ID>/agents/<Agent
// ID>/sessions/<Session ID>`.
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:"-"`
}
func (s *GoogleCloudDialogflowCxV3beta1SessionInfo) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudDialogflowCxV3beta1SessionInfo
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudDialogflowCxV3beta1WebhookRequest: The request message for
// a webhook call.
type GoogleCloudDialogflowCxV3beta1WebhookRequest 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 *GoogleCloudDialogflowCxV3beta1WebhookRequestFulfillmentInfo `json:"fulfillmentInfo,omitempty"`
// IntentInfo: Information about the last matched intent.
IntentInfo *GoogleCloudDialogflowCxV3beta1WebhookRequestIntentInfo `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 []*GoogleCloudDialogflowCxV3beta1ResponseMessage `json:"messages,omitempty"`
// PageInfo: Information about page status.
PageInfo *GoogleCloudDialogflowCxV3beta1PageInfo `json:"pageInfo,omitempty"`
// Payload: Custom data set in QueryParameters.payload.
Payload googleapi.RawMessage `json:"payload,omitempty"`
// SessionInfo: Information about session status.
SessionInfo *GoogleCloudDialogflowCxV3beta1SessionInfo `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:"-"`
}
func (s *GoogleCloudDialogflowCxV3beta1WebhookRequest) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudDialogflowCxV3beta1WebhookRequest
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudDialogflowCxV3beta1WebhookRequestFulfillmentInfo:
// Represents fulfillment information communicated to the webhook.
type GoogleCloudDialogflowCxV3beta1WebhookRequestFulfillmentInfo 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:"-"`
}
func (s *GoogleCloudDialogflowCxV3beta1WebhookRequestFulfillmentInfo) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudDialogflowCxV3beta1WebhookRequestFulfillmentInfo
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudDialogflowCxV3beta1WebhookRequestIntentInfo: Represents
// intent information communicated to the webhook.
type GoogleCloudDialogflowCxV3beta1WebhookRequestIntentInfo struct {
// LastMatchedIntent: Always present. The unique identifier of the last
// matched
// intent. Format: `projects/<Project
// ID>/locations/<Location
// ID>/agents/<Agent ID>/intents/<Intent ID>`.
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]GoogleCloudDialogflowCxV3beta1WebhookRequestIntentInfoIntentParameterValue `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:"-"`
}
func (s *GoogleCloudDialogflowCxV3beta1WebhookRequestIntentInfo) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudDialogflowCxV3beta1WebhookRequestIntentInfo
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudDialogflowCxV3beta1WebhookRequestIntentInfoIntentParameterV
// alue: Represents a value for an intent parameter.
type GoogleCloudDialogflowCxV3beta1WebhookRequestIntentInfoIntentParameterValue 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:"-"`
}
func (s *GoogleCloudDialogflowCxV3beta1WebhookRequestIntentInfoIntentParameterValue) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudDialogflowCxV3beta1WebhookRequestIntentInfoIntentParameterValue
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudDialogflowCxV3beta1WebhookResponse: The response message
// for a webhook call.
type GoogleCloudDialogflowCxV3beta1WebhookResponse 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 *GoogleCloudDialogflowCxV3beta1WebhookResponseFulfillmentResponse `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 *GoogleCloudDialogflowCxV3beta1PageInfo `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 *GoogleCloudDialogflowCxV3beta1SessionInfo `json:"sessionInfo,omitempty"`
// TargetFlow: The target flow to transition to.
// Format: `projects/<Project ID>/locations/<Location
// ID>/agents/<Agent
// ID>/flows/<Flow ID>`.
TargetFlow string `json:"targetFlow,omitempty"`
// TargetPage: The target page to transition to.
// Format: `projects/<Project ID>/locations/<Location
// ID>/agents/<Agent
// ID>/flows/<Flow ID>/pages/<Page ID>`.
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:"-"`
}
func (s *GoogleCloudDialogflowCxV3beta1WebhookResponse) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudDialogflowCxV3beta1WebhookResponse
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudDialogflowCxV3beta1WebhookResponseFulfillmentResponse:
// Represents a fulfillment response to the user.
type GoogleCloudDialogflowCxV3beta1WebhookResponseFulfillmentResponse 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 []*GoogleCloudDialogflowCxV3beta1ResponseMessage `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:"-"`
}
func (s *GoogleCloudDialogflowCxV3beta1WebhookResponseFulfillmentResponse) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudDialogflowCxV3beta1WebhookResponseFulfillmentResponse
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudDialogflowV2Agent: A Dialogflow agent is a virtual agent
// that handles conversations with your
// end-users. It is a natural language understanding module that
// understands the
// nuances of human language. Dialogflow translates end-user text or
// audio
// during a conversation to structured data that your apps and services
// can
// understand. You design and build a Dialogflow agent to handle the
// types of
// conversations required for your system.
//
// For more information about agents, see
// the
// [Agents
// documentation](https://cloud.google.com/dialogflow/docs/ag
// ents-overview).
type GoogleCloudDialogflowV2Agent struct {
// ApiVersion: Optional. API version displayed in Dialogflow console. If
// not specified,
// V2 API is assumed. Clients are free to query different service
// endpoints
// for different API versions. However, bots connectors and webhook
// calls will
// follow the specified API version.
//
// Possible values:
// "API_VERSION_UNSPECIFIED" - Not specified.
// "API_VERSION_V1" - Legacy V1 API.
// "API_VERSION_V2" - V2 API.
// "API_VERSION_V2_BETA_1" - V2beta1 API.
ApiVersion string `json:"apiVersion,omitempty"`
// AvatarUri: Optional. The URI of the agent's avatar.
// Avatars are used throughout the Dialogflow console and in the
// self-hosted
// [Web
// Demo](https://cloud.google.com/dialogflow/docs/integr
// ations/web-demo)
// integration.
AvatarUri string `json:"avatarUri,omitempty"`
// ClassificationThreshold: Optional. To filter out false positive
// results and still get variety in
// matched natural language inputs for your agent, you can tune the
// machine
// learning classification threshold. If the returned score value is
// less than
// the threshold value, then a fallback intent will be triggered or, if
// there
// are no fallback intents defined, no intent will be triggered. The
// score
// values range from 0.0 (completely uncertain) to 1.0 (completely
// certain).
// If set to 0.0, the default of 0.3 is used.
ClassificationThreshold float64 `json:"classificationThreshold,omitempty"`
// DefaultLanguageCode: Required. The default language of the agent as a
// language tag.
// See
// [Language
// Support](https://cloud.google.com/dialogflow/docs/refere
// nce/language)
// for a list of the currently supported language codes. This field
// cannot be
// set by the `Update` method.
DefaultLanguageCode string `json:"defaultLanguageCode,omitempty"`
// Description: Optional. The description of this agent.
// The maximum length is 500 characters. If exceeded, the request is
// rejected.
Description string `json:"description,omitempty"`
// DisplayName: Required. The name of this agent.
DisplayName string `json:"displayName,omitempty"`
// EnableLogging: Optional. Determines whether this agent should log
// conversation queries.
EnableLogging bool `json:"enableLogging,omitempty"`
// MatchMode: Optional. Determines how intents are detected from user
// queries.
//
// Possible values:
// "MATCH_MODE_UNSPECIFIED" - Not specified.
// "MATCH_MODE_HYBRID" - Best for agents with a small number of
// examples in intents and/or wide
// use of templates syntax and composite entities.
// "MATCH_MODE_ML_ONLY" - Can be used for agents with a large number
// of examples in intents,
// especially the ones using @sys.any or very large custom entities.
MatchMode string `json:"matchMode,omitempty"`
// Parent: Required. The project of this agent.
// Format: `projects/<Project ID>`.
Parent string `json:"parent,omitempty"`
// SupportedLanguageCodes: Optional. The list of all languages supported
// by this agent (except for the
// `default_language_code`).
SupportedLanguageCodes []string `json:"supportedLanguageCodes,omitempty"`
// Tier: Optional. The agent tier. If not specified, TIER_STANDARD is
// assumed.
//
// Possible values:
// "TIER_UNSPECIFIED" - Not specified. This value should never be
// used.
// "TIER_STANDARD" - Standard tier.
// "TIER_ENTERPRISE" - Enterprise tier (Essentials).
// "TIER_ENTERPRISE_PLUS" - Enterprise tier (Plus).
Tier string `json:"tier,omitempty"`
// TimeZone: Required. The time zone of this agent from the
// [time zone database](https://www.iana.org/time-zones),
// e.g.,
// America/New_York, Europe/Paris.
TimeZone string `json:"timeZone,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "ApiVersion") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "ApiVersion") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudDialogflowV2Agent) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudDialogflowV2Agent
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
func (s *GoogleCloudDialogflowV2Agent) UnmarshalJSON(data []byte) error {
type NoMethod GoogleCloudDialogflowV2Agent
var s1 struct {
ClassificationThreshold gensupport.JSONFloat64 `json:"classificationThreshold"`
*NoMethod
}
s1.NoMethod = (*NoMethod)(s)
if err := json.Unmarshal(data, &s1); err != nil {
return err
}
s.ClassificationThreshold = float64(s1.ClassificationThreshold)
return nil
}
// GoogleCloudDialogflowV2AnnotatedMessagePart: Represents a part of a
// message possibly annotated with an entity. The part
// can be an entity or purely a part of the message between two entities
// or
// message start/end.
type GoogleCloudDialogflowV2AnnotatedMessagePart struct {
// EntityType: The [Dialogflow system
// entity
// type](https://cloud.google.com/dialogflow/docs/reference/system
// -entities)
// of this message part. If this is empty, Dialogflow could not annotate
// the
// phrase part with a system entity.
EntityType string `json:"entityType,omitempty"`
// FormattedValue: The [Dialogflow system entity formatted
// value
// ](https://cloud.google.com/dialogflow/docs/reference/system-enti
// ties) of
// this message part. For example for a system entity of
// type
// `@sys.unit-currency`, this may contain:
// <pre>
// {
// "amount": 5,
// "currency": "USD"
// }
// </pre>
FormattedValue interface{} `json:"formattedValue,omitempty"`
// Text: A part of a message possibly annotated with an entity.
Text string `json:"text,omitempty"`
// ForceSendFields is a list of field names (e.g. "EntityType") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "EntityType") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudDialogflowV2AnnotatedMessagePart) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudDialogflowV2AnnotatedMessagePart
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudDialogflowV2BatchCreateEntitiesRequest: The request
// message for EntityTypes.BatchCreateEntities.
type GoogleCloudDialogflowV2BatchCreateEntitiesRequest struct {
// Entities: Required. The entities to create.
Entities []*GoogleCloudDialogflowV2EntityTypeEntity `json:"entities,omitempty"`
// LanguageCode: Optional. The language used to access language-specific
// data.
// If not specified, the agent's default language is used.
// For more information, see
// [Multilingual intent and
// entity
// data](https://cloud.google.com/dialogflow/docs/agents-multiling
// ual#intent-entity).
LanguageCode string `json:"languageCode,omitempty"`
// ForceSendFields is a list of field names (e.g. "Entities") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Entities") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudDialogflowV2BatchCreateEntitiesRequest) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudDialogflowV2BatchCreateEntitiesRequest
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudDialogflowV2BatchDeleteEntitiesRequest: The request
// message for EntityTypes.BatchDeleteEntities.
type GoogleCloudDialogflowV2BatchDeleteEntitiesRequest struct {
// EntityValues: Required. The reference `values` of the entities to
// delete. Note that
// these are not fully-qualified names, i.e. they don't start
// with
// `projects/<Project ID>`.
EntityValues []string `json:"entityValues,omitempty"`
// LanguageCode: Optional. The language used to access language-specific
// data.
// If not specified, the agent's default language is used.
// For more information, see
// [Multilingual intent and
// entity
// data](https://cloud.google.com/dialogflow/docs/agents-multiling
// ual#intent-entity).
LanguageCode string `json:"languageCode,omitempty"`
// ForceSendFields is a list of field names (e.g. "EntityValues") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "EntityValues") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudDialogflowV2BatchDeleteEntitiesRequest) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudDialogflowV2BatchDeleteEntitiesRequest
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudDialogflowV2BatchDeleteEntityTypesRequest: The request
// message for EntityTypes.BatchDeleteEntityTypes.
type GoogleCloudDialogflowV2BatchDeleteEntityTypesRequest struct {
// EntityTypeNames: Required. The names entity types to delete. All
// names must point to the
// same agent as `parent`.
EntityTypeNames []string `json:"entityTypeNames,omitempty"`
// ForceSendFields is a list of field names (e.g. "EntityTypeNames") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "EntityTypeNames") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudDialogflowV2BatchDeleteEntityTypesRequest) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudDialogflowV2BatchDeleteEntityTypesRequest
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudDialogflowV2BatchDeleteIntentsRequest: The request message
// for Intents.BatchDeleteIntents.
type GoogleCloudDialogflowV2BatchDeleteIntentsRequest struct {
// Intents: Required. The collection of intents to delete. Only intent
// `name` must be
// filled in.
Intents []*GoogleCloudDialogflowV2Intent `json:"intents,omitempty"`
// ForceSendFields is a list of field names (e.g. "Intents") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Intents") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudDialogflowV2BatchDeleteIntentsRequest) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudDialogflowV2BatchDeleteIntentsRequest
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudDialogflowV2BatchUpdateEntitiesRequest: The request
// message for EntityTypes.BatchUpdateEntities.
type GoogleCloudDialogflowV2BatchUpdateEntitiesRequest struct {
// Entities: Required. The entities to update or create.
Entities []*GoogleCloudDialogflowV2EntityTypeEntity `json:"entities,omitempty"`
// LanguageCode: Optional. The language used to access language-specific
// data.
// If not specified, the agent's default language is used.
// For more information, see
// [Multilingual intent and
// entity
// data](https://cloud.google.com/dialogflow/docs/agents-multiling
// ual#intent-entity).
LanguageCode string `json:"languageCode,omitempty"`
// UpdateMask: Optional. The mask to control which fields get updated.
UpdateMask string `json:"updateMask,omitempty"`
// ForceSendFields is a list of field names (e.g. "Entities") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Entities") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudDialogflowV2BatchUpdateEntitiesRequest) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudDialogflowV2BatchUpdateEntitiesRequest
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudDialogflowV2BatchUpdateEntityTypesRequest: The request
// message for EntityTypes.BatchUpdateEntityTypes.
type GoogleCloudDialogflowV2BatchUpdateEntityTypesRequest struct {
// EntityTypeBatchInline: The collection of entity types to update or
// create.
EntityTypeBatchInline *GoogleCloudDialogflowV2EntityTypeBatch `json:"entityTypeBatchInline,omitempty"`
// EntityTypeBatchUri: The URI to a Google Cloud Storage file containing
// entity types to update
// or create. The file format can either be a serialized proto
// (of
// EntityBatch type) or a JSON object. Note: The URI must start
// with
// "gs://".
EntityTypeBatchUri string `json:"entityTypeBatchUri,omitempty"`
// LanguageCode: Optional. The language used to access language-specific
// data.
// If not specified, the agent's default language is used.
// For more information, see
// [Multilingual intent and
// entity
// data](https://cloud.google.com/dialogflow/docs/agents-multiling
// ual#intent-entity).
LanguageCode string `json:"languageCode,omitempty"`
// UpdateMask: Optional. The mask to control which fields get updated.
UpdateMask string `json:"updateMask,omitempty"`
// ForceSendFields is a list of field names (e.g.
// "EntityTypeBatchInline") to unconditionally include in API requests.
// By default, fields with empty values are omitted from API requests.
// However, any non-pointer, non-interface field appearing in
// ForceSendFields will be sent to the server regardless of whether the
// field is empty or not. This may be used to include empty fields in
// Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "EntityTypeBatchInline") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudDialogflowV2BatchUpdateEntityTypesRequest) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudDialogflowV2BatchUpdateEntityTypesRequest
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudDialogflowV2BatchUpdateEntityTypesResponse: The response
// message for EntityTypes.BatchUpdateEntityTypes.
type GoogleCloudDialogflowV2BatchUpdateEntityTypesResponse struct {
// EntityTypes: The collection of updated or created entity types.
EntityTypes []*GoogleCloudDialogflowV2EntityType `json:"entityTypes,omitempty"`
// ForceSendFields is a list of field names (e.g. "EntityTypes") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "EntityTypes") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudDialogflowV2BatchUpdateEntityTypesResponse) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudDialogflowV2BatchUpdateEntityTypesResponse
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
type GoogleCloudDialogflowV2BatchUpdateIntentsRequest struct {
// IntentBatchInline: The collection of intents to update or create.
IntentBatchInline *GoogleCloudDialogflowV2IntentBatch `json:"intentBatchInline,omitempty"`
// IntentBatchUri: The URI to a Google Cloud Storage file containing
// intents to update or
// create. The file format can either be a serialized proto (of
// IntentBatch
// type) or JSON object. Note: The URI must start with "gs://".
IntentBatchUri string `json:"intentBatchUri,omitempty"`
// IntentView: Optional. The resource view to apply to the returned
// intent.
//
// Possible values:
// "INTENT_VIEW_UNSPECIFIED" - Training phrases field is not populated
// in the response.
// "INTENT_VIEW_FULL" - All fields are populated.
IntentView string `json:"intentView,omitempty"`
// LanguageCode: Optional. The language used to access language-specific
// data.
// If not specified, the agent's default language is used.
// For more information, see
// [Multilingual intent and
// entity
// data](https://cloud.google.com/dialogflow/docs/agents-multiling
// ual#intent-entity).
LanguageCode string `json:"languageCode,omitempty"`
// UpdateMask: Optional. The mask to control which fields get updated.
UpdateMask string `json:"updateMask,omitempty"`
// ForceSendFields is a list of field names (e.g. "IntentBatchInline")
// to unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "IntentBatchInline") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudDialogflowV2BatchUpdateIntentsRequest) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudDialogflowV2BatchUpdateIntentsRequest
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudDialogflowV2BatchUpdateIntentsResponse: The response
// message for Intents.BatchUpdateIntents.
type GoogleCloudDialogflowV2BatchUpdateIntentsResponse struct {
// Intents: The collection of updated or created intents.
Intents []*GoogleCloudDialogflowV2Intent `json:"intents,omitempty"`
// ForceSendFields is a list of field names (e.g. "Intents") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Intents") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudDialogflowV2BatchUpdateIntentsResponse) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudDialogflowV2BatchUpdateIntentsResponse
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudDialogflowV2Context: Represents a context.
type GoogleCloudDialogflowV2Context struct {
// LifespanCount: Optional. The number of conversational query requests
// after which the
// context expires. The default is `0`. If set to `0`, the context
// expires
// immediately. Contexts expire automatically after 20 minutes if
// there
// are no matching queries.
LifespanCount int64 `json:"lifespanCount,omitempty"`
// Name: Required. The unique identifier of the context.
// Format:
// `projects/<Project ID>/agent/sessions/<Session ID>/contexts/<Context
// ID>`,
// or `projects/<Project ID>/agent/environments/<Environment
// ID>/users/<User
// ID>/sessions/<Session ID>/contexts/<Context ID>`.
//
// The `Context ID` is always converted to lowercase, may only
// contain
// characters in a-zA-Z0-9_-% and may be at most 250 bytes long.
//
// If `Environment ID` is not specified, we assume default
// 'draft'
// environment. If `User ID` is not specified, we assume default '-'
// user.
//
// The following context names are reserved for internal use by
// Dialogflow.
// You should not use these contexts or create contexts with these
// names:
//
// * `__system_counters__`
// * `*_id_dialog_context`
// * `*_dialog_params_size`
Name string `json:"name,omitempty"`
// Parameters: Optional. The collection of parameters associated with
// this context.
//
// Depending on your protocol or client library language, this is a
// map, associative array, symbol table, dictionary, or JSON
// object
// composed of a collection of (MapKey, MapValue) pairs:
//
// - MapKey type: string
// - MapKey value: parameter name
// - MapValue type:
// - If parameter's entity type is a composite entity: map
// - Else: string or number, depending on parameter value type
// - MapValue value:
// - If parameter's entity type is a composite entity:
// map from composite entity property names to property values
// - Else: parameter value
Parameters googleapi.RawMessage `json:"parameters,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "LifespanCount") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "LifespanCount") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudDialogflowV2Context) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudDialogflowV2Context
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudDialogflowV2ConversationEvent: Represents a notification
// sent to Cloud Pub/Sub subscribers for conversation
// lifecycle events.
type GoogleCloudDialogflowV2ConversationEvent struct {
// Conversation: The unique identifier of the conversation this
// notification
// refers to.
// Format: `projects/<Project ID>/conversations/<Conversation ID>`.
Conversation string `json:"conversation,omitempty"`
// ErrorStatus: More detailed information about an error. Only set for
// type
// UNRECOVERABLE_ERROR_IN_PHONE_CALL.
ErrorStatus *GoogleRpcStatus `json:"errorStatus,omitempty"`
// NewMessagePayload: Payload of NEW_MESSAGE event.
NewMessagePayload *GoogleCloudDialogflowV2Message `json:"newMessagePayload,omitempty"`
// Type: The type of the event that this notification refers to.
//
// Possible values:
// "TYPE_UNSPECIFIED" - Type not set.
// "CONVERSATION_STARTED" - A new conversation has been opened. This
// is fired when a telephone call
// is answered, or a conversation is created via the API.
// "CONVERSATION_FINISHED" - An existing conversation has closed. This
// is fired when a telephone call
// is terminated, or a conversation is closed via the API.
// "HUMAN_INTERVENTION_NEEDED" - An existing conversation has received
// notification from Dialogflow that
// human intervention is required.
// "NEW_MESSAGE" - An existing conversation has received a new
// message, either from API or
// telephony. It is configured
// in
// ConversationProfile.new_message_event_notification_config
// "UNRECOVERABLE_ERROR" - Unrecoverable error during a telephone
// call.
//
// In general non-recoverable errors only occur if something
// was
// misconfigured in the ConversationProfile corresponding to the call.
// After
// a non-recoverable error, Dialogflow may stop responding.
//
// We don't fire this event:
// * in an API call because we can directly return the error, or,
// * when we can recover from an error.
Type string `json:"type,omitempty"`
// ForceSendFields is a list of field names (e.g. "Conversation") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Conversation") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudDialogflowV2ConversationEvent) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudDialogflowV2ConversationEvent
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudDialogflowV2DetectIntentRequest: The request to detect
// user's intent.
type GoogleCloudDialogflowV2DetectIntentRequest struct {
// InputAudio: The natural language speech audio to be processed. This
// field
// should be populated iff `query_input` is set to an input audio
// config.
// A single request can contain up to 1 minute of speech audio data.
InputAudio string `json:"inputAudio,omitempty"`
// OutputAudioConfig: Instructs the speech synthesizer how to generate
// the output
// audio. If this field is not set and agent-level speech synthesizer is
// not
// configured, no output audio is generated.
OutputAudioConfig *GoogleCloudDialogflowV2OutputAudioConfig `json:"outputAudioConfig,omitempty"`
// OutputAudioConfigMask: Mask for output_audio_config indicating which
// settings in this
// request-level config should override speech synthesizer settings
// defined at
// agent-level.
//
// If unspecified or empty, output_audio_config replaces the
// agent-level
// config in its entirety.
OutputAudioConfigMask string `json:"outputAudioConfigMask,omitempty"`
// QueryInput: Required. The input specification. It can be set to:
//
// 1. an audio config
// which instructs the speech recognizer how to process the speech
// audio,
//
// 2. a conversational query in the form of text, or
//
// 3. an event that specifies which intent to trigger.
QueryInput *GoogleCloudDialogflowV2QueryInput `json:"queryInput,omitempty"`
// QueryParams: The parameters of this query.
QueryParams *GoogleCloudDialogflowV2QueryParameters `json:"queryParams,omitempty"`
// ForceSendFields is a list of field names (e.g. "InputAudio") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "InputAudio") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudDialogflowV2DetectIntentRequest) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudDialogflowV2DetectIntentRequest
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudDialogflowV2DetectIntentResponse: The message returned
// from the DetectIntent method.
type GoogleCloudDialogflowV2DetectIntentResponse struct {
// OutputAudio: The audio data bytes encoded as specified in the
// request.
// Note: The output audio is generated based on the values of default
// platform
// text responses found in the `query_result.fulfillment_messages`
// field. If
// multiple default text responses exist, they will be concatenated
// when
// generating audio. If no default platform text responses exist,
// the
// generated audio content will be empty.
//
// 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 *GoogleCloudDialogflowV2OutputAudioConfig `json:"outputAudioConfig,omitempty"`
// QueryResult: The selected results of the conversational query or
// event processing.
// See `alternative_query_results` for additional potential results.
QueryResult *GoogleCloudDialogflowV2QueryResult `json:"queryResult,omitempty"`
// ResponseId: The unique identifier of the response. It can be used
// to
// locate a response in the training example set or for reporting
// issues.
ResponseId string `json:"responseId,omitempty"`
// WebhookStatus: Specifies the status of the webhook request.
WebhookStatus *GoogleRpcStatus `json:"webhookStatus,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "OutputAudio") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "OutputAudio") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudDialogflowV2DetectIntentResponse) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudDialogflowV2DetectIntentResponse
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudDialogflowV2EntityType: Represents an entity type.
// Entity types serve as a tool for extracting parameter values from
// natural
// language queries.
type GoogleCloudDialogflowV2EntityType struct {
// AutoExpansionMode: Optional. Indicates whether the entity type can be
// automatically
// expanded.
//
// Possible values:
// "AUTO_EXPANSION_MODE_UNSPECIFIED" - Auto expansion disabled for the
// entity.
// "AUTO_EXPANSION_MODE_DEFAULT" - Allows an agent to recognize values
// that have not been explicitly
// listed in the entity.
AutoExpansionMode string `json:"autoExpansionMode,omitempty"`
// DisplayName: Required. The name of the entity type.
DisplayName string `json:"displayName,omitempty"`
// EnableFuzzyExtraction: Optional. Enables fuzzy entity extraction
// during classification.
EnableFuzzyExtraction bool `json:"enableFuzzyExtraction,omitempty"`
// Entities: Optional. The collection of entity entries associated with
// the entity type.
Entities []*GoogleCloudDialogflowV2EntityTypeEntity `json:"entities,omitempty"`
// Kind: Required. Indicates the kind of entity type.
//
// Possible values:
// "KIND_UNSPECIFIED" - Not specified. This value should be never
// used.
// "KIND_MAP" - Map entity types allow mapping of a group of synonyms
// to a reference
// value.
// "KIND_LIST" - List entity types contain a set of entries that do
// not map to reference
// values. However, list entity types can contain references to other
// entity
// types (with or without aliases).
// "KIND_REGEXP" - Regexp entity types allow to specify regular
// expressions in entries
// values.
Kind string `json:"kind,omitempty"`
// Name: The unique identifier of the entity type.
// Required for EntityTypes.UpdateEntityType
// and
// EntityTypes.BatchUpdateEntityTypes methods.
// Format: `projects/<Project ID>/agent/entityTypes/<Entity Type ID>`.
Name string `json:"name,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "AutoExpansionMode")
// to unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "AutoExpansionMode") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudDialogflowV2EntityType) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudDialogflowV2EntityType
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudDialogflowV2EntityTypeBatch: This message is a wrapper
// around a collection of entity types.
type GoogleCloudDialogflowV2EntityTypeBatch struct {
// EntityTypes: A collection of entity types.
EntityTypes []*GoogleCloudDialogflowV2EntityType `json:"entityTypes,omitempty"`
// ForceSendFields is a list of field names (e.g. "EntityTypes") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "EntityTypes") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudDialogflowV2EntityTypeBatch) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudDialogflowV2EntityTypeBatch
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudDialogflowV2EntityTypeEntity: An **entity entry** for an
// associated entity type.
type GoogleCloudDialogflowV2EntityTypeEntity struct {
// Synonyms: Required. A collection of value synonyms. For example, if
// the entity type
// is *vegetable*, and `value` is *scallions*, a synonym could be
// *green
// onions*.
//
// For `KIND_LIST` entity types:
//
// * This collection must contain exactly one synonym equal to
// `value`.
Synonyms []string `json:"synonyms,omitempty"`
// Value: Required. The primary value associated with this entity
// entry.
// For example, if the entity type is *vegetable*, the value could
// be
// *scallions*.
//
// For `KIND_MAP` entity types:
//
// * A reference value to be used in place of synonyms.
//
// For `KIND_LIST` entity types:
//
// * A string that can contain references to other entity types (with
// or
// without aliases).
Value string `json:"value,omitempty"`
// ForceSendFields is a list of field names (e.g. "Synonyms") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Synonyms") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudDialogflowV2EntityTypeEntity) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudDialogflowV2EntityTypeEntity
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudDialogflowV2Environment: Represents an agent environment.
type GoogleCloudDialogflowV2Environment struct {
// AgentVersion: Optional. The agent version loaded into this
// environment.
// Format: `projects/<Project ID>/agent/versions/<Version ID>`.
AgentVersion string `json:"agentVersion,omitempty"`
// Description: Optional. The developer-provided description for this
// environment.
// The maximum length is 500 characters. If exceeded, the request is
// rejected.
Description string `json:"description,omitempty"`
// Name: Output only. The unique identifier of this agent
// environment.
// Format: `projects/<Project ID>/agent/environments/<Environment
// ID>`.
// For Environment ID, "-" is reserved for 'draft' environment.
Name string `json:"name,omitempty"`
// State: Output only. The state of this environment. This field is
// read-only, i.e., it cannot be
// set by create and update methods.
//
// Possible values:
// "STATE_UNSPECIFIED" - Not specified. This value is not used.
// "STOPPED" - Stopped.
// "LOADING" - Loading.
// "RUNNING" - Running.
State string `json:"state,omitempty"`
// UpdateTime: Output only. The last update time of this environment.
// This field is read-only, i.e., it
// cannot be set by create and update methods.
UpdateTime string `json:"updateTime,omitempty"`
// ForceSendFields is a list of field names (e.g. "AgentVersion") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "AgentVersion") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudDialogflowV2Environment) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudDialogflowV2Environment
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudDialogflowV2EventInput: Events allow for matching intents
// by event name instead of the natural
// language input. For instance, input `<event: { name:
// "welcome_event",
// parameters: { name: "Sam" } }>` can trigger a personalized welcome
// response.
// The parameter `name` may be used by the agent in the
// response:
// "Hello #welcome_event.name! What can I do for you today?".
type GoogleCloudDialogflowV2EventInput struct {
// LanguageCode: Required. The language of this query. See
// [Language
// Support](https://cloud.google.com/dialogflow/docs/reference/
// language)
// for a list of the currently supported language codes. Note that
// queries in
// the same session do not necessarily need to specify the same
// language.
LanguageCode string `json:"languageCode,omitempty"`
// Name: Required. The unique identifier of the event.
Name string `json:"name,omitempty"`
// Parameters: The collection of parameters associated with the
// event.
//
// Depending on your protocol or client library language, this is a
// map, associative array, symbol table, dictionary, or JSON
// object
// composed of a collection of (MapKey, MapValue) pairs:
//
// - MapKey type: string
// - MapKey value: parameter name
// - MapValue type:
// - If parameter's entity type is a composite entity: map
// - Else: string or number, depending on parameter value type
// - MapValue value:
// - If parameter's entity type is a composite entity:
// map from composite entity property names to property values
// - Else: parameter value
Parameters googleapi.RawMessage `json:"parameters,omitempty"`
// ForceSendFields is a list of field names (e.g. "LanguageCode") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "LanguageCode") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudDialogflowV2EventInput) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudDialogflowV2EventInput
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudDialogflowV2ExportAgentRequest: The request message for
// Agents.ExportAgent.
type GoogleCloudDialogflowV2ExportAgentRequest struct {
// AgentUri: Required. The [Google Cloud
// Storage](https://cloud.google.com/storage/docs/)
// URI to export the agent to.
// The format of this URI must be `gs://<bucket-name>/<object-name>`.
// If left unspecified, the serialized agent is returned inline.
AgentUri string `json:"agentUri,omitempty"`
// ForceSendFields is a list of field names (e.g. "AgentUri") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "AgentUri") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudDialogflowV2ExportAgentRequest) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudDialogflowV2ExportAgentRequest
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudDialogflowV2ExportAgentResponse: The response message for
// Agents.ExportAgent.
type GoogleCloudDialogflowV2ExportAgentResponse struct {
// AgentContent: Zip compressed raw byte content for agent.
AgentContent string `json:"agentContent,omitempty"`
// AgentUri: The URI to a file containing the exported agent. This field
// is populated
// only if `agent_uri` is specified in `ExportAgentRequest`.
AgentUri string `json:"agentUri,omitempty"`
// ForceSendFields is a list of field names (e.g. "AgentContent") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "AgentContent") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudDialogflowV2ExportAgentResponse) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudDialogflowV2ExportAgentResponse
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudDialogflowV2Fulfillment: Represents a fulfillment.
type GoogleCloudDialogflowV2Fulfillment struct {
// DisplayName: Optional. The human-readable name of the fulfillment,
// unique within the agent.
DisplayName string `json:"displayName,omitempty"`
// Enabled: Optional. Whether fulfillment is enabled.
Enabled bool `json:"enabled,omitempty"`
// Features: Optional. The field defines whether the fulfillment is
// enabled for certain features.
Features []*GoogleCloudDialogflowV2FulfillmentFeature `json:"features,omitempty"`
// GenericWebService: Configuration for a generic web service.
GenericWebService *GoogleCloudDialogflowV2FulfillmentGenericWebService `json:"genericWebService,omitempty"`
// Name: Required. The unique identifier of the fulfillment.
// Format: `projects/<Project ID>/agent/fulfillment`.
Name string `json:"name,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "DisplayName") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "DisplayName") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudDialogflowV2Fulfillment) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudDialogflowV2Fulfillment
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudDialogflowV2FulfillmentFeature: Whether fulfillment is
// enabled for the specific feature.
type GoogleCloudDialogflowV2FulfillmentFeature struct {
// Type: The type of the feature that enabled for fulfillment.
//
// Possible values:
// "TYPE_UNSPECIFIED" - Feature type not specified.
// "SMALLTALK" - Fulfillment is enabled for SmallTalk.
Type string `json:"type,omitempty"`
// ForceSendFields is a list of field names (e.g. "Type") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Type") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudDialogflowV2FulfillmentFeature) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudDialogflowV2FulfillmentFeature
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudDialogflowV2FulfillmentGenericWebService: Represents
// configuration for a generic web service.
// Dialogflow supports two mechanisms for authentications:
// - Basic authentication with username and password.
// - Authentication with additional authentication headers.
// More information could be found
// at:
// https://cloud.google.com/dialogflow/docs/fulfillment-configure.
type GoogleCloudDialogflowV2FulfillmentGenericWebService struct {
// IsCloudFunction: Optional. Indicates if generic web service is
// created through Cloud Functions
// integration. Defaults to false.
IsCloudFunction bool `json:"isCloudFunction,omitempty"`
// Password: Optional. The password for HTTP Basic authentication.
Password string `json:"password,omitempty"`
// RequestHeaders: Optional. The HTTP request headers to send together
// with fulfillment requests.
RequestHeaders map[string]string `json:"requestHeaders,omitempty"`
// Uri: Required. The fulfillment URI for receiving POST requests.
// It must use https protocol.
Uri string `json:"uri,omitempty"`
// Username: Optional. The user name for HTTP Basic authentication.
Username string `json:"username,omitempty"`
// ForceSendFields is a list of field names (e.g. "IsCloudFunction") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "IsCloudFunction") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudDialogflowV2FulfillmentGenericWebService) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudDialogflowV2FulfillmentGenericWebService
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudDialogflowV2ImportAgentRequest: The request message for
// Agents.ImportAgent.
type GoogleCloudDialogflowV2ImportAgentRequest struct {
// AgentContent: Zip compressed raw byte content for agent.
AgentContent string `json:"agentContent,omitempty"`
// AgentUri: The URI to a Google Cloud Storage file containing the agent
// to import.
// Note: The URI must start with "gs://".
AgentUri string `json:"agentUri,omitempty"`
// ForceSendFields is a list of field names (e.g. "AgentContent") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "AgentContent") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudDialogflowV2ImportAgentRequest) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudDialogflowV2ImportAgentRequest
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudDialogflowV2InputAudioConfig: Instructs the speech
// recognizer how to process the audio content.
type GoogleCloudDialogflowV2InputAudioConfig struct {
// AudioEncoding: Required. Audio encoding of the audio content to
// process.
//
// Possible values:
// "AUDIO_ENCODING_UNSPECIFIED" - Not specified.
// "AUDIO_ENCODING_LINEAR_16" - Uncompressed 16-bit signed
// little-endian samples (Linear PCM).
// "AUDIO_ENCODING_FLAC" -
// [`FLAC`](https://xiph.org/flac/documentation.html) (Free Lossless
// Audio
// Codec) is the recommended encoding because it is lossless
// (therefore
// recognition is not compromised) and requires only about half
// the
// bandwidth of `LINEAR16`. `FLAC` stream encoding supports 16-bit
// and
// 24-bit samples, however, not all fields in `STREAMINFO` are
// supported.
// "AUDIO_ENCODING_MULAW" - 8-bit samples that compand 14-bit audio
// samples using G.711 PCMU/mu-law.
// "AUDIO_ENCODING_AMR" - Adaptive Multi-Rate Narrowband codec.
// `sample_rate_hertz` must be 8000.
// "AUDIO_ENCODING_AMR_WB" - Adaptive Multi-Rate Wideband codec.
// `sample_rate_hertz` must be 16000.
// "AUDIO_ENCODING_OGG_OPUS" - Opus encoded audio frames in Ogg
// container
// ([OggOpus](https://wiki.xiph.org/OggOpus)).
// `sample_rate_her
// tz` must be 16000.
// "AUDIO_ENCODING_SPEEX_WITH_HEADER_BYTE" - Although the use of lossy
// encodings is not recommended, if a very low
// bitrate encoding is required, `OGG_OPUS` is highly preferred
// over
// Speex encoding. The [Speex](https://speex.org/) encoding supported
// by
// Dialogflow API has a header byte in each block, as in MIME
// type
// `audio/x-speex-with-header-byte`.
// It is a variant of the RTP Speex encoding defined in
// [RFC 5574](https://tools.ietf.org/html/rfc5574).
// The stream is a sequence of blocks, one block per RTP packet. Each
// block
// starts with a byte containing the length of the block, in bytes,
// followed
// by one or more frames of Speex data, padded to an integral number
// of
// bytes (octets) as specified in RFC 5574. In other words, each RTP
// header
// is replaced with a single byte containing the block length. Only
// Speex
// wideband is supported. `sample_rate_hertz` must be 16000.
AudioEncoding string `json:"audioEncoding,omitempty"`
// EnableWordInfo: If `true`, Dialogflow returns SpeechWordInfo
// in
// StreamingRecognitionResult with information about the recognized
// speech
// words, e.g. start and end time offsets. If false or unspecified,
// Speech
// doesn't return any word-level information.
EnableWordInfo bool `json:"enableWordInfo,omitempty"`
// LanguageCode: Required. The language of the supplied audio.
// Dialogflow does not do
// translations. See
// [Language
// Support](https://cloud.google.com/dialogflow/docs/reference/
// language)
// for a list of the currently supported language codes. Note that
// queries in
// the same session do not necessarily need to specify the same
// language.
LanguageCode string `json:"languageCode,omitempty"`
// Model: Which Speech model to select for the given request. Select
// the
// model best suited to your domain to get best results. If a model is
// not
// explicitly specified, then we auto-select a model based on the
// parameters
// in the InputAudioConfig.
// If enhanced speech model is enabled for the agent and an
// enhanced
// version of the specified model for the language does not exist, then
// the
// speech is recognized using the standard version of the specified
// model.
// Refer to
// [Cloud Speech
// API
// documentation](https://cloud.google.com/speech-to-text/docs/basics
// #select-model)
// for more details.
Model string `json:"model,omitempty"`
// ModelVariant: Which variant of the Speech model to use.
//
// Possible values:
// "SPEECH_MODEL_VARIANT_UNSPECIFIED" - No model variant specified. In
// this case Dialogflow defaults to
// USE_BEST_AVAILABLE.
// "USE_BEST_AVAILABLE" - Use the best available variant of the
// Speech
// model that the caller is eligible for.
//
// Please see the
// [Dialogflow
// docs](https://cloud.google.com/dialogflow/docs/data-loggin
// g) for
// how to make your project eligible for enhanced models.
// "USE_STANDARD" - Use standard model variant even if an enhanced
// model is available. See the
// [Cloud
// Speech
// documentation](https://cloud.google.com/speech-to-text/docs/enh
// anced-models)
// for details about enhanced models.
// "USE_ENHANCED" - Use an enhanced model variant:
//
// * If an enhanced variant does not exist for the given
// model and request language, Dialogflow falls
// back to the standard variant.
//
// The [Cloud Speech
//
// documentation](https://cloud.google.com/speech-to-text/docs/enhanced-m
// odels)
// describes which models have enhanced variants.
//
// * If the API caller isn't eligible for enhanced models, Dialogflow
// returns
// an error. Please see the [Dialogflow
// docs](https://cloud.google.com/dialogflow/docs/data-logging)
// for how to make your project eligible.
ModelVariant string `json:"modelVariant,omitempty"`
// PhraseHints: A list of strings containing words and phrases that the
// speech
// recognizer should recognize with higher likelihood.
//
// See [the Cloud
// Speech
// documentation](https://cloud.google.com/speech-to-text/docs/bas
// ics#phrase-hints)
// for more details.
//
// This field is deprecated. Please use [speech_contexts]() instead. If
// you
// specify both [phrase_hints]() and [speech_contexts](), Dialogflow
// will
// treat the [phrase_hints]() as a single additional [SpeechContext]().
PhraseHints []string `json:"phraseHints,omitempty"`
// SampleRateHertz: Required. Sample rate (in Hertz) of the audio
// content sent in the query.
// Refer to
// [Cloud Speech
// API
// documentation](https://cloud.google.com/speech-to-text/docs/basics
// ) for
// more details.
SampleRateHertz int64 `json:"sampleRateHertz,omitempty"`
// SingleUtterance: If `false` (default), recognition does not cease
// until the
// client closes the stream.
// If `true`, the recognizer will detect a single spoken utterance in
// input
// audio. Recognition ceases when it detects the audio's voice
// has
// stopped or paused. In this case, once a detected intent is received,
// the
// client should close the stream and start a new request with a new
// stream as
// needed.
// Note: This setting is relevant only for streaming methods.
// Note: When specified, InputAudioConfig.single_utterance takes
// precedence
// over StreamingDetectIntentRequest.single_utterance.
SingleUtterance bool `json:"singleUtterance,omitempty"`
// SpeechContexts: Context information to assist speech
// recognition.
//
// See [the Cloud
// Speech
// documentation](https://cloud.google.com/speech-to-text/docs/bas
// ics#phrase-hints)
// for more details.
SpeechContexts []*GoogleCloudDialogflowV2SpeechContext `json:"speechContexts,omitempty"`
// ForceSendFields is a list of field names (e.g. "AudioEncoding") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "AudioEncoding") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudDialogflowV2InputAudioConfig) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudDialogflowV2InputAudioConfig
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudDialogflowV2Intent: Represents an intent.
// Intents convert a number of user expressions or patterns into an
// action. An
// action is an extraction of a user command or sentence semantics.
type GoogleCloudDialogflowV2Intent struct {
// Action: Optional. The name of the action associated with the
// intent.
// Note: The action name must not contain whitespaces.
Action string `json:"action,omitempty"`
// DefaultResponsePlatforms: Optional. The list of platforms for which
// the first responses will be
// copied from the messages in PLATFORM_UNSPECIFIED (i.e. default
// platform).
//
// Possible values:
// "PLATFORM_UNSPECIFIED" - Default platform.
// "FACEBOOK" - Facebook.
// "SLACK" - Slack.
// "TELEGRAM" - Telegram.
// "KIK" - Kik.
// "SKYPE" - Skype.
// "LINE" - Line.
// "VIBER" - Viber.
// "ACTIONS_ON_GOOGLE" - Google Assistant
// See [Dialogflow
// webhook
// format](https://developers.google.com/assistant/actions/build/
// json/dialogflow-webhook-json)
// "GOOGLE_HANGOUTS" - Google Hangouts.
DefaultResponsePlatforms []string `json:"defaultResponsePlatforms,omitempty"`
// DisplayName: Required. The name of this intent.
DisplayName string `json:"displayName,omitempty"`
// Events: Optional. The collection of event names that trigger the
// intent.
// If the collection of input contexts is not empty, all of the contexts
// must
// be present in the active user session for an event to trigger this
// intent.
// Event names are limited to 150 characters.
Events []string `json:"events,omitempty"`
// FollowupIntentInfo: Read-only. Information about all followup intents
// that have this intent as
// a direct or indirect parent. We populate this field only in the
// output.
FollowupIntentInfo []*GoogleCloudDialogflowV2IntentFollowupIntentInfo `json:"followupIntentInfo,omitempty"`
// InputContextNames: Optional. The list of context names required for
// this intent to be
// triggered.
// Format: `projects/<Project ID>/agent/sessions/-/contexts/<Context
// ID>`.
InputContextNames []string `json:"inputContextNames,omitempty"`
// IsFallback: Optional. Indicates whether this is a fallback intent.
IsFallback bool `json:"isFallback,omitempty"`
// Messages: Optional. The collection of rich messages corresponding to
// the
// `Response` field in the Dialogflow console.
Messages []*GoogleCloudDialogflowV2IntentMessage `json:"messages,omitempty"`
// MlDisabled: Optional. Indicates whether Machine Learning is disabled
// for the intent.
// Note: If `ml_disabled` setting is set to true, then this intent is
// not
// taken into account during inference in `ML ONLY` match mode.
// Also,
// auto-markup in the UI is turned off.
MlDisabled bool `json:"mlDisabled,omitempty"`
// Name: Optional. The unique identifier of this intent.
// Required for Intents.UpdateIntent and
// Intents.BatchUpdateIntents
// methods.
// Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
Name string `json:"name,omitempty"`
// OutputContexts: Optional. The collection of contexts that are
// activated when the intent
// is matched. Context messages in this collection should not set
// the
// parameters field. Setting the `lifespan_count` to 0 will reset the
// context
// when the intent is matched.
// Format: `projects/<Project ID>/agent/sessions/-/contexts/<Context
// ID>`.
OutputContexts []*GoogleCloudDialogflowV2Context `json:"outputContexts,omitempty"`
// Parameters: Optional. The collection of parameters associated with
// the intent.
Parameters []*GoogleCloudDialogflowV2IntentParameter `json:"parameters,omitempty"`
// ParentFollowupIntentName: Read-only after creation. The unique
// identifier of the parent intent in the
// chain of followup intents. You can set this field when creating an
// intent,
// for example with CreateIntent or
// BatchUpdateIntents, in order to make this
// intent a followup intent.
//
// It identifies the parent followup intent.
// Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
ParentFollowupIntentName string `json:"parentFollowupIntentName,omitempty"`
// Priority: Optional. The priority of this intent. Higher numbers
// represent higher
// priorities.
//
// - If the supplied value is unspecified or 0, the service
// translates the value to 500,000, which corresponds to the
// `Normal` priority in the console.
// - If the supplied value is negative, the intent is ignored
// in runtime detect intent requests.
Priority int64 `json:"priority,omitempty"`
// ResetContexts: Optional. Indicates whether to delete all contexts in
// the current
// session when this intent is matched.
ResetContexts bool `json:"resetContexts,omitempty"`
// RootFollowupIntentName: Read-only. The unique identifier of the root
// intent in the chain of
// followup intents. It identifies the correct followup intents chain
// for
// this intent. We populate this field only in the output.
//
// Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
RootFollowupIntentName string `json:"rootFollowupIntentName,omitempty"`
// TrainingPhrases: Optional. The collection of examples that the agent
// is
// trained on.
TrainingPhrases []*GoogleCloudDialogflowV2IntentTrainingPhrase `json:"trainingPhrases,omitempty"`
// WebhookState: Optional. Indicates whether webhooks are enabled for
// the intent.
//
// Possible values:
// "WEBHOOK_STATE_UNSPECIFIED" - Webhook is disabled in the agent and
// in the intent.
// "WEBHOOK_STATE_ENABLED" - Webhook is enabled in the agent and in
// the intent.
// "WEBHOOK_STATE_ENABLED_FOR_SLOT_FILLING" - Webhook is enabled in
// the agent and in the intent. Also, each slot
// filling prompt is forwarded to the webhook.
WebhookState string `json:"webhookState,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "Action") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Action") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudDialogflowV2Intent) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudDialogflowV2Intent
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudDialogflowV2IntentBatch: This message is a wrapper around
// a collection of intents.
type GoogleCloudDialogflowV2IntentBatch struct {
// Intents: A collection of intents.
Intents []*GoogleCloudDialogflowV2Intent `json:"intents,omitempty"`
// ForceSendFields is a list of field names (e.g. "Intents") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Intents") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudDialogflowV2IntentBatch) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudDialogflowV2IntentBatch
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudDialogflowV2IntentFollowupIntentInfo: Represents a single
// followup intent in the chain.
type GoogleCloudDialogflowV2IntentFollowupIntentInfo struct {
// FollowupIntentName: The unique identifier of the followup
// intent.
// Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
FollowupIntentName string `json:"followupIntentName,omitempty"`
// ParentFollowupIntentName: The unique identifier of the followup
// intent's parent.
// Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
ParentFollowupIntentName string `json:"parentFollowupIntentName,omitempty"`
// ForceSendFields is a list of field names (e.g. "FollowupIntentName")
// to unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "FollowupIntentName") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudDialogflowV2IntentFollowupIntentInfo) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudDialogflowV2IntentFollowupIntentInfo
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudDialogflowV2IntentMessage: A rich response
// message.
// Corresponds to the intent `Response` field in the Dialogflow
// console.
// For more information, see
// [Rich
// response
// messages](https://cloud.google.com/dialogflow/docs/intents-ri
// ch-messages).
type GoogleCloudDialogflowV2IntentMessage struct {
// BasicCard: The basic card response for Actions on Google.
BasicCard *GoogleCloudDialogflowV2IntentMessageBasicCard `json:"basicCard,omitempty"`
// BrowseCarouselCard: Browse carousel card for Actions on Google.
BrowseCarouselCard *GoogleCloudDialogflowV2IntentMessageBrowseCarouselCard `json:"browseCarouselCard,omitempty"`
// Card: The card response.
Card *GoogleCloudDialogflowV2IntentMessageCard `json:"card,omitempty"`
// CarouselSelect: The carousel card response for Actions on Google.
CarouselSelect *GoogleCloudDialogflowV2IntentMessageCarouselSelect `json:"carouselSelect,omitempty"`
// Image: The image response.
Image *GoogleCloudDialogflowV2IntentMessageImage `json:"image,omitempty"`
// LinkOutSuggestion: The link out suggestion chip for Actions on
// Google.
LinkOutSuggestion *GoogleCloudDialogflowV2IntentMessageLinkOutSuggestion `json:"linkOutSuggestion,omitempty"`
// ListSelect: The list card response for Actions on Google.
ListSelect *GoogleCloudDialogflowV2IntentMessageListSelect `json:"listSelect,omitempty"`
// MediaContent: The media content card for Actions on Google.
MediaContent *GoogleCloudDialogflowV2IntentMessageMediaContent `json:"mediaContent,omitempty"`
// Payload: A custom platform-specific response.
Payload googleapi.RawMessage `json:"payload,omitempty"`
// Platform: Optional. The platform that this message is intended for.
//
// Possible values:
// "PLATFORM_UNSPECIFIED" - Default platform.
// "FACEBOOK" - Facebook.
// "SLACK" - Slack.
// "TELEGRAM" - Telegram.
// "KIK" - Kik.
// "SKYPE" - Skype.
// "LINE" - Line.
// "VIBER" - Viber.
// "ACTIONS_ON_GOOGLE" - Google Assistant
// See [Dialogflow
// webhook
// format](https://developers.google.com/assistant/actions/build/
// json/dialogflow-webhook-json)
// "GOOGLE_HANGOUTS" - Google Hangouts.
Platform string `json:"platform,omitempty"`
// QuickReplies: The quick replies response.
QuickReplies *GoogleCloudDialogflowV2IntentMessageQuickReplies `json:"quickReplies,omitempty"`
// SimpleResponses: The voice and text-only responses for Actions on
// Google.
SimpleResponses *GoogleCloudDialogflowV2IntentMessageSimpleResponses `json:"simpleResponses,omitempty"`
// Suggestions: The suggestion chips for Actions on Google.
Suggestions *GoogleCloudDialogflowV2IntentMessageSuggestions `json:"suggestions,omitempty"`
// TableCard: Table card for Actions on Google.
TableCard *GoogleCloudDialogflowV2IntentMessageTableCard `json:"tableCard,omitempty"`
// Text: The text response.
Text *GoogleCloudDialogflowV2IntentMessageText `json:"text,omitempty"`
// ForceSendFields is a list of field names (e.g. "BasicCard") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "BasicCard") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudDialogflowV2IntentMessage) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudDialogflowV2IntentMessage
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudDialogflowV2IntentMessageBasicCard: The basic card
// message. Useful for displaying information.
type GoogleCloudDialogflowV2IntentMessageBasicCard struct {
// Buttons: Optional. The collection of card buttons.
Buttons []*GoogleCloudDialogflowV2IntentMessageBasicCardButton `json:"buttons,omitempty"`
// FormattedText: Required, unless image is present. The body text of
// the card.
FormattedText string `json:"formattedText,omitempty"`
// Image: Optional. The image for the card.
Image *GoogleCloudDialogflowV2IntentMessageImage `json:"image,omitempty"`
// Subtitle: Optional. The subtitle of the card.
Subtitle string `json:"subtitle,omitempty"`
// Title: Optional. The title of the card.
Title string `json:"title,omitempty"`
// ForceSendFields is a list of field names (e.g. "Buttons") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Buttons") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudDialogflowV2IntentMessageBasicCard) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudDialogflowV2IntentMessageBasicCard
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudDialogflowV2IntentMessageBasicCardButton: The button
// object that appears at the bottom of a card.
type GoogleCloudDialogflowV2IntentMessageBasicCardButton struct {
// OpenUriAction: Required. Action to take when a user taps on the
// button.
OpenUriAction *GoogleCloudDialogflowV2IntentMessageBasicCardButtonOpenUriAction `json:"openUriAction,omitempty"`
// Title: Required. The title of the button.
Title string `json:"title,omitempty"`
// ForceSendFields is a list of field names (e.g. "OpenUriAction") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "OpenUriAction") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudDialogflowV2IntentMessageBasicCardButton) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudDialogflowV2IntentMessageBasicCardButton
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudDialogflowV2IntentMessageBasicCardButtonOpenUriAction:
// Opens the given URI.
type GoogleCloudDialogflowV2IntentMessageBasicCardButtonOpenUriAction struct {
// Uri: Required. The HTTP or HTTPS scheme URI.
Uri string `json:"uri,omitempty"`
// ForceSendFields is a list of field names (e.g. "Uri") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Uri") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudDialogflowV2IntentMessageBasicCardButtonOpenUriAction) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudDialogflowV2IntentMessageBasicCardButtonOpenUriAction
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudDialogflowV2IntentMessageBrowseCarouselCard: Browse
// Carousel Card for Actions on
// Google.
// https://developers.google.com/actions/assistant/responses#brow
// sing_carousel
type GoogleCloudDialogflowV2IntentMessageBrowseCarouselCard struct {
// ImageDisplayOptions: Optional. Settings for displaying the image.
// Applies to every image in
// items.
//
// Possible values:
// "IMAGE_DISPLAY_OPTIONS_UNSPECIFIED" - Fill the gaps between the
// image and the image container with gray
// bars.
// "GRAY" - Fill the gaps between the image and the image container
// with gray
// bars.
// "WHITE" - Fill the gaps between the image and the image container
// with white
// bars.
// "CROPPED" - Image is scaled such that the image width and height
// match or exceed
// the container dimensions. This may crop the top and bottom of
// the
// image if the scaled image height is greater than the
// container
// height, or crop the left and right of the image if the scaled
// image
// width is greater than the container width. This is similar to
// "Zoom
// Mode" on a widescreen TV when playing a 4:3 video.
// "BLURRED_BACKGROUND" - Pad the gaps between image and image frame
// with a blurred copy of the
// same image.
ImageDisplayOptions string `json:"imageDisplayOptions,omitempty"`
// Items: Required. List of items in the Browse Carousel Card. Minimum
// of two
// items, maximum of ten.
Items []*GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardBrowseCarouselCardItem `json:"items,omitempty"`
// ForceSendFields is a list of field names (e.g. "ImageDisplayOptions")
// to unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "ImageDisplayOptions") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudDialogflowV2IntentMessageBrowseCarouselCard) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudDialogflowV2IntentMessageBrowseCarouselCard
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardBrowseCarouselCa
// rdItem: Browsing carousel tile
type GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardBrowseCarouselCardItem struct {
// Description: Optional. Description of the carousel item. Maximum of
// four lines of
// text.
Description string `json:"description,omitempty"`
// Footer: Optional. Text that appears at the bottom of the Browse
// Carousel
// Card. Maximum of one line of text.
Footer string `json:"footer,omitempty"`
// Image: Optional. Hero image for the carousel item.
Image *GoogleCloudDialogflowV2IntentMessageImage `json:"image,omitempty"`
// OpenUriAction: Required. Action to present to the user.
OpenUriAction *GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardBrowseCarouselCardItemOpenUrlAction `json:"openUriAction,omitempty"`
// Title: Required. Title of the carousel item. Maximum of two lines of
// text.
Title string `json:"title,omitempty"`
// ForceSendFields is a list of field names (e.g. "Description") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Description") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardBrowseCarouselCardItem) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardBrowseCarouselCardItem
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardBrowseCarouselCa
// rdItemOpenUrlAction: Actions on Google action to open a given url.
type GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardBrowseCarouselCardItemOpenUrlAction struct {
// Url: Required. URL
Url string `json:"url,omitempty"`
// UrlTypeHint: Optional. Specifies the type of viewer that is used when
// opening
// the URL. Defaults to opening via web browser.
//
// Possible values:
// "URL_TYPE_HINT_UNSPECIFIED" - Unspecified
// "AMP_ACTION" - Url would be an amp action
// "AMP_CONTENT" - URL that points directly to AMP content, or to a
// canonical URL
// which refers to AMP content via <link rel="amphtml">.
UrlTypeHint string `json:"urlTypeHint,omitempty"`
// ForceSendFields is a list of field names (e.g. "Url") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Url") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardBrowseCarouselCardItemOpenUrlAction) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardBrowseCarouselCardItemOpenUrlAction
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudDialogflowV2IntentMessageCard: The card response message.
type GoogleCloudDialogflowV2IntentMessageCard struct {
// Buttons: Optional. The collection of card buttons.
Buttons []*GoogleCloudDialogflowV2IntentMessageCardButton `json:"buttons,omitempty"`
// ImageUri: Optional. The public URI to an image file for the card.
ImageUri string `json:"imageUri,omitempty"`
// Subtitle: Optional. The subtitle of the card.
Subtitle string `json:"subtitle,omitempty"`
// Title: Optional. The title of the card.
Title string `json:"title,omitempty"`
// ForceSendFields is a list of field names (e.g. "Buttons") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Buttons") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudDialogflowV2IntentMessageCard) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudDialogflowV2IntentMessageCard
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudDialogflowV2IntentMessageCardButton: Contains information
// about a button.
type GoogleCloudDialogflowV2IntentMessageCardButton struct {
// Postback: Optional. The text to send back to the Dialogflow API or a
// URI to
// open.
Postback string `json:"postback,omitempty"`
// Text: Optional. The text to show on the button.
Text string `json:"text,omitempty"`
// ForceSendFields is a list of field names (e.g. "Postback") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Postback") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudDialogflowV2IntentMessageCardButton) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudDialogflowV2IntentMessageCardButton
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudDialogflowV2IntentMessageCarouselSelect: The card for
// presenting a carousel of options to select from.
type GoogleCloudDialogflowV2IntentMessageCarouselSelect struct {
// Items: Required. Carousel items.
Items []*GoogleCloudDialogflowV2IntentMessageCarouselSelectItem `json:"items,omitempty"`
// ForceSendFields is a list of field names (e.g. "Items") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Items") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudDialogflowV2IntentMessageCarouselSelect) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudDialogflowV2IntentMessageCarouselSelect
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudDialogflowV2IntentMessageCarouselSelectItem: An item in
// the carousel.
type GoogleCloudDialogflowV2IntentMessageCarouselSelectItem struct {
// Description: Optional. The body text of the card.
Description string `json:"description,omitempty"`
// Image: Optional. The image to display.
Image *GoogleCloudDialogflowV2IntentMessageImage `json:"image,omitempty"`