// Copyright 2024 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 contactcenterinsights provides access to the Contact Center AI Insights API. // // For product documentation, see: https://cloud.google.com/contact-center/insights/docs // // # Library status // // These client libraries are officially supported by Google. However, this // library is considered complete and is in maintenance mode. This means // that we will address critical bugs and security issues but will not add // any new features. // // When possible, we recommend using our newer // [Cloud Client Libraries for Go](https://pkg.go.dev/cloud.google.com/go) // that are still actively being worked and iterated on. // // # Creating a client // // Usage example: // // import "google.golang.org/api/contactcenterinsights/v1" // ... // ctx := context.Background() // contactcenterinsightsService, err := contactcenterinsights.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 // // To use an API key for authentication (note: some APIs do not support API // keys), use [google.golang.org/api/option.WithAPIKey]: // // contactcenterinsightsService, err := contactcenterinsights.NewService(ctx, option.WithAPIKey("AIza...")) // // To use an OAuth token (e.g., a user token obtained via a three-legged OAuth // flow, use [google.golang.org/api/option.WithTokenSource]: // // config := &oauth2.Config{...} // // ... // token, err := config.Exchange(ctx, ...) // contactcenterinsightsService, err := contactcenterinsights.NewService(ctx, option.WithTokenSource(config.TokenSource(ctx, token))) // // See [google.golang.org/api/option.ClientOption] for details on options. package contactcenterinsights // import "google.golang.org/api/contactcenterinsights/v1" import ( "bytes" "context" "encoding/json" "errors" "fmt" "io" "net/http" "net/url" "strconv" "strings" googleapi "google.golang.org/api/googleapi" internal "google.golang.org/api/internal" 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 var _ = internal.Version const apiId = "contactcenterinsights:v1" const apiName = "contactcenterinsights" const apiVersion = "v1" const basePath = "https://contactcenterinsights.googleapis.com/" const basePathTemplate = "https://contactcenterinsights.UNIVERSE_DOMAIN/" const mtlsBasePath = "https://contactcenterinsights.mtls.googleapis.com/" // OAuth2 scopes used by this API. const ( // See, edit, configure, and delete your Google Cloud data and see the email // address for your Google Account. CloudPlatformScope = "https://www.googleapis.com/auth/cloud-platform" ) // NewService creates a new Service. func NewService(ctx context.Context, opts ...option.ClientOption) (*Service, error) { scopesOption := internaloption.WithDefaultScopes( "https://www.googleapis.com/auth/cloud-platform", ) // 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.WithDefaultEndpointTemplate(basePathTemplate)) opts = append(opts, internaloption.WithDefaultMTLSEndpoint(mtlsBasePath)) opts = append(opts, internaloption.EnableNewAuthLibrary()) 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.Locations = NewProjectsLocationsService(s) return rs } type ProjectsService struct { s *Service Locations *ProjectsLocationsService } func NewProjectsLocationsService(s *Service) *ProjectsLocationsService { rs := &ProjectsLocationsService{s: s} rs.Conversations = NewProjectsLocationsConversationsService(s) rs.Insightsdata = NewProjectsLocationsInsightsdataService(s) rs.IssueModels = NewProjectsLocationsIssueModelsService(s) rs.Operations = NewProjectsLocationsOperationsService(s) rs.PhraseMatchers = NewProjectsLocationsPhraseMatchersService(s) rs.Views = NewProjectsLocationsViewsService(s) return rs } type ProjectsLocationsService struct { s *Service Conversations *ProjectsLocationsConversationsService Insightsdata *ProjectsLocationsInsightsdataService IssueModels *ProjectsLocationsIssueModelsService Operations *ProjectsLocationsOperationsService PhraseMatchers *ProjectsLocationsPhraseMatchersService Views *ProjectsLocationsViewsService } func NewProjectsLocationsConversationsService(s *Service) *ProjectsLocationsConversationsService { rs := &ProjectsLocationsConversationsService{s: s} rs.Analyses = NewProjectsLocationsConversationsAnalysesService(s) return rs } type ProjectsLocationsConversationsService struct { s *Service Analyses *ProjectsLocationsConversationsAnalysesService } func NewProjectsLocationsConversationsAnalysesService(s *Service) *ProjectsLocationsConversationsAnalysesService { rs := &ProjectsLocationsConversationsAnalysesService{s: s} return rs } type ProjectsLocationsConversationsAnalysesService struct { s *Service } func NewProjectsLocationsInsightsdataService(s *Service) *ProjectsLocationsInsightsdataService { rs := &ProjectsLocationsInsightsdataService{s: s} return rs } type ProjectsLocationsInsightsdataService struct { s *Service } func NewProjectsLocationsIssueModelsService(s *Service) *ProjectsLocationsIssueModelsService { rs := &ProjectsLocationsIssueModelsService{s: s} rs.Issues = NewProjectsLocationsIssueModelsIssuesService(s) return rs } type ProjectsLocationsIssueModelsService struct { s *Service Issues *ProjectsLocationsIssueModelsIssuesService } func NewProjectsLocationsIssueModelsIssuesService(s *Service) *ProjectsLocationsIssueModelsIssuesService { rs := &ProjectsLocationsIssueModelsIssuesService{s: s} return rs } type ProjectsLocationsIssueModelsIssuesService struct { s *Service } func NewProjectsLocationsOperationsService(s *Service) *ProjectsLocationsOperationsService { rs := &ProjectsLocationsOperationsService{s: s} return rs } type ProjectsLocationsOperationsService struct { s *Service } func NewProjectsLocationsPhraseMatchersService(s *Service) *ProjectsLocationsPhraseMatchersService { rs := &ProjectsLocationsPhraseMatchersService{s: s} return rs } type ProjectsLocationsPhraseMatchersService struct { s *Service } func NewProjectsLocationsViewsService(s *Service) *ProjectsLocationsViewsService { rs := &ProjectsLocationsViewsService{s: s} return rs } type ProjectsLocationsViewsService struct { s *Service } // GoogleCloudContactcenterinsightsV1AgentCoachingInstruction: Agent Coaching // instructions that customer can configure. type GoogleCloudContactcenterinsightsV1AgentCoachingInstruction struct { // AgentAction: Optional. The action that human agent should take. For example, // "apologize for the slow shipping". If the users only want to use agent // coaching for intent detection, agent_action can be empty AgentAction string `json:"agentAction,omitempty"` // Condition: Optional. The condition of the instruction. For example, "the // customer wants to cancel an order". If the users want the instruction to be // triggered unconditionally, the condition can be empty. Condition string `json:"condition,omitempty"` // Description: Optional. The detailed description of this instruction. Description string `json:"description,omitempty"` // DisplayName: Optional. Display name for the instruction. DisplayName string `json:"displayName,omitempty"` // Metadata: Optional. Additional information attached to this instruction. Metadata map[string]string `json:"metadata,omitempty"` // SystemAction: Optional. The action that system should take. For example, // "call GetOrderTime with order_number={order number provided by the // customer}". If the users don't have plugins or don't want to trigger // plugins, the system_action can be empty SystemAction string `json:"systemAction,omitempty"` // ForceSendFields is a list of field names (e.g. "AgentAction") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "AgentAction") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1AgentCoachingInstruction) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1AgentCoachingInstruction return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1AgentCoachingSuggestion: Suggestion for // coaching agents. type GoogleCloudContactcenterinsightsV1AgentCoachingSuggestion struct { // AgentActionSuggestions: Optional. Suggested actions for the agent to take. AgentActionSuggestions []*GoogleCloudContactcenterinsightsV1AgentCoachingSuggestionAgentActionSuggestion `json:"agentActionSuggestions,omitempty"` // ApplicableInstructions: Optional. Instructions applicable based on the // current context. ApplicableInstructions []*GoogleCloudContactcenterinsightsV1AgentCoachingInstruction `json:"applicableInstructions,omitempty"` // SampleResponses: Optional. Sample response for the Agent. SampleResponses []*GoogleCloudContactcenterinsightsV1AgentCoachingSuggestionSampleResponse `json:"sampleResponses,omitempty"` // SuggestionEval: Self evaluation of the suggestion. SuggestionEval *GoogleCloudContactcenterinsightsV1AgentCoachingSuggestionAgentCoachingSuggestionEval `json:"suggestionEval,omitempty"` // SuggestionReasoning: Reasoning for the suggestion. SuggestionReasoning *GoogleCloudContactcenterinsightsV1AgentCoachingSuggestionAgentCoachingSuggestionReasoning `json:"suggestionReasoning,omitempty"` // ForceSendFields is a list of field names (e.g. "AgentActionSuggestions") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "AgentActionSuggestions") to // include in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1AgentCoachingSuggestion) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1AgentCoachingSuggestion return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1AgentCoachingSuggestionAgentActionSuggestio // n: Actions suggested for the agent. This is based on applicable // instructions. type GoogleCloudContactcenterinsightsV1AgentCoachingSuggestionAgentActionSuggestion struct { // AgentAction: Optional. The suggested action for the agent. AgentAction string `json:"agentAction,omitempty"` // ForceSendFields is a list of field names (e.g. "AgentAction") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "AgentAction") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1AgentCoachingSuggestionAgentActionSuggestion) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1AgentCoachingSuggestionAgentActionSuggestion return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1AgentCoachingSuggestionAgentCoachingSuggest // ionEval: Self evaluations of the suggestion. type GoogleCloudContactcenterinsightsV1AgentCoachingSuggestionAgentCoachingSuggestionEval struct { // ActionActionSuggestionEval: Optional. Eval for Agent action suggestion. ActionActionSuggestionEval string `json:"actionActionSuggestionEval,omitempty"` // SampleResponseEval: Optional. Eval for sample response. SampleResponseEval string `json:"sampleResponseEval,omitempty"` // ForceSendFields is a list of field names (e.g. "ActionActionSuggestionEval") // to unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "ActionActionSuggestionEval") to // include in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1AgentCoachingSuggestionAgentCoachingSuggestionEval) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1AgentCoachingSuggestionAgentCoachingSuggestionEval return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1AgentCoachingSuggestionAgentCoachingSuggest // ionReasoning: Reasoning for the suggestion. type GoogleCloudContactcenterinsightsV1AgentCoachingSuggestionAgentCoachingSuggestionReasoning struct { // AgentActionTaken: Optional. The actions that the agent has taken already. AgentActionTaken string `json:"agentActionTaken,omitempty"` // IssueSummary: Optional. Summary of the issue. IssueSummary string `json:"issueSummary,omitempty"` // ForceSendFields is a list of field names (e.g. "AgentActionTaken") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "AgentActionTaken") to include in // API requests with the JSON null value. By default, fields with empty values // are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1AgentCoachingSuggestionAgentCoachingSuggestionReasoning) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1AgentCoachingSuggestionAgentCoachingSuggestionReasoning return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1AgentCoachingSuggestionSampleResponse: // Sample response that the agent can use. This could be based on applicable // instructions and ingested data from other systems. type GoogleCloudContactcenterinsightsV1AgentCoachingSuggestionSampleResponse struct { // ResponseText: Optional. Sample response for Agent in text. ResponseText string `json:"responseText,omitempty"` // ForceSendFields is a list of field names (e.g. "ResponseText") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "ResponseText") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1AgentCoachingSuggestionSampleResponse) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1AgentCoachingSuggestionSampleResponse return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1Analysis: The analysis resource. type GoogleCloudContactcenterinsightsV1Analysis struct { // AnalysisResult: Output only. The result of the analysis, which is populated // when the analysis finishes. AnalysisResult *GoogleCloudContactcenterinsightsV1AnalysisResult `json:"analysisResult,omitempty"` // AnnotatorSelector: To select the annotators to run and the phrase matchers // to use (if any). If not specified, all annotators will be run. AnnotatorSelector *GoogleCloudContactcenterinsightsV1AnnotatorSelector `json:"annotatorSelector,omitempty"` // CreateTime: Output only. The time at which the analysis was created, which // occurs when the long-running operation completes. CreateTime string `json:"createTime,omitempty"` // Name: Immutable. The resource name of the analysis. Format: // projects/{project}/locations/{location}/conversations/{conversation}/analyses // /{analysis} Name string `json:"name,omitempty"` // RequestTime: Output only. The time at which the analysis was requested. RequestTime string `json:"requestTime,omitempty"` // ServerResponse contains the HTTP response code and headers from the server. googleapi.ServerResponse `json:"-"` // ForceSendFields is a list of field names (e.g. "AnalysisResult") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "AnalysisResult") to include in // API requests with the JSON null value. By default, fields with empty values // are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1Analysis) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1Analysis return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1AnalysisResult: The result of an analysis. type GoogleCloudContactcenterinsightsV1AnalysisResult struct { // CallAnalysisMetadata: Call-specific metadata created by the analysis. CallAnalysisMetadata *GoogleCloudContactcenterinsightsV1AnalysisResultCallAnalysisMetadata `json:"callAnalysisMetadata,omitempty"` // EndTime: The time at which the analysis ended. EndTime string `json:"endTime,omitempty"` // ForceSendFields is a list of field names (e.g. "CallAnalysisMetadata") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "CallAnalysisMetadata") to include // in API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1AnalysisResult) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1AnalysisResult return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1AnalysisResultCallAnalysisMetadata: // Call-specific metadata created during analysis. type GoogleCloudContactcenterinsightsV1AnalysisResultCallAnalysisMetadata struct { // Annotations: A list of call annotations that apply to this call. Annotations []*GoogleCloudContactcenterinsightsV1CallAnnotation `json:"annotations,omitempty"` // Entities: All the entities in the call. Entities map[string]GoogleCloudContactcenterinsightsV1Entity `json:"entities,omitempty"` // Intents: All the matched intents in the call. Intents map[string]GoogleCloudContactcenterinsightsV1Intent `json:"intents,omitempty"` // IssueModelResult: Overall conversation-level issue modeling result. IssueModelResult *GoogleCloudContactcenterinsightsV1IssueModelResult `json:"issueModelResult,omitempty"` // PhraseMatchers: All the matched phrase matchers in the call. PhraseMatchers map[string]GoogleCloudContactcenterinsightsV1PhraseMatchData `json:"phraseMatchers,omitempty"` // Sentiments: Overall conversation-level sentiment for each channel of the // call. Sentiments []*GoogleCloudContactcenterinsightsV1ConversationLevelSentiment `json:"sentiments,omitempty"` // Silence: Overall conversation-level silence during the call. Silence *GoogleCloudContactcenterinsightsV1ConversationLevelSilence `json:"silence,omitempty"` // ForceSendFields is a list of field names (e.g. "Annotations") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Annotations") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1AnalysisResultCallAnalysisMetadata) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1AnalysisResultCallAnalysisMetadata return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1AnnotationBoundary: A point in a // conversation that marks the start or the end of an annotation. type GoogleCloudContactcenterinsightsV1AnnotationBoundary struct { // TranscriptIndex: The index in the sequence of transcribed pieces of the // conversation where the boundary is located. This index starts at zero. TranscriptIndex int64 `json:"transcriptIndex,omitempty"` // WordIndex: The word index of this boundary with respect to the first word in // the transcript piece. This index starts at zero. WordIndex int64 `json:"wordIndex,omitempty"` // ForceSendFields is a list of field names (e.g. "TranscriptIndex") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "TranscriptIndex") to include in // API requests with the JSON null value. By default, fields with empty values // are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1AnnotationBoundary) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1AnnotationBoundary return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1AnnotatorSelector: Selector of all // available annotators and phrase matchers to run. type GoogleCloudContactcenterinsightsV1AnnotatorSelector struct { // IssueModels: The issue model to run. If not provided, the most recently // deployed topic model will be used. The provided issue model will only be // used for inference if the issue model is deployed and if // run_issue_model_annotator is set to true. If more than one issue model is // provided, only the first provided issue model will be used for inference. IssueModels []string `json:"issueModels,omitempty"` // PhraseMatchers: The list of phrase matchers to run. If not provided, all // active phrase matchers will be used. If inactive phrase matchers are // provided, they will not be used. Phrase matchers will be run only if // run_phrase_matcher_annotator is set to true. Format: // projects/{project}/locations/{location}/phraseMatchers/{phrase_matcher} PhraseMatchers []string `json:"phraseMatchers,omitempty"` // RunEntityAnnotator: Whether to run the entity annotator. RunEntityAnnotator bool `json:"runEntityAnnotator,omitempty"` // RunIntentAnnotator: Whether to run the intent annotator. RunIntentAnnotator bool `json:"runIntentAnnotator,omitempty"` // RunInterruptionAnnotator: Whether to run the interruption annotator. RunInterruptionAnnotator bool `json:"runInterruptionAnnotator,omitempty"` // RunIssueModelAnnotator: Whether to run the issue model annotator. A model // should have already been deployed for this to take effect. RunIssueModelAnnotator bool `json:"runIssueModelAnnotator,omitempty"` // RunPhraseMatcherAnnotator: Whether to run the active phrase matcher // annotator(s). RunPhraseMatcherAnnotator bool `json:"runPhraseMatcherAnnotator,omitempty"` // RunSentimentAnnotator: Whether to run the sentiment annotator. RunSentimentAnnotator bool `json:"runSentimentAnnotator,omitempty"` // RunSilenceAnnotator: Whether to run the silence annotator. RunSilenceAnnotator bool `json:"runSilenceAnnotator,omitempty"` // RunSummarizationAnnotator: Whether to run the summarization annotator. RunSummarizationAnnotator bool `json:"runSummarizationAnnotator,omitempty"` // SummarizationConfig: Configuration for the summarization annotator. SummarizationConfig *GoogleCloudContactcenterinsightsV1AnnotatorSelectorSummarizationConfig `json:"summarizationConfig,omitempty"` // ForceSendFields is a list of field names (e.g. "IssueModels") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "IssueModels") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1AnnotatorSelector) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1AnnotatorSelector return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1AnnotatorSelectorSummarizationConfig: // Configuration for summarization. type GoogleCloudContactcenterinsightsV1AnnotatorSelectorSummarizationConfig struct { // ConversationProfile: Resource name of the Dialogflow conversation profile. // Format: // projects/{project}/locations/{location}/conversationProfiles/{conversation_pr // ofile} ConversationProfile string `json:"conversationProfile,omitempty"` // SummarizationModel: Default summarization model to be used. // // Possible values: // "SUMMARIZATION_MODEL_UNSPECIFIED" - Unspecified summarization model. // "BASELINE_MODEL" - The CCAI baseline model. // "BASELINE_MODEL_V2_0" - The CCAI baseline model, V2.0. SummarizationModel string `json:"summarizationModel,omitempty"` // ForceSendFields is a list of field names (e.g. "ConversationProfile") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "ConversationProfile") to include // in API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1AnnotatorSelectorSummarizationConfig) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1AnnotatorSelectorSummarizationConfig return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1AnswerFeedback: The feedback that the // customer has about a certain answer in the conversation. type GoogleCloudContactcenterinsightsV1AnswerFeedback struct { // Clicked: Indicates whether an answer or item was clicked by the human agent. Clicked bool `json:"clicked,omitempty"` // CorrectnessLevel: The correctness level of an answer. // // Possible values: // "CORRECTNESS_LEVEL_UNSPECIFIED" - Correctness level unspecified. // "NOT_CORRECT" - Answer is totally wrong. // "PARTIALLY_CORRECT" - Answer is partially correct. // "FULLY_CORRECT" - Answer is fully correct. CorrectnessLevel string `json:"correctnessLevel,omitempty"` // Displayed: Indicates whether an answer or item was displayed to the human // agent in the agent desktop UI. Displayed bool `json:"displayed,omitempty"` // ForceSendFields is a list of field names (e.g. "Clicked") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Clicked") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1AnswerFeedback) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1AnswerFeedback return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1ArticleSuggestionData: Agent Assist // Article Suggestion data. type GoogleCloudContactcenterinsightsV1ArticleSuggestionData struct { // ConfidenceScore: The system's confidence score that this article is a good // match for this conversation, ranging from 0.0 (completely uncertain) to 1.0 // (completely certain). ConfidenceScore float64 `json:"confidenceScore,omitempty"` // Metadata: Map that contains metadata about the Article Suggestion and the // document that it originates from. Metadata map[string]string `json:"metadata,omitempty"` // QueryRecord: The name of the answer record. Format: // projects/{project}/locations/{location}/answerRecords/{answer_record} QueryRecord string `json:"queryRecord,omitempty"` // Source: The knowledge document that this answer was extracted from. Format: // projects/{project}/knowledgeBases/{knowledge_base}/documents/{document} Source string `json:"source,omitempty"` // Title: Article title. Title string `json:"title,omitempty"` // Uri: Article URI. Uri string `json:"uri,omitempty"` // ForceSendFields is a list of field names (e.g. "ConfidenceScore") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "ConfidenceScore") to include in // API requests with the JSON null value. By default, fields with empty values // are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1ArticleSuggestionData) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1ArticleSuggestionData return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } func (s *GoogleCloudContactcenterinsightsV1ArticleSuggestionData) UnmarshalJSON(data []byte) error { type NoMethod GoogleCloudContactcenterinsightsV1ArticleSuggestionData var s1 struct { ConfidenceScore gensupport.JSONFloat64 `json:"confidenceScore"` *NoMethod } s1.NoMethod = (*NoMethod)(s) if err := json.Unmarshal(data, &s1); err != nil { return err } s.ConfidenceScore = float64(s1.ConfidenceScore) return nil } // GoogleCloudContactcenterinsightsV1BulkAnalyzeConversationsMetadata: The // metadata for a bulk analyze conversations operation. type GoogleCloudContactcenterinsightsV1BulkAnalyzeConversationsMetadata struct { // CompletedAnalysesCount: The number of requested analyses that have completed // successfully so far. CompletedAnalysesCount int64 `json:"completedAnalysesCount,omitempty"` // CreateTime: The time the operation was created. CreateTime string `json:"createTime,omitempty"` // EndTime: The time the operation finished running. EndTime string `json:"endTime,omitempty"` // FailedAnalysesCount: The number of requested analyses that have failed so // far. FailedAnalysesCount int64 `json:"failedAnalysesCount,omitempty"` // PartialErrors: Output only. Partial errors during bulk analyze operation // that might cause the operation output to be incomplete. PartialErrors []*GoogleRpcStatus `json:"partialErrors,omitempty"` // Request: The original request for bulk analyze. Request *GoogleCloudContactcenterinsightsV1BulkAnalyzeConversationsRequest `json:"request,omitempty"` // TotalRequestedAnalysesCount: Total number of analyses requested. Computed by // the number of conversations returned by `filter` multiplied by // `analysis_percentage` in the request. TotalRequestedAnalysesCount int64 `json:"totalRequestedAnalysesCount,omitempty"` // ForceSendFields is a list of field names (e.g. "CompletedAnalysesCount") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "CompletedAnalysesCount") to // include in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1BulkAnalyzeConversationsMetadata) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1BulkAnalyzeConversationsMetadata return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1BulkAnalyzeConversationsRequest: The // request to analyze conversations in bulk. type GoogleCloudContactcenterinsightsV1BulkAnalyzeConversationsRequest struct { // AnalysisPercentage: Required. Percentage of selected conversation to // analyze, between [0, 100]. AnalysisPercentage float64 `json:"analysisPercentage,omitempty"` // AnnotatorSelector: To select the annotators to run and the phrase matchers // to use (if any). If not specified, all annotators will be run. AnnotatorSelector *GoogleCloudContactcenterinsightsV1AnnotatorSelector `json:"annotatorSelector,omitempty"` // Filter: Required. Filter used to select the subset of conversations to // analyze. Filter string `json:"filter,omitempty"` // Parent: Required. The parent resource to create analyses in. Parent string `json:"parent,omitempty"` // ForceSendFields is a list of field names (e.g. "AnalysisPercentage") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "AnalysisPercentage") to include // in API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1BulkAnalyzeConversationsRequest) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1BulkAnalyzeConversationsRequest return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } func (s *GoogleCloudContactcenterinsightsV1BulkAnalyzeConversationsRequest) UnmarshalJSON(data []byte) error { type NoMethod GoogleCloudContactcenterinsightsV1BulkAnalyzeConversationsRequest var s1 struct { AnalysisPercentage gensupport.JSONFloat64 `json:"analysisPercentage"` *NoMethod } s1.NoMethod = (*NoMethod)(s) if err := json.Unmarshal(data, &s1); err != nil { return err } s.AnalysisPercentage = float64(s1.AnalysisPercentage) return nil } // GoogleCloudContactcenterinsightsV1BulkAnalyzeConversationsResponse: The // response for a bulk analyze conversations operation. type GoogleCloudContactcenterinsightsV1BulkAnalyzeConversationsResponse struct { // FailedAnalysisCount: Count of failed analyses. FailedAnalysisCount int64 `json:"failedAnalysisCount,omitempty"` // SuccessfulAnalysisCount: Count of successful analyses. SuccessfulAnalysisCount int64 `json:"successfulAnalysisCount,omitempty"` // ForceSendFields is a list of field names (e.g. "FailedAnalysisCount") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "FailedAnalysisCount") to include // in API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1BulkAnalyzeConversationsResponse) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1BulkAnalyzeConversationsResponse return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1BulkDeleteConversationsMetadata: The // metadata for a bulk delete conversations operation. type GoogleCloudContactcenterinsightsV1BulkDeleteConversationsMetadata struct { // CreateTime: The time the operation was created. CreateTime string `json:"createTime,omitempty"` // EndTime: The time the operation finished running. EndTime string `json:"endTime,omitempty"` // PartialErrors: Partial errors during bulk delete conversations operation // that might cause the operation output to be incomplete. PartialErrors []*GoogleRpcStatus `json:"partialErrors,omitempty"` // Request: The original request for bulk delete. Request *GoogleCloudContactcenterinsightsV1BulkDeleteConversationsRequest `json:"request,omitempty"` // ForceSendFields is a list of field names (e.g. "CreateTime") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "CreateTime") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1BulkDeleteConversationsMetadata) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1BulkDeleteConversationsMetadata return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1BulkDeleteConversationsRequest: The // request to delete conversations in bulk. type GoogleCloudContactcenterinsightsV1BulkDeleteConversationsRequest struct { // Filter: Filter used to select the subset of conversations to delete. Filter string `json:"filter,omitempty"` // Force: If set to true, all of this conversation's analyses will also be // deleted. Otherwise, the request will only succeed if the conversation has no // analyses. Force bool `json:"force,omitempty"` // MaxDeleteCount: Maximum number of conversations to delete. MaxDeleteCount int64 `json:"maxDeleteCount,omitempty"` // Parent: Required. The parent resource to delete conversations from. Format: // projects/{project}/locations/{location} Parent string `json:"parent,omitempty"` // ForceSendFields is a list of field names (e.g. "Filter") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Filter") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1BulkDeleteConversationsRequest) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1BulkDeleteConversationsRequest return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1BulkDeleteConversationsResponse: The // response for a bulk delete conversations operation. type GoogleCloudContactcenterinsightsV1BulkDeleteConversationsResponse struct { } // GoogleCloudContactcenterinsightsV1CalculateIssueModelStatsResponse: Response // of querying an issue model's statistics. type GoogleCloudContactcenterinsightsV1CalculateIssueModelStatsResponse struct { // CurrentStats: The latest label statistics for the queried issue model. // Includes results on both training data and data labeled after deployment. CurrentStats *GoogleCloudContactcenterinsightsV1IssueModelLabelStats `json:"currentStats,omitempty"` // ServerResponse contains the HTTP response code and headers from the server. googleapi.ServerResponse `json:"-"` // ForceSendFields is a list of field names (e.g. "CurrentStats") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "CurrentStats") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1CalculateIssueModelStatsResponse) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1CalculateIssueModelStatsResponse return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1CalculateStatsResponse: The response for // calculating conversation statistics. type GoogleCloudContactcenterinsightsV1CalculateStatsResponse struct { // AverageDuration: The average duration of all conversations. The average is // calculated using only conversations that have a time duration. AverageDuration string `json:"averageDuration,omitempty"` // AverageTurnCount: The average number of turns per conversation. AverageTurnCount int64 `json:"averageTurnCount,omitempty"` // ConversationCount: The total number of conversations. ConversationCount int64 `json:"conversationCount,omitempty"` // ConversationCountTimeSeries: A time series representing the count of // conversations created over time that match that requested filter criteria. ConversationCountTimeSeries *GoogleCloudContactcenterinsightsV1CalculateStatsResponseTimeSeries `json:"conversationCountTimeSeries,omitempty"` // CustomHighlighterMatches: A map associating each custom highlighter resource // name with its respective number of matches in the set of conversations. CustomHighlighterMatches map[string]int64 `json:"customHighlighterMatches,omitempty"` // IssueMatches: A map associating each issue resource name with its respective // number of matches in the set of conversations. Key has the format: // `projects//locations//issueModels//issues/` Deprecated, use // `issue_matches_stats` field instead. IssueMatches map[string]int64 `json:"issueMatches,omitempty"` // IssueMatchesStats: A map associating each issue resource name with its // respective number of matches in the set of conversations. Key has the // format: `projects//locations//issueModels//issues/` IssueMatchesStats map[string]GoogleCloudContactcenterinsightsV1IssueModelLabelStatsIssueStats `json:"issueMatchesStats,omitempty"` // SmartHighlighterMatches: A map associating each smart highlighter display // name with its respective number of matches in the set of conversations. SmartHighlighterMatches map[string]int64 `json:"smartHighlighterMatches,omitempty"` // ServerResponse contains the HTTP response code and headers from the server. googleapi.ServerResponse `json:"-"` // ForceSendFields is a list of field names (e.g. "AverageDuration") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "AverageDuration") to include in // API requests with the JSON null value. By default, fields with empty values // are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1CalculateStatsResponse) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1CalculateStatsResponse return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1CalculateStatsResponseTimeSeries: A time // series representing conversations over time. type GoogleCloudContactcenterinsightsV1CalculateStatsResponseTimeSeries struct { // IntervalDuration: The duration of each interval. IntervalDuration string `json:"intervalDuration,omitempty"` // Points: An ordered list of intervals from earliest to latest, where each // interval represents the number of conversations that transpired during the // time window. Points []*GoogleCloudContactcenterinsightsV1CalculateStatsResponseTimeSeriesInterval `json:"points,omitempty"` // ForceSendFields is a list of field names (e.g. "IntervalDuration") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "IntervalDuration") to include in // API requests with the JSON null value. By default, fields with empty values // are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1CalculateStatsResponseTimeSeries) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1CalculateStatsResponseTimeSeries return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1CalculateStatsResponseTimeSeriesInterval: // A single interval in a time series. type GoogleCloudContactcenterinsightsV1CalculateStatsResponseTimeSeriesInterval struct { // ConversationCount: The number of conversations created in this interval. ConversationCount int64 `json:"conversationCount,omitempty"` // StartTime: The start time of this interval. StartTime string `json:"startTime,omitempty"` // ForceSendFields is a list of field names (e.g. "ConversationCount") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "ConversationCount") to include in // API requests with the JSON null value. By default, fields with empty values // are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1CalculateStatsResponseTimeSeriesInterval) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1CalculateStatsResponseTimeSeriesInterval return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1CallAnnotation: A piece of metadata that // applies to a window of a call. type GoogleCloudContactcenterinsightsV1CallAnnotation struct { // AnnotationEndBoundary: The boundary in the conversation where the annotation // ends, inclusive. AnnotationEndBoundary *GoogleCloudContactcenterinsightsV1AnnotationBoundary `json:"annotationEndBoundary,omitempty"` // AnnotationStartBoundary: The boundary in the conversation where the // annotation starts, inclusive. AnnotationStartBoundary *GoogleCloudContactcenterinsightsV1AnnotationBoundary `json:"annotationStartBoundary,omitempty"` // ChannelTag: The channel of the audio where the annotation occurs. For // single-channel audio, this field is not populated. ChannelTag int64 `json:"channelTag,omitempty"` // EntityMentionData: Data specifying an entity mention. EntityMentionData *GoogleCloudContactcenterinsightsV1EntityMentionData `json:"entityMentionData,omitempty"` // HoldData: Data specifying a hold. HoldData *GoogleCloudContactcenterinsightsV1HoldData `json:"holdData,omitempty"` // IntentMatchData: Data specifying an intent match. IntentMatchData *GoogleCloudContactcenterinsightsV1IntentMatchData `json:"intentMatchData,omitempty"` // InterruptionData: Data specifying an interruption. InterruptionData *GoogleCloudContactcenterinsightsV1InterruptionData `json:"interruptionData,omitempty"` // IssueMatchData: Data specifying an issue match. IssueMatchData *GoogleCloudContactcenterinsightsV1IssueMatchData `json:"issueMatchData,omitempty"` // PhraseMatchData: Data specifying a phrase match. PhraseMatchData *GoogleCloudContactcenterinsightsV1PhraseMatchData `json:"phraseMatchData,omitempty"` // SentimentData: Data specifying sentiment. SentimentData *GoogleCloudContactcenterinsightsV1SentimentData `json:"sentimentData,omitempty"` // SilenceData: Data specifying silence. SilenceData *GoogleCloudContactcenterinsightsV1SilenceData `json:"silenceData,omitempty"` // ForceSendFields is a list of field names (e.g. "AnnotationEndBoundary") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "AnnotationEndBoundary") to // include in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1CallAnnotation) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1CallAnnotation return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1Conversation: The conversation resource. type GoogleCloudContactcenterinsightsV1Conversation struct { // AgentId: An opaque, user-specified string representing the human agent who // handled the conversation. AgentId string `json:"agentId,omitempty"` // CallMetadata: Call-specific metadata. CallMetadata *GoogleCloudContactcenterinsightsV1ConversationCallMetadata `json:"callMetadata,omitempty"` // CreateTime: Output only. The time at which the conversation was created. CreateTime string `json:"createTime,omitempty"` // DataSource: The source of the audio and transcription for the conversation. DataSource *GoogleCloudContactcenterinsightsV1ConversationDataSource `json:"dataSource,omitempty"` // DialogflowIntents: Output only. All the matched Dialogflow intents in the // call. The key corresponds to a Dialogflow intent, format: // projects/{project}/agent/{agent}/intents/{intent} DialogflowIntents map[string]GoogleCloudContactcenterinsightsV1DialogflowIntent `json:"dialogflowIntents,omitempty"` // Duration: Output only. The duration of the conversation. Duration string `json:"duration,omitempty"` // ExpireTime: The time at which this conversation should expire. After this // time, the conversation data and any associated analyses will be deleted. ExpireTime string `json:"expireTime,omitempty"` // Labels: A map for the user to specify any custom fields. A maximum of 20 // labels per conversation is allowed, with a maximum of 256 characters per // entry. Labels map[string]string `json:"labels,omitempty"` // LanguageCode: A user-specified language code for the conversation. LanguageCode string `json:"languageCode,omitempty"` // LatestAnalysis: Output only. The conversation's latest analysis, if one // exists. LatestAnalysis *GoogleCloudContactcenterinsightsV1Analysis `json:"latestAnalysis,omitempty"` // LatestSummary: Output only. Latest summary of the conversation. LatestSummary *GoogleCloudContactcenterinsightsV1ConversationSummarizationSuggestionData `json:"latestSummary,omitempty"` // Medium: Immutable. The conversation medium, if unspecified will default to // PHONE_CALL. // // Possible values: // "MEDIUM_UNSPECIFIED" - Default value, if unspecified will default to // PHONE_CALL. // "PHONE_CALL" - The format for conversations that took place over the // phone. // "CHAT" - The format for conversations that took place over chat. Medium string `json:"medium,omitempty"` // Name: Immutable. The resource name of the conversation. Format: // projects/{project}/locations/{location}/conversations/{conversation} Name string `json:"name,omitempty"` // ObfuscatedUserId: Obfuscated user ID which the customer sent to us. ObfuscatedUserId string `json:"obfuscatedUserId,omitempty"` // QualityMetadata: Conversation metadata related to quality management. QualityMetadata *GoogleCloudContactcenterinsightsV1ConversationQualityMetadata `json:"qualityMetadata,omitempty"` // RuntimeAnnotations: Output only. The annotations that were generated during // the customer and agent interaction. RuntimeAnnotations []*GoogleCloudContactcenterinsightsV1RuntimeAnnotation `json:"runtimeAnnotations,omitempty"` // StartTime: The time at which the conversation started. StartTime string `json:"startTime,omitempty"` // Transcript: Output only. The conversation transcript. Transcript *GoogleCloudContactcenterinsightsV1ConversationTranscript `json:"transcript,omitempty"` // Ttl: Input only. The TTL for this resource. If specified, then this TTL will // be used to calculate the expire time. Ttl string `json:"ttl,omitempty"` // TurnCount: Output only. The number of turns in the conversation. TurnCount int64 `json:"turnCount,omitempty"` // UpdateTime: Output only. The most recent time at which the conversation was // updated. UpdateTime string `json:"updateTime,omitempty"` // ServerResponse contains the HTTP response code and headers from the server. googleapi.ServerResponse `json:"-"` // ForceSendFields is a list of field names (e.g. "AgentId") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "AgentId") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1Conversation) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1Conversation return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1ConversationCallMetadata: Call-specific // metadata. type GoogleCloudContactcenterinsightsV1ConversationCallMetadata struct { // AgentChannel: The audio channel that contains the agent. AgentChannel int64 `json:"agentChannel,omitempty"` // CustomerChannel: The audio channel that contains the customer. CustomerChannel int64 `json:"customerChannel,omitempty"` // ForceSendFields is a list of field names (e.g. "AgentChannel") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "AgentChannel") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1ConversationCallMetadata) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1ConversationCallMetadata return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1ConversationDataSource: The conversation // source, which is a combination of transcript and audio. type GoogleCloudContactcenterinsightsV1ConversationDataSource struct { // DialogflowSource: The source when the conversation comes from Dialogflow. DialogflowSource *GoogleCloudContactcenterinsightsV1DialogflowSource `json:"dialogflowSource,omitempty"` // GcsSource: A Cloud Storage location specification for the audio and // transcript. GcsSource *GoogleCloudContactcenterinsightsV1GcsSource `json:"gcsSource,omitempty"` // ForceSendFields is a list of field names (e.g. "DialogflowSource") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "DialogflowSource") to include in // API requests with the JSON null value. By default, fields with empty values // are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1ConversationDataSource) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1ConversationDataSource return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1ConversationLevelSentiment: One channel of // conversation-level sentiment data. type GoogleCloudContactcenterinsightsV1ConversationLevelSentiment struct { // ChannelTag: The channel of the audio that the data applies to. ChannelTag int64 `json:"channelTag,omitempty"` // SentimentData: Data specifying sentiment. SentimentData *GoogleCloudContactcenterinsightsV1SentimentData `json:"sentimentData,omitempty"` // ForceSendFields is a list of field names (e.g. "ChannelTag") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "ChannelTag") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1ConversationLevelSentiment) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1ConversationLevelSentiment return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1ConversationLevelSilence: // Conversation-level silence data. type GoogleCloudContactcenterinsightsV1ConversationLevelSilence struct { // SilenceDuration: Amount of time calculated to be in silence. SilenceDuration string `json:"silenceDuration,omitempty"` // SilencePercentage: Percentage of the total conversation spent in silence. SilencePercentage float64 `json:"silencePercentage,omitempty"` // ForceSendFields is a list of field names (e.g. "SilenceDuration") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "SilenceDuration") to include in // API requests with the JSON null value. By default, fields with empty values // are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1ConversationLevelSilence) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1ConversationLevelSilence return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } func (s *GoogleCloudContactcenterinsightsV1ConversationLevelSilence) UnmarshalJSON(data []byte) error { type NoMethod GoogleCloudContactcenterinsightsV1ConversationLevelSilence var s1 struct { SilencePercentage gensupport.JSONFloat64 `json:"silencePercentage"` *NoMethod } s1.NoMethod = (*NoMethod)(s) if err := json.Unmarshal(data, &s1); err != nil { return err } s.SilencePercentage = float64(s1.SilencePercentage) return nil } // GoogleCloudContactcenterinsightsV1ConversationParticipant: The call // participant speaking for a given utterance. type GoogleCloudContactcenterinsightsV1ConversationParticipant struct { // DialogflowParticipant: Deprecated. Use `dialogflow_participant_name` // instead. The name of the Dialogflow participant. Format: // projects/{project}/locations/{location}/conversations/{conversation}/particip // ants/{participant} DialogflowParticipant string `json:"dialogflowParticipant,omitempty"` // DialogflowParticipantName: The name of the participant provided by // Dialogflow. Format: // projects/{project}/locations/{location}/conversations/{conversation}/particip // ants/{participant} DialogflowParticipantName string `json:"dialogflowParticipantName,omitempty"` // ObfuscatedExternalUserId: Obfuscated user ID from Dialogflow. ObfuscatedExternalUserId string `json:"obfuscatedExternalUserId,omitempty"` // Role: The role of the participant. // // Possible values: // "ROLE_UNSPECIFIED" - Participant's role is not set. // "HUMAN_AGENT" - Participant is a human agent. // "AUTOMATED_AGENT" - Participant is an automated agent. // "END_USER" - Participant is an end user who conversed with the contact // center. // "ANY_AGENT" - Participant is either a human or automated agent. Role string `json:"role,omitempty"` // UserId: A user-specified ID representing the participant. UserId string `json:"userId,omitempty"` // ForceSendFields is a list of field names (e.g. "DialogflowParticipant") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "DialogflowParticipant") to // include in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1ConversationParticipant) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1ConversationParticipant return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1ConversationQualityMetadata: Conversation // metadata related to quality management. type GoogleCloudContactcenterinsightsV1ConversationQualityMetadata struct { // AgentInfo: Information about agents involved in the call. AgentInfo []*GoogleCloudContactcenterinsightsV1ConversationQualityMetadataAgentInfo `json:"agentInfo,omitempty"` // CustomerSatisfactionRating: An arbitrary integer value indicating the // customer's satisfaction rating. CustomerSatisfactionRating int64 `json:"customerSatisfactionRating,omitempty"` // MenuPath: An arbitrary string value specifying the menu path the customer // took. MenuPath string `json:"menuPath,omitempty"` // WaitDuration: The amount of time the customer waited to connect with an // agent. WaitDuration string `json:"waitDuration,omitempty"` // ForceSendFields is a list of field names (e.g. "AgentInfo") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "AgentInfo") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1ConversationQualityMetadata) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1ConversationQualityMetadata return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1ConversationQualityMetadataAgentInfo: // Information about an agent involved in the conversation. type GoogleCloudContactcenterinsightsV1ConversationQualityMetadataAgentInfo struct { // AgentId: A user-specified string representing the agent. AgentId string `json:"agentId,omitempty"` // DisplayName: The agent's name. DisplayName string `json:"displayName,omitempty"` // DispositionCode: A user-provided string indicating the outcome of the // agent's segment of the call. DispositionCode string `json:"dispositionCode,omitempty"` // Team: A user-specified string representing the agent's team. Team string `json:"team,omitempty"` // ForceSendFields is a list of field names (e.g. "AgentId") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "AgentId") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1ConversationQualityMetadataAgentInfo) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1ConversationQualityMetadataAgentInfo return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1ConversationSummarizationSuggestionData: // Conversation summarization suggestion data. type GoogleCloudContactcenterinsightsV1ConversationSummarizationSuggestionData struct { // AnswerRecord: The name of the answer record. Format: // projects/{project}/locations/{location}/answerRecords/{answer_record} AnswerRecord string `json:"answerRecord,omitempty"` // Confidence: The confidence score of the summarization. Confidence float64 `json:"confidence,omitempty"` // ConversationModel: The name of the model that generates this summary. // Format: // projects/{project}/locations/{location}/conversationModels/{conversation_mode // l} ConversationModel string `json:"conversationModel,omitempty"` // Metadata: A map that contains metadata about the summarization and the // document from which it originates. Metadata map[string]string `json:"metadata,omitempty"` // Text: The summarization content that is concatenated into one string. Text string `json:"text,omitempty"` // TextSections: The summarization content that is divided into sections. The // key is the section's name and the value is the section's content. There is // no specific format for the key or value. TextSections map[string]string `json:"textSections,omitempty"` // ForceSendFields is a list of field names (e.g. "AnswerRecord") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "AnswerRecord") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1ConversationSummarizationSuggestionData) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1ConversationSummarizationSuggestionData return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } func (s *GoogleCloudContactcenterinsightsV1ConversationSummarizationSuggestionData) UnmarshalJSON(data []byte) error { type NoMethod GoogleCloudContactcenterinsightsV1ConversationSummarizationSuggestionData var s1 struct { Confidence gensupport.JSONFloat64 `json:"confidence"` *NoMethod } s1.NoMethod = (*NoMethod)(s) if err := json.Unmarshal(data, &s1); err != nil { return err } s.Confidence = float64(s1.Confidence) return nil } // GoogleCloudContactcenterinsightsV1ConversationTranscript: A message // representing the transcript of a conversation. type GoogleCloudContactcenterinsightsV1ConversationTranscript struct { // TranscriptSegments: A list of sequential transcript segments that comprise // the conversation. TranscriptSegments []*GoogleCloudContactcenterinsightsV1ConversationTranscriptTranscriptSegment `json:"transcriptSegments,omitempty"` // ForceSendFields is a list of field names (e.g. "TranscriptSegments") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "TranscriptSegments") to include // in API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1ConversationTranscript) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1ConversationTranscript return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1ConversationTranscriptTranscriptSegment: A // segment of a full transcript. type GoogleCloudContactcenterinsightsV1ConversationTranscriptTranscriptSegment struct { // ChannelTag: For conversations derived from multi-channel audio, this is the // channel number corresponding to the audio from that channel. For // audioChannelCount = N, its output values can range from '1' to 'N'. A // channel tag of 0 indicates that the audio is mono. ChannelTag int64 `json:"channelTag,omitempty"` // Confidence: A confidence estimate between 0.0 and 1.0 of the fidelity of // this segment. A default value of 0.0 indicates that the value is unset. Confidence float64 `json:"confidence,omitempty"` // DialogflowSegmentMetadata: CCAI metadata relating to the current transcript // segment. DialogflowSegmentMetadata *GoogleCloudContactcenterinsightsV1ConversationTranscriptTranscriptSegmentDialogflowSegmentMetadata `json:"dialogflowSegmentMetadata,omitempty"` // LanguageCode: The language code of this segment as a BCP-47 // (https://www.rfc-editor.org/rfc/bcp/bcp47.txt) language tag. Example: // "en-US". LanguageCode string `json:"languageCode,omitempty"` // MessageTime: The time that the message occurred, if provided. MessageTime string `json:"messageTime,omitempty"` // SegmentParticipant: The participant of this segment. SegmentParticipant *GoogleCloudContactcenterinsightsV1ConversationParticipant `json:"segmentParticipant,omitempty"` // Sentiment: The sentiment for this transcript segment. Sentiment *GoogleCloudContactcenterinsightsV1SentimentData `json:"sentiment,omitempty"` // Text: The text of this segment. Text string `json:"text,omitempty"` // Words: A list of the word-specific information for each word in the segment. Words []*GoogleCloudContactcenterinsightsV1ConversationTranscriptTranscriptSegmentWordInfo `json:"words,omitempty"` // ForceSendFields is a list of field names (e.g. "ChannelTag") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "ChannelTag") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1ConversationTranscriptTranscriptSegment) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1ConversationTranscriptTranscriptSegment return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } func (s *GoogleCloudContactcenterinsightsV1ConversationTranscriptTranscriptSegment) UnmarshalJSON(data []byte) error { type NoMethod GoogleCloudContactcenterinsightsV1ConversationTranscriptTranscriptSegment var s1 struct { Confidence gensupport.JSONFloat64 `json:"confidence"` *NoMethod } s1.NoMethod = (*NoMethod)(s) if err := json.Unmarshal(data, &s1); err != nil { return err } s.Confidence = float64(s1.Confidence) return nil } // GoogleCloudContactcenterinsightsV1ConversationTranscriptTranscriptSegmentDial // ogflowSegmentMetadata: Metadata from Dialogflow relating to the current // transcript segment. type GoogleCloudContactcenterinsightsV1ConversationTranscriptTranscriptSegmentDialogflowSegmentMetadata struct { // SmartReplyAllowlistCovered: Whether the transcript segment was covered under // the configured smart reply allowlist in Agent Assist. SmartReplyAllowlistCovered bool `json:"smartReplyAllowlistCovered,omitempty"` // ForceSendFields is a list of field names (e.g. "SmartReplyAllowlistCovered") // to unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "SmartReplyAllowlistCovered") to // include in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1ConversationTranscriptTranscriptSegmentDialogflowSegmentMetadata) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1ConversationTranscriptTranscriptSegmentDialogflowSegmentMetadata return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1ConversationTranscriptTranscriptSegmentWord // Info: Word-level info for words in a transcript. type GoogleCloudContactcenterinsightsV1ConversationTranscriptTranscriptSegmentWordInfo struct { // Confidence: A confidence estimate between 0.0 and 1.0 of the fidelity of // this word. A default value of 0.0 indicates that the value is unset. Confidence float64 `json:"confidence,omitempty"` // EndOffset: Time offset of the end of this word relative to the beginning of // the total conversation. EndOffset string `json:"endOffset,omitempty"` // StartOffset: Time offset of the start of this word relative to the beginning // of the total conversation. StartOffset string `json:"startOffset,omitempty"` // Word: The word itself. Includes punctuation marks that surround the word. Word string `json:"word,omitempty"` // ForceSendFields is a list of field names (e.g. "Confidence") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Confidence") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1ConversationTranscriptTranscriptSegmentWordInfo) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1ConversationTranscriptTranscriptSegmentWordInfo return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } func (s *GoogleCloudContactcenterinsightsV1ConversationTranscriptTranscriptSegmentWordInfo) UnmarshalJSON(data []byte) error { type NoMethod GoogleCloudContactcenterinsightsV1ConversationTranscriptTranscriptSegmentWordInfo var s1 struct { Confidence gensupport.JSONFloat64 `json:"confidence"` *NoMethod } s1.NoMethod = (*NoMethod)(s) if err := json.Unmarshal(data, &s1); err != nil { return err } s.Confidence = float64(s1.Confidence) return nil } // GoogleCloudContactcenterinsightsV1CreateAnalysisOperationMetadata: Metadata // for a create analysis operation. type GoogleCloudContactcenterinsightsV1CreateAnalysisOperationMetadata struct { // AnnotatorSelector: Output only. The annotator selector used for the analysis // (if any). AnnotatorSelector *GoogleCloudContactcenterinsightsV1AnnotatorSelector `json:"annotatorSelector,omitempty"` // Conversation: Output only. The Conversation that this Analysis Operation // belongs to. Conversation string `json:"conversation,omitempty"` // CreateTime: Output only. The time the operation was created. CreateTime string `json:"createTime,omitempty"` // EndTime: Output only. The time the operation finished running. EndTime string `json:"endTime,omitempty"` // ForceSendFields is a list of field names (e.g. "AnnotatorSelector") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "AnnotatorSelector") to include in // API requests with the JSON null value. By default, fields with empty values // are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1CreateAnalysisOperationMetadata) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1CreateAnalysisOperationMetadata return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1CreateIssueModelMetadata: Metadata for // creating an issue model. type GoogleCloudContactcenterinsightsV1CreateIssueModelMetadata struct { // CreateTime: Output only. The time the operation was created. CreateTime string `json:"createTime,omitempty"` // EndTime: Output only. The time the operation finished running. EndTime string `json:"endTime,omitempty"` // Request: The original request for creation. Request *GoogleCloudContactcenterinsightsV1CreateIssueModelRequest `json:"request,omitempty"` // ForceSendFields is a list of field names (e.g. "CreateTime") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "CreateTime") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1CreateIssueModelMetadata) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1CreateIssueModelMetadata return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1CreateIssueModelRequest: The request to // create an issue model. type GoogleCloudContactcenterinsightsV1CreateIssueModelRequest struct { // IssueModel: Required. The issue model to create. IssueModel *GoogleCloudContactcenterinsightsV1IssueModel `json:"issueModel,omitempty"` // Parent: Required. The parent resource of the issue model. Parent string `json:"parent,omitempty"` // ForceSendFields is a list of field names (e.g. "IssueModel") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "IssueModel") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1CreateIssueModelRequest) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1CreateIssueModelRequest return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1DeleteIssueModelMetadata: Metadata for // deleting an issue model. type GoogleCloudContactcenterinsightsV1DeleteIssueModelMetadata struct { // CreateTime: Output only. The time the operation was created. CreateTime string `json:"createTime,omitempty"` // EndTime: Output only. The time the operation finished running. EndTime string `json:"endTime,omitempty"` // Request: The original request for deletion. Request *GoogleCloudContactcenterinsightsV1DeleteIssueModelRequest `json:"request,omitempty"` // ForceSendFields is a list of field names (e.g. "CreateTime") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "CreateTime") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1DeleteIssueModelMetadata) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1DeleteIssueModelMetadata return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1DeleteIssueModelRequest: The request to // delete an issue model. type GoogleCloudContactcenterinsightsV1DeleteIssueModelRequest struct { // Name: Required. The name of the issue model to delete. Name string `json:"name,omitempty"` // ForceSendFields is a list of field names (e.g. "Name") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Name") to include in API requests // with the JSON null value. By default, fields with empty values are omitted // from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1DeleteIssueModelRequest) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1DeleteIssueModelRequest return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1DeployIssueModelMetadata: Metadata for // deploying an issue model. type GoogleCloudContactcenterinsightsV1DeployIssueModelMetadata struct { // CreateTime: Output only. The time the operation was created. CreateTime string `json:"createTime,omitempty"` // EndTime: Output only. The time the operation finished running. EndTime string `json:"endTime,omitempty"` // Request: The original request for deployment. Request *GoogleCloudContactcenterinsightsV1DeployIssueModelRequest `json:"request,omitempty"` // ForceSendFields is a list of field names (e.g. "CreateTime") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "CreateTime") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1DeployIssueModelMetadata) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1DeployIssueModelMetadata return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1DeployIssueModelRequest: The request to // deploy an issue model. type GoogleCloudContactcenterinsightsV1DeployIssueModelRequest struct { // Name: Required. The issue model to deploy. Name string `json:"name,omitempty"` // ForceSendFields is a list of field names (e.g. "Name") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Name") to include in API requests // with the JSON null value. By default, fields with empty values are omitted // from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1DeployIssueModelRequest) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1DeployIssueModelRequest return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1DeployIssueModelResponse: The response to // deploy an issue model. type GoogleCloudContactcenterinsightsV1DeployIssueModelResponse struct { } // GoogleCloudContactcenterinsightsV1DialogflowIntent: The data for a // Dialogflow intent. Represents a detected intent in the conversation, e.g. // MAKES_PROMISE. type GoogleCloudContactcenterinsightsV1DialogflowIntent struct { // DisplayName: The human-readable name of the intent. DisplayName string `json:"displayName,omitempty"` // ForceSendFields is a list of field names (e.g. "DisplayName") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. 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. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1DialogflowIntent) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1DialogflowIntent return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1DialogflowInteractionData: Dialogflow // interaction data. type GoogleCloudContactcenterinsightsV1DialogflowInteractionData struct { // Confidence: The confidence of the match ranging from 0.0 (completely // uncertain) to 1.0 (completely certain). Confidence float64 `json:"confidence,omitempty"` // DialogflowIntentId: The Dialogflow intent resource path. Format: // projects/{project}/agent/{agent}/intents/{intent} DialogflowIntentId string `json:"dialogflowIntentId,omitempty"` // ForceSendFields is a list of field names (e.g. "Confidence") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Confidence") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1DialogflowInteractionData) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1DialogflowInteractionData return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } func (s *GoogleCloudContactcenterinsightsV1DialogflowInteractionData) UnmarshalJSON(data []byte) error { type NoMethod GoogleCloudContactcenterinsightsV1DialogflowInteractionData var s1 struct { Confidence gensupport.JSONFloat64 `json:"confidence"` *NoMethod } s1.NoMethod = (*NoMethod)(s) if err := json.Unmarshal(data, &s1); err != nil { return err } s.Confidence = float64(s1.Confidence) return nil } // GoogleCloudContactcenterinsightsV1DialogflowSource: A Dialogflow source of // conversation data. type GoogleCloudContactcenterinsightsV1DialogflowSource struct { // AudioUri: Cloud Storage URI that points to a file that contains the // conversation audio. AudioUri string `json:"audioUri,omitempty"` // DialogflowConversation: Output only. The name of the Dialogflow conversation // that this conversation resource is derived from. Format: // projects/{project}/locations/{location}/conversations/{conversation} DialogflowConversation string `json:"dialogflowConversation,omitempty"` // ForceSendFields is a list of field names (e.g. "AudioUri") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "AudioUri") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1DialogflowSource) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1DialogflowSource return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1Entity: The data for an entity annotation. // Represents a phrase in the conversation that is a known entity, such as a // person, an organization, or location. type GoogleCloudContactcenterinsightsV1Entity struct { // DisplayName: The representative name for the entity. DisplayName string `json:"displayName,omitempty"` // Metadata: Metadata associated with the entity. For most entity types, the // metadata is a Wikipedia URL (`wikipedia_url`) and Knowledge Graph MID // (`mid`), if they are available. For the metadata associated with other // entity types, see the Type table below. Metadata map[string]string `json:"metadata,omitempty"` // Salience: The salience score associated with the entity in the [0, 1.0] // range. The salience score for an entity provides information about the // importance or centrality of that entity to the entire document text. Scores // closer to 0 are less salient, while scores closer to 1.0 are highly salient. Salience float64 `json:"salience,omitempty"` // Sentiment: The aggregate sentiment expressed for this entity in the // conversation. Sentiment *GoogleCloudContactcenterinsightsV1SentimentData `json:"sentiment,omitempty"` // Type: The entity type. // // Possible values: // "TYPE_UNSPECIFIED" - Unspecified. // "PERSON" - Person. // "LOCATION" - Location. // "ORGANIZATION" - Organization. // "EVENT" - Event. // "WORK_OF_ART" - Artwork. // "CONSUMER_GOOD" - Consumer product. // "OTHER" - Other types of entities. // "PHONE_NUMBER" - Phone number. The metadata lists the phone number // (formatted according to local convention), plus whichever additional // elements appear in the text: * `number` - The actual number, broken down // into sections according to local convention. * `national_prefix` - Country // code, if detected. * `area_code` - Region or area code, if detected. * // `extension` - Phone extension (to be dialed after connection), if detected. // "ADDRESS" - Address. The metadata identifies the street number and // locality plus whichever additional elements appear in the text: * // `street_number` - Street number. * `locality` - City or town. * // `street_name` - Street/route name, if detected. * `postal_code` - Postal // code, if detected. * `country` - Country, if detected. * `broad_region` - // Administrative area, such as the state, if detected. * `narrow_region` - // Smaller administrative area, such as county, if detected. * `sublocality` - // Used in Asian addresses to demark a district within a city, if detected. // "DATE" - Date. The metadata identifies the components of the date: * // `year` - Four digit year, if detected. * `month` - Two digit month number, // if detected. * `day` - Two digit day number, if detected. // "NUMBER" - Number. The metadata is the number itself. // "PRICE" - Price. The metadata identifies the `value` and `currency`. Type string `json:"type,omitempty"` // ForceSendFields is a list of field names (e.g. "DisplayName") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. 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. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1Entity) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1Entity return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } func (s *GoogleCloudContactcenterinsightsV1Entity) UnmarshalJSON(data []byte) error { type NoMethod GoogleCloudContactcenterinsightsV1Entity var s1 struct { Salience gensupport.JSONFloat64 `json:"salience"` *NoMethod } s1.NoMethod = (*NoMethod)(s) if err := json.Unmarshal(data, &s1); err != nil { return err } s.Salience = float64(s1.Salience) return nil } // GoogleCloudContactcenterinsightsV1EntityMentionData: The data for an entity // mention annotation. This represents a mention of an `Entity` in the // conversation. type GoogleCloudContactcenterinsightsV1EntityMentionData struct { // EntityUniqueId: The key of this entity in conversation entities. Can be used // to retrieve the exact `Entity` this mention is attached to. EntityUniqueId string `json:"entityUniqueId,omitempty"` // Sentiment: Sentiment expressed for this mention of the entity. Sentiment *GoogleCloudContactcenterinsightsV1SentimentData `json:"sentiment,omitempty"` // Type: The type of the entity mention. // // Possible values: // "MENTION_TYPE_UNSPECIFIED" - Unspecified. // "PROPER" - Proper noun. // "COMMON" - Common noun (or noun compound). Type string `json:"type,omitempty"` // ForceSendFields is a list of field names (e.g. "EntityUniqueId") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "EntityUniqueId") to include in // API requests with the JSON null value. By default, fields with empty values // are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1EntityMentionData) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1EntityMentionData return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1ExactMatchConfig: Exact match // configuration. type GoogleCloudContactcenterinsightsV1ExactMatchConfig struct { // CaseSensitive: Whether to consider case sensitivity when performing an exact // match. CaseSensitive bool `json:"caseSensitive,omitempty"` // ForceSendFields is a list of field names (e.g. "CaseSensitive") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "CaseSensitive") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1ExactMatchConfig) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1ExactMatchConfig return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1ExportInsightsDataMetadata: Metadata for // an export insights operation. type GoogleCloudContactcenterinsightsV1ExportInsightsDataMetadata struct { // CreateTime: Output only. The time the operation was created. CreateTime string `json:"createTime,omitempty"` // EndTime: Output only. The time the operation finished running. EndTime string `json:"endTime,omitempty"` // PartialErrors: Partial errors during export operation that might cause the // operation output to be incomplete. PartialErrors []*GoogleRpcStatus `json:"partialErrors,omitempty"` // Request: The original request for export. Request *GoogleCloudContactcenterinsightsV1ExportInsightsDataRequest `json:"request,omitempty"` // ForceSendFields is a list of field names (e.g. "CreateTime") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "CreateTime") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1ExportInsightsDataMetadata) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1ExportInsightsDataMetadata return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1ExportInsightsDataRequest: The request to // export insights. type GoogleCloudContactcenterinsightsV1ExportInsightsDataRequest struct { // BigQueryDestination: Specified if sink is a BigQuery table. BigQueryDestination *GoogleCloudContactcenterinsightsV1ExportInsightsDataRequestBigQueryDestination `json:"bigQueryDestination,omitempty"` // Filter: A filter to reduce results to a specific subset. Useful for // exporting conversations with specific properties. Filter string `json:"filter,omitempty"` // KmsKey: A fully qualified KMS key name for BigQuery tables protected by // CMEK. Format: // projects/{project}/locations/{location}/keyRings/{keyring}/cryptoKeys/{key}/c // ryptoKeyVersions/{version} KmsKey string `json:"kmsKey,omitempty"` // Parent: Required. The parent resource to export data from. Parent string `json:"parent,omitempty"` // WriteDisposition: Options for what to do if the destination table already // exists. // // Possible values: // "WRITE_DISPOSITION_UNSPECIFIED" - Write disposition is not specified. // Defaults to WRITE_TRUNCATE. // "WRITE_TRUNCATE" - If the table already exists, BigQuery will overwrite // the table data and use the schema from the load. // "WRITE_APPEND" - If the table already exists, BigQuery will append data to // the table. WriteDisposition string `json:"writeDisposition,omitempty"` // ForceSendFields is a list of field names (e.g. "BigQueryDestination") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "BigQueryDestination") to include // in API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1ExportInsightsDataRequest) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1ExportInsightsDataRequest return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1ExportInsightsDataRequestBigQueryDestinatio // n: A BigQuery Table Reference. type GoogleCloudContactcenterinsightsV1ExportInsightsDataRequestBigQueryDestination struct { // Dataset: Required. The name of the BigQuery dataset that the snapshot result // should be exported to. If this dataset does not exist, the export call // returns an INVALID_ARGUMENT error. Dataset string `json:"dataset,omitempty"` // ProjectId: A project ID or number. If specified, then export will attempt to // write data to this project instead of the resource project. Otherwise, the // resource project will be used. ProjectId string `json:"projectId,omitempty"` // Table: The BigQuery table name to which the insights data should be written. // If this table does not exist, the export call returns an INVALID_ARGUMENT // error. Table string `json:"table,omitempty"` // ForceSendFields is a list of field names (e.g. "Dataset") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Dataset") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1ExportInsightsDataRequestBigQueryDestination) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1ExportInsightsDataRequestBigQueryDestination return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1ExportInsightsDataResponse: Response for // an export insights operation. type GoogleCloudContactcenterinsightsV1ExportInsightsDataResponse struct { } // GoogleCloudContactcenterinsightsV1ExportIssueModelMetadata: Metadata used // for export issue model. type GoogleCloudContactcenterinsightsV1ExportIssueModelMetadata struct { // CreateTime: The time the operation was created. CreateTime string `json:"createTime,omitempty"` // EndTime: The time the operation finished running. EndTime string `json:"endTime,omitempty"` // Request: The original export request. Request *GoogleCloudContactcenterinsightsV1ExportIssueModelRequest `json:"request,omitempty"` // ForceSendFields is a list of field names (e.g. "CreateTime") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "CreateTime") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1ExportIssueModelMetadata) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1ExportIssueModelMetadata return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1ExportIssueModelRequest: Request to export // an issue model. type GoogleCloudContactcenterinsightsV1ExportIssueModelRequest struct { // GcsDestination: Google Cloud Storage URI to export the Issue Model to. GcsDestination *GoogleCloudContactcenterinsightsV1ExportIssueModelRequestGcsDestination `json:"gcsDestination,omitempty"` // Name: Required. The issue model to export Name string `json:"name,omitempty"` // ForceSendFields is a list of field names (e.g. "GcsDestination") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "GcsDestination") to include in // API requests with the JSON null value. By default, fields with empty values // are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1ExportIssueModelRequest) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1ExportIssueModelRequest return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1ExportIssueModelRequestGcsDestination: // Google Cloud Storage Object URI to save the issue model to. type GoogleCloudContactcenterinsightsV1ExportIssueModelRequestGcsDestination struct { // ObjectUri: Required. Format: `gs:///` ObjectUri string `json:"objectUri,omitempty"` // ForceSendFields is a list of field names (e.g. "ObjectUri") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "ObjectUri") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1ExportIssueModelRequestGcsDestination) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1ExportIssueModelRequestGcsDestination return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1ExportIssueModelResponse: Response from // export issue model type GoogleCloudContactcenterinsightsV1ExportIssueModelResponse struct { } // GoogleCloudContactcenterinsightsV1FaqAnswerData: Agent Assist // frequently-asked-question answer data. type GoogleCloudContactcenterinsightsV1FaqAnswerData struct { // Answer: The piece of text from the `source` knowledge base document. Answer string `json:"answer,omitempty"` // ConfidenceScore: The system's confidence score that this answer is a good // match for this conversation, ranging from 0.0 (completely uncertain) to 1.0 // (completely certain). ConfidenceScore float64 `json:"confidenceScore,omitempty"` // Metadata: Map that contains metadata about the FAQ answer and the document // that it originates from. Metadata map[string]string `json:"metadata,omitempty"` // QueryRecord: The name of the answer record. Format: // projects/{project}/locations/{location}/answerRecords/{answer_record} QueryRecord string `json:"queryRecord,omitempty"` // Question: The corresponding FAQ question. Question string `json:"question,omitempty"` // Source: The knowledge document that this answer was extracted from. Format: // projects/{project}/knowledgeBases/{knowledge_base}/documents/{document}. Source string `json:"source,omitempty"` // ForceSendFields is a list of field names (e.g. "Answer") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Answer") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1FaqAnswerData) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1FaqAnswerData return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } func (s *GoogleCloudContactcenterinsightsV1FaqAnswerData) UnmarshalJSON(data []byte) error { type NoMethod GoogleCloudContactcenterinsightsV1FaqAnswerData var s1 struct { ConfidenceScore gensupport.JSONFloat64 `json:"confidenceScore"` *NoMethod } s1.NoMethod = (*NoMethod)(s) if err := json.Unmarshal(data, &s1); err != nil { return err } s.ConfidenceScore = float64(s1.ConfidenceScore) return nil } // GoogleCloudContactcenterinsightsV1FreeFormSuggestion: Suggestion generated // using free form generator. type GoogleCloudContactcenterinsightsV1FreeFormSuggestion struct { // Labels: Optional. Labels for the generator. Labels []string `json:"labels,omitempty"` // Response: Required. Free form suggestion. Response string `json:"response,omitempty"` // ForceSendFields is a list of field names (e.g. "Labels") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Labels") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1FreeFormSuggestion) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1FreeFormSuggestion return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1GcsSource: A Cloud Storage source of // conversation data. type GoogleCloudContactcenterinsightsV1GcsSource struct { // AudioUri: Cloud Storage URI that points to a file that contains the // conversation audio. AudioUri string `json:"audioUri,omitempty"` // TranscriptUri: Immutable. Cloud Storage URI that points to a file that // contains the conversation transcript. TranscriptUri string `json:"transcriptUri,omitempty"` // ForceSendFields is a list of field names (e.g. "AudioUri") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "AudioUri") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1GcsSource) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1GcsSource return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1GeneratorSuggestion: Suggestion generated // using a Generator. type GoogleCloudContactcenterinsightsV1GeneratorSuggestion struct { // AgentCoachingSuggestion: Optional. Suggestion to coach the agent. AgentCoachingSuggestion *GoogleCloudContactcenterinsightsV1AgentCoachingSuggestion `json:"agentCoachingSuggestion,omitempty"` // FreeFormSuggestion: Optional. Free form suggestion. FreeFormSuggestion *GoogleCloudContactcenterinsightsV1FreeFormSuggestion `json:"freeFormSuggestion,omitempty"` // SummarySuggestion: Optional. Suggested summary. SummarySuggestion *GoogleCloudContactcenterinsightsV1SummarySuggestion `json:"summarySuggestion,omitempty"` // ForceSendFields is a list of field names (e.g. "AgentCoachingSuggestion") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "AgentCoachingSuggestion") to // include in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1GeneratorSuggestion) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1GeneratorSuggestion return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1GetGeneratorSuggestionResponse: Represents // response from generators. type GoogleCloudContactcenterinsightsV1GetGeneratorSuggestionResponse struct { // GeneratorSuggestion: The suggestion generated from the Generator. GeneratorSuggestion *GoogleCloudContactcenterinsightsV1GeneratorSuggestion `json:"generatorSuggestion,omitempty"` // ForceSendFields is a list of field names (e.g. "GeneratorSuggestion") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "GeneratorSuggestion") to include // in API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1GetGeneratorSuggestionResponse) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1GetGeneratorSuggestionResponse return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1GetKnowledgeAssistResponse: Response for // Knowledge Assist. Contains suggested query and optionally includes an answer // for the query. type GoogleCloudContactcenterinsightsV1GetKnowledgeAssistResponse struct { // SuggestedQuery: The query suggested based on the context. Suggestion is made // only if it is different from the previous suggestion. SuggestedQuery *GoogleCloudContactcenterinsightsV1GetKnowledgeAssistResponseSuggestedQuery `json:"suggestedQuery,omitempty"` // SuggestedQueryAnswer: The answer generated for the suggested query. Whether // or not an answer is generated depends on how confident we are about the // generated query. SuggestedQueryAnswer *GoogleCloudContactcenterinsightsV1GetKnowledgeAssistResponseKnowledgeAnswer `json:"suggestedQueryAnswer,omitempty"` // ForceSendFields is a list of field names (e.g. "SuggestedQuery") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "SuggestedQuery") to include in // API requests with the JSON null value. By default, fields with empty values // are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1GetKnowledgeAssistResponse) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1GetKnowledgeAssistResponse return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1GetKnowledgeAssistResponseKnowledgeAnswer: // Represents an answer from Knowledge. Cuurently supports FAQ and Generative // answers. type GoogleCloudContactcenterinsightsV1GetKnowledgeAssistResponseKnowledgeAnswer struct { // AnswerText: The piece of text from the `source` that answers this suggested // query. AnswerText string `json:"answerText,omitempty"` // FaqSource: Populated if the prediction came from FAQ. FaqSource *GoogleCloudContactcenterinsightsV1GetKnowledgeAssistResponseKnowledgeAnswerFaqSource `json:"faqSource,omitempty"` // GenerativeSource: Populated if the prediction was Generative. GenerativeSource *GoogleCloudContactcenterinsightsV1GetKnowledgeAssistResponseKnowledgeAnswerGenerativeSource `json:"generativeSource,omitempty"` // IntentMatchingSource: Populated if the prediction was from intent matching. IntentMatchingSource *GoogleCloudContactcenterinsightsV1GetKnowledgeAssistResponseKnowledgeAnswerIntentMatchingSource `json:"intentMatchingSource,omitempty"` // MatchConfidence: The system's confidence score that this answer is a good // match for this conversational query. The range is from 0.0 (completely // uncertain) to 1.0 (completely certain). MatchConfidence float64 `json:"matchConfidence,omitempty"` // ForceSendFields is a list of field names (e.g. "AnswerText") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "AnswerText") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1GetKnowledgeAssistResponseKnowledgeAnswer) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1GetKnowledgeAssistResponseKnowledgeAnswer return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } func (s *GoogleCloudContactcenterinsightsV1GetKnowledgeAssistResponseKnowledgeAnswer) UnmarshalJSON(data []byte) error { type NoMethod GoogleCloudContactcenterinsightsV1GetKnowledgeAssistResponseKnowledgeAnswer var s1 struct { MatchConfidence gensupport.JSONFloat64 `json:"matchConfidence"` *NoMethod } s1.NoMethod = (*NoMethod)(s) if err := json.Unmarshal(data, &s1); err != nil { return err } s.MatchConfidence = float64(s1.MatchConfidence) return nil } // GoogleCloudContactcenterinsightsV1GetKnowledgeAssistResponseKnowledgeAnswerFa // qSource: Details about source of FAQ answer. type GoogleCloudContactcenterinsightsV1GetKnowledgeAssistResponseKnowledgeAnswerFaqSource struct { // Document: Indicates which Knowledge Document this answer was extracted from. // Format: `projects//knowledgeBases//documents/`. Document string `json:"document,omitempty"` // Question: The corresponding FAQ question. Question string `json:"question,omitempty"` // ForceSendFields is a list of field names (e.g. "Document") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Document") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1GetKnowledgeAssistResponseKnowledgeAnswerFaqSource) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1GetKnowledgeAssistResponseKnowledgeAnswerFaqSource return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1GetKnowledgeAssistResponseKnowledgeAnswerGe // nerativeSource: Details about source of Generative answer. type GoogleCloudContactcenterinsightsV1GetKnowledgeAssistResponseKnowledgeAnswerGenerativeSource struct { // Snippets: All snippets used for this Generative Prediction, with their // source URI and data. Snippets []*GoogleCloudContactcenterinsightsV1GetKnowledgeAssistResponseKnowledgeAnswerGenerativeSourceSnippet `json:"snippets,omitempty"` // ForceSendFields is a list of field names (e.g. "Snippets") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Snippets") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1GetKnowledgeAssistResponseKnowledgeAnswerGenerativeSource) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1GetKnowledgeAssistResponseKnowledgeAnswerGenerativeSource return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1GetKnowledgeAssistResponseKnowledgeAnswerGe // nerativeSourceSnippet: Snippet Source for a Generative Prediction. type GoogleCloudContactcenterinsightsV1GetKnowledgeAssistResponseKnowledgeAnswerGenerativeSourceSnippet struct { // Document: Indicates which Knowledge Document this snippet was extracted // from. Format: `projects//knowledgeBases//documents/`. Document string `json:"document,omitempty"` // Text: text taken from that URI. Text string `json:"text,omitempty"` // Title: Title of the document. Title string `json:"title,omitempty"` // Uri: URI the data is sourced from. Uri string `json:"uri,omitempty"` // ForceSendFields is a list of field names (e.g. "Document") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Document") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1GetKnowledgeAssistResponseKnowledgeAnswerGenerativeSourceSnippet) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1GetKnowledgeAssistResponseKnowledgeAnswerGenerativeSourceSnippet return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1GetKnowledgeAssistResponseKnowledgeAnswerIn // tentMatchingSource: Details about source of Intent Matching answer. type GoogleCloudContactcenterinsightsV1GetKnowledgeAssistResponseKnowledgeAnswerIntentMatchingSource struct { // Title: Title of the document. Title string `json:"title,omitempty"` // Uri: URI the data is sourced from. Uri string `json:"uri,omitempty"` // ForceSendFields is a list of field names (e.g. "Title") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Title") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1GetKnowledgeAssistResponseKnowledgeAnswerIntentMatchingSource) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1GetKnowledgeAssistResponseKnowledgeAnswerIntentMatchingSource return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1GetKnowledgeAssistResponseSuggestedQuery: // Represents a suggested query. type GoogleCloudContactcenterinsightsV1GetKnowledgeAssistResponseSuggestedQuery struct { // QueryText: Suggested query text. QueryText string `json:"queryText,omitempty"` // Score: Suggested query score. Score float64 `json:"score,omitempty"` // ForceSendFields is a list of field names (e.g. "QueryText") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "QueryText") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1GetKnowledgeAssistResponseSuggestedQuery) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1GetKnowledgeAssistResponseSuggestedQuery return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } func (s *GoogleCloudContactcenterinsightsV1GetKnowledgeAssistResponseSuggestedQuery) UnmarshalJSON(data []byte) error { type NoMethod GoogleCloudContactcenterinsightsV1GetKnowledgeAssistResponseSuggestedQuery var s1 struct { Score gensupport.JSONFloat64 `json:"score"` *NoMethod } s1.NoMethod = (*NoMethod)(s) if err := json.Unmarshal(data, &s1); err != nil { return err } s.Score = float64(s1.Score) return nil } // GoogleCloudContactcenterinsightsV1HoldData: The data for a hold annotation. type GoogleCloudContactcenterinsightsV1HoldData struct { } // GoogleCloudContactcenterinsightsV1ImportIssueModelMetadata: Metadata used // for import issue model. type GoogleCloudContactcenterinsightsV1ImportIssueModelMetadata struct { // CreateTime: The time the operation was created. CreateTime string `json:"createTime,omitempty"` // EndTime: The time the operation finished running. EndTime string `json:"endTime,omitempty"` // Request: The original import request. Request *GoogleCloudContactcenterinsightsV1ImportIssueModelRequest `json:"request,omitempty"` // ForceSendFields is a list of field names (e.g. "CreateTime") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "CreateTime") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1ImportIssueModelMetadata) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1ImportIssueModelMetadata return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1ImportIssueModelRequest: Request to import // an issue model. type GoogleCloudContactcenterinsightsV1ImportIssueModelRequest struct { // CreateNewModel: Optional. If set to true, will create a new issue model from // the imported file with randomly generated IDs for the issue model and // corresponding issues. Otherwise, replaces an existing model with the same ID // as the file. CreateNewModel bool `json:"createNewModel,omitempty"` // GcsSource: Google Cloud Storage source message. GcsSource *GoogleCloudContactcenterinsightsV1ImportIssueModelRequestGcsSource `json:"gcsSource,omitempty"` // Parent: Required. The parent resource of the issue model. Parent string `json:"parent,omitempty"` // ForceSendFields is a list of field names (e.g. "CreateNewModel") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "CreateNewModel") to include in // API requests with the JSON null value. By default, fields with empty values // are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1ImportIssueModelRequest) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1ImportIssueModelRequest return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1ImportIssueModelRequestGcsSource: Google // Cloud Storage Object URI to get the issue model file from. type GoogleCloudContactcenterinsightsV1ImportIssueModelRequestGcsSource struct { // ObjectUri: Required. Format: `gs:///` ObjectUri string `json:"objectUri,omitempty"` // ForceSendFields is a list of field names (e.g. "ObjectUri") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "ObjectUri") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1ImportIssueModelRequestGcsSource) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1ImportIssueModelRequestGcsSource return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1ImportIssueModelResponse: Response from // import issue model type GoogleCloudContactcenterinsightsV1ImportIssueModelResponse struct { } // GoogleCloudContactcenterinsightsV1IngestConversationsMetadata: The metadata // for an IngestConversations operation. type GoogleCloudContactcenterinsightsV1IngestConversationsMetadata struct { // CreateTime: Output only. The time the operation was created. CreateTime string `json:"createTime,omitempty"` // EndTime: Output only. The time the operation finished running. EndTime string `json:"endTime,omitempty"` // IngestConversationsStats: Output only. Statistics for IngestConversations // operation. IngestConversationsStats *GoogleCloudContactcenterinsightsV1IngestConversationsMetadataIngestConversationsStats `json:"ingestConversationsStats,omitempty"` // PartialErrors: Output only. Partial errors during ingest operation that // might cause the operation output to be incomplete. PartialErrors []*GoogleRpcStatus `json:"partialErrors,omitempty"` // Request: Output only. The original request for ingest. Request *GoogleCloudContactcenterinsightsV1IngestConversationsRequest `json:"request,omitempty"` // ForceSendFields is a list of field names (e.g. "CreateTime") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "CreateTime") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1IngestConversationsMetadata) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1IngestConversationsMetadata return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1IngestConversationsMetadataIngestConversati // onsStats: Statistics for IngestConversations operation. type GoogleCloudContactcenterinsightsV1IngestConversationsMetadataIngestConversationsStats struct { // DuplicatesSkippedCount: Output only. The number of objects skipped because // another conversation with the same transcript uri had already been ingested. DuplicatesSkippedCount int64 `json:"duplicatesSkippedCount,omitempty"` // FailedIngestCount: Output only. The number of objects which were unable to // be ingested due to errors. The errors are populated in the partial_errors // field. FailedIngestCount int64 `json:"failedIngestCount,omitempty"` // ProcessedObjectCount: Output only. The number of objects processed during // the ingest operation. ProcessedObjectCount int64 `json:"processedObjectCount,omitempty"` // SuccessfulIngestCount: Output only. The number of new conversations added // during this ingest operation. SuccessfulIngestCount int64 `json:"successfulIngestCount,omitempty"` // ForceSendFields is a list of field names (e.g. "DuplicatesSkippedCount") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "DuplicatesSkippedCount") to // include in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1IngestConversationsMetadataIngestConversationsStats) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1IngestConversationsMetadataIngestConversationsStats return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1IngestConversationsRequest: The request to // ingest conversations. type GoogleCloudContactcenterinsightsV1IngestConversationsRequest struct { // ConversationConfig: Configuration that applies to all conversations. ConversationConfig *GoogleCloudContactcenterinsightsV1IngestConversationsRequestConversationConfig `json:"conversationConfig,omitempty"` // GcsSource: A cloud storage bucket source. Note that any previously ingested // objects from the source will be skipped to avoid duplication. GcsSource *GoogleCloudContactcenterinsightsV1IngestConversationsRequestGcsSource `json:"gcsSource,omitempty"` // Parent: Required. The parent resource for new conversations. Parent string `json:"parent,omitempty"` // RedactionConfig: Optional. DLP settings for transcript redaction. Optional, // will default to the config specified in Settings. RedactionConfig *GoogleCloudContactcenterinsightsV1RedactionConfig `json:"redactionConfig,omitempty"` // SampleSize: Optional. If set, this fields indicates the number of objects to // ingest from the Cloud Storage bucket. If empty, the entire bucket will be // ingested. Note that conversations produced via sampling will not be ingested // by subsequent ingest requests unless they are first deleted. SampleSize int64 `json:"sampleSize,omitempty"` // SpeechConfig: Optional. Default Speech-to-Text configuration. Optional, will // default to the config specified in Settings. SpeechConfig *GoogleCloudContactcenterinsightsV1SpeechConfig `json:"speechConfig,omitempty"` // TranscriptObjectConfig: Configuration for when `source` contains // conversation transcripts. TranscriptObjectConfig *GoogleCloudContactcenterinsightsV1IngestConversationsRequestTranscriptObjectConfig `json:"transcriptObjectConfig,omitempty"` // ForceSendFields is a list of field names (e.g. "ConversationConfig") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "ConversationConfig") to include // in API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1IngestConversationsRequest) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1IngestConversationsRequest return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1IngestConversationsRequestConversationConfi // g: Configuration that applies to all conversations. type GoogleCloudContactcenterinsightsV1IngestConversationsRequestConversationConfig struct { // AgentChannel: Optional. Indicates which of the channels, 1 or 2, contains // the agent. Note that this must be set for conversations to be properly // displayed and analyzed. AgentChannel int64 `json:"agentChannel,omitempty"` // AgentId: Optional. An opaque, user-specified string representing a human // agent who handled all conversations in the import. Note that this will be // overridden if per-conversation metadata is provided via the // `metadata_bucket_uri`. AgentId string `json:"agentId,omitempty"` // CustomerChannel: Optional. Indicates which of the channels, 1 or 2, contains // the agent. Note that this must be set for conversations to be properly // displayed and analyzed. CustomerChannel int64 `json:"customerChannel,omitempty"` // ForceSendFields is a list of field names (e.g. "AgentChannel") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "AgentChannel") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1IngestConversationsRequestConversationConfig) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1IngestConversationsRequestConversationConfig return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1IngestConversationsRequestGcsSource: // Configuration for Cloud Storage bucket sources. type GoogleCloudContactcenterinsightsV1IngestConversationsRequestGcsSource struct { // BucketObjectType: Optional. Specifies the type of the objects in // `bucket_uri`. // // Possible values: // "BUCKET_OBJECT_TYPE_UNSPECIFIED" - The object type is unspecified and will // default to `TRANSCRIPT`. // "TRANSCRIPT" - The object is a transcript. // "AUDIO" - The object is an audio file. BucketObjectType string `json:"bucketObjectType,omitempty"` // BucketUri: Required. The Cloud Storage bucket containing source objects. BucketUri string `json:"bucketUri,omitempty"` // CustomMetadataKeys: Optional. Custom keys to extract as conversation labels // from metadata files in `metadata_bucket_uri`. Keys not included in this // field will be ignored. Note that there is a limit of 20 labels per // conversation. CustomMetadataKeys []string `json:"customMetadataKeys,omitempty"` // MetadataBucketUri: Optional. The Cloud Storage path to the source object // metadata. Note that: [1] metadata files are expected to be in JSON format // [2] metadata and source objects must be in separate buckets [3] a source // object's metadata object must share the same name to be properly ingested MetadataBucketUri string `json:"metadataBucketUri,omitempty"` // ForceSendFields is a list of field names (e.g. "BucketObjectType") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "BucketObjectType") to include in // API requests with the JSON null value. By default, fields with empty values // are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1IngestConversationsRequestGcsSource) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1IngestConversationsRequestGcsSource return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1IngestConversationsRequestTranscriptObjectC // onfig: Configuration for processing transcript objects. type GoogleCloudContactcenterinsightsV1IngestConversationsRequestTranscriptObjectConfig struct { // Medium: Required. The medium transcript objects represent. // // Possible values: // "MEDIUM_UNSPECIFIED" - Default value, if unspecified will default to // PHONE_CALL. // "PHONE_CALL" - The format for conversations that took place over the // phone. // "CHAT" - The format for conversations that took place over chat. Medium string `json:"medium,omitempty"` // ForceSendFields is a list of field names (e.g. "Medium") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Medium") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1IngestConversationsRequestTranscriptObjectConfig) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1IngestConversationsRequestTranscriptObjectConfig return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1IngestConversationsResponse: The response // to an IngestConversations operation. type GoogleCloudContactcenterinsightsV1IngestConversationsResponse struct { } // GoogleCloudContactcenterinsightsV1Intent: The data for an intent. Represents // a detected intent in the conversation, for example MAKES_PROMISE. type GoogleCloudContactcenterinsightsV1Intent struct { // DisplayName: The human-readable name of the intent. DisplayName string `json:"displayName,omitempty"` // Id: The unique identifier of the intent. Id string `json:"id,omitempty"` // ForceSendFields is a list of field names (e.g. "DisplayName") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. 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. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1Intent) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1Intent return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1IntentMatchData: The data for an intent // match. Represents an intent match for a text segment in the conversation. A // text segment can be part of a sentence, a complete sentence, or an utterance // with multiple sentences. type GoogleCloudContactcenterinsightsV1IntentMatchData struct { // IntentUniqueId: The id of the matched intent. Can be used to retrieve the // corresponding intent information. IntentUniqueId string `json:"intentUniqueId,omitempty"` // ForceSendFields is a list of field names (e.g. "IntentUniqueId") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "IntentUniqueId") to include in // API requests with the JSON null value. By default, fields with empty values // are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1IntentMatchData) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1IntentMatchData return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1InterruptionData: The data for an // interruption annotation. type GoogleCloudContactcenterinsightsV1InterruptionData struct { } // GoogleCloudContactcenterinsightsV1Issue: The issue resource. type GoogleCloudContactcenterinsightsV1Issue struct { // CreateTime: Output only. The time at which this issue was created. CreateTime string `json:"createTime,omitempty"` // DisplayName: The representative name for the issue. DisplayName string `json:"displayName,omitempty"` // Name: Immutable. The resource name of the issue. Format: // projects/{project}/locations/{location}/issueModels/{issue_model}/issues/{iss // ue} Name string `json:"name,omitempty"` // SampleUtterances: Output only. Resource names of the sample representative // utterances that match to this issue. SampleUtterances []string `json:"sampleUtterances,omitempty"` // UpdateTime: Output only. The most recent time that this issue was updated. UpdateTime string `json:"updateTime,omitempty"` // ServerResponse contains the HTTP response code and headers from the server. googleapi.ServerResponse `json:"-"` // ForceSendFields is a list of field names (e.g. "CreateTime") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "CreateTime") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1Issue) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1Issue return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1IssueAssignment: Information about the // issue. type GoogleCloudContactcenterinsightsV1IssueAssignment struct { // DisplayName: Immutable. Display name of the assigned issue. This field is // set at time of analyis and immutable since then. DisplayName string `json:"displayName,omitempty"` // Issue: Resource name of the assigned issue. Issue string `json:"issue,omitempty"` // Score: Score indicating the likelihood of the issue assignment. currently // bounded on [0,1]. Score float64 `json:"score,omitempty"` // ForceSendFields is a list of field names (e.g. "DisplayName") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. 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. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1IssueAssignment) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1IssueAssignment return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } func (s *GoogleCloudContactcenterinsightsV1IssueAssignment) UnmarshalJSON(data []byte) error { type NoMethod GoogleCloudContactcenterinsightsV1IssueAssignment var s1 struct { Score gensupport.JSONFloat64 `json:"score"` *NoMethod } s1.NoMethod = (*NoMethod)(s) if err := json.Unmarshal(data, &s1); err != nil { return err } s.Score = float64(s1.Score) return nil } // GoogleCloudContactcenterinsightsV1IssueMatchData: The data for an issue // match annotation. type GoogleCloudContactcenterinsightsV1IssueMatchData struct { // IssueAssignment: Information about the issue's assignment. IssueAssignment *GoogleCloudContactcenterinsightsV1IssueAssignment `json:"issueAssignment,omitempty"` // ForceSendFields is a list of field names (e.g. "IssueAssignment") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "IssueAssignment") to include in // API requests with the JSON null value. By default, fields with empty values // are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1IssueMatchData) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1IssueMatchData return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1IssueModel: The issue model resource. type GoogleCloudContactcenterinsightsV1IssueModel struct { // CreateTime: Output only. The time at which this issue model was created. CreateTime string `json:"createTime,omitempty"` // DisplayName: The representative name for the issue model. DisplayName string `json:"displayName,omitempty"` // InputDataConfig: Configs for the input data that used to create the issue // model. InputDataConfig *GoogleCloudContactcenterinsightsV1IssueModelInputDataConfig `json:"inputDataConfig,omitempty"` // IssueCount: Output only. Number of issues in this issue model. IssueCount int64 `json:"issueCount,omitempty,string"` // LanguageCode: Language of the model. LanguageCode string `json:"languageCode,omitempty"` // ModelType: Type of the model. // // Possible values: // "MODEL_TYPE_UNSPECIFIED" - Unspecified model type. // "TYPE_V1" - Type V1. // "TYPE_V2" - Type V2. ModelType string `json:"modelType,omitempty"` // Name: Immutable. The resource name of the issue model. Format: // projects/{project}/locations/{location}/issueModels/{issue_model} Name string `json:"name,omitempty"` // State: Output only. State of the model. // // Possible values: // "STATE_UNSPECIFIED" - Unspecified. // "UNDEPLOYED" - Model is not deployed but is ready to deploy. // "DEPLOYING" - Model is being deployed. // "DEPLOYED" - Model is deployed and is ready to be used. A model can only // be used in analysis if it's in this state. // "UNDEPLOYING" - Model is being undeployed. // "DELETING" - Model is being deleted. State string `json:"state,omitempty"` // TrainingStats: Output only. Immutable. The issue model's label statistics on // its training data. TrainingStats *GoogleCloudContactcenterinsightsV1IssueModelLabelStats `json:"trainingStats,omitempty"` // UpdateTime: Output only. The most recent time at which the issue model was // updated. UpdateTime string `json:"updateTime,omitempty"` // ServerResponse contains the HTTP response code and headers from the server. googleapi.ServerResponse `json:"-"` // ForceSendFields is a list of field names (e.g. "CreateTime") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "CreateTime") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1IssueModel) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1IssueModel return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1IssueModelInputDataConfig: Configs for the // input data used to create the issue model. type GoogleCloudContactcenterinsightsV1IssueModelInputDataConfig struct { // Filter: A filter to reduce the conversations used for training the model to // a specific subset. Filter string `json:"filter,omitempty"` // Medium: Medium of conversations used in training data. This field is being // deprecated. To specify the medium to be used in training a new issue model, // set the `medium` field on `filter`. // // Possible values: // "MEDIUM_UNSPECIFIED" - Default value, if unspecified will default to // PHONE_CALL. // "PHONE_CALL" - The format for conversations that took place over the // phone. // "CHAT" - The format for conversations that took place over chat. Medium string `json:"medium,omitempty"` // TrainingConversationsCount: Output only. Number of conversations used in // training. Output only. TrainingConversationsCount int64 `json:"trainingConversationsCount,omitempty,string"` // ForceSendFields is a list of field names (e.g. "Filter") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Filter") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1IssueModelInputDataConfig) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1IssueModelInputDataConfig return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1IssueModelLabelStats: Aggregated // statistics about an issue model. type GoogleCloudContactcenterinsightsV1IssueModelLabelStats struct { // AnalyzedConversationsCount: Number of conversations the issue model has // analyzed at this point in time. AnalyzedConversationsCount int64 `json:"analyzedConversationsCount,omitempty,string"` // IssueStats: Statistics on each issue. Key is the issue's resource name. IssueStats map[string]GoogleCloudContactcenterinsightsV1IssueModelLabelStatsIssueStats `json:"issueStats,omitempty"` // UnclassifiedConversationsCount: Number of analyzed conversations for which // no issue was applicable at this point in time. UnclassifiedConversationsCount int64 `json:"unclassifiedConversationsCount,omitempty,string"` // ForceSendFields is a list of field names (e.g. "AnalyzedConversationsCount") // to unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "AnalyzedConversationsCount") to // include in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1IssueModelLabelStats) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1IssueModelLabelStats return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1IssueModelLabelStatsIssueStats: Aggregated // statistics about an issue. type GoogleCloudContactcenterinsightsV1IssueModelLabelStatsIssueStats struct { // DisplayName: Display name of the issue. DisplayName string `json:"displayName,omitempty"` // Issue: Issue resource. Format: // projects/{project}/locations/{location}/issueModels/{issue_model}/issues/{iss // ue} Issue string `json:"issue,omitempty"` // LabeledConversationsCount: Number of conversations attached to the issue at // this point in time. LabeledConversationsCount int64 `json:"labeledConversationsCount,omitempty,string"` // ForceSendFields is a list of field names (e.g. "DisplayName") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. 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. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1IssueModelLabelStatsIssueStats) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1IssueModelLabelStatsIssueStats return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1IssueModelResult: Issue Modeling result on // a conversation. type GoogleCloudContactcenterinsightsV1IssueModelResult struct { // IssueModel: Issue model that generates the result. Format: // projects/{project}/locations/{location}/issueModels/{issue_model} IssueModel string `json:"issueModel,omitempty"` // Issues: All the matched issues. Issues []*GoogleCloudContactcenterinsightsV1IssueAssignment `json:"issues,omitempty"` // ForceSendFields is a list of field names (e.g. "IssueModel") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "IssueModel") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1IssueModelResult) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1IssueModelResult return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1ListAnalysesResponse: The response to list // analyses. type GoogleCloudContactcenterinsightsV1ListAnalysesResponse struct { // Analyses: The analyses that match the request. Analyses []*GoogleCloudContactcenterinsightsV1Analysis `json:"analyses,omitempty"` // NextPageToken: A token, which can be sent as `page_token` to retrieve the // next page. If this field is omitted, there are no subsequent pages. NextPageToken string `json:"nextPageToken,omitempty"` // ServerResponse contains the HTTP response code and headers from the server. googleapi.ServerResponse `json:"-"` // ForceSendFields is a list of field names (e.g. "Analyses") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Analyses") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1ListAnalysesResponse) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1ListAnalysesResponse return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1ListConversationsResponse: The response of // listing conversations. type GoogleCloudContactcenterinsightsV1ListConversationsResponse struct { // Conversations: The conversations that match the request. Conversations []*GoogleCloudContactcenterinsightsV1Conversation `json:"conversations,omitempty"` // NextPageToken: A token which can be sent as `page_token` to retrieve the // next page. If this field is set, it means there is another page available. // If it is not set, it means no other pages are available. NextPageToken string `json:"nextPageToken,omitempty"` // ServerResponse contains the HTTP response code and headers from the server. googleapi.ServerResponse `json:"-"` // ForceSendFields is a list of field names (e.g. "Conversations") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Conversations") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1ListConversationsResponse) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1ListConversationsResponse return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1ListIssueModelsResponse: The response of // listing issue models. type GoogleCloudContactcenterinsightsV1ListIssueModelsResponse struct { // IssueModels: The issue models that match the request. IssueModels []*GoogleCloudContactcenterinsightsV1IssueModel `json:"issueModels,omitempty"` // ServerResponse contains the HTTP response code and headers from the server. googleapi.ServerResponse `json:"-"` // ForceSendFields is a list of field names (e.g. "IssueModels") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "IssueModels") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1ListIssueModelsResponse) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1ListIssueModelsResponse return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1ListIssuesResponse: The response of // listing issues. type GoogleCloudContactcenterinsightsV1ListIssuesResponse struct { // Issues: The issues that match the request. Issues []*GoogleCloudContactcenterinsightsV1Issue `json:"issues,omitempty"` // ServerResponse contains the HTTP response code and headers from the server. googleapi.ServerResponse `json:"-"` // ForceSendFields is a list of field names (e.g. "Issues") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Issues") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1ListIssuesResponse) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1ListIssuesResponse return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1ListPhraseMatchersResponse: The response // of listing phrase matchers. type GoogleCloudContactcenterinsightsV1ListPhraseMatchersResponse struct { // NextPageToken: A token, which can be sent as `page_token` to retrieve the // next page. If this field is omitted, there are no subsequent pages. NextPageToken string `json:"nextPageToken,omitempty"` // PhraseMatchers: The phrase matchers that match the request. PhraseMatchers []*GoogleCloudContactcenterinsightsV1PhraseMatcher `json:"phraseMatchers,omitempty"` // ServerResponse contains the HTTP response code and headers from the server. googleapi.ServerResponse `json:"-"` // ForceSendFields is a list of field names (e.g. "NextPageToken") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "NextPageToken") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1ListPhraseMatchersResponse) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1ListPhraseMatchersResponse return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1ListViewsResponse: The response of listing // views. type GoogleCloudContactcenterinsightsV1ListViewsResponse struct { // NextPageToken: A token, which can be sent as `page_token` to retrieve the // next page. If this field is omitted, there are no subsequent pages. NextPageToken string `json:"nextPageToken,omitempty"` // Views: The views that match the request. Views []*GoogleCloudContactcenterinsightsV1View `json:"views,omitempty"` // ServerResponse contains the HTTP response code and headers from the server. googleapi.ServerResponse `json:"-"` // ForceSendFields is a list of field names (e.g. "NextPageToken") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "NextPageToken") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1ListViewsResponse) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1ListViewsResponse return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1PhraseMatchData: The data for a matched // phrase matcher. Represents information identifying a phrase matcher for a // given match. type GoogleCloudContactcenterinsightsV1PhraseMatchData struct { // DisplayName: The human-readable name of the phrase matcher. DisplayName string `json:"displayName,omitempty"` // PhraseMatcher: The unique identifier (the resource name) of the phrase // matcher. PhraseMatcher string `json:"phraseMatcher,omitempty"` // ForceSendFields is a list of field names (e.g. "DisplayName") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. 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. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1PhraseMatchData) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1PhraseMatchData return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1PhraseMatchRule: The data for a phrase // match rule. type GoogleCloudContactcenterinsightsV1PhraseMatchRule struct { // Config: Provides additional information about the rule that specifies how to // apply the rule. Config *GoogleCloudContactcenterinsightsV1PhraseMatchRuleConfig `json:"config,omitempty"` // Negated: Specifies whether the phrase must be missing from the transcript // segment or present in the transcript segment. Negated bool `json:"negated,omitempty"` // Query: Required. The phrase to be matched. Query string `json:"query,omitempty"` // ForceSendFields is a list of field names (e.g. "Config") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Config") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1PhraseMatchRule) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1PhraseMatchRule return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1PhraseMatchRuleConfig: Configuration // information of a phrase match rule. type GoogleCloudContactcenterinsightsV1PhraseMatchRuleConfig struct { // ExactMatchConfig: The configuration for the exact match rule. ExactMatchConfig *GoogleCloudContactcenterinsightsV1ExactMatchConfig `json:"exactMatchConfig,omitempty"` // ForceSendFields is a list of field names (e.g. "ExactMatchConfig") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "ExactMatchConfig") to include in // API requests with the JSON null value. By default, fields with empty values // are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1PhraseMatchRuleConfig) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1PhraseMatchRuleConfig return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1PhraseMatchRuleGroup: A message // representing a rule in the phrase matcher. type GoogleCloudContactcenterinsightsV1PhraseMatchRuleGroup struct { // PhraseMatchRules: A list of phrase match rules that are included in this // group. PhraseMatchRules []*GoogleCloudContactcenterinsightsV1PhraseMatchRule `json:"phraseMatchRules,omitempty"` // Type: Required. The type of this phrase match rule group. // // Possible values: // "PHRASE_MATCH_RULE_GROUP_TYPE_UNSPECIFIED" - Unspecified. // "ALL_OF" - Must meet all phrase match rules or there is no match. // "ANY_OF" - If any of the phrase match rules are met, there is a match. Type string `json:"type,omitempty"` // ForceSendFields is a list of field names (e.g. "PhraseMatchRules") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "PhraseMatchRules") to include in // API requests with the JSON null value. By default, fields with empty values // are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1PhraseMatchRuleGroup) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1PhraseMatchRuleGroup return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1PhraseMatcher: The phrase matcher // resource. type GoogleCloudContactcenterinsightsV1PhraseMatcher struct { // ActivationUpdateTime: Output only. The most recent time at which the // activation status was updated. ActivationUpdateTime string `json:"activationUpdateTime,omitempty"` // Active: Applies the phrase matcher only when it is active. Active bool `json:"active,omitempty"` // DisplayName: The human-readable name of the phrase matcher. DisplayName string `json:"displayName,omitempty"` // Name: The resource name of the phrase matcher. Format: // projects/{project}/locations/{location}/phraseMatchers/{phrase_matcher} Name string `json:"name,omitempty"` // PhraseMatchRuleGroups: A list of phase match rule groups that are included // in this matcher. PhraseMatchRuleGroups []*GoogleCloudContactcenterinsightsV1PhraseMatchRuleGroup `json:"phraseMatchRuleGroups,omitempty"` // RevisionCreateTime: Output only. The timestamp of when the revision was // created. It is also the create time when a new matcher is added. RevisionCreateTime string `json:"revisionCreateTime,omitempty"` // RevisionId: Output only. Immutable. The revision ID of the phrase matcher. A // new revision is committed whenever the matcher is changed, except when it is // activated or deactivated. A server generated random ID will be used. // Example: locations/global/phraseMatchers/my-first-matcher@1234567 RevisionId string `json:"revisionId,omitempty"` // RoleMatch: The role whose utterances the phrase matcher should be matched // against. If the role is ROLE_UNSPECIFIED it will be matched against any // utterances in the transcript. // // Possible values: // "ROLE_UNSPECIFIED" - Participant's role is not set. // "HUMAN_AGENT" - Participant is a human agent. // "AUTOMATED_AGENT" - Participant is an automated agent. // "END_USER" - Participant is an end user who conversed with the contact // center. // "ANY_AGENT" - Participant is either a human or automated agent. RoleMatch string `json:"roleMatch,omitempty"` // Type: Required. The type of this phrase matcher. // // Possible values: // "PHRASE_MATCHER_TYPE_UNSPECIFIED" - Unspecified. // "ALL_OF" - Must meet all phrase match rule groups or there is no match. // "ANY_OF" - If any of the phrase match rule groups are met, there is a // match. Type string `json:"type,omitempty"` // UpdateTime: Output only. The most recent time at which the phrase matcher // was updated. UpdateTime string `json:"updateTime,omitempty"` // VersionTag: The customized version tag to use for the phrase matcher. If not // specified, it will default to `revision_id`. VersionTag string `json:"versionTag,omitempty"` // ServerResponse contains the HTTP response code and headers from the server. googleapi.ServerResponse `json:"-"` // ForceSendFields is a list of field names (e.g. "ActivationUpdateTime") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "ActivationUpdateTime") to include // in API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1PhraseMatcher) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1PhraseMatcher return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1RedactionConfig: DLP resources used for // redaction while ingesting conversations. DLP settings are applied to // conversations ingested from the UploadConversation and IngestConversations // endpoints, including conversation coming from CCAI Platform. They are not // applied to conversations ingested from the CreateConversation endpoint or // the Dialogflow / Agent Assist runtime integrations. When using Dialogflow / // Agent Assist runtime integrations redaction should be performed in // Dialogflow / Agent Assist. type GoogleCloudContactcenterinsightsV1RedactionConfig struct { // DeidentifyTemplate: The fully-qualified DLP deidentify template resource // name. Format: `projects/{project}/deidentifyTemplates/{template}` DeidentifyTemplate string `json:"deidentifyTemplate,omitempty"` // InspectTemplate: The fully-qualified DLP inspect template resource name. // Format: // `projects/{project}/locations/{location}/inspectTemplates/{template}` InspectTemplate string `json:"inspectTemplate,omitempty"` // ForceSendFields is a list of field names (e.g. "DeidentifyTemplate") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "DeidentifyTemplate") to include // in API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1RedactionConfig) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1RedactionConfig return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1RuntimeAnnotation: An annotation that was // generated during the customer and agent interaction. type GoogleCloudContactcenterinsightsV1RuntimeAnnotation struct { // AnnotationId: The unique identifier of the annotation. Format: // projects/{project}/locations/{location}/conversationDatasets/{dataset}/conver // sationDataItems/{data_item}/conversationAnnotations/{annotation} AnnotationId string `json:"annotationId,omitempty"` // AnswerFeedback: The feedback that the customer has about the answer in // `data`. AnswerFeedback *GoogleCloudContactcenterinsightsV1AnswerFeedback `json:"answerFeedback,omitempty"` // ArticleSuggestion: Agent Assist Article Suggestion data. ArticleSuggestion *GoogleCloudContactcenterinsightsV1ArticleSuggestionData `json:"articleSuggestion,omitempty"` // ConversationSummarizationSuggestion: Conversation summarization suggestion // data. ConversationSummarizationSuggestion *GoogleCloudContactcenterinsightsV1ConversationSummarizationSuggestionData `json:"conversationSummarizationSuggestion,omitempty"` // CreateTime: The time at which this annotation was created. CreateTime string `json:"createTime,omitempty"` // DialogflowInteraction: Dialogflow interaction data. DialogflowInteraction *GoogleCloudContactcenterinsightsV1DialogflowInteractionData `json:"dialogflowInteraction,omitempty"` // EndBoundary: The boundary in the conversation where the annotation ends, // inclusive. EndBoundary *GoogleCloudContactcenterinsightsV1AnnotationBoundary `json:"endBoundary,omitempty"` // FaqAnswer: Agent Assist FAQ answer data. FaqAnswer *GoogleCloudContactcenterinsightsV1FaqAnswerData `json:"faqAnswer,omitempty"` // GeneratorSuggestionResult: The generator suggestion result. GeneratorSuggestionResult *GoogleCloudContactcenterinsightsV1GetGeneratorSuggestionResponse `json:"generatorSuggestionResult,omitempty"` // KnowledgeAssistResult: The Knowledge Assist result. KnowledgeAssistResult *GoogleCloudContactcenterinsightsV1GetKnowledgeAssistResponse `json:"knowledgeAssistResult,omitempty"` // KnowledgeSearchResult: The Knowledge Search result. KnowledgeSearchResult *GoogleCloudContactcenterinsightsV1SearchKnowledgeAnswer `json:"knowledgeSearchResult,omitempty"` // SmartComposeSuggestion: Agent Assist Smart Compose suggestion data. SmartComposeSuggestion *GoogleCloudContactcenterinsightsV1SmartComposeSuggestionData `json:"smartComposeSuggestion,omitempty"` // SmartReply: Agent Assist Smart Reply data. SmartReply *GoogleCloudContactcenterinsightsV1SmartReplyData `json:"smartReply,omitempty"` // StartBoundary: The boundary in the conversation where the annotation starts, // inclusive. StartBoundary *GoogleCloudContactcenterinsightsV1AnnotationBoundary `json:"startBoundary,omitempty"` // ForceSendFields is a list of field names (e.g. "AnnotationId") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "AnnotationId") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1RuntimeAnnotation) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1RuntimeAnnotation return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1SearchKnowledgeAnswer: Represents a // SearchKnowledge answer. type GoogleCloudContactcenterinsightsV1SearchKnowledgeAnswer struct { // Answer: The piece of text from the knowledge base documents that answers the // search query Answer string `json:"answer,omitempty"` // AnswerRecord: The name of the answer record. Format: // `projects//locations//answer Records/` AnswerRecord string `json:"answerRecord,omitempty"` // AnswerSources: All sources used to generate the answer. AnswerSources []*GoogleCloudContactcenterinsightsV1SearchKnowledgeAnswerAnswerSource `json:"answerSources,omitempty"` // AnswerType: The type of the answer. // // Possible values: // "ANSWER_TYPE_UNSPECIFIED" - The answer has a unspecified type. // "FAQ" - The answer is from FAQ documents. // "GENERATIVE" - The answer is from generative model. // "INTENT" - The answer is from intent matching. AnswerType string `json:"answerType,omitempty"` // ConfidenceScore: The confidence score in [0.0, 1.0] range. ConfidenceScore float64 `json:"confidenceScore,omitempty"` // ForceSendFields is a list of field names (e.g. "Answer") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Answer") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1SearchKnowledgeAnswer) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1SearchKnowledgeAnswer return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } func (s *GoogleCloudContactcenterinsightsV1SearchKnowledgeAnswer) UnmarshalJSON(data []byte) error { type NoMethod GoogleCloudContactcenterinsightsV1SearchKnowledgeAnswer var s1 struct { ConfidenceScore gensupport.JSONFloat64 `json:"confidenceScore"` *NoMethod } s1.NoMethod = (*NoMethod)(s) if err := json.Unmarshal(data, &s1); err != nil { return err } s.ConfidenceScore = float64(s1.ConfidenceScore) return nil } // GoogleCloudContactcenterinsightsV1SearchKnowledgeAnswerAnswerSource: The // sources of the answers. type GoogleCloudContactcenterinsightsV1SearchKnowledgeAnswerAnswerSource struct { // Document: The document from which the snippet was extracted. Format: // `projects//knowledgeBases//documents/` Document string `json:"document,omitempty"` // Snippet: The relevant snippet of the article. Snippet string `json:"snippet,omitempty"` // Title: The title of the article. Title string `json:"title,omitempty"` // Uri: The URI of the article. Uri string `json:"uri,omitempty"` // ForceSendFields is a list of field names (e.g. "Document") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Document") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1SearchKnowledgeAnswerAnswerSource) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1SearchKnowledgeAnswerAnswerSource return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1SentimentData: The data for a sentiment // annotation. type GoogleCloudContactcenterinsightsV1SentimentData struct { // Magnitude: A non-negative number from 0 to infinity which represents the // abolute magnitude of sentiment regardless of score. Magnitude float64 `json:"magnitude,omitempty"` // Score: The sentiment score between -1.0 (negative) and 1.0 (positive). Score float64 `json:"score,omitempty"` // ForceSendFields is a list of field names (e.g. "Magnitude") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Magnitude") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1SentimentData) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1SentimentData return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } func (s *GoogleCloudContactcenterinsightsV1SentimentData) UnmarshalJSON(data []byte) error { type NoMethod GoogleCloudContactcenterinsightsV1SentimentData var s1 struct { Magnitude gensupport.JSONFloat64 `json:"magnitude"` Score gensupport.JSONFloat64 `json:"score"` *NoMethod } s1.NoMethod = (*NoMethod)(s) if err := json.Unmarshal(data, &s1); err != nil { return err } s.Magnitude = float64(s1.Magnitude) s.Score = float64(s1.Score) return nil } // GoogleCloudContactcenterinsightsV1Settings: The settings resource. type GoogleCloudContactcenterinsightsV1Settings struct { // AnalysisConfig: Default analysis settings. AnalysisConfig *GoogleCloudContactcenterinsightsV1SettingsAnalysisConfig `json:"analysisConfig,omitempty"` // ConversationTtl: The default TTL for newly-created conversations. If a // conversation has a specified expiration, that value will be used instead. // Changing this value will not change the expiration of existing // conversations. Conversations with no expire time persist until they are // deleted. ConversationTtl string `json:"conversationTtl,omitempty"` // CreateTime: Output only. The time at which the settings was created. CreateTime string `json:"createTime,omitempty"` // LanguageCode: A language code to be applied to each transcript segment // unless the segment already specifies a language code. Language code defaults // to "en-US" if it is neither specified on the segment nor here. LanguageCode string `json:"languageCode,omitempty"` // Name: Immutable. The resource name of the settings resource. Format: // projects/{project}/locations/{location}/settings Name string `json:"name,omitempty"` // PubsubNotificationSettings: A map that maps a notification trigger to a // Pub/Sub topic. Each time a specified trigger occurs, Insights will notify // the corresponding Pub/Sub topic. Keys are notification triggers. Supported // keys are: * "all-triggers": Notify each time any of the supported triggers // occurs. * "create-analysis": Notify each time an analysis is created. * // "create-conversation": Notify each time a conversation is created. * // "export-insights-data": Notify each time an export is complete. * // "ingest-conversations": Notify each time an IngestConversations LRO // completes. * "update-conversation": Notify each time a conversation is // updated via UpdateConversation. * "upload-conversation": Notify when an // UploadConversation LRO completes. Values are Pub/Sub topics. The format of // each Pub/Sub topic is: projects/{project}/topics/{topic} PubsubNotificationSettings map[string]string `json:"pubsubNotificationSettings,omitempty"` // RedactionConfig: Default DLP redaction resources to be applied while // ingesting conversations. This applies to conversations ingested from the // UploadConversation and IngestConversations endpoints, including // conversations coming from CCAI Platform. RedactionConfig *GoogleCloudContactcenterinsightsV1RedactionConfig `json:"redactionConfig,omitempty"` // SpeechConfig: Optional. Default Speech-to-Text resources to be used while // ingesting audio files. Optional, CCAI Insights will create a default if not // provided. This applies to conversations ingested from the UploadConversation // and IngestConversations endpoints, including conversations coming from CCAI // Platform. SpeechConfig *GoogleCloudContactcenterinsightsV1SpeechConfig `json:"speechConfig,omitempty"` // UpdateTime: Output only. The time at which the settings were last updated. UpdateTime string `json:"updateTime,omitempty"` // ServerResponse contains the HTTP response code and headers from the server. googleapi.ServerResponse `json:"-"` // ForceSendFields is a list of field names (e.g. "AnalysisConfig") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "AnalysisConfig") to include in // API requests with the JSON null value. By default, fields with empty values // are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1Settings) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1Settings return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1SettingsAnalysisConfig: Default // configuration when creating Analyses in Insights. type GoogleCloudContactcenterinsightsV1SettingsAnalysisConfig struct { // AnnotatorSelector: To select the annotators to run and the phrase matchers // to use (if any). If not specified, all annotators will be run. AnnotatorSelector *GoogleCloudContactcenterinsightsV1AnnotatorSelector `json:"annotatorSelector,omitempty"` // RuntimeIntegrationAnalysisPercentage: Percentage of conversations created // using Dialogflow runtime integration to analyze automatically, between [0, // 100]. RuntimeIntegrationAnalysisPercentage float64 `json:"runtimeIntegrationAnalysisPercentage,omitempty"` // UploadConversationAnalysisPercentage: Percentage of conversations created // using the UploadConversation endpoint to analyze automatically, between [0, // 100]. UploadConversationAnalysisPercentage float64 `json:"uploadConversationAnalysisPercentage,omitempty"` // ForceSendFields is a list of field names (e.g. "AnnotatorSelector") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "AnnotatorSelector") to include in // API requests with the JSON null value. By default, fields with empty values // are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1SettingsAnalysisConfig) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1SettingsAnalysisConfig return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } func (s *GoogleCloudContactcenterinsightsV1SettingsAnalysisConfig) UnmarshalJSON(data []byte) error { type NoMethod GoogleCloudContactcenterinsightsV1SettingsAnalysisConfig var s1 struct { RuntimeIntegrationAnalysisPercentage gensupport.JSONFloat64 `json:"runtimeIntegrationAnalysisPercentage"` UploadConversationAnalysisPercentage gensupport.JSONFloat64 `json:"uploadConversationAnalysisPercentage"` *NoMethod } s1.NoMethod = (*NoMethod)(s) if err := json.Unmarshal(data, &s1); err != nil { return err } s.RuntimeIntegrationAnalysisPercentage = float64(s1.RuntimeIntegrationAnalysisPercentage) s.UploadConversationAnalysisPercentage = float64(s1.UploadConversationAnalysisPercentage) return nil } // GoogleCloudContactcenterinsightsV1SilenceData: The data for a silence // annotation. type GoogleCloudContactcenterinsightsV1SilenceData struct { } // GoogleCloudContactcenterinsightsV1SmartComposeSuggestionData: Agent Assist // Smart Compose suggestion data. type GoogleCloudContactcenterinsightsV1SmartComposeSuggestionData struct { // ConfidenceScore: The system's confidence score that this suggestion is a // good match for this conversation, ranging from 0.0 (completely uncertain) to // 1.0 (completely certain). ConfidenceScore float64 `json:"confidenceScore,omitempty"` // Metadata: Map that contains metadata about the Smart Compose suggestion and // the document from which it originates. Metadata map[string]string `json:"metadata,omitempty"` // QueryRecord: The name of the answer record. Format: // projects/{project}/locations/{location}/answerRecords/{answer_record} QueryRecord string `json:"queryRecord,omitempty"` // Suggestion: The content of the suggestion. Suggestion string `json:"suggestion,omitempty"` // ForceSendFields is a list of field names (e.g. "ConfidenceScore") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "ConfidenceScore") to include in // API requests with the JSON null value. By default, fields with empty values // are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1SmartComposeSuggestionData) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1SmartComposeSuggestionData return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } func (s *GoogleCloudContactcenterinsightsV1SmartComposeSuggestionData) UnmarshalJSON(data []byte) error { type NoMethod GoogleCloudContactcenterinsightsV1SmartComposeSuggestionData var s1 struct { ConfidenceScore gensupport.JSONFloat64 `json:"confidenceScore"` *NoMethod } s1.NoMethod = (*NoMethod)(s) if err := json.Unmarshal(data, &s1); err != nil { return err } s.ConfidenceScore = float64(s1.ConfidenceScore) return nil } // GoogleCloudContactcenterinsightsV1SmartReplyData: Agent Assist Smart Reply // data. type GoogleCloudContactcenterinsightsV1SmartReplyData struct { // ConfidenceScore: The system's confidence score that this reply is a good // match for this conversation, ranging from 0.0 (completely uncertain) to 1.0 // (completely certain). ConfidenceScore float64 `json:"confidenceScore,omitempty"` // Metadata: Map that contains metadata about the Smart Reply and the document // from which it originates. Metadata map[string]string `json:"metadata,omitempty"` // QueryRecord: The name of the answer record. Format: // projects/{project}/locations/{location}/answerRecords/{answer_record} QueryRecord string `json:"queryRecord,omitempty"` // Reply: The content of the reply. Reply string `json:"reply,omitempty"` // ForceSendFields is a list of field names (e.g. "ConfidenceScore") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "ConfidenceScore") to include in // API requests with the JSON null value. By default, fields with empty values // are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1SmartReplyData) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1SmartReplyData return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } func (s *GoogleCloudContactcenterinsightsV1SmartReplyData) UnmarshalJSON(data []byte) error { type NoMethod GoogleCloudContactcenterinsightsV1SmartReplyData var s1 struct { ConfidenceScore gensupport.JSONFloat64 `json:"confidenceScore"` *NoMethod } s1.NoMethod = (*NoMethod)(s) if err := json.Unmarshal(data, &s1); err != nil { return err } s.ConfidenceScore = float64(s1.ConfidenceScore) return nil } // GoogleCloudContactcenterinsightsV1SpeechConfig: Speech-to-Text // configuration. Speech-to-Text settings are applied to conversations ingested // from the UploadConversation and IngestConversations endpoints, including // conversation coming from CCAI Platform. They are not applied to // conversations ingested from the CreateConversation endpoint. type GoogleCloudContactcenterinsightsV1SpeechConfig struct { // SpeechRecognizer: The fully-qualified Speech Recognizer resource name. // Format: `projects/{project_id}/locations/{location}/recognizer/{recognizer}` SpeechRecognizer string `json:"speechRecognizer,omitempty"` // ForceSendFields is a list of field names (e.g. "SpeechRecognizer") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "SpeechRecognizer") to include in // API requests with the JSON null value. By default, fields with empty values // are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1SpeechConfig) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1SpeechConfig return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1SummarySuggestion: Suggested summary of // the conversation. type GoogleCloudContactcenterinsightsV1SummarySuggestion struct { // SummarySections: Required. All the parts of generated summary. SummarySections []*GoogleCloudContactcenterinsightsV1SummarySuggestionSummarySection `json:"summarySections,omitempty"` // ForceSendFields is a list of field names (e.g. "SummarySections") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "SummarySections") to include in // API requests with the JSON null value. By default, fields with empty values // are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1SummarySuggestion) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1SummarySuggestion return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1SummarySuggestionSummarySection: A // component of the generated summary. type GoogleCloudContactcenterinsightsV1SummarySuggestionSummarySection struct { // Section: Required. Name of the section. Section string `json:"section,omitempty"` // Summary: Required. Summary text for the section. Summary string `json:"summary,omitempty"` // ForceSendFields is a list of field names (e.g. "Section") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Section") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1SummarySuggestionSummarySection) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1SummarySuggestionSummarySection return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1UndeployIssueModelMetadata: Metadata for // undeploying an issue model. type GoogleCloudContactcenterinsightsV1UndeployIssueModelMetadata struct { // CreateTime: Output only. The time the operation was created. CreateTime string `json:"createTime,omitempty"` // EndTime: Output only. The time the operation finished running. EndTime string `json:"endTime,omitempty"` // Request: The original request for undeployment. Request *GoogleCloudContactcenterinsightsV1UndeployIssueModelRequest `json:"request,omitempty"` // ForceSendFields is a list of field names (e.g. "CreateTime") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "CreateTime") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1UndeployIssueModelMetadata) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1UndeployIssueModelMetadata return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1UndeployIssueModelRequest: The request to // undeploy an issue model. type GoogleCloudContactcenterinsightsV1UndeployIssueModelRequest struct { // Name: Required. The issue model to undeploy. Name string `json:"name,omitempty"` // ForceSendFields is a list of field names (e.g. "Name") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Name") to include in API requests // with the JSON null value. By default, fields with empty values are omitted // from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1UndeployIssueModelRequest) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1UndeployIssueModelRequest return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1UndeployIssueModelResponse: The response // to undeploy an issue model. type GoogleCloudContactcenterinsightsV1UndeployIssueModelResponse struct { } // GoogleCloudContactcenterinsightsV1UploadConversationMetadata: The metadata // for an UploadConversation operation. type GoogleCloudContactcenterinsightsV1UploadConversationMetadata struct { // AnalysisOperation: Output only. The operation name for a successfully // created analysis operation, if any. AnalysisOperation string `json:"analysisOperation,omitempty"` // AppliedRedactionConfig: Output only. The redaction config applied to the // uploaded conversation. AppliedRedactionConfig *GoogleCloudContactcenterinsightsV1RedactionConfig `json:"appliedRedactionConfig,omitempty"` // CreateTime: Output only. The time the operation was created. CreateTime string `json:"createTime,omitempty"` // EndTime: Output only. The time the operation finished running. EndTime string `json:"endTime,omitempty"` // Request: Output only. The original request. Request *GoogleCloudContactcenterinsightsV1UploadConversationRequest `json:"request,omitempty"` // ForceSendFields is a list of field names (e.g. "AnalysisOperation") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "AnalysisOperation") to include in // API requests with the JSON null value. By default, fields with empty values // are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1UploadConversationMetadata) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1UploadConversationMetadata return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1UploadConversationRequest: Request to // upload a conversation. type GoogleCloudContactcenterinsightsV1UploadConversationRequest struct { // Conversation: Required. The conversation resource to create. Conversation *GoogleCloudContactcenterinsightsV1Conversation `json:"conversation,omitempty"` // ConversationId: Optional. A unique ID for the new conversation. This ID will // become the final component of the conversation's resource name. If no ID is // specified, a server-generated ID will be used. This value should be 4-64 // characters and must match the regular expression `^[a-z0-9-]{4,64}$`. Valid // characters are `a-z-` ConversationId string `json:"conversationId,omitempty"` // Parent: Required. The parent resource of the conversation. Parent string `json:"parent,omitempty"` // RedactionConfig: Optional. DLP settings for transcript redaction. Will // default to the config specified in Settings. RedactionConfig *GoogleCloudContactcenterinsightsV1RedactionConfig `json:"redactionConfig,omitempty"` // SpeechConfig: Optional. Speech-to-Text configuration. Will default to the // config specified in Settings. SpeechConfig *GoogleCloudContactcenterinsightsV1SpeechConfig `json:"speechConfig,omitempty"` // ForceSendFields is a list of field names (e.g. "Conversation") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. 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. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1UploadConversationRequest) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1UploadConversationRequest return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1View: The View resource. type GoogleCloudContactcenterinsightsV1View struct { // CreateTime: Output only. The time at which this view was created. CreateTime string `json:"createTime,omitempty"` // DisplayName: The human-readable display name of the view. DisplayName string `json:"displayName,omitempty"` // Name: Immutable. The resource name of the view. Format: // projects/{project}/locations/{location}/views/{view} Name string `json:"name,omitempty"` // UpdateTime: Output only. The most recent time at which the view was updated. UpdateTime string `json:"updateTime,omitempty"` // Value: String with specific view properties, must be non-empty. Value string `json:"value,omitempty"` // ServerResponse contains the HTTP response code and headers from the server. googleapi.ServerResponse `json:"-"` // ForceSendFields is a list of field names (e.g. "CreateTime") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "CreateTime") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1View) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1View return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1alpha1AgentCoachingInstruction: Agent // Coaching instructions that customer can configure. type GoogleCloudContactcenterinsightsV1alpha1AgentCoachingInstruction struct { // AgentAction: Optional. The action that human agent should take. For example, // "apologize for the slow shipping". If the users only want to use agent // coaching for intent detection, agent_action can be empty AgentAction string `json:"agentAction,omitempty"` // Condition: Optional. The condition of the instruction. For example, "the // customer wants to cancel an order". If the users want the instruction to be // triggered unconditionally, the condition can be empty. Condition string `json:"condition,omitempty"` // Description: Optional. The detailed description of this instruction. Description string `json:"description,omitempty"` // DisplayName: Optional. Display name for the instruction. DisplayName string `json:"displayName,omitempty"` // Metadata: Optional. Additional information attached to this instruction. Metadata map[string]string `json:"metadata,omitempty"` // SystemAction: Optional. The action that system should take. For example, // "call GetOrderTime with order_number={order number provided by the // customer}". If the users don't have plugins or don't want to trigger // plugins, the system_action can be empty SystemAction string `json:"systemAction,omitempty"` // ForceSendFields is a list of field names (e.g. "AgentAction") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "AgentAction") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1alpha1AgentCoachingInstruction) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1alpha1AgentCoachingInstruction return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1alpha1AgentCoachingSuggestion: Suggestion // for coaching agents. type GoogleCloudContactcenterinsightsV1alpha1AgentCoachingSuggestion struct { // AgentActionSuggestions: Optional. Suggested actions for the agent to take. AgentActionSuggestions []*GoogleCloudContactcenterinsightsV1alpha1AgentCoachingSuggestionAgentActionSuggestion `json:"agentActionSuggestions,omitempty"` // ApplicableInstructions: Optional. Instructions applicable based on the // current context. ApplicableInstructions []*GoogleCloudContactcenterinsightsV1alpha1AgentCoachingInstruction `json:"applicableInstructions,omitempty"` // SampleResponses: Optional. Sample response for the Agent. SampleResponses []*GoogleCloudContactcenterinsightsV1alpha1AgentCoachingSuggestionSampleResponse `json:"sampleResponses,omitempty"` // SuggestionEval: Self evaluation of the suggestion. SuggestionEval *GoogleCloudContactcenterinsightsV1alpha1AgentCoachingSuggestionAgentCoachingSuggestionEval `json:"suggestionEval,omitempty"` // SuggestionReasoning: Reasoning for the suggestion. SuggestionReasoning *GoogleCloudContactcenterinsightsV1alpha1AgentCoachingSuggestionAgentCoachingSuggestionReasoning `json:"suggestionReasoning,omitempty"` // ForceSendFields is a list of field names (e.g. "AgentActionSuggestions") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "AgentActionSuggestions") to // include in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1alpha1AgentCoachingSuggestion) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1alpha1AgentCoachingSuggestion return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1alpha1AgentCoachingSuggestionAgentActionSug // gestion: Actions suggested for the agent. This is based on applicable // instructions. type GoogleCloudContactcenterinsightsV1alpha1AgentCoachingSuggestionAgentActionSuggestion struct { // AgentAction: Optional. The suggested action for the agent. AgentAction string `json:"agentAction,omitempty"` // ForceSendFields is a list of field names (e.g. "AgentAction") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "AgentAction") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1alpha1AgentCoachingSuggestionAgentActionSuggestion) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1alpha1AgentCoachingSuggestionAgentActionSuggestion return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1alpha1AgentCoachingSuggestionAgentCoachingS // uggestionEval: Self evaluations of the suggestion. type GoogleCloudContactcenterinsightsV1alpha1AgentCoachingSuggestionAgentCoachingSuggestionEval struct { // ActionActionSuggestionEval: Optional. Eval for Agent action suggestion. ActionActionSuggestionEval string `json:"actionActionSuggestionEval,omitempty"` // SampleResponseEval: Optional. Eval for sample response. SampleResponseEval string `json:"sampleResponseEval,omitempty"` // ForceSendFields is a list of field names (e.g. "ActionActionSuggestionEval") // to unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "ActionActionSuggestionEval") to // include in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1alpha1AgentCoachingSuggestionAgentCoachingSuggestionEval) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1alpha1AgentCoachingSuggestionAgentCoachingSuggestionEval return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1alpha1AgentCoachingSuggestionAgentCoachingS // uggestionReasoning: Reasoning for the suggestion. type GoogleCloudContactcenterinsightsV1alpha1AgentCoachingSuggestionAgentCoachingSuggestionReasoning struct { // AgentActionTaken: Optional. The actions that the agent has taken already. AgentActionTaken string `json:"agentActionTaken,omitempty"` // IssueSummary: Optional. Summary of the issue. IssueSummary string `json:"issueSummary,omitempty"` // ForceSendFields is a list of field names (e.g. "AgentActionTaken") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "AgentActionTaken") to include in // API requests with the JSON null value. By default, fields with empty values // are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1alpha1AgentCoachingSuggestionAgentCoachingSuggestionReasoning) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1alpha1AgentCoachingSuggestionAgentCoachingSuggestionReasoning return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1alpha1AgentCoachingSuggestionSampleResponse // : Sample response that the agent can use. This could be based on applicable // instructions and ingested data from other systems. type GoogleCloudContactcenterinsightsV1alpha1AgentCoachingSuggestionSampleResponse struct { // ResponseText: Optional. Sample response for Agent in text. ResponseText string `json:"responseText,omitempty"` // ForceSendFields is a list of field names (e.g. "ResponseText") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "ResponseText") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1alpha1AgentCoachingSuggestionSampleResponse) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1alpha1AgentCoachingSuggestionSampleResponse return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1alpha1Analysis: The analysis resource. type GoogleCloudContactcenterinsightsV1alpha1Analysis struct { // AnalysisResult: Output only. The result of the analysis, which is populated // when the analysis finishes. AnalysisResult *GoogleCloudContactcenterinsightsV1alpha1AnalysisResult `json:"analysisResult,omitempty"` // AnnotatorSelector: To select the annotators to run and the phrase matchers // to use (if any). If not specified, all annotators will be run. AnnotatorSelector *GoogleCloudContactcenterinsightsV1alpha1AnnotatorSelector `json:"annotatorSelector,omitempty"` // CreateTime: Output only. The time at which the analysis was created, which // occurs when the long-running operation completes. CreateTime string `json:"createTime,omitempty"` // Name: Immutable. The resource name of the analysis. Format: // projects/{project}/locations/{location}/conversations/{conversation}/analyses // /{analysis} Name string `json:"name,omitempty"` // RequestTime: Output only. The time at which the analysis was requested. RequestTime string `json:"requestTime,omitempty"` // ForceSendFields is a list of field names (e.g. "AnalysisResult") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "AnalysisResult") to include in // API requests with the JSON null value. By default, fields with empty values // are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1alpha1Analysis) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1alpha1Analysis return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1alpha1AnalysisResult: The result of an // analysis. type GoogleCloudContactcenterinsightsV1alpha1AnalysisResult struct { // CallAnalysisMetadata: Call-specific metadata created by the analysis. CallAnalysisMetadata *GoogleCloudContactcenterinsightsV1alpha1AnalysisResultCallAnalysisMetadata `json:"callAnalysisMetadata,omitempty"` // EndTime: The time at which the analysis ended. EndTime string `json:"endTime,omitempty"` // ForceSendFields is a list of field names (e.g. "CallAnalysisMetadata") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "CallAnalysisMetadata") to include // in API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1alpha1AnalysisResult) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1alpha1AnalysisResult return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1alpha1AnalysisResultCallAnalysisMetadata: // Call-specific metadata created during analysis. type GoogleCloudContactcenterinsightsV1alpha1AnalysisResultCallAnalysisMetadata struct { // Annotations: A list of call annotations that apply to this call. Annotations []*GoogleCloudContactcenterinsightsV1alpha1CallAnnotation `json:"annotations,omitempty"` // Entities: All the entities in the call. Entities map[string]GoogleCloudContactcenterinsightsV1alpha1Entity `json:"entities,omitempty"` // Intents: All the matched intents in the call. Intents map[string]GoogleCloudContactcenterinsightsV1alpha1Intent `json:"intents,omitempty"` // IssueModelResult: Overall conversation-level issue modeling result. IssueModelResult *GoogleCloudContactcenterinsightsV1alpha1IssueModelResult `json:"issueModelResult,omitempty"` // PhraseMatchers: All the matched phrase matchers in the call. PhraseMatchers map[string]GoogleCloudContactcenterinsightsV1alpha1PhraseMatchData `json:"phraseMatchers,omitempty"` // Sentiments: Overall conversation-level sentiment for each channel of the // call. Sentiments []*GoogleCloudContactcenterinsightsV1alpha1ConversationLevelSentiment `json:"sentiments,omitempty"` // Silence: Overall conversation-level silence during the call. Silence *GoogleCloudContactcenterinsightsV1alpha1ConversationLevelSilence `json:"silence,omitempty"` // ForceSendFields is a list of field names (e.g. "Annotations") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Annotations") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1alpha1AnalysisResultCallAnalysisMetadata) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1alpha1AnalysisResultCallAnalysisMetadata return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1alpha1AnnotationBoundary: A point in a // conversation that marks the start or the end of an annotation. type GoogleCloudContactcenterinsightsV1alpha1AnnotationBoundary struct { // TranscriptIndex: The index in the sequence of transcribed pieces of the // conversation where the boundary is located. This index starts at zero. TranscriptIndex int64 `json:"transcriptIndex,omitempty"` // WordIndex: The word index of this boundary with respect to the first word in // the transcript piece. This index starts at zero. WordIndex int64 `json:"wordIndex,omitempty"` // ForceSendFields is a list of field names (e.g. "TranscriptIndex") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "TranscriptIndex") to include in // API requests with the JSON null value. By default, fields with empty values // are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1alpha1AnnotationBoundary) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1alpha1AnnotationBoundary return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1alpha1AnnotatorSelector: Selector of all // available annotators and phrase matchers to run. type GoogleCloudContactcenterinsightsV1alpha1AnnotatorSelector struct { // IssueModels: The issue model to run. If not provided, the most recently // deployed topic model will be used. The provided issue model will only be // used for inference if the issue model is deployed and if // run_issue_model_annotator is set to true. If more than one issue model is // provided, only the first provided issue model will be used for inference. IssueModels []string `json:"issueModels,omitempty"` // PhraseMatchers: The list of phrase matchers to run. If not provided, all // active phrase matchers will be used. If inactive phrase matchers are // provided, they will not be used. Phrase matchers will be run only if // run_phrase_matcher_annotator is set to true. Format: // projects/{project}/locations/{location}/phraseMatchers/{phrase_matcher} PhraseMatchers []string `json:"phraseMatchers,omitempty"` // RunEntityAnnotator: Whether to run the entity annotator. RunEntityAnnotator bool `json:"runEntityAnnotator,omitempty"` // RunIntentAnnotator: Whether to run the intent annotator. RunIntentAnnotator bool `json:"runIntentAnnotator,omitempty"` // RunInterruptionAnnotator: Whether to run the interruption annotator. RunInterruptionAnnotator bool `json:"runInterruptionAnnotator,omitempty"` // RunIssueModelAnnotator: Whether to run the issue model annotator. A model // should have already been deployed for this to take effect. RunIssueModelAnnotator bool `json:"runIssueModelAnnotator,omitempty"` // RunPhraseMatcherAnnotator: Whether to run the active phrase matcher // annotator(s). RunPhraseMatcherAnnotator bool `json:"runPhraseMatcherAnnotator,omitempty"` // RunSentimentAnnotator: Whether to run the sentiment annotator. RunSentimentAnnotator bool `json:"runSentimentAnnotator,omitempty"` // RunSilenceAnnotator: Whether to run the silence annotator. RunSilenceAnnotator bool `json:"runSilenceAnnotator,omitempty"` // RunSummarizationAnnotator: Whether to run the summarization annotator. RunSummarizationAnnotator bool `json:"runSummarizationAnnotator,omitempty"` // SummarizationConfig: Configuration for the summarization annotator. SummarizationConfig *GoogleCloudContactcenterinsightsV1alpha1AnnotatorSelectorSummarizationConfig `json:"summarizationConfig,omitempty"` // ForceSendFields is a list of field names (e.g. "IssueModels") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "IssueModels") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1alpha1AnnotatorSelector) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1alpha1AnnotatorSelector return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1alpha1AnnotatorSelectorSummarizationConfig: // // Configuration for summarization. type GoogleCloudContactcenterinsightsV1alpha1AnnotatorSelectorSummarizationConfig struct { // ConversationProfile: Resource name of the Dialogflow conversation profile. // Format: // projects/{project}/locations/{location}/conversationProfiles/{conversation_pr // ofile} ConversationProfile string `json:"conversationProfile,omitempty"` // SummarizationModel: Default summarization model to be used. // // Possible values: // "SUMMARIZATION_MODEL_UNSPECIFIED" - Unspecified summarization model. // "BASELINE_MODEL" - The CCAI baseline model. // "BASELINE_MODEL_V2_0" - The CCAI baseline model, V2.0. SummarizationModel string `json:"summarizationModel,omitempty"` // ForceSendFields is a list of field names (e.g. "ConversationProfile") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "ConversationProfile") to include // in API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1alpha1AnnotatorSelectorSummarizationConfig) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1alpha1AnnotatorSelectorSummarizationConfig return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1alpha1AnswerFeedback: The feedback that // the customer has about a certain answer in the conversation. type GoogleCloudContactcenterinsightsV1alpha1AnswerFeedback struct { // Clicked: Indicates whether an answer or item was clicked by the human agent. Clicked bool `json:"clicked,omitempty"` // CorrectnessLevel: The correctness level of an answer. // // Possible values: // "CORRECTNESS_LEVEL_UNSPECIFIED" - Correctness level unspecified. // "NOT_CORRECT" - Answer is totally wrong. // "PARTIALLY_CORRECT" - Answer is partially correct. // "FULLY_CORRECT" - Answer is fully correct. CorrectnessLevel string `json:"correctnessLevel,omitempty"` // Displayed: Indicates whether an answer or item was displayed to the human // agent in the agent desktop UI. Displayed bool `json:"displayed,omitempty"` // ForceSendFields is a list of field names (e.g. "Clicked") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Clicked") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1alpha1AnswerFeedback) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1alpha1AnswerFeedback return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1alpha1ArticleSuggestionData: Agent Assist // Article Suggestion data. type GoogleCloudContactcenterinsightsV1alpha1ArticleSuggestionData struct { // ConfidenceScore: The system's confidence score that this article is a good // match for this conversation, ranging from 0.0 (completely uncertain) to 1.0 // (completely certain). ConfidenceScore float64 `json:"confidenceScore,omitempty"` // Metadata: Map that contains metadata about the Article Suggestion and the // document that it originates from. Metadata map[string]string `json:"metadata,omitempty"` // QueryRecord: The name of the answer record. Format: // projects/{project}/locations/{location}/answerRecords/{answer_record} QueryRecord string `json:"queryRecord,omitempty"` // Source: The knowledge document that this answer was extracted from. Format: // projects/{project}/knowledgeBases/{knowledge_base}/documents/{document} Source string `json:"source,omitempty"` // Title: Article title. Title string `json:"title,omitempty"` // Uri: Article URI. Uri string `json:"uri,omitempty"` // ForceSendFields is a list of field names (e.g. "ConfidenceScore") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "ConfidenceScore") to include in // API requests with the JSON null value. By default, fields with empty values // are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1alpha1ArticleSuggestionData) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1alpha1ArticleSuggestionData return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } func (s *GoogleCloudContactcenterinsightsV1alpha1ArticleSuggestionData) UnmarshalJSON(data []byte) error { type NoMethod GoogleCloudContactcenterinsightsV1alpha1ArticleSuggestionData var s1 struct { ConfidenceScore gensupport.JSONFloat64 `json:"confidenceScore"` *NoMethod } s1.NoMethod = (*NoMethod)(s) if err := json.Unmarshal(data, &s1); err != nil { return err } s.ConfidenceScore = float64(s1.ConfidenceScore) return nil } // GoogleCloudContactcenterinsightsV1alpha1BulkAnalyzeConversationsMetadata: // The metadata for a bulk analyze conversations operation. type GoogleCloudContactcenterinsightsV1alpha1BulkAnalyzeConversationsMetadata struct { // CompletedAnalysesCount: The number of requested analyses that have completed // successfully so far. CompletedAnalysesCount int64 `json:"completedAnalysesCount,omitempty"` // CreateTime: The time the operation was created. CreateTime string `json:"createTime,omitempty"` // EndTime: The time the operation finished running. EndTime string `json:"endTime,omitempty"` // FailedAnalysesCount: The number of requested analyses that have failed so // far. FailedAnalysesCount int64 `json:"failedAnalysesCount,omitempty"` // PartialErrors: Output only. Partial errors during bulk analyze operation // that might cause the operation output to be incomplete. PartialErrors []*GoogleRpcStatus `json:"partialErrors,omitempty"` // Request: The original request for bulk analyze. Request *GoogleCloudContactcenterinsightsV1alpha1BulkAnalyzeConversationsRequest `json:"request,omitempty"` // TotalRequestedAnalysesCount: Total number of analyses requested. Computed by // the number of conversations returned by `filter` multiplied by // `analysis_percentage` in the request. TotalRequestedAnalysesCount int64 `json:"totalRequestedAnalysesCount,omitempty"` // ForceSendFields is a list of field names (e.g. "CompletedAnalysesCount") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "CompletedAnalysesCount") to // include in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1alpha1BulkAnalyzeConversationsMetadata) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1alpha1BulkAnalyzeConversationsMetadata return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1alpha1BulkAnalyzeConversationsRequest: The // request to analyze conversations in bulk. type GoogleCloudContactcenterinsightsV1alpha1BulkAnalyzeConversationsRequest struct { // AnalysisPercentage: Required. Percentage of selected conversation to // analyze, between [0, 100]. AnalysisPercentage float64 `json:"analysisPercentage,omitempty"` // AnnotatorSelector: To select the annotators to run and the phrase matchers // to use (if any). If not specified, all annotators will be run. AnnotatorSelector *GoogleCloudContactcenterinsightsV1alpha1AnnotatorSelector `json:"annotatorSelector,omitempty"` // Filter: Required. Filter used to select the subset of conversations to // analyze. Filter string `json:"filter,omitempty"` // Parent: Required. The parent resource to create analyses in. Parent string `json:"parent,omitempty"` // ForceSendFields is a list of field names (e.g. "AnalysisPercentage") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "AnalysisPercentage") to include // in API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1alpha1BulkAnalyzeConversationsRequest) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1alpha1BulkAnalyzeConversationsRequest return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } func (s *GoogleCloudContactcenterinsightsV1alpha1BulkAnalyzeConversationsRequest) UnmarshalJSON(data []byte) error { type NoMethod GoogleCloudContactcenterinsightsV1alpha1BulkAnalyzeConversationsRequest var s1 struct { AnalysisPercentage gensupport.JSONFloat64 `json:"analysisPercentage"` *NoMethod } s1.NoMethod = (*NoMethod)(s) if err := json.Unmarshal(data, &s1); err != nil { return err } s.AnalysisPercentage = float64(s1.AnalysisPercentage) return nil } // GoogleCloudContactcenterinsightsV1alpha1BulkAnalyzeConversationsResponse: // The response for a bulk analyze conversations operation. type GoogleCloudContactcenterinsightsV1alpha1BulkAnalyzeConversationsResponse struct { // FailedAnalysisCount: Count of failed analyses. FailedAnalysisCount int64 `json:"failedAnalysisCount,omitempty"` // SuccessfulAnalysisCount: Count of successful analyses. SuccessfulAnalysisCount int64 `json:"successfulAnalysisCount,omitempty"` // ForceSendFields is a list of field names (e.g. "FailedAnalysisCount") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "FailedAnalysisCount") to include // in API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1alpha1BulkAnalyzeConversationsResponse) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1alpha1BulkAnalyzeConversationsResponse return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1alpha1BulkDeleteConversationsMetadata: The // metadata for a bulk delete conversations operation. type GoogleCloudContactcenterinsightsV1alpha1BulkDeleteConversationsMetadata struct { // CreateTime: The time the operation was created. CreateTime string `json:"createTime,omitempty"` // EndTime: The time the operation finished running. EndTime string `json:"endTime,omitempty"` // PartialErrors: Partial errors during bulk delete conversations operation // that might cause the operation output to be incomplete. PartialErrors []*GoogleRpcStatus `json:"partialErrors,omitempty"` // Request: The original request for bulk delete. Request *GoogleCloudContactcenterinsightsV1alpha1BulkDeleteConversationsRequest `json:"request,omitempty"` // ForceSendFields is a list of field names (e.g. "CreateTime") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "CreateTime") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1alpha1BulkDeleteConversationsMetadata) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1alpha1BulkDeleteConversationsMetadata return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1alpha1BulkDeleteConversationsRequest: The // request to delete conversations in bulk. type GoogleCloudContactcenterinsightsV1alpha1BulkDeleteConversationsRequest struct { // Filter: Filter used to select the subset of conversations to delete. Filter string `json:"filter,omitempty"` // Force: If set to true, all of this conversation's analyses will also be // deleted. Otherwise, the request will only succeed if the conversation has no // analyses. Force bool `json:"force,omitempty"` // MaxDeleteCount: Maximum number of conversations to delete. MaxDeleteCount int64 `json:"maxDeleteCount,omitempty"` // Parent: Required. The parent resource to delete conversations from. Format: // projects/{project}/locations/{location} Parent string `json:"parent,omitempty"` // ForceSendFields is a list of field names (e.g. "Filter") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Filter") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1alpha1BulkDeleteConversationsRequest) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1alpha1BulkDeleteConversationsRequest return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1alpha1BulkDeleteConversationsResponse: The // response for a bulk delete conversations operation. type GoogleCloudContactcenterinsightsV1alpha1BulkDeleteConversationsResponse struct { } // GoogleCloudContactcenterinsightsV1alpha1CallAnnotation: A piece of metadata // that applies to a window of a call. type GoogleCloudContactcenterinsightsV1alpha1CallAnnotation struct { // AnnotationEndBoundary: The boundary in the conversation where the annotation // ends, inclusive. AnnotationEndBoundary *GoogleCloudContactcenterinsightsV1alpha1AnnotationBoundary `json:"annotationEndBoundary,omitempty"` // AnnotationStartBoundary: The boundary in the conversation where the // annotation starts, inclusive. AnnotationStartBoundary *GoogleCloudContactcenterinsightsV1alpha1AnnotationBoundary `json:"annotationStartBoundary,omitempty"` // ChannelTag: The channel of the audio where the annotation occurs. For // single-channel audio, this field is not populated. ChannelTag int64 `json:"channelTag,omitempty"` // EntityMentionData: Data specifying an entity mention. EntityMentionData *GoogleCloudContactcenterinsightsV1alpha1EntityMentionData `json:"entityMentionData,omitempty"` // HoldData: Data specifying a hold. HoldData *GoogleCloudContactcenterinsightsV1alpha1HoldData `json:"holdData,omitempty"` // IntentMatchData: Data specifying an intent match. IntentMatchData *GoogleCloudContactcenterinsightsV1alpha1IntentMatchData `json:"intentMatchData,omitempty"` // InterruptionData: Data specifying an interruption. InterruptionData *GoogleCloudContactcenterinsightsV1alpha1InterruptionData `json:"interruptionData,omitempty"` // IssueMatchData: Data specifying an issue match. IssueMatchData *GoogleCloudContactcenterinsightsV1alpha1IssueMatchData `json:"issueMatchData,omitempty"` // PhraseMatchData: Data specifying a phrase match. PhraseMatchData *GoogleCloudContactcenterinsightsV1alpha1PhraseMatchData `json:"phraseMatchData,omitempty"` // SentimentData: Data specifying sentiment. SentimentData *GoogleCloudContactcenterinsightsV1alpha1SentimentData `json:"sentimentData,omitempty"` // SilenceData: Data specifying silence. SilenceData *GoogleCloudContactcenterinsightsV1alpha1SilenceData `json:"silenceData,omitempty"` // ForceSendFields is a list of field names (e.g. "AnnotationEndBoundary") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "AnnotationEndBoundary") to // include in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1alpha1CallAnnotation) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1alpha1CallAnnotation return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1alpha1Conversation: The conversation // resource. type GoogleCloudContactcenterinsightsV1alpha1Conversation struct { // AgentId: An opaque, user-specified string representing the human agent who // handled the conversation. AgentId string `json:"agentId,omitempty"` // CallMetadata: Call-specific metadata. CallMetadata *GoogleCloudContactcenterinsightsV1alpha1ConversationCallMetadata `json:"callMetadata,omitempty"` // CreateTime: Output only. The time at which the conversation was created. CreateTime string `json:"createTime,omitempty"` // DataSource: The source of the audio and transcription for the conversation. DataSource *GoogleCloudContactcenterinsightsV1alpha1ConversationDataSource `json:"dataSource,omitempty"` // DialogflowIntents: Output only. All the matched Dialogflow intents in the // call. The key corresponds to a Dialogflow intent, format: // projects/{project}/agent/{agent}/intents/{intent} DialogflowIntents map[string]GoogleCloudContactcenterinsightsV1alpha1DialogflowIntent `json:"dialogflowIntents,omitempty"` // Duration: Output only. The duration of the conversation. Duration string `json:"duration,omitempty"` // ExpireTime: The time at which this conversation should expire. After this // time, the conversation data and any associated analyses will be deleted. ExpireTime string `json:"expireTime,omitempty"` // Labels: A map for the user to specify any custom fields. A maximum of 20 // labels per conversation is allowed, with a maximum of 256 characters per // entry. Labels map[string]string `json:"labels,omitempty"` // LanguageCode: A user-specified language code for the conversation. LanguageCode string `json:"languageCode,omitempty"` // LatestAnalysis: Output only. The conversation's latest analysis, if one // exists. LatestAnalysis *GoogleCloudContactcenterinsightsV1alpha1Analysis `json:"latestAnalysis,omitempty"` // LatestSummary: Output only. Latest summary of the conversation. LatestSummary *GoogleCloudContactcenterinsightsV1alpha1ConversationSummarizationSuggestionData `json:"latestSummary,omitempty"` // Medium: Immutable. The conversation medium, if unspecified will default to // PHONE_CALL. // // Possible values: // "MEDIUM_UNSPECIFIED" - Default value, if unspecified will default to // PHONE_CALL. // "PHONE_CALL" - The format for conversations that took place over the // phone. // "CHAT" - The format for conversations that took place over chat. Medium string `json:"medium,omitempty"` // Name: Immutable. The resource name of the conversation. Format: // projects/{project}/locations/{location}/conversations/{conversation} Name string `json:"name,omitempty"` // ObfuscatedUserId: Obfuscated user ID which the customer sent to us. ObfuscatedUserId string `json:"obfuscatedUserId,omitempty"` // QualityMetadata: Conversation metadata related to quality management. QualityMetadata *GoogleCloudContactcenterinsightsV1alpha1ConversationQualityMetadata `json:"qualityMetadata,omitempty"` // RuntimeAnnotations: Output only. The annotations that were generated during // the customer and agent interaction. RuntimeAnnotations []*GoogleCloudContactcenterinsightsV1alpha1RuntimeAnnotation `json:"runtimeAnnotations,omitempty"` // StartTime: The time at which the conversation started. StartTime string `json:"startTime,omitempty"` // Transcript: Output only. The conversation transcript. Transcript *GoogleCloudContactcenterinsightsV1alpha1ConversationTranscript `json:"transcript,omitempty"` // Ttl: Input only. The TTL for this resource. If specified, then this TTL will // be used to calculate the expire time. Ttl string `json:"ttl,omitempty"` // TurnCount: Output only. The number of turns in the conversation. TurnCount int64 `json:"turnCount,omitempty"` // UpdateTime: Output only. The most recent time at which the conversation was // updated. UpdateTime string `json:"updateTime,omitempty"` // ForceSendFields is a list of field names (e.g. "AgentId") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "AgentId") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1alpha1Conversation) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1alpha1Conversation return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1alpha1ConversationCallMetadata: // Call-specific metadata. type GoogleCloudContactcenterinsightsV1alpha1ConversationCallMetadata struct { // AgentChannel: The audio channel that contains the agent. AgentChannel int64 `json:"agentChannel,omitempty"` // CustomerChannel: The audio channel that contains the customer. CustomerChannel int64 `json:"customerChannel,omitempty"` // ForceSendFields is a list of field names (e.g. "AgentChannel") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "AgentChannel") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1alpha1ConversationCallMetadata) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1alpha1ConversationCallMetadata return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1alpha1ConversationDataSource: The // conversation source, which is a combination of transcript and audio. type GoogleCloudContactcenterinsightsV1alpha1ConversationDataSource struct { // DialogflowSource: The source when the conversation comes from Dialogflow. DialogflowSource *GoogleCloudContactcenterinsightsV1alpha1DialogflowSource `json:"dialogflowSource,omitempty"` // GcsSource: A Cloud Storage location specification for the audio and // transcript. GcsSource *GoogleCloudContactcenterinsightsV1alpha1GcsSource `json:"gcsSource,omitempty"` // ForceSendFields is a list of field names (e.g. "DialogflowSource") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "DialogflowSource") to include in // API requests with the JSON null value. By default, fields with empty values // are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1alpha1ConversationDataSource) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1alpha1ConversationDataSource return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1alpha1ConversationLevelSentiment: One // channel of conversation-level sentiment data. type GoogleCloudContactcenterinsightsV1alpha1ConversationLevelSentiment struct { // ChannelTag: The channel of the audio that the data applies to. ChannelTag int64 `json:"channelTag,omitempty"` // SentimentData: Data specifying sentiment. SentimentData *GoogleCloudContactcenterinsightsV1alpha1SentimentData `json:"sentimentData,omitempty"` // ForceSendFields is a list of field names (e.g. "ChannelTag") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "ChannelTag") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1alpha1ConversationLevelSentiment) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1alpha1ConversationLevelSentiment return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1alpha1ConversationLevelSilence: // Conversation-level silence data. type GoogleCloudContactcenterinsightsV1alpha1ConversationLevelSilence struct { // SilenceDuration: Amount of time calculated to be in silence. SilenceDuration string `json:"silenceDuration,omitempty"` // SilencePercentage: Percentage of the total conversation spent in silence. SilencePercentage float64 `json:"silencePercentage,omitempty"` // ForceSendFields is a list of field names (e.g. "SilenceDuration") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "SilenceDuration") to include in // API requests with the JSON null value. By default, fields with empty values // are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1alpha1ConversationLevelSilence) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1alpha1ConversationLevelSilence return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } func (s *GoogleCloudContactcenterinsightsV1alpha1ConversationLevelSilence) UnmarshalJSON(data []byte) error { type NoMethod GoogleCloudContactcenterinsightsV1alpha1ConversationLevelSilence var s1 struct { SilencePercentage gensupport.JSONFloat64 `json:"silencePercentage"` *NoMethod } s1.NoMethod = (*NoMethod)(s) if err := json.Unmarshal(data, &s1); err != nil { return err } s.SilencePercentage = float64(s1.SilencePercentage) return nil } // GoogleCloudContactcenterinsightsV1alpha1ConversationParticipant: The call // participant speaking for a given utterance. type GoogleCloudContactcenterinsightsV1alpha1ConversationParticipant struct { // DialogflowParticipant: Deprecated. Use `dialogflow_participant_name` // instead. The name of the Dialogflow participant. Format: // projects/{project}/locations/{location}/conversations/{conversation}/particip // ants/{participant} DialogflowParticipant string `json:"dialogflowParticipant,omitempty"` // DialogflowParticipantName: The name of the participant provided by // Dialogflow. Format: // projects/{project}/locations/{location}/conversations/{conversation}/particip // ants/{participant} DialogflowParticipantName string `json:"dialogflowParticipantName,omitempty"` // ObfuscatedExternalUserId: Obfuscated user ID from Dialogflow. ObfuscatedExternalUserId string `json:"obfuscatedExternalUserId,omitempty"` // Role: The role of the participant. // // Possible values: // "ROLE_UNSPECIFIED" - Participant's role is not set. // "HUMAN_AGENT" - Participant is a human agent. // "AUTOMATED_AGENT" - Participant is an automated agent. // "END_USER" - Participant is an end user who conversed with the contact // center. // "ANY_AGENT" - Participant is either a human or automated agent. Role string `json:"role,omitempty"` // UserId: A user-specified ID representing the participant. UserId string `json:"userId,omitempty"` // ForceSendFields is a list of field names (e.g. "DialogflowParticipant") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "DialogflowParticipant") to // include in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1alpha1ConversationParticipant) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1alpha1ConversationParticipant return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1alpha1ConversationQualityMetadata: // Conversation metadata related to quality management. type GoogleCloudContactcenterinsightsV1alpha1ConversationQualityMetadata struct { // AgentInfo: Information about agents involved in the call. AgentInfo []*GoogleCloudContactcenterinsightsV1alpha1ConversationQualityMetadataAgentInfo `json:"agentInfo,omitempty"` // CustomerSatisfactionRating: An arbitrary integer value indicating the // customer's satisfaction rating. CustomerSatisfactionRating int64 `json:"customerSatisfactionRating,omitempty"` // MenuPath: An arbitrary string value specifying the menu path the customer // took. MenuPath string `json:"menuPath,omitempty"` // WaitDuration: The amount of time the customer waited to connect with an // agent. WaitDuration string `json:"waitDuration,omitempty"` // ForceSendFields is a list of field names (e.g. "AgentInfo") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "AgentInfo") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1alpha1ConversationQualityMetadata) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1alpha1ConversationQualityMetadata return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1alpha1ConversationQualityMetadataAgentInfo: // // Information about an agent involved in the conversation. type GoogleCloudContactcenterinsightsV1alpha1ConversationQualityMetadataAgentInfo struct { // AgentId: A user-specified string representing the agent. AgentId string `json:"agentId,omitempty"` // DisplayName: The agent's name. DisplayName string `json:"displayName,omitempty"` // DispositionCode: A user-provided string indicating the outcome of the // agent's segment of the call. DispositionCode string `json:"dispositionCode,omitempty"` // Team: A user-specified string representing the agent's team. Team string `json:"team,omitempty"` // ForceSendFields is a list of field names (e.g. "AgentId") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "AgentId") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1alpha1ConversationQualityMetadataAgentInfo) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1alpha1ConversationQualityMetadataAgentInfo return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1alpha1ConversationSummarizationSuggestionDa // ta: Conversation summarization suggestion data. type GoogleCloudContactcenterinsightsV1alpha1ConversationSummarizationSuggestionData struct { // AnswerRecord: The name of the answer record. Format: // projects/{project}/locations/{location}/answerRecords/{answer_record} AnswerRecord string `json:"answerRecord,omitempty"` // Confidence: The confidence score of the summarization. Confidence float64 `json:"confidence,omitempty"` // ConversationModel: The name of the model that generates this summary. // Format: // projects/{project}/locations/{location}/conversationModels/{conversation_mode // l} ConversationModel string `json:"conversationModel,omitempty"` // Metadata: A map that contains metadata about the summarization and the // document from which it originates. Metadata map[string]string `json:"metadata,omitempty"` // Text: The summarization content that is concatenated into one string. Text string `json:"text,omitempty"` // TextSections: The summarization content that is divided into sections. The // key is the section's name and the value is the section's content. There is // no specific format for the key or value. TextSections map[string]string `json:"textSections,omitempty"` // ForceSendFields is a list of field names (e.g. "AnswerRecord") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "AnswerRecord") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1alpha1ConversationSummarizationSuggestionData) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1alpha1ConversationSummarizationSuggestionData return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } func (s *GoogleCloudContactcenterinsightsV1alpha1ConversationSummarizationSuggestionData) UnmarshalJSON(data []byte) error { type NoMethod GoogleCloudContactcenterinsightsV1alpha1ConversationSummarizationSuggestionData var s1 struct { Confidence gensupport.JSONFloat64 `json:"confidence"` *NoMethod } s1.NoMethod = (*NoMethod)(s) if err := json.Unmarshal(data, &s1); err != nil { return err } s.Confidence = float64(s1.Confidence) return nil } // GoogleCloudContactcenterinsightsV1alpha1ConversationTranscript: A message // representing the transcript of a conversation. type GoogleCloudContactcenterinsightsV1alpha1ConversationTranscript struct { // TranscriptSegments: A list of sequential transcript segments that comprise // the conversation. TranscriptSegments []*GoogleCloudContactcenterinsightsV1alpha1ConversationTranscriptTranscriptSegment `json:"transcriptSegments,omitempty"` // ForceSendFields is a list of field names (e.g. "TranscriptSegments") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "TranscriptSegments") to include // in API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1alpha1ConversationTranscript) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1alpha1ConversationTranscript return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1alpha1ConversationTranscriptTranscriptSegme // nt: A segment of a full transcript. type GoogleCloudContactcenterinsightsV1alpha1ConversationTranscriptTranscriptSegment struct { // ChannelTag: For conversations derived from multi-channel audio, this is the // channel number corresponding to the audio from that channel. For // audioChannelCount = N, its output values can range from '1' to 'N'. A // channel tag of 0 indicates that the audio is mono. ChannelTag int64 `json:"channelTag,omitempty"` // Confidence: A confidence estimate between 0.0 and 1.0 of the fidelity of // this segment. A default value of 0.0 indicates that the value is unset. Confidence float64 `json:"confidence,omitempty"` // DialogflowSegmentMetadata: CCAI metadata relating to the current transcript // segment. DialogflowSegmentMetadata *GoogleCloudContactcenterinsightsV1alpha1ConversationTranscriptTranscriptSegmentDialogflowSegmentMetadata `json:"dialogflowSegmentMetadata,omitempty"` // LanguageCode: The language code of this segment as a BCP-47 // (https://www.rfc-editor.org/rfc/bcp/bcp47.txt) language tag. Example: // "en-US". LanguageCode string `json:"languageCode,omitempty"` // MessageTime: The time that the message occurred, if provided. MessageTime string `json:"messageTime,omitempty"` // SegmentParticipant: The participant of this segment. SegmentParticipant *GoogleCloudContactcenterinsightsV1alpha1ConversationParticipant `json:"segmentParticipant,omitempty"` // Sentiment: The sentiment for this transcript segment. Sentiment *GoogleCloudContactcenterinsightsV1alpha1SentimentData `json:"sentiment,omitempty"` // Text: The text of this segment. Text string `json:"text,omitempty"` // Words: A list of the word-specific information for each word in the segment. Words []*GoogleCloudContactcenterinsightsV1alpha1ConversationTranscriptTranscriptSegmentWordInfo `json:"words,omitempty"` // ForceSendFields is a list of field names (e.g. "ChannelTag") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "ChannelTag") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1alpha1ConversationTranscriptTranscriptSegment) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1alpha1ConversationTranscriptTranscriptSegment return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } func (s *GoogleCloudContactcenterinsightsV1alpha1ConversationTranscriptTranscriptSegment) UnmarshalJSON(data []byte) error { type NoMethod GoogleCloudContactcenterinsightsV1alpha1ConversationTranscriptTranscriptSegment var s1 struct { Confidence gensupport.JSONFloat64 `json:"confidence"` *NoMethod } s1.NoMethod = (*NoMethod)(s) if err := json.Unmarshal(data, &s1); err != nil { return err } s.Confidence = float64(s1.Confidence) return nil } // GoogleCloudContactcenterinsightsV1alpha1ConversationTranscriptTranscriptSegme // ntDialogflowSegmentMetadata: Metadata from Dialogflow relating to the // current transcript segment. type GoogleCloudContactcenterinsightsV1alpha1ConversationTranscriptTranscriptSegmentDialogflowSegmentMetadata struct { // SmartReplyAllowlistCovered: Whether the transcript segment was covered under // the configured smart reply allowlist in Agent Assist. SmartReplyAllowlistCovered bool `json:"smartReplyAllowlistCovered,omitempty"` // ForceSendFields is a list of field names (e.g. "SmartReplyAllowlistCovered") // to unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "SmartReplyAllowlistCovered") to // include in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1alpha1ConversationTranscriptTranscriptSegmentDialogflowSegmentMetadata) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1alpha1ConversationTranscriptTranscriptSegmentDialogflowSegmentMetadata return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1alpha1ConversationTranscriptTranscriptSegme // ntWordInfo: Word-level info for words in a transcript. type GoogleCloudContactcenterinsightsV1alpha1ConversationTranscriptTranscriptSegmentWordInfo struct { // Confidence: A confidence estimate between 0.0 and 1.0 of the fidelity of // this word. A default value of 0.0 indicates that the value is unset. Confidence float64 `json:"confidence,omitempty"` // EndOffset: Time offset of the end of this word relative to the beginning of // the total conversation. EndOffset string `json:"endOffset,omitempty"` // StartOffset: Time offset of the start of this word relative to the beginning // of the total conversation. StartOffset string `json:"startOffset,omitempty"` // Word: The word itself. Includes punctuation marks that surround the word. Word string `json:"word,omitempty"` // ForceSendFields is a list of field names (e.g. "Confidence") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Confidence") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1alpha1ConversationTranscriptTranscriptSegmentWordInfo) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1alpha1ConversationTranscriptTranscriptSegmentWordInfo return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } func (s *GoogleCloudContactcenterinsightsV1alpha1ConversationTranscriptTranscriptSegmentWordInfo) UnmarshalJSON(data []byte) error { type NoMethod GoogleCloudContactcenterinsightsV1alpha1ConversationTranscriptTranscriptSegmentWordInfo var s1 struct { Confidence gensupport.JSONFloat64 `json:"confidence"` *NoMethod } s1.NoMethod = (*NoMethod)(s) if err := json.Unmarshal(data, &s1); err != nil { return err } s.Confidence = float64(s1.Confidence) return nil } // GoogleCloudContactcenterinsightsV1alpha1CreateAnalysisOperationMetadata: // Metadata for a create analysis operation. type GoogleCloudContactcenterinsightsV1alpha1CreateAnalysisOperationMetadata struct { // AnnotatorSelector: Output only. The annotator selector used for the analysis // (if any). AnnotatorSelector *GoogleCloudContactcenterinsightsV1alpha1AnnotatorSelector `json:"annotatorSelector,omitempty"` // Conversation: Output only. The Conversation that this Analysis Operation // belongs to. Conversation string `json:"conversation,omitempty"` // CreateTime: Output only. The time the operation was created. CreateTime string `json:"createTime,omitempty"` // EndTime: Output only. The time the operation finished running. EndTime string `json:"endTime,omitempty"` // ForceSendFields is a list of field names (e.g. "AnnotatorSelector") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "AnnotatorSelector") to include in // API requests with the JSON null value. By default, fields with empty values // are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1alpha1CreateAnalysisOperationMetadata) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1alpha1CreateAnalysisOperationMetadata return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1alpha1CreateIssueModelMetadata: Metadata // for creating an issue model. type GoogleCloudContactcenterinsightsV1alpha1CreateIssueModelMetadata struct { // CreateTime: Output only. The time the operation was created. CreateTime string `json:"createTime,omitempty"` // EndTime: Output only. The time the operation finished running. EndTime string `json:"endTime,omitempty"` // Request: The original request for creation. Request *GoogleCloudContactcenterinsightsV1alpha1CreateIssueModelRequest `json:"request,omitempty"` // ForceSendFields is a list of field names (e.g. "CreateTime") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "CreateTime") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1alpha1CreateIssueModelMetadata) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1alpha1CreateIssueModelMetadata return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1alpha1CreateIssueModelRequest: The request // to create an issue model. type GoogleCloudContactcenterinsightsV1alpha1CreateIssueModelRequest struct { // IssueModel: Required. The issue model to create. IssueModel *GoogleCloudContactcenterinsightsV1alpha1IssueModel `json:"issueModel,omitempty"` // Parent: Required. The parent resource of the issue model. Parent string `json:"parent,omitempty"` // ForceSendFields is a list of field names (e.g. "IssueModel") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "IssueModel") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1alpha1CreateIssueModelRequest) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1alpha1CreateIssueModelRequest return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1alpha1DeleteIssueModelMetadata: Metadata // for deleting an issue model. type GoogleCloudContactcenterinsightsV1alpha1DeleteIssueModelMetadata struct { // CreateTime: Output only. The time the operation was created. CreateTime string `json:"createTime,omitempty"` // EndTime: Output only. The time the operation finished running. EndTime string `json:"endTime,omitempty"` // Request: The original request for deletion. Request *GoogleCloudContactcenterinsightsV1alpha1DeleteIssueModelRequest `json:"request,omitempty"` // ForceSendFields is a list of field names (e.g. "CreateTime") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "CreateTime") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1alpha1DeleteIssueModelMetadata) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1alpha1DeleteIssueModelMetadata return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1alpha1DeleteIssueModelRequest: The request // to delete an issue model. type GoogleCloudContactcenterinsightsV1alpha1DeleteIssueModelRequest struct { // Name: Required. The name of the issue model to delete. Name string `json:"name,omitempty"` // ForceSendFields is a list of field names (e.g. "Name") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Name") to include in API requests // with the JSON null value. By default, fields with empty values are omitted // from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1alpha1DeleteIssueModelRequest) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1alpha1DeleteIssueModelRequest return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1alpha1DeployIssueModelMetadata: Metadata // for deploying an issue model. type GoogleCloudContactcenterinsightsV1alpha1DeployIssueModelMetadata struct { // CreateTime: Output only. The time the operation was created. CreateTime string `json:"createTime,omitempty"` // EndTime: Output only. The time the operation finished running. EndTime string `json:"endTime,omitempty"` // Request: The original request for deployment. Request *GoogleCloudContactcenterinsightsV1alpha1DeployIssueModelRequest `json:"request,omitempty"` // ForceSendFields is a list of field names (e.g. "CreateTime") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "CreateTime") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1alpha1DeployIssueModelMetadata) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1alpha1DeployIssueModelMetadata return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1alpha1DeployIssueModelRequest: The request // to deploy an issue model. type GoogleCloudContactcenterinsightsV1alpha1DeployIssueModelRequest struct { // Name: Required. The issue model to deploy. Name string `json:"name,omitempty"` // ForceSendFields is a list of field names (e.g. "Name") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Name") to include in API requests // with the JSON null value. By default, fields with empty values are omitted // from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1alpha1DeployIssueModelRequest) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1alpha1DeployIssueModelRequest return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1alpha1DeployIssueModelResponse: The // response to deploy an issue model. type GoogleCloudContactcenterinsightsV1alpha1DeployIssueModelResponse struct { } // GoogleCloudContactcenterinsightsV1alpha1DialogflowIntent: The data for a // Dialogflow intent. Represents a detected intent in the conversation, e.g. // MAKES_PROMISE. type GoogleCloudContactcenterinsightsV1alpha1DialogflowIntent struct { // DisplayName: The human-readable name of the intent. DisplayName string `json:"displayName,omitempty"` // ForceSendFields is a list of field names (e.g. "DisplayName") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. 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. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1alpha1DialogflowIntent) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1alpha1DialogflowIntent return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1alpha1DialogflowInteractionData: // Dialogflow interaction data. type GoogleCloudContactcenterinsightsV1alpha1DialogflowInteractionData struct { // Confidence: The confidence of the match ranging from 0.0 (completely // uncertain) to 1.0 (completely certain). Confidence float64 `json:"confidence,omitempty"` // DialogflowIntentId: The Dialogflow intent resource path. Format: // projects/{project}/agent/{agent}/intents/{intent} DialogflowIntentId string `json:"dialogflowIntentId,omitempty"` // ForceSendFields is a list of field names (e.g. "Confidence") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Confidence") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1alpha1DialogflowInteractionData) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1alpha1DialogflowInteractionData return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } func (s *GoogleCloudContactcenterinsightsV1alpha1DialogflowInteractionData) UnmarshalJSON(data []byte) error { type NoMethod GoogleCloudContactcenterinsightsV1alpha1DialogflowInteractionData var s1 struct { Confidence gensupport.JSONFloat64 `json:"confidence"` *NoMethod } s1.NoMethod = (*NoMethod)(s) if err := json.Unmarshal(data, &s1); err != nil { return err } s.Confidence = float64(s1.Confidence) return nil } // GoogleCloudContactcenterinsightsV1alpha1DialogflowSource: A Dialogflow // source of conversation data. type GoogleCloudContactcenterinsightsV1alpha1DialogflowSource struct { // AudioUri: Cloud Storage URI that points to a file that contains the // conversation audio. AudioUri string `json:"audioUri,omitempty"` // DialogflowConversation: Output only. The name of the Dialogflow conversation // that this conversation resource is derived from. Format: // projects/{project}/locations/{location}/conversations/{conversation} DialogflowConversation string `json:"dialogflowConversation,omitempty"` // ForceSendFields is a list of field names (e.g. "AudioUri") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "AudioUri") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1alpha1DialogflowSource) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1alpha1DialogflowSource return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1alpha1Entity: The data for an entity // annotation. Represents a phrase in the conversation that is a known entity, // such as a person, an organization, or location. type GoogleCloudContactcenterinsightsV1alpha1Entity struct { // DisplayName: The representative name for the entity. DisplayName string `json:"displayName,omitempty"` // Metadata: Metadata associated with the entity. For most entity types, the // metadata is a Wikipedia URL (`wikipedia_url`) and Knowledge Graph MID // (`mid`), if they are available. For the metadata associated with other // entity types, see the Type table below. Metadata map[string]string `json:"metadata,omitempty"` // Salience: The salience score associated with the entity in the [0, 1.0] // range. The salience score for an entity provides information about the // importance or centrality of that entity to the entire document text. Scores // closer to 0 are less salient, while scores closer to 1.0 are highly salient. Salience float64 `json:"salience,omitempty"` // Sentiment: The aggregate sentiment expressed for this entity in the // conversation. Sentiment *GoogleCloudContactcenterinsightsV1alpha1SentimentData `json:"sentiment,omitempty"` // Type: The entity type. // // Possible values: // "TYPE_UNSPECIFIED" - Unspecified. // "PERSON" - Person. // "LOCATION" - Location. // "ORGANIZATION" - Organization. // "EVENT" - Event. // "WORK_OF_ART" - Artwork. // "CONSUMER_GOOD" - Consumer product. // "OTHER" - Other types of entities. // "PHONE_NUMBER" - Phone number. The metadata lists the phone number // (formatted according to local convention), plus whichever additional // elements appear in the text: * `number` - The actual number, broken down // into sections according to local convention. * `national_prefix` - Country // code, if detected. * `area_code` - Region or area code, if detected. * // `extension` - Phone extension (to be dialed after connection), if detected. // "ADDRESS" - Address. The metadata identifies the street number and // locality plus whichever additional elements appear in the text: * // `street_number` - Street number. * `locality` - City or town. * // `street_name` - Street/route name, if detected. * `postal_code` - Postal // code, if detected. * `country` - Country, if detected. * `broad_region` - // Administrative area, such as the state, if detected. * `narrow_region` - // Smaller administrative area, such as county, if detected. * `sublocality` - // Used in Asian addresses to demark a district within a city, if detected. // "DATE" - Date. The metadata identifies the components of the date: * // `year` - Four digit year, if detected. * `month` - Two digit month number, // if detected. * `day` - Two digit day number, if detected. // "NUMBER" - Number. The metadata is the number itself. // "PRICE" - Price. The metadata identifies the `value` and `currency`. Type string `json:"type,omitempty"` // ForceSendFields is a list of field names (e.g. "DisplayName") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. 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. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1alpha1Entity) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1alpha1Entity return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } func (s *GoogleCloudContactcenterinsightsV1alpha1Entity) UnmarshalJSON(data []byte) error { type NoMethod GoogleCloudContactcenterinsightsV1alpha1Entity var s1 struct { Salience gensupport.JSONFloat64 `json:"salience"` *NoMethod } s1.NoMethod = (*NoMethod)(s) if err := json.Unmarshal(data, &s1); err != nil { return err } s.Salience = float64(s1.Salience) return nil } // GoogleCloudContactcenterinsightsV1alpha1EntityMentionData: The data for an // entity mention annotation. This represents a mention of an `Entity` in the // conversation. type GoogleCloudContactcenterinsightsV1alpha1EntityMentionData struct { // EntityUniqueId: The key of this entity in conversation entities. Can be used // to retrieve the exact `Entity` this mention is attached to. EntityUniqueId string `json:"entityUniqueId,omitempty"` // Sentiment: Sentiment expressed for this mention of the entity. Sentiment *GoogleCloudContactcenterinsightsV1alpha1SentimentData `json:"sentiment,omitempty"` // Type: The type of the entity mention. // // Possible values: // "MENTION_TYPE_UNSPECIFIED" - Unspecified. // "PROPER" - Proper noun. // "COMMON" - Common noun (or noun compound). Type string `json:"type,omitempty"` // ForceSendFields is a list of field names (e.g. "EntityUniqueId") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "EntityUniqueId") to include in // API requests with the JSON null value. By default, fields with empty values // are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1alpha1EntityMentionData) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1alpha1EntityMentionData return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1alpha1ExportInsightsDataMetadata: Metadata // for an export insights operation. type GoogleCloudContactcenterinsightsV1alpha1ExportInsightsDataMetadata struct { // CreateTime: Output only. The time the operation was created. CreateTime string `json:"createTime,omitempty"` // EndTime: Output only. The time the operation finished running. EndTime string `json:"endTime,omitempty"` // PartialErrors: Partial errors during export operation that might cause the // operation output to be incomplete. PartialErrors []*GoogleRpcStatus `json:"partialErrors,omitempty"` // Request: The original request for export. Request *GoogleCloudContactcenterinsightsV1alpha1ExportInsightsDataRequest `json:"request,omitempty"` // ForceSendFields is a list of field names (e.g. "CreateTime") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "CreateTime") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1alpha1ExportInsightsDataMetadata) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1alpha1ExportInsightsDataMetadata return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1alpha1ExportInsightsDataRequest: The // request to export insights. type GoogleCloudContactcenterinsightsV1alpha1ExportInsightsDataRequest struct { // BigQueryDestination: Specified if sink is a BigQuery table. BigQueryDestination *GoogleCloudContactcenterinsightsV1alpha1ExportInsightsDataRequestBigQueryDestination `json:"bigQueryDestination,omitempty"` // Filter: A filter to reduce results to a specific subset. Useful for // exporting conversations with specific properties. Filter string `json:"filter,omitempty"` // KmsKey: A fully qualified KMS key name for BigQuery tables protected by // CMEK. Format: // projects/{project}/locations/{location}/keyRings/{keyring}/cryptoKeys/{key}/c // ryptoKeyVersions/{version} KmsKey string `json:"kmsKey,omitempty"` // Parent: Required. The parent resource to export data from. Parent string `json:"parent,omitempty"` // WriteDisposition: Options for what to do if the destination table already // exists. // // Possible values: // "WRITE_DISPOSITION_UNSPECIFIED" - Write disposition is not specified. // Defaults to WRITE_TRUNCATE. // "WRITE_TRUNCATE" - If the table already exists, BigQuery will overwrite // the table data and use the schema from the load. // "WRITE_APPEND" - If the table already exists, BigQuery will append data to // the table. WriteDisposition string `json:"writeDisposition,omitempty"` // ForceSendFields is a list of field names (e.g. "BigQueryDestination") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "BigQueryDestination") to include // in API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1alpha1ExportInsightsDataRequest) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1alpha1ExportInsightsDataRequest return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1alpha1ExportInsightsDataRequestBigQueryDest // ination: A BigQuery Table Reference. type GoogleCloudContactcenterinsightsV1alpha1ExportInsightsDataRequestBigQueryDestination struct { // Dataset: Required. The name of the BigQuery dataset that the snapshot result // should be exported to. If this dataset does not exist, the export call // returns an INVALID_ARGUMENT error. Dataset string `json:"dataset,omitempty"` // ProjectId: A project ID or number. If specified, then export will attempt to // write data to this project instead of the resource project. Otherwise, the // resource project will be used. ProjectId string `json:"projectId,omitempty"` // Table: The BigQuery table name to which the insights data should be written. // If this table does not exist, the export call returns an INVALID_ARGUMENT // error. Table string `json:"table,omitempty"` // ForceSendFields is a list of field names (e.g. "Dataset") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Dataset") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1alpha1ExportInsightsDataRequestBigQueryDestination) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1alpha1ExportInsightsDataRequestBigQueryDestination return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1alpha1ExportInsightsDataResponse: Response // for an export insights operation. type GoogleCloudContactcenterinsightsV1alpha1ExportInsightsDataResponse struct { } // GoogleCloudContactcenterinsightsV1alpha1ExportIssueModelMetadata: Metadata // used for export issue model. type GoogleCloudContactcenterinsightsV1alpha1ExportIssueModelMetadata struct { // CreateTime: The time the operation was created. CreateTime string `json:"createTime,omitempty"` // EndTime: The time the operation finished running. EndTime string `json:"endTime,omitempty"` // Request: The original export request. Request *GoogleCloudContactcenterinsightsV1alpha1ExportIssueModelRequest `json:"request,omitempty"` // ForceSendFields is a list of field names (e.g. "CreateTime") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "CreateTime") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1alpha1ExportIssueModelMetadata) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1alpha1ExportIssueModelMetadata return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1alpha1ExportIssueModelRequest: Request to // export an issue model. type GoogleCloudContactcenterinsightsV1alpha1ExportIssueModelRequest struct { // GcsDestination: Google Cloud Storage URI to export the Issue Model to. GcsDestination *GoogleCloudContactcenterinsightsV1alpha1ExportIssueModelRequestGcsDestination `json:"gcsDestination,omitempty"` // Name: Required. The issue model to export Name string `json:"name,omitempty"` // ForceSendFields is a list of field names (e.g. "GcsDestination") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "GcsDestination") to include in // API requests with the JSON null value. By default, fields with empty values // are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1alpha1ExportIssueModelRequest) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1alpha1ExportIssueModelRequest return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1alpha1ExportIssueModelRequestGcsDestination // : Google Cloud Storage Object URI to save the issue model to. type GoogleCloudContactcenterinsightsV1alpha1ExportIssueModelRequestGcsDestination struct { // ObjectUri: Required. Format: `gs:///` ObjectUri string `json:"objectUri,omitempty"` // ForceSendFields is a list of field names (e.g. "ObjectUri") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "ObjectUri") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1alpha1ExportIssueModelRequestGcsDestination) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1alpha1ExportIssueModelRequestGcsDestination return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1alpha1ExportIssueModelResponse: Response // from export issue model type GoogleCloudContactcenterinsightsV1alpha1ExportIssueModelResponse struct { } // GoogleCloudContactcenterinsightsV1alpha1FaqAnswerData: Agent Assist // frequently-asked-question answer data. type GoogleCloudContactcenterinsightsV1alpha1FaqAnswerData struct { // Answer: The piece of text from the `source` knowledge base document. Answer string `json:"answer,omitempty"` // ConfidenceScore: The system's confidence score that this answer is a good // match for this conversation, ranging from 0.0 (completely uncertain) to 1.0 // (completely certain). ConfidenceScore float64 `json:"confidenceScore,omitempty"` // Metadata: Map that contains metadata about the FAQ answer and the document // that it originates from. Metadata map[string]string `json:"metadata,omitempty"` // QueryRecord: The name of the answer record. Format: // projects/{project}/locations/{location}/answerRecords/{answer_record} QueryRecord string `json:"queryRecord,omitempty"` // Question: The corresponding FAQ question. Question string `json:"question,omitempty"` // Source: The knowledge document that this answer was extracted from. Format: // projects/{project}/knowledgeBases/{knowledge_base}/documents/{document}. Source string `json:"source,omitempty"` // ForceSendFields is a list of field names (e.g. "Answer") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Answer") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1alpha1FaqAnswerData) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1alpha1FaqAnswerData return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } func (s *GoogleCloudContactcenterinsightsV1alpha1FaqAnswerData) UnmarshalJSON(data []byte) error { type NoMethod GoogleCloudContactcenterinsightsV1alpha1FaqAnswerData var s1 struct { ConfidenceScore gensupport.JSONFloat64 `json:"confidenceScore"` *NoMethod } s1.NoMethod = (*NoMethod)(s) if err := json.Unmarshal(data, &s1); err != nil { return err } s.ConfidenceScore = float64(s1.ConfidenceScore) return nil } // GoogleCloudContactcenterinsightsV1alpha1FreeFormSuggestion: Suggestion // generated using free form generator. type GoogleCloudContactcenterinsightsV1alpha1FreeFormSuggestion struct { // Labels: Optional. Labels for the generator. Labels []string `json:"labels,omitempty"` // Response: Required. Free form suggestion. Response string `json:"response,omitempty"` // ForceSendFields is a list of field names (e.g. "Labels") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Labels") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1alpha1FreeFormSuggestion) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1alpha1FreeFormSuggestion return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1alpha1GcsSource: A Cloud Storage source of // conversation data. type GoogleCloudContactcenterinsightsV1alpha1GcsSource struct { // AudioUri: Cloud Storage URI that points to a file that contains the // conversation audio. AudioUri string `json:"audioUri,omitempty"` // TranscriptUri: Immutable. Cloud Storage URI that points to a file that // contains the conversation transcript. TranscriptUri string `json:"transcriptUri,omitempty"` // ForceSendFields is a list of field names (e.g. "AudioUri") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "AudioUri") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1alpha1GcsSource) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1alpha1GcsSource return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1alpha1GeneratorSuggestion: Suggestion // generated using a Generator. type GoogleCloudContactcenterinsightsV1alpha1GeneratorSuggestion struct { // AgentCoachingSuggestion: Optional. Suggestion to coach the agent. AgentCoachingSuggestion *GoogleCloudContactcenterinsightsV1alpha1AgentCoachingSuggestion `json:"agentCoachingSuggestion,omitempty"` // FreeFormSuggestion: Optional. Free form suggestion. FreeFormSuggestion *GoogleCloudContactcenterinsightsV1alpha1FreeFormSuggestion `json:"freeFormSuggestion,omitempty"` // SummarySuggestion: Optional. Suggested summary. SummarySuggestion *GoogleCloudContactcenterinsightsV1alpha1SummarySuggestion `json:"summarySuggestion,omitempty"` // ForceSendFields is a list of field names (e.g. "AgentCoachingSuggestion") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "AgentCoachingSuggestion") to // include in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1alpha1GeneratorSuggestion) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1alpha1GeneratorSuggestion return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1alpha1GetGeneratorSuggestionResponse: // Represents response from generators. type GoogleCloudContactcenterinsightsV1alpha1GetGeneratorSuggestionResponse struct { // GeneratorSuggestion: The suggestion generated from the Generator. GeneratorSuggestion *GoogleCloudContactcenterinsightsV1alpha1GeneratorSuggestion `json:"generatorSuggestion,omitempty"` // ForceSendFields is a list of field names (e.g. "GeneratorSuggestion") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "GeneratorSuggestion") to include // in API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1alpha1GetGeneratorSuggestionResponse) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1alpha1GetGeneratorSuggestionResponse return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1alpha1GetKnowledgeAssistResponse: Response // for Knowledge Assist. Contains suggested query and optionally includes an // answer for the query. type GoogleCloudContactcenterinsightsV1alpha1GetKnowledgeAssistResponse struct { // SuggestedQuery: The query suggested based on the context. Suggestion is made // only if it is different from the previous suggestion. SuggestedQuery *GoogleCloudContactcenterinsightsV1alpha1GetKnowledgeAssistResponseSuggestedQuery `json:"suggestedQuery,omitempty"` // SuggestedQueryAnswer: The answer generated for the suggested query. Whether // or not an answer is generated depends on how confident we are about the // generated query. SuggestedQueryAnswer *GoogleCloudContactcenterinsightsV1alpha1GetKnowledgeAssistResponseKnowledgeAnswer `json:"suggestedQueryAnswer,omitempty"` // ForceSendFields is a list of field names (e.g. "SuggestedQuery") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "SuggestedQuery") to include in // API requests with the JSON null value. By default, fields with empty values // are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1alpha1GetKnowledgeAssistResponse) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1alpha1GetKnowledgeAssistResponse return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1alpha1GetKnowledgeAssistResponseKnowledgeAn // swer: Represents an answer from Knowledge. Cuurently supports FAQ and // Generative answers. type GoogleCloudContactcenterinsightsV1alpha1GetKnowledgeAssistResponseKnowledgeAnswer struct { // AnswerText: The piece of text from the `source` that answers this suggested // query. AnswerText string `json:"answerText,omitempty"` // FaqSource: Populated if the prediction came from FAQ. FaqSource *GoogleCloudContactcenterinsightsV1alpha1GetKnowledgeAssistResponseKnowledgeAnswerFaqSource `json:"faqSource,omitempty"` // GenerativeSource: Populated if the prediction was Generative. GenerativeSource *GoogleCloudContactcenterinsightsV1alpha1GetKnowledgeAssistResponseKnowledgeAnswerGenerativeSource `json:"generativeSource,omitempty"` // IntentMatchingSource: Populated if the prediction was from intent matching. IntentMatchingSource *GoogleCloudContactcenterinsightsV1alpha1GetKnowledgeAssistResponseKnowledgeAnswerIntentMatchingSource `json:"intentMatchingSource,omitempty"` // MatchConfidence: The system's confidence score that this answer is a good // match for this conversational query. The range is from 0.0 (completely // uncertain) to 1.0 (completely certain). MatchConfidence float64 `json:"matchConfidence,omitempty"` // ForceSendFields is a list of field names (e.g. "AnswerText") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "AnswerText") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1alpha1GetKnowledgeAssistResponseKnowledgeAnswer) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1alpha1GetKnowledgeAssistResponseKnowledgeAnswer return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } func (s *GoogleCloudContactcenterinsightsV1alpha1GetKnowledgeAssistResponseKnowledgeAnswer) UnmarshalJSON(data []byte) error { type NoMethod GoogleCloudContactcenterinsightsV1alpha1GetKnowledgeAssistResponseKnowledgeAnswer var s1 struct { MatchConfidence gensupport.JSONFloat64 `json:"matchConfidence"` *NoMethod } s1.NoMethod = (*NoMethod)(s) if err := json.Unmarshal(data, &s1); err != nil { return err } s.MatchConfidence = float64(s1.MatchConfidence) return nil } // GoogleCloudContactcenterinsightsV1alpha1GetKnowledgeAssistResponseKnowledgeAn // swerFaqSource: Details about source of FAQ answer. type GoogleCloudContactcenterinsightsV1alpha1GetKnowledgeAssistResponseKnowledgeAnswerFaqSource struct { // Document: Indicates which Knowledge Document this answer was extracted from. // Format: `projects//knowledgeBases//documents/`. Document string `json:"document,omitempty"` // Question: The corresponding FAQ question. Question string `json:"question,omitempty"` // ForceSendFields is a list of field names (e.g. "Document") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Document") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1alpha1GetKnowledgeAssistResponseKnowledgeAnswerFaqSource) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1alpha1GetKnowledgeAssistResponseKnowledgeAnswerFaqSource return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1alpha1GetKnowledgeAssistResponseKnowledgeAn // swerGenerativeSource: Details about source of Generative answer. type GoogleCloudContactcenterinsightsV1alpha1GetKnowledgeAssistResponseKnowledgeAnswerGenerativeSource struct { // Snippets: All snippets used for this Generative Prediction, with their // source URI and data. Snippets []*GoogleCloudContactcenterinsightsV1alpha1GetKnowledgeAssistResponseKnowledgeAnswerGenerativeSourceSnippet `json:"snippets,omitempty"` // ForceSendFields is a list of field names (e.g. "Snippets") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Snippets") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1alpha1GetKnowledgeAssistResponseKnowledgeAnswerGenerativeSource) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1alpha1GetKnowledgeAssistResponseKnowledgeAnswerGenerativeSource return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1alpha1GetKnowledgeAssistResponseKnowledgeAn // swerGenerativeSourceSnippet: Snippet Source for a Generative Prediction. type GoogleCloudContactcenterinsightsV1alpha1GetKnowledgeAssistResponseKnowledgeAnswerGenerativeSourceSnippet struct { // Document: Indicates which Knowledge Document this snippet was extracted // from. Format: `projects//knowledgeBases//documents/`. Document string `json:"document,omitempty"` // Text: text taken from that URI. Text string `json:"text,omitempty"` // Title: Title of the document. Title string `json:"title,omitempty"` // Uri: URI the data is sourced from. Uri string `json:"uri,omitempty"` // ForceSendFields is a list of field names (e.g. "Document") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Document") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1alpha1GetKnowledgeAssistResponseKnowledgeAnswerGenerativeSourceSnippet) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1alpha1GetKnowledgeAssistResponseKnowledgeAnswerGenerativeSourceSnippet return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1alpha1GetKnowledgeAssistResponseKnowledgeAn // swerIntentMatchingSource: Details about source of Intent Matching answer. type GoogleCloudContactcenterinsightsV1alpha1GetKnowledgeAssistResponseKnowledgeAnswerIntentMatchingSource struct { // Title: Title of the document. Title string `json:"title,omitempty"` // Uri: URI the data is sourced from. Uri string `json:"uri,omitempty"` // ForceSendFields is a list of field names (e.g. "Title") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Title") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1alpha1GetKnowledgeAssistResponseKnowledgeAnswerIntentMatchingSource) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1alpha1GetKnowledgeAssistResponseKnowledgeAnswerIntentMatchingSource return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1alpha1GetKnowledgeAssistResponseSuggestedQu // ery: Represents a suggested query. type GoogleCloudContactcenterinsightsV1alpha1GetKnowledgeAssistResponseSuggestedQuery struct { // QueryText: Suggested query text. QueryText string `json:"queryText,omitempty"` // Score: Suggested query score. Score float64 `json:"score,omitempty"` // ForceSendFields is a list of field names (e.g. "QueryText") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "QueryText") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1alpha1GetKnowledgeAssistResponseSuggestedQuery) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1alpha1GetKnowledgeAssistResponseSuggestedQuery return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } func (s *GoogleCloudContactcenterinsightsV1alpha1GetKnowledgeAssistResponseSuggestedQuery) UnmarshalJSON(data []byte) error { type NoMethod GoogleCloudContactcenterinsightsV1alpha1GetKnowledgeAssistResponseSuggestedQuery var s1 struct { Score gensupport.JSONFloat64 `json:"score"` *NoMethod } s1.NoMethod = (*NoMethod)(s) if err := json.Unmarshal(data, &s1); err != nil { return err } s.Score = float64(s1.Score) return nil } // GoogleCloudContactcenterinsightsV1alpha1HoldData: The data for a hold // annotation. type GoogleCloudContactcenterinsightsV1alpha1HoldData struct { } // GoogleCloudContactcenterinsightsV1alpha1ImportIssueModelMetadata: Metadata // used for import issue model. type GoogleCloudContactcenterinsightsV1alpha1ImportIssueModelMetadata struct { // CreateTime: The time the operation was created. CreateTime string `json:"createTime,omitempty"` // EndTime: The time the operation finished running. EndTime string `json:"endTime,omitempty"` // Request: The original import request. Request *GoogleCloudContactcenterinsightsV1alpha1ImportIssueModelRequest `json:"request,omitempty"` // ForceSendFields is a list of field names (e.g. "CreateTime") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "CreateTime") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1alpha1ImportIssueModelMetadata) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1alpha1ImportIssueModelMetadata return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1alpha1ImportIssueModelRequest: Request to // import an issue model. type GoogleCloudContactcenterinsightsV1alpha1ImportIssueModelRequest struct { // CreateNewModel: Optional. If set to true, will create a new issue model from // the imported file with randomly generated IDs for the issue model and // corresponding issues. Otherwise, replaces an existing model with the same ID // as the file. CreateNewModel bool `json:"createNewModel,omitempty"` // GcsSource: Google Cloud Storage source message. GcsSource *GoogleCloudContactcenterinsightsV1alpha1ImportIssueModelRequestGcsSource `json:"gcsSource,omitempty"` // Parent: Required. The parent resource of the issue model. Parent string `json:"parent,omitempty"` // ForceSendFields is a list of field names (e.g. "CreateNewModel") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "CreateNewModel") to include in // API requests with the JSON null value. By default, fields with empty values // are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1alpha1ImportIssueModelRequest) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1alpha1ImportIssueModelRequest return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1alpha1ImportIssueModelRequestGcsSource: // Google Cloud Storage Object URI to get the issue model file from. type GoogleCloudContactcenterinsightsV1alpha1ImportIssueModelRequestGcsSource struct { // ObjectUri: Required. Format: `gs:///` ObjectUri string `json:"objectUri,omitempty"` // ForceSendFields is a list of field names (e.g. "ObjectUri") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "ObjectUri") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1alpha1ImportIssueModelRequestGcsSource) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1alpha1ImportIssueModelRequestGcsSource return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1alpha1ImportIssueModelResponse: Response // from import issue model type GoogleCloudContactcenterinsightsV1alpha1ImportIssueModelResponse struct { } // GoogleCloudContactcenterinsightsV1alpha1IngestConversationsMetadata: The // metadata for an IngestConversations operation. type GoogleCloudContactcenterinsightsV1alpha1IngestConversationsMetadata struct { // CreateTime: Output only. The time the operation was created. CreateTime string `json:"createTime,omitempty"` // EndTime: Output only. The time the operation finished running. EndTime string `json:"endTime,omitempty"` // IngestConversationsStats: Output only. Statistics for IngestConversations // operation. IngestConversationsStats *GoogleCloudContactcenterinsightsV1alpha1IngestConversationsMetadataIngestConversationsStats `json:"ingestConversationsStats,omitempty"` // PartialErrors: Output only. Partial errors during ingest operation that // might cause the operation output to be incomplete. PartialErrors []*GoogleRpcStatus `json:"partialErrors,omitempty"` // Request: Output only. The original request for ingest. Request *GoogleCloudContactcenterinsightsV1alpha1IngestConversationsRequest `json:"request,omitempty"` // ForceSendFields is a list of field names (e.g. "CreateTime") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "CreateTime") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1alpha1IngestConversationsMetadata) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1alpha1IngestConversationsMetadata return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1alpha1IngestConversationsMetadataIngestConv // ersationsStats: Statistics for IngestConversations operation. type GoogleCloudContactcenterinsightsV1alpha1IngestConversationsMetadataIngestConversationsStats struct { // DuplicatesSkippedCount: Output only. The number of objects skipped because // another conversation with the same transcript uri had already been ingested. DuplicatesSkippedCount int64 `json:"duplicatesSkippedCount,omitempty"` // FailedIngestCount: Output only. The number of objects which were unable to // be ingested due to errors. The errors are populated in the partial_errors // field. FailedIngestCount int64 `json:"failedIngestCount,omitempty"` // ProcessedObjectCount: Output only. The number of objects processed during // the ingest operation. ProcessedObjectCount int64 `json:"processedObjectCount,omitempty"` // SuccessfulIngestCount: Output only. The number of new conversations added // during this ingest operation. SuccessfulIngestCount int64 `json:"successfulIngestCount,omitempty"` // ForceSendFields is a list of field names (e.g. "DuplicatesSkippedCount") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "DuplicatesSkippedCount") to // include in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1alpha1IngestConversationsMetadataIngestConversationsStats) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1alpha1IngestConversationsMetadataIngestConversationsStats return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1alpha1IngestConversationsRequest: The // request to ingest conversations. type GoogleCloudContactcenterinsightsV1alpha1IngestConversationsRequest struct { // ConversationConfig: Configuration that applies to all conversations. ConversationConfig *GoogleCloudContactcenterinsightsV1alpha1IngestConversationsRequestConversationConfig `json:"conversationConfig,omitempty"` // GcsSource: A cloud storage bucket source. Note that any previously ingested // objects from the source will be skipped to avoid duplication. GcsSource *GoogleCloudContactcenterinsightsV1alpha1IngestConversationsRequestGcsSource `json:"gcsSource,omitempty"` // Parent: Required. The parent resource for new conversations. Parent string `json:"parent,omitempty"` // RedactionConfig: Optional. DLP settings for transcript redaction. Optional, // will default to the config specified in Settings. RedactionConfig *GoogleCloudContactcenterinsightsV1alpha1RedactionConfig `json:"redactionConfig,omitempty"` // SampleSize: Optional. If set, this fields indicates the number of objects to // ingest from the Cloud Storage bucket. If empty, the entire bucket will be // ingested. Note that conversations produced via sampling will not be ingested // by subsequent ingest requests unless they are first deleted. SampleSize int64 `json:"sampleSize,omitempty"` // SpeechConfig: Optional. Default Speech-to-Text configuration. Optional, will // default to the config specified in Settings. SpeechConfig *GoogleCloudContactcenterinsightsV1alpha1SpeechConfig `json:"speechConfig,omitempty"` // TranscriptObjectConfig: Configuration for when `source` contains // conversation transcripts. TranscriptObjectConfig *GoogleCloudContactcenterinsightsV1alpha1IngestConversationsRequestTranscriptObjectConfig `json:"transcriptObjectConfig,omitempty"` // ForceSendFields is a list of field names (e.g. "ConversationConfig") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "ConversationConfig") to include // in API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1alpha1IngestConversationsRequest) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1alpha1IngestConversationsRequest return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1alpha1IngestConversationsRequestConversatio // nConfig: Configuration that applies to all conversations. type GoogleCloudContactcenterinsightsV1alpha1IngestConversationsRequestConversationConfig struct { // AgentChannel: Optional. Indicates which of the channels, 1 or 2, contains // the agent. Note that this must be set for conversations to be properly // displayed and analyzed. AgentChannel int64 `json:"agentChannel,omitempty"` // AgentId: Optional. An opaque, user-specified string representing a human // agent who handled all conversations in the import. Note that this will be // overridden if per-conversation metadata is provided via the // `metadata_bucket_uri`. AgentId string `json:"agentId,omitempty"` // CustomerChannel: Optional. Indicates which of the channels, 1 or 2, contains // the agent. Note that this must be set for conversations to be properly // displayed and analyzed. CustomerChannel int64 `json:"customerChannel,omitempty"` // ForceSendFields is a list of field names (e.g. "AgentChannel") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "AgentChannel") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1alpha1IngestConversationsRequestConversationConfig) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1alpha1IngestConversationsRequestConversationConfig return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1alpha1IngestConversationsRequestGcsSource: // Configuration for Cloud Storage bucket sources. type GoogleCloudContactcenterinsightsV1alpha1IngestConversationsRequestGcsSource struct { // BucketObjectType: Optional. Specifies the type of the objects in // `bucket_uri`. // // Possible values: // "BUCKET_OBJECT_TYPE_UNSPECIFIED" - The object type is unspecified and will // default to `TRANSCRIPT`. // "TRANSCRIPT" - The object is a transcript. // "AUDIO" - The object is an audio file. BucketObjectType string `json:"bucketObjectType,omitempty"` // BucketUri: Required. The Cloud Storage bucket containing source objects. BucketUri string `json:"bucketUri,omitempty"` // CustomMetadataKeys: Optional. Custom keys to extract as conversation labels // from metadata files in `metadata_bucket_uri`. Keys not included in this // field will be ignored. Note that there is a limit of 20 labels per // conversation. CustomMetadataKeys []string `json:"customMetadataKeys,omitempty"` // MetadataBucketUri: Optional. The Cloud Storage path to the source object // metadata. Note that: [1] metadata files are expected to be in JSON format // [2] metadata and source objects must be in separate buckets [3] a source // object's metadata object must share the same name to be properly ingested MetadataBucketUri string `json:"metadataBucketUri,omitempty"` // ForceSendFields is a list of field names (e.g. "BucketObjectType") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "BucketObjectType") to include in // API requests with the JSON null value. By default, fields with empty values // are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1alpha1IngestConversationsRequestGcsSource) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1alpha1IngestConversationsRequestGcsSource return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1alpha1IngestConversationsRequestTranscriptO // bjectConfig: Configuration for processing transcript objects. type GoogleCloudContactcenterinsightsV1alpha1IngestConversationsRequestTranscriptObjectConfig struct { // Medium: Required. The medium transcript objects represent. // // Possible values: // "MEDIUM_UNSPECIFIED" - Default value, if unspecified will default to // PHONE_CALL. // "PHONE_CALL" - The format for conversations that took place over the // phone. // "CHAT" - The format for conversations that took place over chat. Medium string `json:"medium,omitempty"` // ForceSendFields is a list of field names (e.g. "Medium") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Medium") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1alpha1IngestConversationsRequestTranscriptObjectConfig) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1alpha1IngestConversationsRequestTranscriptObjectConfig return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1alpha1IngestConversationsResponse: The // response to an IngestConversations operation. type GoogleCloudContactcenterinsightsV1alpha1IngestConversationsResponse struct { } // GoogleCloudContactcenterinsightsV1alpha1Intent: The data for an intent. // Represents a detected intent in the conversation, for example MAKES_PROMISE. type GoogleCloudContactcenterinsightsV1alpha1Intent struct { // DisplayName: The human-readable name of the intent. DisplayName string `json:"displayName,omitempty"` // Id: The unique identifier of the intent. Id string `json:"id,omitempty"` // ForceSendFields is a list of field names (e.g. "DisplayName") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. 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. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1alpha1Intent) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1alpha1Intent return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1alpha1IntentMatchData: The data for an // intent match. Represents an intent match for a text segment in the // conversation. A text segment can be part of a sentence, a complete sentence, // or an utterance with multiple sentences. type GoogleCloudContactcenterinsightsV1alpha1IntentMatchData struct { // IntentUniqueId: The id of the matched intent. Can be used to retrieve the // corresponding intent information. IntentUniqueId string `json:"intentUniqueId,omitempty"` // ForceSendFields is a list of field names (e.g. "IntentUniqueId") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "IntentUniqueId") to include in // API requests with the JSON null value. By default, fields with empty values // are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1alpha1IntentMatchData) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1alpha1IntentMatchData return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1alpha1InterruptionData: The data for an // interruption annotation. type GoogleCloudContactcenterinsightsV1alpha1InterruptionData struct { } // GoogleCloudContactcenterinsightsV1alpha1IssueAssignment: Information about // the issue. type GoogleCloudContactcenterinsightsV1alpha1IssueAssignment struct { // DisplayName: Immutable. Display name of the assigned issue. This field is // set at time of analyis and immutable since then. DisplayName string `json:"displayName,omitempty"` // Issue: Resource name of the assigned issue. Issue string `json:"issue,omitempty"` // Score: Score indicating the likelihood of the issue assignment. currently // bounded on [0,1]. Score float64 `json:"score,omitempty"` // ForceSendFields is a list of field names (e.g. "DisplayName") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. 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. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1alpha1IssueAssignment) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1alpha1IssueAssignment return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } func (s *GoogleCloudContactcenterinsightsV1alpha1IssueAssignment) UnmarshalJSON(data []byte) error { type NoMethod GoogleCloudContactcenterinsightsV1alpha1IssueAssignment var s1 struct { Score gensupport.JSONFloat64 `json:"score"` *NoMethod } s1.NoMethod = (*NoMethod)(s) if err := json.Unmarshal(data, &s1); err != nil { return err } s.Score = float64(s1.Score) return nil } // GoogleCloudContactcenterinsightsV1alpha1IssueMatchData: The data for an // issue match annotation. type GoogleCloudContactcenterinsightsV1alpha1IssueMatchData struct { // IssueAssignment: Information about the issue's assignment. IssueAssignment *GoogleCloudContactcenterinsightsV1alpha1IssueAssignment `json:"issueAssignment,omitempty"` // ForceSendFields is a list of field names (e.g. "IssueAssignment") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "IssueAssignment") to include in // API requests with the JSON null value. By default, fields with empty values // are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1alpha1IssueMatchData) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1alpha1IssueMatchData return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1alpha1IssueModel: The issue model // resource. type GoogleCloudContactcenterinsightsV1alpha1IssueModel struct { // CreateTime: Output only. The time at which this issue model was created. CreateTime string `json:"createTime,omitempty"` // DisplayName: The representative name for the issue model. DisplayName string `json:"displayName,omitempty"` // InputDataConfig: Configs for the input data that used to create the issue // model. InputDataConfig *GoogleCloudContactcenterinsightsV1alpha1IssueModelInputDataConfig `json:"inputDataConfig,omitempty"` // IssueCount: Output only. Number of issues in this issue model. IssueCount int64 `json:"issueCount,omitempty,string"` // LanguageCode: Language of the model. LanguageCode string `json:"languageCode,omitempty"` // ModelType: Type of the model. // // Possible values: // "MODEL_TYPE_UNSPECIFIED" - Unspecified model type. // "TYPE_V1" - Type V1. // "TYPE_V2" - Type V2. ModelType string `json:"modelType,omitempty"` // Name: Immutable. The resource name of the issue model. Format: // projects/{project}/locations/{location}/issueModels/{issue_model} Name string `json:"name,omitempty"` // State: Output only. State of the model. // // Possible values: // "STATE_UNSPECIFIED" - Unspecified. // "UNDEPLOYED" - Model is not deployed but is ready to deploy. // "DEPLOYING" - Model is being deployed. // "DEPLOYED" - Model is deployed and is ready to be used. A model can only // be used in analysis if it's in this state. // "UNDEPLOYING" - Model is being undeployed. // "DELETING" - Model is being deleted. State string `json:"state,omitempty"` // TrainingStats: Output only. Immutable. The issue model's label statistics on // its training data. TrainingStats *GoogleCloudContactcenterinsightsV1alpha1IssueModelLabelStats `json:"trainingStats,omitempty"` // UpdateTime: Output only. The most recent time at which the issue model was // updated. UpdateTime string `json:"updateTime,omitempty"` // ForceSendFields is a list of field names (e.g. "CreateTime") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "CreateTime") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1alpha1IssueModel) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1alpha1IssueModel return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1alpha1IssueModelInputDataConfig: Configs // for the input data used to create the issue model. type GoogleCloudContactcenterinsightsV1alpha1IssueModelInputDataConfig struct { // Filter: A filter to reduce the conversations used for training the model to // a specific subset. Filter string `json:"filter,omitempty"` // Medium: Medium of conversations used in training data. This field is being // deprecated. To specify the medium to be used in training a new issue model, // set the `medium` field on `filter`. // // Possible values: // "MEDIUM_UNSPECIFIED" - Default value, if unspecified will default to // PHONE_CALL. // "PHONE_CALL" - The format for conversations that took place over the // phone. // "CHAT" - The format for conversations that took place over chat. Medium string `json:"medium,omitempty"` // TrainingConversationsCount: Output only. Number of conversations used in // training. Output only. TrainingConversationsCount int64 `json:"trainingConversationsCount,omitempty,string"` // ForceSendFields is a list of field names (e.g. "Filter") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Filter") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1alpha1IssueModelInputDataConfig) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1alpha1IssueModelInputDataConfig return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1alpha1IssueModelLabelStats: Aggregated // statistics about an issue model. type GoogleCloudContactcenterinsightsV1alpha1IssueModelLabelStats struct { // AnalyzedConversationsCount: Number of conversations the issue model has // analyzed at this point in time. AnalyzedConversationsCount int64 `json:"analyzedConversationsCount,omitempty,string"` // IssueStats: Statistics on each issue. Key is the issue's resource name. IssueStats map[string]GoogleCloudContactcenterinsightsV1alpha1IssueModelLabelStatsIssueStats `json:"issueStats,omitempty"` // UnclassifiedConversationsCount: Number of analyzed conversations for which // no issue was applicable at this point in time. UnclassifiedConversationsCount int64 `json:"unclassifiedConversationsCount,omitempty,string"` // ForceSendFields is a list of field names (e.g. "AnalyzedConversationsCount") // to unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "AnalyzedConversationsCount") to // include in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1alpha1IssueModelLabelStats) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1alpha1IssueModelLabelStats return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1alpha1IssueModelLabelStatsIssueStats: // Aggregated statistics about an issue. type GoogleCloudContactcenterinsightsV1alpha1IssueModelLabelStatsIssueStats struct { // DisplayName: Display name of the issue. DisplayName string `json:"displayName,omitempty"` // Issue: Issue resource. Format: // projects/{project}/locations/{location}/issueModels/{issue_model}/issues/{iss // ue} Issue string `json:"issue,omitempty"` // LabeledConversationsCount: Number of conversations attached to the issue at // this point in time. LabeledConversationsCount int64 `json:"labeledConversationsCount,omitempty,string"` // ForceSendFields is a list of field names (e.g. "DisplayName") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. 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. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1alpha1IssueModelLabelStatsIssueStats) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1alpha1IssueModelLabelStatsIssueStats return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1alpha1IssueModelResult: Issue Modeling // result on a conversation. type GoogleCloudContactcenterinsightsV1alpha1IssueModelResult struct { // IssueModel: Issue model that generates the result. Format: // projects/{project}/locations/{location}/issueModels/{issue_model} IssueModel string `json:"issueModel,omitempty"` // Issues: All the matched issues. Issues []*GoogleCloudContactcenterinsightsV1alpha1IssueAssignment `json:"issues,omitempty"` // ForceSendFields is a list of field names (e.g. "IssueModel") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "IssueModel") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1alpha1IssueModelResult) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1alpha1IssueModelResult return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1alpha1PhraseMatchData: The data for a // matched phrase matcher. Represents information identifying a phrase matcher // for a given match. type GoogleCloudContactcenterinsightsV1alpha1PhraseMatchData struct { // DisplayName: The human-readable name of the phrase matcher. DisplayName string `json:"displayName,omitempty"` // PhraseMatcher: The unique identifier (the resource name) of the phrase // matcher. PhraseMatcher string `json:"phraseMatcher,omitempty"` // ForceSendFields is a list of field names (e.g. "DisplayName") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. 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. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1alpha1PhraseMatchData) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1alpha1PhraseMatchData return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1alpha1RedactionConfig: DLP resources used // for redaction while ingesting conversations. DLP settings are applied to // conversations ingested from the UploadConversation and IngestConversations // endpoints, including conversation coming from CCAI Platform. They are not // applied to conversations ingested from the CreateConversation endpoint or // the Dialogflow / Agent Assist runtime integrations. When using Dialogflow / // Agent Assist runtime integrations redaction should be performed in // Dialogflow / Agent Assist. type GoogleCloudContactcenterinsightsV1alpha1RedactionConfig struct { // DeidentifyTemplate: The fully-qualified DLP deidentify template resource // name. Format: `projects/{project}/deidentifyTemplates/{template}` DeidentifyTemplate string `json:"deidentifyTemplate,omitempty"` // InspectTemplate: The fully-qualified DLP inspect template resource name. // Format: // `projects/{project}/locations/{location}/inspectTemplates/{template}` InspectTemplate string `json:"inspectTemplate,omitempty"` // ForceSendFields is a list of field names (e.g. "DeidentifyTemplate") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "DeidentifyTemplate") to include // in API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1alpha1RedactionConfig) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1alpha1RedactionConfig return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1alpha1RuntimeAnnotation: An annotation // that was generated during the customer and agent interaction. type GoogleCloudContactcenterinsightsV1alpha1RuntimeAnnotation struct { // AnnotationId: The unique identifier of the annotation. Format: // projects/{project}/locations/{location}/conversationDatasets/{dataset}/conver // sationDataItems/{data_item}/conversationAnnotations/{annotation} AnnotationId string `json:"annotationId,omitempty"` // AnswerFeedback: The feedback that the customer has about the answer in // `data`. AnswerFeedback *GoogleCloudContactcenterinsightsV1alpha1AnswerFeedback `json:"answerFeedback,omitempty"` // ArticleSuggestion: Agent Assist Article Suggestion data. ArticleSuggestion *GoogleCloudContactcenterinsightsV1alpha1ArticleSuggestionData `json:"articleSuggestion,omitempty"` // ConversationSummarizationSuggestion: Conversation summarization suggestion // data. ConversationSummarizationSuggestion *GoogleCloudContactcenterinsightsV1alpha1ConversationSummarizationSuggestionData `json:"conversationSummarizationSuggestion,omitempty"` // CreateTime: The time at which this annotation was created. CreateTime string `json:"createTime,omitempty"` // DialogflowInteraction: Dialogflow interaction data. DialogflowInteraction *GoogleCloudContactcenterinsightsV1alpha1DialogflowInteractionData `json:"dialogflowInteraction,omitempty"` // EndBoundary: The boundary in the conversation where the annotation ends, // inclusive. EndBoundary *GoogleCloudContactcenterinsightsV1alpha1AnnotationBoundary `json:"endBoundary,omitempty"` // FaqAnswer: Agent Assist FAQ answer data. FaqAnswer *GoogleCloudContactcenterinsightsV1alpha1FaqAnswerData `json:"faqAnswer,omitempty"` // GeneratorSuggestionResult: The generator suggestion result. GeneratorSuggestionResult *GoogleCloudContactcenterinsightsV1alpha1GetGeneratorSuggestionResponse `json:"generatorSuggestionResult,omitempty"` // KnowledgeAssistResult: The Knowledge Assist result. KnowledgeAssistResult *GoogleCloudContactcenterinsightsV1alpha1GetKnowledgeAssistResponse `json:"knowledgeAssistResult,omitempty"` // KnowledgeSearchResult: The Knowledge Search result. KnowledgeSearchResult *GoogleCloudContactcenterinsightsV1alpha1SearchKnowledgeAnswer `json:"knowledgeSearchResult,omitempty"` // SmartComposeSuggestion: Agent Assist Smart Compose suggestion data. SmartComposeSuggestion *GoogleCloudContactcenterinsightsV1alpha1SmartComposeSuggestionData `json:"smartComposeSuggestion,omitempty"` // SmartReply: Agent Assist Smart Reply data. SmartReply *GoogleCloudContactcenterinsightsV1alpha1SmartReplyData `json:"smartReply,omitempty"` // StartBoundary: The boundary in the conversation where the annotation starts, // inclusive. StartBoundary *GoogleCloudContactcenterinsightsV1alpha1AnnotationBoundary `json:"startBoundary,omitempty"` // ForceSendFields is a list of field names (e.g. "AnnotationId") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "AnnotationId") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1alpha1RuntimeAnnotation) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1alpha1RuntimeAnnotation return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1alpha1SearchKnowledgeAnswer: Represents a // SearchKnowledge answer. type GoogleCloudContactcenterinsightsV1alpha1SearchKnowledgeAnswer struct { // Answer: The piece of text from the knowledge base documents that answers the // search query Answer string `json:"answer,omitempty"` // AnswerRecord: The name of the answer record. Format: // `projects//locations//answer Records/` AnswerRecord string `json:"answerRecord,omitempty"` // AnswerSources: All sources used to generate the answer. AnswerSources []*GoogleCloudContactcenterinsightsV1alpha1SearchKnowledgeAnswerAnswerSource `json:"answerSources,omitempty"` // AnswerType: The type of the answer. // // Possible values: // "ANSWER_TYPE_UNSPECIFIED" - The answer has a unspecified type. // "FAQ" - The answer is from FAQ documents. // "GENERATIVE" - The answer is from generative model. // "INTENT" - The answer is from intent matching. AnswerType string `json:"answerType,omitempty"` // ConfidenceScore: The confidence score in [0.0, 1.0] range. ConfidenceScore float64 `json:"confidenceScore,omitempty"` // ForceSendFields is a list of field names (e.g. "Answer") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Answer") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1alpha1SearchKnowledgeAnswer) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1alpha1SearchKnowledgeAnswer return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } func (s *GoogleCloudContactcenterinsightsV1alpha1SearchKnowledgeAnswer) UnmarshalJSON(data []byte) error { type NoMethod GoogleCloudContactcenterinsightsV1alpha1SearchKnowledgeAnswer var s1 struct { ConfidenceScore gensupport.JSONFloat64 `json:"confidenceScore"` *NoMethod } s1.NoMethod = (*NoMethod)(s) if err := json.Unmarshal(data, &s1); err != nil { return err } s.ConfidenceScore = float64(s1.ConfidenceScore) return nil } // GoogleCloudContactcenterinsightsV1alpha1SearchKnowledgeAnswerAnswerSource: // The sources of the answers. type GoogleCloudContactcenterinsightsV1alpha1SearchKnowledgeAnswerAnswerSource struct { // Document: The document from which the snippet was extracted. Format: // `projects//knowledgeBases//documents/` Document string `json:"document,omitempty"` // Snippet: The relevant snippet of the article. Snippet string `json:"snippet,omitempty"` // Title: The title of the article. Title string `json:"title,omitempty"` // Uri: The URI of the article. Uri string `json:"uri,omitempty"` // ForceSendFields is a list of field names (e.g. "Document") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Document") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1alpha1SearchKnowledgeAnswerAnswerSource) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1alpha1SearchKnowledgeAnswerAnswerSource return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1alpha1SentimentData: The data for a // sentiment annotation. type GoogleCloudContactcenterinsightsV1alpha1SentimentData struct { // Magnitude: A non-negative number from 0 to infinity which represents the // abolute magnitude of sentiment regardless of score. Magnitude float64 `json:"magnitude,omitempty"` // Score: The sentiment score between -1.0 (negative) and 1.0 (positive). Score float64 `json:"score,omitempty"` // ForceSendFields is a list of field names (e.g. "Magnitude") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Magnitude") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1alpha1SentimentData) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1alpha1SentimentData return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } func (s *GoogleCloudContactcenterinsightsV1alpha1SentimentData) UnmarshalJSON(data []byte) error { type NoMethod GoogleCloudContactcenterinsightsV1alpha1SentimentData var s1 struct { Magnitude gensupport.JSONFloat64 `json:"magnitude"` Score gensupport.JSONFloat64 `json:"score"` *NoMethod } s1.NoMethod = (*NoMethod)(s) if err := json.Unmarshal(data, &s1); err != nil { return err } s.Magnitude = float64(s1.Magnitude) s.Score = float64(s1.Score) return nil } // GoogleCloudContactcenterinsightsV1alpha1SilenceData: The data for a silence // annotation. type GoogleCloudContactcenterinsightsV1alpha1SilenceData struct { } // GoogleCloudContactcenterinsightsV1alpha1SmartComposeSuggestionData: Agent // Assist Smart Compose suggestion data. type GoogleCloudContactcenterinsightsV1alpha1SmartComposeSuggestionData struct { // ConfidenceScore: The system's confidence score that this suggestion is a // good match for this conversation, ranging from 0.0 (completely uncertain) to // 1.0 (completely certain). ConfidenceScore float64 `json:"confidenceScore,omitempty"` // Metadata: Map that contains metadata about the Smart Compose suggestion and // the document from which it originates. Metadata map[string]string `json:"metadata,omitempty"` // QueryRecord: The name of the answer record. Format: // projects/{project}/locations/{location}/answerRecords/{answer_record} QueryRecord string `json:"queryRecord,omitempty"` // Suggestion: The content of the suggestion. Suggestion string `json:"suggestion,omitempty"` // ForceSendFields is a list of field names (e.g. "ConfidenceScore") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "ConfidenceScore") to include in // API requests with the JSON null value. By default, fields with empty values // are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1alpha1SmartComposeSuggestionData) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1alpha1SmartComposeSuggestionData return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } func (s *GoogleCloudContactcenterinsightsV1alpha1SmartComposeSuggestionData) UnmarshalJSON(data []byte) error { type NoMethod GoogleCloudContactcenterinsightsV1alpha1SmartComposeSuggestionData var s1 struct { ConfidenceScore gensupport.JSONFloat64 `json:"confidenceScore"` *NoMethod } s1.NoMethod = (*NoMethod)(s) if err := json.Unmarshal(data, &s1); err != nil { return err } s.ConfidenceScore = float64(s1.ConfidenceScore) return nil } // GoogleCloudContactcenterinsightsV1alpha1SmartReplyData: Agent Assist Smart // Reply data. type GoogleCloudContactcenterinsightsV1alpha1SmartReplyData struct { // ConfidenceScore: The system's confidence score that this reply is a good // match for this conversation, ranging from 0.0 (completely uncertain) to 1.0 // (completely certain). ConfidenceScore float64 `json:"confidenceScore,omitempty"` // Metadata: Map that contains metadata about the Smart Reply and the document // from which it originates. Metadata map[string]string `json:"metadata,omitempty"` // QueryRecord: The name of the answer record. Format: // projects/{project}/locations/{location}/answerRecords/{answer_record} QueryRecord string `json:"queryRecord,omitempty"` // Reply: The content of the reply. Reply string `json:"reply,omitempty"` // ForceSendFields is a list of field names (e.g. "ConfidenceScore") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "ConfidenceScore") to include in // API requests with the JSON null value. By default, fields with empty values // are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1alpha1SmartReplyData) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1alpha1SmartReplyData return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } func (s *GoogleCloudContactcenterinsightsV1alpha1SmartReplyData) UnmarshalJSON(data []byte) error { type NoMethod GoogleCloudContactcenterinsightsV1alpha1SmartReplyData var s1 struct { ConfidenceScore gensupport.JSONFloat64 `json:"confidenceScore"` *NoMethod } s1.NoMethod = (*NoMethod)(s) if err := json.Unmarshal(data, &s1); err != nil { return err } s.ConfidenceScore = float64(s1.ConfidenceScore) return nil } // GoogleCloudContactcenterinsightsV1alpha1SpeechConfig: Speech-to-Text // configuration. Speech-to-Text settings are applied to conversations ingested // from the UploadConversation and IngestConversations endpoints, including // conversation coming from CCAI Platform. They are not applied to // conversations ingested from the CreateConversation endpoint. type GoogleCloudContactcenterinsightsV1alpha1SpeechConfig struct { // SpeechRecognizer: The fully-qualified Speech Recognizer resource name. // Format: `projects/{project_id}/locations/{location}/recognizer/{recognizer}` SpeechRecognizer string `json:"speechRecognizer,omitempty"` // ForceSendFields is a list of field names (e.g. "SpeechRecognizer") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "SpeechRecognizer") to include in // API requests with the JSON null value. By default, fields with empty values // are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1alpha1SpeechConfig) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1alpha1SpeechConfig return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1alpha1SummarySuggestion: Suggested summary // of the conversation. type GoogleCloudContactcenterinsightsV1alpha1SummarySuggestion struct { // SummarySections: Required. All the parts of generated summary. SummarySections []*GoogleCloudContactcenterinsightsV1alpha1SummarySuggestionSummarySection `json:"summarySections,omitempty"` // ForceSendFields is a list of field names (e.g. "SummarySections") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "SummarySections") to include in // API requests with the JSON null value. By default, fields with empty values // are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1alpha1SummarySuggestion) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1alpha1SummarySuggestion return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1alpha1SummarySuggestionSummarySection: A // component of the generated summary. type GoogleCloudContactcenterinsightsV1alpha1SummarySuggestionSummarySection struct { // Section: Required. Name of the section. Section string `json:"section,omitempty"` // Summary: Required. Summary text for the section. Summary string `json:"summary,omitempty"` // ForceSendFields is a list of field names (e.g. "Section") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Section") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1alpha1SummarySuggestionSummarySection) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1alpha1SummarySuggestionSummarySection return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1alpha1UndeployIssueModelMetadata: Metadata // for undeploying an issue model. type GoogleCloudContactcenterinsightsV1alpha1UndeployIssueModelMetadata struct { // CreateTime: Output only. The time the operation was created. CreateTime string `json:"createTime,omitempty"` // EndTime: Output only. The time the operation finished running. EndTime string `json:"endTime,omitempty"` // Request: The original request for undeployment. Request *GoogleCloudContactcenterinsightsV1alpha1UndeployIssueModelRequest `json:"request,omitempty"` // ForceSendFields is a list of field names (e.g. "CreateTime") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "CreateTime") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1alpha1UndeployIssueModelMetadata) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1alpha1UndeployIssueModelMetadata return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1alpha1UndeployIssueModelRequest: The // request to undeploy an issue model. type GoogleCloudContactcenterinsightsV1alpha1UndeployIssueModelRequest struct { // Name: Required. The issue model to undeploy. Name string `json:"name,omitempty"` // ForceSendFields is a list of field names (e.g. "Name") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Name") to include in API requests // with the JSON null value. By default, fields with empty values are omitted // from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1alpha1UndeployIssueModelRequest) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1alpha1UndeployIssueModelRequest return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1alpha1UndeployIssueModelResponse: The // response to undeploy an issue model. type GoogleCloudContactcenterinsightsV1alpha1UndeployIssueModelResponse struct { } // GoogleCloudContactcenterinsightsV1alpha1UploadConversationMetadata: The // metadata for an UploadConversation operation. type GoogleCloudContactcenterinsightsV1alpha1UploadConversationMetadata struct { // AnalysisOperation: Output only. The operation name for a successfully // created analysis operation, if any. AnalysisOperation string `json:"analysisOperation,omitempty"` // AppliedRedactionConfig: Output only. The redaction config applied to the // uploaded conversation. AppliedRedactionConfig *GoogleCloudContactcenterinsightsV1alpha1RedactionConfig `json:"appliedRedactionConfig,omitempty"` // CreateTime: Output only. The time the operation was created. CreateTime string `json:"createTime,omitempty"` // EndTime: Output only. The time the operation finished running. EndTime string `json:"endTime,omitempty"` // Request: Output only. The original request. Request *GoogleCloudContactcenterinsightsV1alpha1UploadConversationRequest `json:"request,omitempty"` // ForceSendFields is a list of field names (e.g. "AnalysisOperation") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "AnalysisOperation") to include in // API requests with the JSON null value. By default, fields with empty values // are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1alpha1UploadConversationMetadata) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1alpha1UploadConversationMetadata return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleCloudContactcenterinsightsV1alpha1UploadConversationRequest: Request // to upload a conversation. type GoogleCloudContactcenterinsightsV1alpha1UploadConversationRequest struct { // Conversation: Required. The conversation resource to create. Conversation *GoogleCloudContactcenterinsightsV1alpha1Conversation `json:"conversation,omitempty"` // ConversationId: Optional. A unique ID for the new conversation. This ID will // become the final component of the conversation's resource name. If no ID is // specified, a server-generated ID will be used. This value should be 4-64 // characters and must match the regular expression `^[a-z0-9-]{4,64}$`. Valid // characters are `a-z-` ConversationId string `json:"conversationId,omitempty"` // Parent: Required. The parent resource of the conversation. Parent string `json:"parent,omitempty"` // RedactionConfig: Optional. DLP settings for transcript redaction. Will // default to the config specified in Settings. RedactionConfig *GoogleCloudContactcenterinsightsV1alpha1RedactionConfig `json:"redactionConfig,omitempty"` // SpeechConfig: Optional. Speech-to-Text configuration. Will default to the // config specified in Settings. SpeechConfig *GoogleCloudContactcenterinsightsV1alpha1SpeechConfig `json:"speechConfig,omitempty"` // ForceSendFields is a list of field names (e.g. "Conversation") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. 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. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleCloudContactcenterinsightsV1alpha1UploadConversationRequest) MarshalJSON() ([]byte, error) { type NoMethod GoogleCloudContactcenterinsightsV1alpha1UploadConversationRequest return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleLongrunningListOperationsResponse: The response message for // Operations.ListOperations. type GoogleLongrunningListOperationsResponse struct { // NextPageToken: The standard List next-page token. NextPageToken string `json:"nextPageToken,omitempty"` // Operations: A list of operations that matches the specified filter in the // request. Operations []*GoogleLongrunningOperation `json:"operations,omitempty"` // ServerResponse contains the HTTP response code and headers from the server. googleapi.ServerResponse `json:"-"` // ForceSendFields is a list of field names (e.g. "NextPageToken") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "NextPageToken") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleLongrunningListOperationsResponse) MarshalJSON() ([]byte, error) { type NoMethod GoogleLongrunningListOperationsResponse return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleLongrunningOperation: This resource represents a long-running // operation that is the result of a network API call. type GoogleLongrunningOperation struct { // Done: If the value is `false`, it means the operation is still in progress. // If `true`, the operation is completed, and either `error` or `response` is // available. Done bool `json:"done,omitempty"` // Error: The error result of the operation in case of failure or cancellation. Error *GoogleRpcStatus `json:"error,omitempty"` // Metadata: Service-specific metadata associated with the operation. It // typically contains progress information and common metadata such as create // time. Some services might not provide such metadata. Any method that returns // a long-running operation should document the metadata type, if any. Metadata googleapi.RawMessage `json:"metadata,omitempty"` // Name: The server-assigned name, which is only unique within the same service // that originally returns it. If you use the default HTTP mapping, the `name` // should be a resource name ending with `operations/{unique_id}`. Name string `json:"name,omitempty"` // Response: The normal, successful response of the operation. If the original // method returns no data on success, such as `Delete`, the response is // `google.protobuf.Empty`. If the original method is standard // `Get`/`Create`/`Update`, the response should be the resource. For other // methods, the response should have the type `XxxResponse`, where `Xxx` is the // original method name. For example, if the original method name is // `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`. Response googleapi.RawMessage `json:"response,omitempty"` // ServerResponse contains the HTTP response code and headers from the server. googleapi.ServerResponse `json:"-"` // ForceSendFields is a list of field names (e.g. "Done") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Done") to include in API requests // with the JSON null value. By default, fields with empty values are omitted // from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleLongrunningOperation) MarshalJSON() ([]byte, error) { type NoMethod GoogleLongrunningOperation return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleProtobufEmpty: A generic empty message that you can re-use to avoid // defining duplicated empty messages in your APIs. A typical example is to use // it as the request or the response type of an API method. For instance: // service Foo { rpc Bar(google.protobuf.Empty) returns // (google.protobuf.Empty); } type GoogleProtobufEmpty struct { // ServerResponse contains the HTTP response code and headers from the server. googleapi.ServerResponse `json:"-"` } // GoogleRpcStatus: The `Status` type defines a logical error model that is // suitable for different programming environments, including REST APIs and RPC // APIs. It is used by gRPC (https://github.com/grpc). Each `Status` message // contains three pieces of data: error code, error message, and error details. // You can find out more about this error model and how to work with it in the // API Design Guide (https://cloud.google.com/apis/design/errors). type GoogleRpcStatus struct { // Code: The status code, which should be an enum value of google.rpc.Code. Code int64 `json:"code,omitempty"` // Details: A list of messages that carry the error details. There is a common // set of message types for APIs to use. Details []googleapi.RawMessage `json:"details,omitempty"` // Message: A developer-facing error message, which should be in English. Any // user-facing error message should be localized and sent in the // google.rpc.Status.details field, or localized by the client. Message string `json:"message,omitempty"` // ForceSendFields is a list of field names (e.g. "Code") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Code") to include in API requests // with the JSON null value. By default, fields with empty values are omitted // from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleRpcStatus) MarshalJSON() ([]byte, error) { type NoMethod GoogleRpcStatus return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } type ProjectsLocationsGetSettingsCall struct { s *Service name string urlParams_ gensupport.URLParams ifNoneMatch_ string ctx_ context.Context header_ http.Header } // GetSettings: Gets project-level settings. // // - name: The name of the settings resource to get. func (r *ProjectsLocationsService) GetSettings(name string) *ProjectsLocationsGetSettingsCall { c := &ProjectsLocationsGetSettingsCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.name = name return c } // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more // details. func (c *ProjectsLocationsGetSettingsCall) Fields(s ...googleapi.Field) *ProjectsLocationsGetSettingsCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } // IfNoneMatch sets an optional parameter which makes the operation fail if the // object's ETag matches the given value. This is useful for getting updates // only after the object has changed since the last request. func (c *ProjectsLocationsGetSettingsCall) IfNoneMatch(entityTag string) *ProjectsLocationsGetSettingsCall { c.ifNoneMatch_ = entityTag return c } // Context sets the context to be used in this call's Do method. func (c *ProjectsLocationsGetSettingsCall) Context(ctx context.Context) *ProjectsLocationsGetSettingsCall { c.ctx_ = ctx return c } // Header returns a http.Header that can be modified by the caller to add // headers to the request. func (c *ProjectsLocationsGetSettingsCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } func (c *ProjectsLocationsGetSettingsCall) doRequest(alt string) (*http.Response, error) { reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_) if c.ifNoneMatch_ != "" { reqHeaders.Set("If-None-Match", c.ifNoneMatch_) } var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+name}") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { return nil, err } req.Header = reqHeaders googleapi.Expand(req.URL, map[string]string{ "name": c.name, }) return gensupport.SendRequest(c.ctx_, c.s.client, req) } // Do executes the "contactcenterinsights.projects.locations.getSettings" call. // Any non-2xx status code is an error. Response headers are in either // *GoogleCloudContactcenterinsightsV1Settings.ServerResponse.Header or (if a // response was returned at all) in error.(*googleapi.Error).Header. Use // googleapi.IsNotModified to check whether the returned error was because // http.StatusNotModified was returned. func (c *ProjectsLocationsGetSettingsCall) Do(opts ...googleapi.CallOption) (*GoogleCloudContactcenterinsightsV1Settings, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { if res.Body != nil { res.Body.Close() } return nil, gensupport.WrapError(&googleapi.Error{ Code: res.StatusCode, Header: res.Header, }) } if err != nil { return nil, err } defer googleapi.CloseBody(res) if err := googleapi.CheckResponse(res); err != nil { return nil, gensupport.WrapError(err) } ret := &GoogleCloudContactcenterinsightsV1Settings{ ServerResponse: googleapi.ServerResponse{ Header: res.Header, HTTPStatusCode: res.StatusCode, }, } target := &ret if err := gensupport.DecodeResponse(target, res); err != nil { return nil, err } return ret, nil } type ProjectsLocationsUpdateSettingsCall struct { s *Service name string googlecloudcontactcenterinsightsv1settings *GoogleCloudContactcenterinsightsV1Settings urlParams_ gensupport.URLParams ctx_ context.Context header_ http.Header } // UpdateSettings: Updates project-level settings. // // - name: Immutable. The resource name of the settings resource. Format: // projects/{project}/locations/{location}/settings. func (r *ProjectsLocationsService) UpdateSettings(name string, googlecloudcontactcenterinsightsv1settings *GoogleCloudContactcenterinsightsV1Settings) *ProjectsLocationsUpdateSettingsCall { c := &ProjectsLocationsUpdateSettingsCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.name = name c.googlecloudcontactcenterinsightsv1settings = googlecloudcontactcenterinsightsv1settings return c } // UpdateMask sets the optional parameter "updateMask": Required. The list of // fields to be updated. func (c *ProjectsLocationsUpdateSettingsCall) UpdateMask(updateMask string) *ProjectsLocationsUpdateSettingsCall { c.urlParams_.Set("updateMask", updateMask) return c } // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more // details. func (c *ProjectsLocationsUpdateSettingsCall) Fields(s ...googleapi.Field) *ProjectsLocationsUpdateSettingsCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } // Context sets the context to be used in this call's Do method. func (c *ProjectsLocationsUpdateSettingsCall) Context(ctx context.Context) *ProjectsLocationsUpdateSettingsCall { c.ctx_ = ctx return c } // Header returns a http.Header that can be modified by the caller to add // headers to the request. func (c *ProjectsLocationsUpdateSettingsCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } func (c *ProjectsLocationsUpdateSettingsCall) doRequest(alt string) (*http.Response, error) { reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "application/json", c.header_) var body io.Reader = nil body, err := googleapi.WithoutDataWrapper.JSONReader(c.googlecloudcontactcenterinsightsv1settings) if err != nil { return nil, err } c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+name}") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("PATCH", urls, body) if err != nil { return nil, err } req.Header = reqHeaders googleapi.Expand(req.URL, map[string]string{ "name": c.name, }) return gensupport.SendRequest(c.ctx_, c.s.client, req) } // Do executes the "contactcenterinsights.projects.locations.updateSettings" call. // Any non-2xx status code is an error. Response headers are in either // *GoogleCloudContactcenterinsightsV1Settings.ServerResponse.Header or (if a // response was returned at all) in error.(*googleapi.Error).Header. Use // googleapi.IsNotModified to check whether the returned error was because // http.StatusNotModified was returned. func (c *ProjectsLocationsUpdateSettingsCall) Do(opts ...googleapi.CallOption) (*GoogleCloudContactcenterinsightsV1Settings, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { if res.Body != nil { res.Body.Close() } return nil, gensupport.WrapError(&googleapi.Error{ Code: res.StatusCode, Header: res.Header, }) } if err != nil { return nil, err } defer googleapi.CloseBody(res) if err := googleapi.CheckResponse(res); err != nil { return nil, gensupport.WrapError(err) } ret := &GoogleCloudContactcenterinsightsV1Settings{ ServerResponse: googleapi.ServerResponse{ Header: res.Header, HTTPStatusCode: res.StatusCode, }, } target := &ret if err := gensupport.DecodeResponse(target, res); err != nil { return nil, err } return ret, nil } type ProjectsLocationsConversationsBulkAnalyzeCall struct { s *Service parent string googlecloudcontactcenterinsightsv1bulkanalyzeconversationsrequest *GoogleCloudContactcenterinsightsV1BulkAnalyzeConversationsRequest urlParams_ gensupport.URLParams ctx_ context.Context header_ http.Header } // BulkAnalyze: Analyzes multiple conversations in a single request. // // - parent: The parent resource to create analyses in. func (r *ProjectsLocationsConversationsService) BulkAnalyze(parent string, googlecloudcontactcenterinsightsv1bulkanalyzeconversationsrequest *GoogleCloudContactcenterinsightsV1BulkAnalyzeConversationsRequest) *ProjectsLocationsConversationsBulkAnalyzeCall { c := &ProjectsLocationsConversationsBulkAnalyzeCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.parent = parent c.googlecloudcontactcenterinsightsv1bulkanalyzeconversationsrequest = googlecloudcontactcenterinsightsv1bulkanalyzeconversationsrequest return c } // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more // details. func (c *ProjectsLocationsConversationsBulkAnalyzeCall) Fields(s ...googleapi.Field) *ProjectsLocationsConversationsBulkAnalyzeCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } // Context sets the context to be used in this call's Do method. func (c *ProjectsLocationsConversationsBulkAnalyzeCall) Context(ctx context.Context) *ProjectsLocationsConversationsBulkAnalyzeCall { c.ctx_ = ctx return c } // Header returns a http.Header that can be modified by the caller to add // headers to the request. func (c *ProjectsLocationsConversationsBulkAnalyzeCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } func (c *ProjectsLocationsConversationsBulkAnalyzeCall) doRequest(alt string) (*http.Response, error) { reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "application/json", c.header_) var body io.Reader = nil body, err := googleapi.WithoutDataWrapper.JSONReader(c.googlecloudcontactcenterinsightsv1bulkanalyzeconversationsrequest) if err != nil { return nil, err } c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+parent}/conversations:bulkAnalyze") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("POST", urls, body) if err != nil { return nil, err } req.Header = reqHeaders googleapi.Expand(req.URL, map[string]string{ "parent": c.parent, }) return gensupport.SendRequest(c.ctx_, c.s.client, req) } // Do executes the "contactcenterinsights.projects.locations.conversations.bulkAnalyze" call. // Any non-2xx status code is an error. Response headers are in either // *GoogleLongrunningOperation.ServerResponse.Header or (if a response was // returned at all) in error.(*googleapi.Error).Header. Use // googleapi.IsNotModified to check whether the returned error was because // http.StatusNotModified was returned. func (c *ProjectsLocationsConversationsBulkAnalyzeCall) Do(opts ...googleapi.CallOption) (*GoogleLongrunningOperation, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { if res.Body != nil { res.Body.Close() } return nil, gensupport.WrapError(&googleapi.Error{ Code: res.StatusCode, Header: res.Header, }) } if err != nil { return nil, err } defer googleapi.CloseBody(res) if err := googleapi.CheckResponse(res); err != nil { return nil, gensupport.WrapError(err) } ret := &GoogleLongrunningOperation{ ServerResponse: googleapi.ServerResponse{ Header: res.Header, HTTPStatusCode: res.StatusCode, }, } target := &ret if err := gensupport.DecodeResponse(target, res); err != nil { return nil, err } return ret, nil } type ProjectsLocationsConversationsBulkDeleteCall struct { s *Service parent string googlecloudcontactcenterinsightsv1bulkdeleteconversationsrequest *GoogleCloudContactcenterinsightsV1BulkDeleteConversationsRequest urlParams_ gensupport.URLParams ctx_ context.Context header_ http.Header } // BulkDelete: Deletes multiple conversations in a single request. // // - parent: The parent resource to delete conversations from. Format: // projects/{project}/locations/{location}. func (r *ProjectsLocationsConversationsService) BulkDelete(parent string, googlecloudcontactcenterinsightsv1bulkdeleteconversationsrequest *GoogleCloudContactcenterinsightsV1BulkDeleteConversationsRequest) *ProjectsLocationsConversationsBulkDeleteCall { c := &ProjectsLocationsConversationsBulkDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.parent = parent c.googlecloudcontactcenterinsightsv1bulkdeleteconversationsrequest = googlecloudcontactcenterinsightsv1bulkdeleteconversationsrequest return c } // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more // details. func (c *ProjectsLocationsConversationsBulkDeleteCall) Fields(s ...googleapi.Field) *ProjectsLocationsConversationsBulkDeleteCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } // Context sets the context to be used in this call's Do method. func (c *ProjectsLocationsConversationsBulkDeleteCall) Context(ctx context.Context) *ProjectsLocationsConversationsBulkDeleteCall { c.ctx_ = ctx return c } // Header returns a http.Header that can be modified by the caller to add // headers to the request. func (c *ProjectsLocationsConversationsBulkDeleteCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } func (c *ProjectsLocationsConversationsBulkDeleteCall) doRequest(alt string) (*http.Response, error) { reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "application/json", c.header_) var body io.Reader = nil body, err := googleapi.WithoutDataWrapper.JSONReader(c.googlecloudcontactcenterinsightsv1bulkdeleteconversationsrequest) if err != nil { return nil, err } c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+parent}/conversations:bulkDelete") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("POST", urls, body) if err != nil { return nil, err } req.Header = reqHeaders googleapi.Expand(req.URL, map[string]string{ "parent": c.parent, }) return gensupport.SendRequest(c.ctx_, c.s.client, req) } // Do executes the "contactcenterinsights.projects.locations.conversations.bulkDelete" call. // Any non-2xx status code is an error. Response headers are in either // *GoogleLongrunningOperation.ServerResponse.Header or (if a response was // returned at all) in error.(*googleapi.Error).Header. Use // googleapi.IsNotModified to check whether the returned error was because // http.StatusNotModified was returned. func (c *ProjectsLocationsConversationsBulkDeleteCall) Do(opts ...googleapi.CallOption) (*GoogleLongrunningOperation, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { if res.Body != nil { res.Body.Close() } return nil, gensupport.WrapError(&googleapi.Error{ Code: res.StatusCode, Header: res.Header, }) } if err != nil { return nil, err } defer googleapi.CloseBody(res) if err := googleapi.CheckResponse(res); err != nil { return nil, gensupport.WrapError(err) } ret := &GoogleLongrunningOperation{ ServerResponse: googleapi.ServerResponse{ Header: res.Header, HTTPStatusCode: res.StatusCode, }, } target := &ret if err := gensupport.DecodeResponse(target, res); err != nil { return nil, err } return ret, nil } type ProjectsLocationsConversationsCalculateStatsCall struct { s *Service location string urlParams_ gensupport.URLParams ifNoneMatch_ string ctx_ context.Context header_ http.Header } // CalculateStats: Gets conversation statistics. // // - location: The location of the conversations. func (r *ProjectsLocationsConversationsService) CalculateStats(location string) *ProjectsLocationsConversationsCalculateStatsCall { c := &ProjectsLocationsConversationsCalculateStatsCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.location = location return c } // Filter sets the optional parameter "filter": A filter to reduce results to a // specific subset. This field is useful for getting statistics about // conversations with specific properties. func (c *ProjectsLocationsConversationsCalculateStatsCall) Filter(filter string) *ProjectsLocationsConversationsCalculateStatsCall { c.urlParams_.Set("filter", filter) return c } // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more // details. func (c *ProjectsLocationsConversationsCalculateStatsCall) Fields(s ...googleapi.Field) *ProjectsLocationsConversationsCalculateStatsCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } // IfNoneMatch sets an optional parameter which makes the operation fail if the // object's ETag matches the given value. This is useful for getting updates // only after the object has changed since the last request. func (c *ProjectsLocationsConversationsCalculateStatsCall) IfNoneMatch(entityTag string) *ProjectsLocationsConversationsCalculateStatsCall { c.ifNoneMatch_ = entityTag return c } // Context sets the context to be used in this call's Do method. func (c *ProjectsLocationsConversationsCalculateStatsCall) Context(ctx context.Context) *ProjectsLocationsConversationsCalculateStatsCall { c.ctx_ = ctx return c } // Header returns a http.Header that can be modified by the caller to add // headers to the request. func (c *ProjectsLocationsConversationsCalculateStatsCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } func (c *ProjectsLocationsConversationsCalculateStatsCall) doRequest(alt string) (*http.Response, error) { reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_) if c.ifNoneMatch_ != "" { reqHeaders.Set("If-None-Match", c.ifNoneMatch_) } var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+location}/conversations:calculateStats") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { return nil, err } req.Header = reqHeaders googleapi.Expand(req.URL, map[string]string{ "location": c.location, }) return gensupport.SendRequest(c.ctx_, c.s.client, req) } // Do executes the "contactcenterinsights.projects.locations.conversations.calculateStats" call. // Any non-2xx status code is an error. Response headers are in either // *GoogleCloudContactcenterinsightsV1CalculateStatsResponse.ServerResponse.Head // er or (if a response was returned at all) in // error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check // whether the returned error was because http.StatusNotModified was returned. func (c *ProjectsLocationsConversationsCalculateStatsCall) Do(opts ...googleapi.CallOption) (*GoogleCloudContactcenterinsightsV1CalculateStatsResponse, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { if res.Body != nil { res.Body.Close() } return nil, gensupport.WrapError(&googleapi.Error{ Code: res.StatusCode, Header: res.Header, }) } if err != nil { return nil, err } defer googleapi.CloseBody(res) if err := googleapi.CheckResponse(res); err != nil { return nil, gensupport.WrapError(err) } ret := &GoogleCloudContactcenterinsightsV1CalculateStatsResponse{ ServerResponse: googleapi.ServerResponse{ Header: res.Header, HTTPStatusCode: res.StatusCode, }, } target := &ret if err := gensupport.DecodeResponse(target, res); err != nil { return nil, err } return ret, nil } type ProjectsLocationsConversationsCreateCall struct { s *Service parent string googlecloudcontactcenterinsightsv1conversation *GoogleCloudContactcenterinsightsV1Conversation urlParams_ gensupport.URLParams ctx_ context.Context header_ http.Header } // Create: Creates a conversation. DEPRECATED: Use UploadConversation instead. // CreateConversation does not support audio transcription or DLP redaction. // // - parent: The parent resource of the conversation. func (r *ProjectsLocationsConversationsService) Create(parent string, googlecloudcontactcenterinsightsv1conversation *GoogleCloudContactcenterinsightsV1Conversation) *ProjectsLocationsConversationsCreateCall { c := &ProjectsLocationsConversationsCreateCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.parent = parent c.googlecloudcontactcenterinsightsv1conversation = googlecloudcontactcenterinsightsv1conversation return c } // ConversationId sets the optional parameter "conversationId": A unique ID for // the new conversation. This ID will become the final component of the // conversation's resource name. If no ID is specified, a server-generated ID // will be used. This value should be 4-64 characters and must match the // regular expression `^[a-z0-9-]{4,64}$`. Valid characters are `a-z-` func (c *ProjectsLocationsConversationsCreateCall) ConversationId(conversationId string) *ProjectsLocationsConversationsCreateCall { c.urlParams_.Set("conversationId", conversationId) return c } // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more // details. func (c *ProjectsLocationsConversationsCreateCall) Fields(s ...googleapi.Field) *ProjectsLocationsConversationsCreateCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } // Context sets the context to be used in this call's Do method. func (c *ProjectsLocationsConversationsCreateCall) Context(ctx context.Context) *ProjectsLocationsConversationsCreateCall { c.ctx_ = ctx return c } // Header returns a http.Header that can be modified by the caller to add // headers to the request. func (c *ProjectsLocationsConversationsCreateCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } func (c *ProjectsLocationsConversationsCreateCall) doRequest(alt string) (*http.Response, error) { reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "application/json", c.header_) var body io.Reader = nil body, err := googleapi.WithoutDataWrapper.JSONReader(c.googlecloudcontactcenterinsightsv1conversation) if err != nil { return nil, err } c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+parent}/conversations") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("POST", urls, body) if err != nil { return nil, err } req.Header = reqHeaders googleapi.Expand(req.URL, map[string]string{ "parent": c.parent, }) return gensupport.SendRequest(c.ctx_, c.s.client, req) } // Do executes the "contactcenterinsights.projects.locations.conversations.create" call. // Any non-2xx status code is an error. Response headers are in either // *GoogleCloudContactcenterinsightsV1Conversation.ServerResponse.Header or (if // a response was returned at all) in error.(*googleapi.Error).Header. Use // googleapi.IsNotModified to check whether the returned error was because // http.StatusNotModified was returned. func (c *ProjectsLocationsConversationsCreateCall) Do(opts ...googleapi.CallOption) (*GoogleCloudContactcenterinsightsV1Conversation, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { if res.Body != nil { res.Body.Close() } return nil, gensupport.WrapError(&googleapi.Error{ Code: res.StatusCode, Header: res.Header, }) } if err != nil { return nil, err } defer googleapi.CloseBody(res) if err := googleapi.CheckResponse(res); err != nil { return nil, gensupport.WrapError(err) } ret := &GoogleCloudContactcenterinsightsV1Conversation{ ServerResponse: googleapi.ServerResponse{ Header: res.Header, HTTPStatusCode: res.StatusCode, }, } target := &ret if err := gensupport.DecodeResponse(target, res); err != nil { return nil, err } return ret, nil } type ProjectsLocationsConversationsDeleteCall struct { s *Service name string urlParams_ gensupport.URLParams ctx_ context.Context header_ http.Header } // Delete: Deletes a conversation. // // - name: The name of the conversation to delete. func (r *ProjectsLocationsConversationsService) Delete(name string) *ProjectsLocationsConversationsDeleteCall { c := &ProjectsLocationsConversationsDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.name = name return c } // Force sets the optional parameter "force": If set to true, all of this // conversation's analyses will also be deleted. Otherwise, the request will // only succeed if the conversation has no analyses. func (c *ProjectsLocationsConversationsDeleteCall) Force(force bool) *ProjectsLocationsConversationsDeleteCall { c.urlParams_.Set("force", fmt.Sprint(force)) return c } // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more // details. func (c *ProjectsLocationsConversationsDeleteCall) Fields(s ...googleapi.Field) *ProjectsLocationsConversationsDeleteCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } // Context sets the context to be used in this call's Do method. func (c *ProjectsLocationsConversationsDeleteCall) Context(ctx context.Context) *ProjectsLocationsConversationsDeleteCall { c.ctx_ = ctx return c } // Header returns a http.Header that can be modified by the caller to add // headers to the request. func (c *ProjectsLocationsConversationsDeleteCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } func (c *ProjectsLocationsConversationsDeleteCall) doRequest(alt string) (*http.Response, error) { reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_) var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+name}") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("DELETE", urls, body) if err != nil { return nil, err } req.Header = reqHeaders googleapi.Expand(req.URL, map[string]string{ "name": c.name, }) return gensupport.SendRequest(c.ctx_, c.s.client, req) } // Do executes the "contactcenterinsights.projects.locations.conversations.delete" call. // Any non-2xx status code is an error. Response headers are in either // *GoogleProtobufEmpty.ServerResponse.Header or (if a response was returned at // all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to // check whether the returned error was because http.StatusNotModified was // returned. func (c *ProjectsLocationsConversationsDeleteCall) Do(opts ...googleapi.CallOption) (*GoogleProtobufEmpty, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { if res.Body != nil { res.Body.Close() } return nil, gensupport.WrapError(&googleapi.Error{ Code: res.StatusCode, Header: res.Header, }) } if err != nil { return nil, err } defer googleapi.CloseBody(res) if err := googleapi.CheckResponse(res); err != nil { return nil, gensupport.WrapError(err) } ret := &GoogleProtobufEmpty{ ServerResponse: googleapi.ServerResponse{ Header: res.Header, HTTPStatusCode: res.StatusCode, }, } target := &ret if err := gensupport.DecodeResponse(target, res); err != nil { return nil, err } return ret, nil } type ProjectsLocationsConversationsGetCall struct { s *Service name string urlParams_ gensupport.URLParams ifNoneMatch_ string ctx_ context.Context header_ http.Header } // Get: Gets a conversation. // // - name: The name of the conversation to get. func (r *ProjectsLocationsConversationsService) Get(name string) *ProjectsLocationsConversationsGetCall { c := &ProjectsLocationsConversationsGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.name = name return c } // View sets the optional parameter "view": The level of details of the // conversation. Default is `FULL`. // // Possible values: // // "CONVERSATION_VIEW_UNSPECIFIED" - The conversation view is not specified. // // * Defaults to `FULL` in `GetConversationRequest`. * Defaults to `BASIC` in // `ListConversationsRequest`. // // "FULL" - Populates all fields in the conversation. // "BASIC" - Populates all fields in the conversation except the transcript. func (c *ProjectsLocationsConversationsGetCall) View(view string) *ProjectsLocationsConversationsGetCall { c.urlParams_.Set("view", view) return c } // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more // details. func (c *ProjectsLocationsConversationsGetCall) Fields(s ...googleapi.Field) *ProjectsLocationsConversationsGetCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } // IfNoneMatch sets an optional parameter which makes the operation fail if the // object's ETag matches the given value. This is useful for getting updates // only after the object has changed since the last request. func (c *ProjectsLocationsConversationsGetCall) IfNoneMatch(entityTag string) *ProjectsLocationsConversationsGetCall { c.ifNoneMatch_ = entityTag return c } // Context sets the context to be used in this call's Do method. func (c *ProjectsLocationsConversationsGetCall) Context(ctx context.Context) *ProjectsLocationsConversationsGetCall { c.ctx_ = ctx return c } // Header returns a http.Header that can be modified by the caller to add // headers to the request. func (c *ProjectsLocationsConversationsGetCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } func (c *ProjectsLocationsConversationsGetCall) doRequest(alt string) (*http.Response, error) { reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_) if c.ifNoneMatch_ != "" { reqHeaders.Set("If-None-Match", c.ifNoneMatch_) } var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+name}") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { return nil, err } req.Header = reqHeaders googleapi.Expand(req.URL, map[string]string{ "name": c.name, }) return gensupport.SendRequest(c.ctx_, c.s.client, req) } // Do executes the "contactcenterinsights.projects.locations.conversations.get" call. // Any non-2xx status code is an error. Response headers are in either // *GoogleCloudContactcenterinsightsV1Conversation.ServerResponse.Header or (if // a response was returned at all) in error.(*googleapi.Error).Header. Use // googleapi.IsNotModified to check whether the returned error was because // http.StatusNotModified was returned. func (c *ProjectsLocationsConversationsGetCall) Do(opts ...googleapi.CallOption) (*GoogleCloudContactcenterinsightsV1Conversation, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { if res.Body != nil { res.Body.Close() } return nil, gensupport.WrapError(&googleapi.Error{ Code: res.StatusCode, Header: res.Header, }) } if err != nil { return nil, err } defer googleapi.CloseBody(res) if err := googleapi.CheckResponse(res); err != nil { return nil, gensupport.WrapError(err) } ret := &GoogleCloudContactcenterinsightsV1Conversation{ ServerResponse: googleapi.ServerResponse{ Header: res.Header, HTTPStatusCode: res.StatusCode, }, } target := &ret if err := gensupport.DecodeResponse(target, res); err != nil { return nil, err } return ret, nil } type ProjectsLocationsConversationsIngestCall struct { s *Service parent string googlecloudcontactcenterinsightsv1ingestconversationsrequest *GoogleCloudContactcenterinsightsV1IngestConversationsRequest urlParams_ gensupport.URLParams ctx_ context.Context header_ http.Header } // Ingest: Imports conversations and processes them according to the user's // configuration. // // - parent: The parent resource for new conversations. func (r *ProjectsLocationsConversationsService) Ingest(parent string, googlecloudcontactcenterinsightsv1ingestconversationsrequest *GoogleCloudContactcenterinsightsV1IngestConversationsRequest) *ProjectsLocationsConversationsIngestCall { c := &ProjectsLocationsConversationsIngestCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.parent = parent c.googlecloudcontactcenterinsightsv1ingestconversationsrequest = googlecloudcontactcenterinsightsv1ingestconversationsrequest return c } // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more // details. func (c *ProjectsLocationsConversationsIngestCall) Fields(s ...googleapi.Field) *ProjectsLocationsConversationsIngestCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } // Context sets the context to be used in this call's Do method. func (c *ProjectsLocationsConversationsIngestCall) Context(ctx context.Context) *ProjectsLocationsConversationsIngestCall { c.ctx_ = ctx return c } // Header returns a http.Header that can be modified by the caller to add // headers to the request. func (c *ProjectsLocationsConversationsIngestCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } func (c *ProjectsLocationsConversationsIngestCall) doRequest(alt string) (*http.Response, error) { reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "application/json", c.header_) var body io.Reader = nil body, err := googleapi.WithoutDataWrapper.JSONReader(c.googlecloudcontactcenterinsightsv1ingestconversationsrequest) if err != nil { return nil, err } c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+parent}/conversations:ingest") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("POST", urls, body) if err != nil { return nil, err } req.Header = reqHeaders googleapi.Expand(req.URL, map[string]string{ "parent": c.parent, }) return gensupport.SendRequest(c.ctx_, c.s.client, req) } // Do executes the "contactcenterinsights.projects.locations.conversations.ingest" call. // Any non-2xx status code is an error. Response headers are in either // *GoogleLongrunningOperation.ServerResponse.Header or (if a response was // returned at all) in error.(*googleapi.Error).Header. Use // googleapi.IsNotModified to check whether the returned error was because // http.StatusNotModified was returned. func (c *ProjectsLocationsConversationsIngestCall) Do(opts ...googleapi.CallOption) (*GoogleLongrunningOperation, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { if res.Body != nil { res.Body.Close() } return nil, gensupport.WrapError(&googleapi.Error{ Code: res.StatusCode, Header: res.Header, }) } if err != nil { return nil, err } defer googleapi.CloseBody(res) if err := googleapi.CheckResponse(res); err != nil { return nil, gensupport.WrapError(err) } ret := &GoogleLongrunningOperation{ ServerResponse: googleapi.ServerResponse{ Header: res.Header, HTTPStatusCode: res.StatusCode, }, } target := &ret if err := gensupport.DecodeResponse(target, res); err != nil { return nil, err } return ret, nil } type ProjectsLocationsConversationsListCall struct { s *Service parent string urlParams_ gensupport.URLParams ifNoneMatch_ string ctx_ context.Context header_ http.Header } // List: Lists conversations. // // - parent: The parent resource of the conversation. func (r *ProjectsLocationsConversationsService) List(parent string) *ProjectsLocationsConversationsListCall { c := &ProjectsLocationsConversationsListCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.parent = parent return c } // Filter sets the optional parameter "filter": A filter to reduce results to a // specific subset. Useful for querying conversations with specific properties. func (c *ProjectsLocationsConversationsListCall) Filter(filter string) *ProjectsLocationsConversationsListCall { c.urlParams_.Set("filter", filter) return c } // OrderBy sets the optional parameter "orderBy": The attribute by which to // order conversations in the response. If empty, conversations will be ordered // by descending creation time. Supported values are one of the following: * // create_time * customer_satisfaction_rating * duration * latest_analysis * // start_time * turn_count The default sort order is ascending. To specify // order, append `asc` or `desc`, i.e. `create_time desc`. See // https://google.aip.dev/132#ordering for more details. func (c *ProjectsLocationsConversationsListCall) OrderBy(orderBy string) *ProjectsLocationsConversationsListCall { c.urlParams_.Set("orderBy", orderBy) return c } // PageSize sets the optional parameter "pageSize": The maximum number of // conversations to return in the response. A valid page size ranges from 0 to // 1,000 inclusive. If the page size is zero or unspecified, a default page // size of 100 will be chosen. Note that a call might return fewer results than // the requested page size. func (c *ProjectsLocationsConversationsListCall) PageSize(pageSize int64) *ProjectsLocationsConversationsListCall { c.urlParams_.Set("pageSize", fmt.Sprint(pageSize)) return c } // PageToken sets the optional parameter "pageToken": The value returned by the // last `ListConversationsResponse`. This value indicates that this is a // continuation of a prior `ListConversations` call and that the system should // return the next page of data. func (c *ProjectsLocationsConversationsListCall) PageToken(pageToken string) *ProjectsLocationsConversationsListCall { c.urlParams_.Set("pageToken", pageToken) return c } // View sets the optional parameter "view": The level of details of the // conversation. Default is `BASIC`. // // Possible values: // // "CONVERSATION_VIEW_UNSPECIFIED" - The conversation view is not specified. // // * Defaults to `FULL` in `GetConversationRequest`. * Defaults to `BASIC` in // `ListConversationsRequest`. // // "FULL" - Populates all fields in the conversation. // "BASIC" - Populates all fields in the conversation except the transcript. func (c *ProjectsLocationsConversationsListCall) View(view string) *ProjectsLocationsConversationsListCall { c.urlParams_.Set("view", view) return c } // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more // details. func (c *ProjectsLocationsConversationsListCall) Fields(s ...googleapi.Field) *ProjectsLocationsConversationsListCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } // IfNoneMatch sets an optional parameter which makes the operation fail if the // object's ETag matches the given value. This is useful for getting updates // only after the object has changed since the last request. func (c *ProjectsLocationsConversationsListCall) IfNoneMatch(entityTag string) *ProjectsLocationsConversationsListCall { c.ifNoneMatch_ = entityTag return c } // Context sets the context to be used in this call's Do method. func (c *ProjectsLocationsConversationsListCall) Context(ctx context.Context) *ProjectsLocationsConversationsListCall { c.ctx_ = ctx return c } // Header returns a http.Header that can be modified by the caller to add // headers to the request. func (c *ProjectsLocationsConversationsListCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } func (c *ProjectsLocationsConversationsListCall) doRequest(alt string) (*http.Response, error) { reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_) if c.ifNoneMatch_ != "" { reqHeaders.Set("If-None-Match", c.ifNoneMatch_) } var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+parent}/conversations") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { return nil, err } req.Header = reqHeaders googleapi.Expand(req.URL, map[string]string{ "parent": c.parent, }) return gensupport.SendRequest(c.ctx_, c.s.client, req) } // Do executes the "contactcenterinsights.projects.locations.conversations.list" call. // Any non-2xx status code is an error. Response headers are in either // *GoogleCloudContactcenterinsightsV1ListConversationsResponse.ServerResponse.H // eader or (if a response was returned at all) in // error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check // whether the returned error was because http.StatusNotModified was returned. func (c *ProjectsLocationsConversationsListCall) Do(opts ...googleapi.CallOption) (*GoogleCloudContactcenterinsightsV1ListConversationsResponse, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { if res.Body != nil { res.Body.Close() } return nil, gensupport.WrapError(&googleapi.Error{ Code: res.StatusCode, Header: res.Header, }) } if err != nil { return nil, err } defer googleapi.CloseBody(res) if err := googleapi.CheckResponse(res); err != nil { return nil, gensupport.WrapError(err) } ret := &GoogleCloudContactcenterinsightsV1ListConversationsResponse{ ServerResponse: googleapi.ServerResponse{ Header: res.Header, HTTPStatusCode: res.StatusCode, }, } target := &ret if err := gensupport.DecodeResponse(target, res); err != nil { return nil, err } return ret, nil } // Pages invokes f for each page of results. // A non-nil error returned from f will halt the iteration. // The provided context supersedes any context provided to the Context method. func (c *ProjectsLocationsConversationsListCall) Pages(ctx context.Context, f func(*GoogleCloudContactcenterinsightsV1ListConversationsResponse) error) error { c.ctx_ = ctx defer c.PageToken(c.urlParams_.Get("pageToken")) for { x, err := c.Do() if err != nil { return err } if err := f(x); err != nil { return err } if x.NextPageToken == "" { return nil } c.PageToken(x.NextPageToken) } } type ProjectsLocationsConversationsPatchCall struct { s *Service name string googlecloudcontactcenterinsightsv1conversation *GoogleCloudContactcenterinsightsV1Conversation urlParams_ gensupport.URLParams ctx_ context.Context header_ http.Header } // Patch: Updates a conversation. // // - name: Immutable. The resource name of the conversation. Format: // projects/{project}/locations/{location}/conversations/{conversation}. func (r *ProjectsLocationsConversationsService) Patch(name string, googlecloudcontactcenterinsightsv1conversation *GoogleCloudContactcenterinsightsV1Conversation) *ProjectsLocationsConversationsPatchCall { c := &ProjectsLocationsConversationsPatchCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.name = name c.googlecloudcontactcenterinsightsv1conversation = googlecloudcontactcenterinsightsv1conversation return c } // UpdateMask sets the optional parameter "updateMask": The list of fields to // be updated. func (c *ProjectsLocationsConversationsPatchCall) UpdateMask(updateMask string) *ProjectsLocationsConversationsPatchCall { c.urlParams_.Set("updateMask", updateMask) return c } // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more // details. func (c *ProjectsLocationsConversationsPatchCall) Fields(s ...googleapi.Field) *ProjectsLocationsConversationsPatchCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } // Context sets the context to be used in this call's Do method. func (c *ProjectsLocationsConversationsPatchCall) Context(ctx context.Context) *ProjectsLocationsConversationsPatchCall { c.ctx_ = ctx return c } // Header returns a http.Header that can be modified by the caller to add // headers to the request. func (c *ProjectsLocationsConversationsPatchCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } func (c *ProjectsLocationsConversationsPatchCall) doRequest(alt string) (*http.Response, error) { reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "application/json", c.header_) var body io.Reader = nil body, err := googleapi.WithoutDataWrapper.JSONReader(c.googlecloudcontactcenterinsightsv1conversation) if err != nil { return nil, err } c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+name}") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("PATCH", urls, body) if err != nil { return nil, err } req.Header = reqHeaders googleapi.Expand(req.URL, map[string]string{ "name": c.name, }) return gensupport.SendRequest(c.ctx_, c.s.client, req) } // Do executes the "contactcenterinsights.projects.locations.conversations.patch" call. // Any non-2xx status code is an error. Response headers are in either // *GoogleCloudContactcenterinsightsV1Conversation.ServerResponse.Header or (if // a response was returned at all) in error.(*googleapi.Error).Header. Use // googleapi.IsNotModified to check whether the returned error was because // http.StatusNotModified was returned. func (c *ProjectsLocationsConversationsPatchCall) Do(opts ...googleapi.CallOption) (*GoogleCloudContactcenterinsightsV1Conversation, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { if res.Body != nil { res.Body.Close() } return nil, gensupport.WrapError(&googleapi.Error{ Code: res.StatusCode, Header: res.Header, }) } if err != nil { return nil, err } defer googleapi.CloseBody(res) if err := googleapi.CheckResponse(res); err != nil { return nil, gensupport.WrapError(err) } ret := &GoogleCloudContactcenterinsightsV1Conversation{ ServerResponse: googleapi.ServerResponse{ Header: res.Header, HTTPStatusCode: res.StatusCode, }, } target := &ret if err := gensupport.DecodeResponse(target, res); err != nil { return nil, err } return ret, nil } type ProjectsLocationsConversationsUploadCall struct { s *Service parent string googlecloudcontactcenterinsightsv1uploadconversationrequest *GoogleCloudContactcenterinsightsV1UploadConversationRequest urlParams_ gensupport.URLParams ctx_ context.Context header_ http.Header } // Upload: Create a longrunning conversation upload operation. This method // differs from CreateConversation by allowing audio transcription and optional // DLP redaction. // // - parent: The parent resource of the conversation. func (r *ProjectsLocationsConversationsService) Upload(parent string, googlecloudcontactcenterinsightsv1uploadconversationrequest *GoogleCloudContactcenterinsightsV1UploadConversationRequest) *ProjectsLocationsConversationsUploadCall { c := &ProjectsLocationsConversationsUploadCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.parent = parent c.googlecloudcontactcenterinsightsv1uploadconversationrequest = googlecloudcontactcenterinsightsv1uploadconversationrequest return c } // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more // details. func (c *ProjectsLocationsConversationsUploadCall) Fields(s ...googleapi.Field) *ProjectsLocationsConversationsUploadCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } // Context sets the context to be used in this call's Do method. func (c *ProjectsLocationsConversationsUploadCall) Context(ctx context.Context) *ProjectsLocationsConversationsUploadCall { c.ctx_ = ctx return c } // Header returns a http.Header that can be modified by the caller to add // headers to the request. func (c *ProjectsLocationsConversationsUploadCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } func (c *ProjectsLocationsConversationsUploadCall) doRequest(alt string) (*http.Response, error) { reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "application/json", c.header_) var body io.Reader = nil body, err := googleapi.WithoutDataWrapper.JSONReader(c.googlecloudcontactcenterinsightsv1uploadconversationrequest) if err != nil { return nil, err } c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+parent}/conversations:upload") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("POST", urls, body) if err != nil { return nil, err } req.Header = reqHeaders googleapi.Expand(req.URL, map[string]string{ "parent": c.parent, }) return gensupport.SendRequest(c.ctx_, c.s.client, req) } // Do executes the "contactcenterinsights.projects.locations.conversations.upload" call. // Any non-2xx status code is an error. Response headers are in either // *GoogleLongrunningOperation.ServerResponse.Header or (if a response was // returned at all) in error.(*googleapi.Error).Header. Use // googleapi.IsNotModified to check whether the returned error was because // http.StatusNotModified was returned. func (c *ProjectsLocationsConversationsUploadCall) Do(opts ...googleapi.CallOption) (*GoogleLongrunningOperation, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { if res.Body != nil { res.Body.Close() } return nil, gensupport.WrapError(&googleapi.Error{ Code: res.StatusCode, Header: res.Header, }) } if err != nil { return nil, err } defer googleapi.CloseBody(res) if err := googleapi.CheckResponse(res); err != nil { return nil, gensupport.WrapError(err) } ret := &GoogleLongrunningOperation{ ServerResponse: googleapi.ServerResponse{ Header: res.Header, HTTPStatusCode: res.StatusCode, }, } target := &ret if err := gensupport.DecodeResponse(target, res); err != nil { return nil, err } return ret, nil } type ProjectsLocationsConversationsAnalysesCreateCall struct { s *Service parent string googlecloudcontactcenterinsightsv1analysis *GoogleCloudContactcenterinsightsV1Analysis urlParams_ gensupport.URLParams ctx_ context.Context header_ http.Header } // Create: Creates an analysis. The long running operation is done when the // analysis has completed. // // - parent: The parent resource of the analysis. func (r *ProjectsLocationsConversationsAnalysesService) Create(parent string, googlecloudcontactcenterinsightsv1analysis *GoogleCloudContactcenterinsightsV1Analysis) *ProjectsLocationsConversationsAnalysesCreateCall { c := &ProjectsLocationsConversationsAnalysesCreateCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.parent = parent c.googlecloudcontactcenterinsightsv1analysis = googlecloudcontactcenterinsightsv1analysis return c } // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more // details. func (c *ProjectsLocationsConversationsAnalysesCreateCall) Fields(s ...googleapi.Field) *ProjectsLocationsConversationsAnalysesCreateCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } // Context sets the context to be used in this call's Do method. func (c *ProjectsLocationsConversationsAnalysesCreateCall) Context(ctx context.Context) *ProjectsLocationsConversationsAnalysesCreateCall { c.ctx_ = ctx return c } // Header returns a http.Header that can be modified by the caller to add // headers to the request. func (c *ProjectsLocationsConversationsAnalysesCreateCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } func (c *ProjectsLocationsConversationsAnalysesCreateCall) doRequest(alt string) (*http.Response, error) { reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "application/json", c.header_) var body io.Reader = nil body, err := googleapi.WithoutDataWrapper.JSONReader(c.googlecloudcontactcenterinsightsv1analysis) if err != nil { return nil, err } c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+parent}/analyses") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("POST", urls, body) if err != nil { return nil, err } req.Header = reqHeaders googleapi.Expand(req.URL, map[string]string{ "parent": c.parent, }) return gensupport.SendRequest(c.ctx_, c.s.client, req) } // Do executes the "contactcenterinsights.projects.locations.conversations.analyses.create" call. // Any non-2xx status code is an error. Response headers are in either // *GoogleLongrunningOperation.ServerResponse.Header or (if a response was // returned at all) in error.(*googleapi.Error).Header. Use // googleapi.IsNotModified to check whether the returned error was because // http.StatusNotModified was returned. func (c *ProjectsLocationsConversationsAnalysesCreateCall) Do(opts ...googleapi.CallOption) (*GoogleLongrunningOperation, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { if res.Body != nil { res.Body.Close() } return nil, gensupport.WrapError(&googleapi.Error{ Code: res.StatusCode, Header: res.Header, }) } if err != nil { return nil, err } defer googleapi.CloseBody(res) if err := googleapi.CheckResponse(res); err != nil { return nil, gensupport.WrapError(err) } ret := &GoogleLongrunningOperation{ ServerResponse: googleapi.ServerResponse{ Header: res.Header, HTTPStatusCode: res.StatusCode, }, } target := &ret if err := gensupport.DecodeResponse(target, res); err != nil { return nil, err } return ret, nil } type ProjectsLocationsConversationsAnalysesDeleteCall struct { s *Service name string urlParams_ gensupport.URLParams ctx_ context.Context header_ http.Header } // Delete: Deletes an analysis. // // - name: The name of the analysis to delete. func (r *ProjectsLocationsConversationsAnalysesService) Delete(name string) *ProjectsLocationsConversationsAnalysesDeleteCall { c := &ProjectsLocationsConversationsAnalysesDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.name = name return c } // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more // details. func (c *ProjectsLocationsConversationsAnalysesDeleteCall) Fields(s ...googleapi.Field) *ProjectsLocationsConversationsAnalysesDeleteCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } // Context sets the context to be used in this call's Do method. func (c *ProjectsLocationsConversationsAnalysesDeleteCall) Context(ctx context.Context) *ProjectsLocationsConversationsAnalysesDeleteCall { c.ctx_ = ctx return c } // Header returns a http.Header that can be modified by the caller to add // headers to the request. func (c *ProjectsLocationsConversationsAnalysesDeleteCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } func (c *ProjectsLocationsConversationsAnalysesDeleteCall) doRequest(alt string) (*http.Response, error) { reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_) var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+name}") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("DELETE", urls, body) if err != nil { return nil, err } req.Header = reqHeaders googleapi.Expand(req.URL, map[string]string{ "name": c.name, }) return gensupport.SendRequest(c.ctx_, c.s.client, req) } // Do executes the "contactcenterinsights.projects.locations.conversations.analyses.delete" call. // Any non-2xx status code is an error. Response headers are in either // *GoogleProtobufEmpty.ServerResponse.Header or (if a response was returned at // all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to // check whether the returned error was because http.StatusNotModified was // returned. func (c *ProjectsLocationsConversationsAnalysesDeleteCall) Do(opts ...googleapi.CallOption) (*GoogleProtobufEmpty, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { if res.Body != nil { res.Body.Close() } return nil, gensupport.WrapError(&googleapi.Error{ Code: res.StatusCode, Header: res.Header, }) } if err != nil { return nil, err } defer googleapi.CloseBody(res) if err := googleapi.CheckResponse(res); err != nil { return nil, gensupport.WrapError(err) } ret := &GoogleProtobufEmpty{ ServerResponse: googleapi.ServerResponse{ Header: res.Header, HTTPStatusCode: res.StatusCode, }, } target := &ret if err := gensupport.DecodeResponse(target, res); err != nil { return nil, err } return ret, nil } type ProjectsLocationsConversationsAnalysesGetCall struct { s *Service name string urlParams_ gensupport.URLParams ifNoneMatch_ string ctx_ context.Context header_ http.Header } // Get: Gets an analysis. // // - name: The name of the analysis to get. func (r *ProjectsLocationsConversationsAnalysesService) Get(name string) *ProjectsLocationsConversationsAnalysesGetCall { c := &ProjectsLocationsConversationsAnalysesGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.name = name return c } // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more // details. func (c *ProjectsLocationsConversationsAnalysesGetCall) Fields(s ...googleapi.Field) *ProjectsLocationsConversationsAnalysesGetCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } // IfNoneMatch sets an optional parameter which makes the operation fail if the // object's ETag matches the given value. This is useful for getting updates // only after the object has changed since the last request. func (c *ProjectsLocationsConversationsAnalysesGetCall) IfNoneMatch(entityTag string) *ProjectsLocationsConversationsAnalysesGetCall { c.ifNoneMatch_ = entityTag return c } // Context sets the context to be used in this call's Do method. func (c *ProjectsLocationsConversationsAnalysesGetCall) Context(ctx context.Context) *ProjectsLocationsConversationsAnalysesGetCall { c.ctx_ = ctx return c } // Header returns a http.Header that can be modified by the caller to add // headers to the request. func (c *ProjectsLocationsConversationsAnalysesGetCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } func (c *ProjectsLocationsConversationsAnalysesGetCall) doRequest(alt string) (*http.Response, error) { reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_) if c.ifNoneMatch_ != "" { reqHeaders.Set("If-None-Match", c.ifNoneMatch_) } var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+name}") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { return nil, err } req.Header = reqHeaders googleapi.Expand(req.URL, map[string]string{ "name": c.name, }) return gensupport.SendRequest(c.ctx_, c.s.client, req) } // Do executes the "contactcenterinsights.projects.locations.conversations.analyses.get" call. // Any non-2xx status code is an error. Response headers are in either // *GoogleCloudContactcenterinsightsV1Analysis.ServerResponse.Header or (if a // response was returned at all) in error.(*googleapi.Error).Header. Use // googleapi.IsNotModified to check whether the returned error was because // http.StatusNotModified was returned. func (c *ProjectsLocationsConversationsAnalysesGetCall) Do(opts ...googleapi.CallOption) (*GoogleCloudContactcenterinsightsV1Analysis, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { if res.Body != nil { res.Body.Close() } return nil, gensupport.WrapError(&googleapi.Error{ Code: res.StatusCode, Header: res.Header, }) } if err != nil { return nil, err } defer googleapi.CloseBody(res) if err := googleapi.CheckResponse(res); err != nil { return nil, gensupport.WrapError(err) } ret := &GoogleCloudContactcenterinsightsV1Analysis{ ServerResponse: googleapi.ServerResponse{ Header: res.Header, HTTPStatusCode: res.StatusCode, }, } target := &ret if err := gensupport.DecodeResponse(target, res); err != nil { return nil, err } return ret, nil } type ProjectsLocationsConversationsAnalysesListCall struct { s *Service parent string urlParams_ gensupport.URLParams ifNoneMatch_ string ctx_ context.Context header_ http.Header } // List: Lists analyses. // // - parent: The parent resource of the analyses. func (r *ProjectsLocationsConversationsAnalysesService) List(parent string) *ProjectsLocationsConversationsAnalysesListCall { c := &ProjectsLocationsConversationsAnalysesListCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.parent = parent return c } // Filter sets the optional parameter "filter": A filter to reduce results to a // specific subset. Useful for querying conversations with specific properties. func (c *ProjectsLocationsConversationsAnalysesListCall) Filter(filter string) *ProjectsLocationsConversationsAnalysesListCall { c.urlParams_.Set("filter", filter) return c } // PageSize sets the optional parameter "pageSize": The maximum number of // analyses to return in the response. If this value is zero, the service will // select a default size. A call might return fewer objects than requested. A // non-empty `next_page_token` in the response indicates that more data is // available. func (c *ProjectsLocationsConversationsAnalysesListCall) PageSize(pageSize int64) *ProjectsLocationsConversationsAnalysesListCall { c.urlParams_.Set("pageSize", fmt.Sprint(pageSize)) return c } // PageToken sets the optional parameter "pageToken": The value returned by the // last `ListAnalysesResponse`; indicates that this is a continuation of a // prior `ListAnalyses` call and the system should return the next page of // data. func (c *ProjectsLocationsConversationsAnalysesListCall) PageToken(pageToken string) *ProjectsLocationsConversationsAnalysesListCall { c.urlParams_.Set("pageToken", pageToken) return c } // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more // details. func (c *ProjectsLocationsConversationsAnalysesListCall) Fields(s ...googleapi.Field) *ProjectsLocationsConversationsAnalysesListCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } // IfNoneMatch sets an optional parameter which makes the operation fail if the // object's ETag matches the given value. This is useful for getting updates // only after the object has changed since the last request. func (c *ProjectsLocationsConversationsAnalysesListCall) IfNoneMatch(entityTag string) *ProjectsLocationsConversationsAnalysesListCall { c.ifNoneMatch_ = entityTag return c } // Context sets the context to be used in this call's Do method. func (c *ProjectsLocationsConversationsAnalysesListCall) Context(ctx context.Context) *ProjectsLocationsConversationsAnalysesListCall { c.ctx_ = ctx return c } // Header returns a http.Header that can be modified by the caller to add // headers to the request. func (c *ProjectsLocationsConversationsAnalysesListCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } func (c *ProjectsLocationsConversationsAnalysesListCall) doRequest(alt string) (*http.Response, error) { reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_) if c.ifNoneMatch_ != "" { reqHeaders.Set("If-None-Match", c.ifNoneMatch_) } var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+parent}/analyses") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { return nil, err } req.Header = reqHeaders googleapi.Expand(req.URL, map[string]string{ "parent": c.parent, }) return gensupport.SendRequest(c.ctx_, c.s.client, req) } // Do executes the "contactcenterinsights.projects.locations.conversations.analyses.list" call. // Any non-2xx status code is an error. Response headers are in either // *GoogleCloudContactcenterinsightsV1ListAnalysesResponse.ServerResponse.Header // // or (if a response was returned at all) in error.(*googleapi.Error).Header. // // Use googleapi.IsNotModified to check whether the returned error was because // http.StatusNotModified was returned. func (c *ProjectsLocationsConversationsAnalysesListCall) Do(opts ...googleapi.CallOption) (*GoogleCloudContactcenterinsightsV1ListAnalysesResponse, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { if res.Body != nil { res.Body.Close() } return nil, gensupport.WrapError(&googleapi.Error{ Code: res.StatusCode, Header: res.Header, }) } if err != nil { return nil, err } defer googleapi.CloseBody(res) if err := googleapi.CheckResponse(res); err != nil { return nil, gensupport.WrapError(err) } ret := &GoogleCloudContactcenterinsightsV1ListAnalysesResponse{ ServerResponse: googleapi.ServerResponse{ Header: res.Header, HTTPStatusCode: res.StatusCode, }, } target := &ret if err := gensupport.DecodeResponse(target, res); err != nil { return nil, err } return ret, nil } // Pages invokes f for each page of results. // A non-nil error returned from f will halt the iteration. // The provided context supersedes any context provided to the Context method. func (c *ProjectsLocationsConversationsAnalysesListCall) Pages(ctx context.Context, f func(*GoogleCloudContactcenterinsightsV1ListAnalysesResponse) error) error { c.ctx_ = ctx defer c.PageToken(c.urlParams_.Get("pageToken")) for { x, err := c.Do() if err != nil { return err } if err := f(x); err != nil { return err } if x.NextPageToken == "" { return nil } c.PageToken(x.NextPageToken) } } type ProjectsLocationsInsightsdataExportCall struct { s *Service parent string googlecloudcontactcenterinsightsv1exportinsightsdatarequest *GoogleCloudContactcenterinsightsV1ExportInsightsDataRequest urlParams_ gensupport.URLParams ctx_ context.Context header_ http.Header } // Export: Export insights data to a destination defined in the request body. // // - parent: The parent resource to export data from. func (r *ProjectsLocationsInsightsdataService) Export(parent string, googlecloudcontactcenterinsightsv1exportinsightsdatarequest *GoogleCloudContactcenterinsightsV1ExportInsightsDataRequest) *ProjectsLocationsInsightsdataExportCall { c := &ProjectsLocationsInsightsdataExportCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.parent = parent c.googlecloudcontactcenterinsightsv1exportinsightsdatarequest = googlecloudcontactcenterinsightsv1exportinsightsdatarequest return c } // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more // details. func (c *ProjectsLocationsInsightsdataExportCall) Fields(s ...googleapi.Field) *ProjectsLocationsInsightsdataExportCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } // Context sets the context to be used in this call's Do method. func (c *ProjectsLocationsInsightsdataExportCall) Context(ctx context.Context) *ProjectsLocationsInsightsdataExportCall { c.ctx_ = ctx return c } // Header returns a http.Header that can be modified by the caller to add // headers to the request. func (c *ProjectsLocationsInsightsdataExportCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } func (c *ProjectsLocationsInsightsdataExportCall) doRequest(alt string) (*http.Response, error) { reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "application/json", c.header_) var body io.Reader = nil body, err := googleapi.WithoutDataWrapper.JSONReader(c.googlecloudcontactcenterinsightsv1exportinsightsdatarequest) if err != nil { return nil, err } c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+parent}/insightsdata:export") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("POST", urls, body) if err != nil { return nil, err } req.Header = reqHeaders googleapi.Expand(req.URL, map[string]string{ "parent": c.parent, }) return gensupport.SendRequest(c.ctx_, c.s.client, req) } // Do executes the "contactcenterinsights.projects.locations.insightsdata.export" call. // Any non-2xx status code is an error. Response headers are in either // *GoogleLongrunningOperation.ServerResponse.Header or (if a response was // returned at all) in error.(*googleapi.Error).Header. Use // googleapi.IsNotModified to check whether the returned error was because // http.StatusNotModified was returned. func (c *ProjectsLocationsInsightsdataExportCall) Do(opts ...googleapi.CallOption) (*GoogleLongrunningOperation, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { if res.Body != nil { res.Body.Close() } return nil, gensupport.WrapError(&googleapi.Error{ Code: res.StatusCode, Header: res.Header, }) } if err != nil { return nil, err } defer googleapi.CloseBody(res) if err := googleapi.CheckResponse(res); err != nil { return nil, gensupport.WrapError(err) } ret := &GoogleLongrunningOperation{ ServerResponse: googleapi.ServerResponse{ Header: res.Header, HTTPStatusCode: res.StatusCode, }, } target := &ret if err := gensupport.DecodeResponse(target, res); err != nil { return nil, err } return ret, nil } type ProjectsLocationsIssueModelsCalculateIssueModelStatsCall struct { s *Service issueModel string urlParams_ gensupport.URLParams ifNoneMatch_ string ctx_ context.Context header_ http.Header } // CalculateIssueModelStats: Gets an issue model's statistics. // // - issueModel: The resource name of the issue model to query against. func (r *ProjectsLocationsIssueModelsService) CalculateIssueModelStats(issueModel string) *ProjectsLocationsIssueModelsCalculateIssueModelStatsCall { c := &ProjectsLocationsIssueModelsCalculateIssueModelStatsCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.issueModel = issueModel return c } // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more // details. func (c *ProjectsLocationsIssueModelsCalculateIssueModelStatsCall) Fields(s ...googleapi.Field) *ProjectsLocationsIssueModelsCalculateIssueModelStatsCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } // IfNoneMatch sets an optional parameter which makes the operation fail if the // object's ETag matches the given value. This is useful for getting updates // only after the object has changed since the last request. func (c *ProjectsLocationsIssueModelsCalculateIssueModelStatsCall) IfNoneMatch(entityTag string) *ProjectsLocationsIssueModelsCalculateIssueModelStatsCall { c.ifNoneMatch_ = entityTag return c } // Context sets the context to be used in this call's Do method. func (c *ProjectsLocationsIssueModelsCalculateIssueModelStatsCall) Context(ctx context.Context) *ProjectsLocationsIssueModelsCalculateIssueModelStatsCall { c.ctx_ = ctx return c } // Header returns a http.Header that can be modified by the caller to add // headers to the request. func (c *ProjectsLocationsIssueModelsCalculateIssueModelStatsCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } func (c *ProjectsLocationsIssueModelsCalculateIssueModelStatsCall) doRequest(alt string) (*http.Response, error) { reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_) if c.ifNoneMatch_ != "" { reqHeaders.Set("If-None-Match", c.ifNoneMatch_) } var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+issueModel}:calculateIssueModelStats") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { return nil, err } req.Header = reqHeaders googleapi.Expand(req.URL, map[string]string{ "issueModel": c.issueModel, }) return gensupport.SendRequest(c.ctx_, c.s.client, req) } // Do executes the "contactcenterinsights.projects.locations.issueModels.calculateIssueModelStats" call. // Any non-2xx status code is an error. Response headers are in either // *GoogleCloudContactcenterinsightsV1CalculateIssueModelStatsResponse.ServerRes // ponse.Header or (if a response was returned at all) in // error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check // whether the returned error was because http.StatusNotModified was returned. func (c *ProjectsLocationsIssueModelsCalculateIssueModelStatsCall) Do(opts ...googleapi.CallOption) (*GoogleCloudContactcenterinsightsV1CalculateIssueModelStatsResponse, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { if res.Body != nil { res.Body.Close() } return nil, gensupport.WrapError(&googleapi.Error{ Code: res.StatusCode, Header: res.Header, }) } if err != nil { return nil, err } defer googleapi.CloseBody(res) if err := googleapi.CheckResponse(res); err != nil { return nil, gensupport.WrapError(err) } ret := &GoogleCloudContactcenterinsightsV1CalculateIssueModelStatsResponse{ ServerResponse: googleapi.ServerResponse{ Header: res.Header, HTTPStatusCode: res.StatusCode, }, } target := &ret if err := gensupport.DecodeResponse(target, res); err != nil { return nil, err } return ret, nil } type ProjectsLocationsIssueModelsCreateCall struct { s *Service parent string googlecloudcontactcenterinsightsv1issuemodel *GoogleCloudContactcenterinsightsV1IssueModel urlParams_ gensupport.URLParams ctx_ context.Context header_ http.Header } // Create: Creates an issue model. // // - parent: The parent resource of the issue model. func (r *ProjectsLocationsIssueModelsService) Create(parent string, googlecloudcontactcenterinsightsv1issuemodel *GoogleCloudContactcenterinsightsV1IssueModel) *ProjectsLocationsIssueModelsCreateCall { c := &ProjectsLocationsIssueModelsCreateCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.parent = parent c.googlecloudcontactcenterinsightsv1issuemodel = googlecloudcontactcenterinsightsv1issuemodel return c } // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more // details. func (c *ProjectsLocationsIssueModelsCreateCall) Fields(s ...googleapi.Field) *ProjectsLocationsIssueModelsCreateCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } // Context sets the context to be used in this call's Do method. func (c *ProjectsLocationsIssueModelsCreateCall) Context(ctx context.Context) *ProjectsLocationsIssueModelsCreateCall { c.ctx_ = ctx return c } // Header returns a http.Header that can be modified by the caller to add // headers to the request. func (c *ProjectsLocationsIssueModelsCreateCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } func (c *ProjectsLocationsIssueModelsCreateCall) doRequest(alt string) (*http.Response, error) { reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "application/json", c.header_) var body io.Reader = nil body, err := googleapi.WithoutDataWrapper.JSONReader(c.googlecloudcontactcenterinsightsv1issuemodel) if err != nil { return nil, err } c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+parent}/issueModels") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("POST", urls, body) if err != nil { return nil, err } req.Header = reqHeaders googleapi.Expand(req.URL, map[string]string{ "parent": c.parent, }) return gensupport.SendRequest(c.ctx_, c.s.client, req) } // Do executes the "contactcenterinsights.projects.locations.issueModels.create" call. // Any non-2xx status code is an error. Response headers are in either // *GoogleLongrunningOperation.ServerResponse.Header or (if a response was // returned at all) in error.(*googleapi.Error).Header. Use // googleapi.IsNotModified to check whether the returned error was because // http.StatusNotModified was returned. func (c *ProjectsLocationsIssueModelsCreateCall) Do(opts ...googleapi.CallOption) (*GoogleLongrunningOperation, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { if res.Body != nil { res.Body.Close() } return nil, gensupport.WrapError(&googleapi.Error{ Code: res.StatusCode, Header: res.Header, }) } if err != nil { return nil, err } defer googleapi.CloseBody(res) if err := googleapi.CheckResponse(res); err != nil { return nil, gensupport.WrapError(err) } ret := &GoogleLongrunningOperation{ ServerResponse: googleapi.ServerResponse{ Header: res.Header, HTTPStatusCode: res.StatusCode, }, } target := &ret if err := gensupport.DecodeResponse(target, res); err != nil { return nil, err } return ret, nil } type ProjectsLocationsIssueModelsDeleteCall struct { s *Service name string urlParams_ gensupport.URLParams ctx_ context.Context header_ http.Header } // Delete: Deletes an issue model. // // - name: The name of the issue model to delete. func (r *ProjectsLocationsIssueModelsService) Delete(name string) *ProjectsLocationsIssueModelsDeleteCall { c := &ProjectsLocationsIssueModelsDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.name = name return c } // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more // details. func (c *ProjectsLocationsIssueModelsDeleteCall) Fields(s ...googleapi.Field) *ProjectsLocationsIssueModelsDeleteCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } // Context sets the context to be used in this call's Do method. func (c *ProjectsLocationsIssueModelsDeleteCall) Context(ctx context.Context) *ProjectsLocationsIssueModelsDeleteCall { c.ctx_ = ctx return c } // Header returns a http.Header that can be modified by the caller to add // headers to the request. func (c *ProjectsLocationsIssueModelsDeleteCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } func (c *ProjectsLocationsIssueModelsDeleteCall) doRequest(alt string) (*http.Response, error) { reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_) var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+name}") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("DELETE", urls, body) if err != nil { return nil, err } req.Header = reqHeaders googleapi.Expand(req.URL, map[string]string{ "name": c.name, }) return gensupport.SendRequest(c.ctx_, c.s.client, req) } // Do executes the "contactcenterinsights.projects.locations.issueModels.delete" call. // Any non-2xx status code is an error. Response headers are in either // *GoogleLongrunningOperation.ServerResponse.Header or (if a response was // returned at all) in error.(*googleapi.Error).Header. Use // googleapi.IsNotModified to check whether the returned error was because // http.StatusNotModified was returned. func (c *ProjectsLocationsIssueModelsDeleteCall) Do(opts ...googleapi.CallOption) (*GoogleLongrunningOperation, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { if res.Body != nil { res.Body.Close() } return nil, gensupport.WrapError(&googleapi.Error{ Code: res.StatusCode, Header: res.Header, }) } if err != nil { return nil, err } defer googleapi.CloseBody(res) if err := googleapi.CheckResponse(res); err != nil { return nil, gensupport.WrapError(err) } ret := &GoogleLongrunningOperation{ ServerResponse: googleapi.ServerResponse{ Header: res.Header, HTTPStatusCode: res.StatusCode, }, } target := &ret if err := gensupport.DecodeResponse(target, res); err != nil { return nil, err } return ret, nil } type ProjectsLocationsIssueModelsDeployCall struct { s *Service name string googlecloudcontactcenterinsightsv1deployissuemodelrequest *GoogleCloudContactcenterinsightsV1DeployIssueModelRequest urlParams_ gensupport.URLParams ctx_ context.Context header_ http.Header } // Deploy: Deploys an issue model. Returns an error if a model is already // deployed. An issue model can only be used in analysis after it has been // deployed. // // - name: The issue model to deploy. func (r *ProjectsLocationsIssueModelsService) Deploy(name string, googlecloudcontactcenterinsightsv1deployissuemodelrequest *GoogleCloudContactcenterinsightsV1DeployIssueModelRequest) *ProjectsLocationsIssueModelsDeployCall { c := &ProjectsLocationsIssueModelsDeployCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.name = name c.googlecloudcontactcenterinsightsv1deployissuemodelrequest = googlecloudcontactcenterinsightsv1deployissuemodelrequest return c } // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more // details. func (c *ProjectsLocationsIssueModelsDeployCall) Fields(s ...googleapi.Field) *ProjectsLocationsIssueModelsDeployCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } // Context sets the context to be used in this call's Do method. func (c *ProjectsLocationsIssueModelsDeployCall) Context(ctx context.Context) *ProjectsLocationsIssueModelsDeployCall { c.ctx_ = ctx return c } // Header returns a http.Header that can be modified by the caller to add // headers to the request. func (c *ProjectsLocationsIssueModelsDeployCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } func (c *ProjectsLocationsIssueModelsDeployCall) doRequest(alt string) (*http.Response, error) { reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "application/json", c.header_) var body io.Reader = nil body, err := googleapi.WithoutDataWrapper.JSONReader(c.googlecloudcontactcenterinsightsv1deployissuemodelrequest) if err != nil { return nil, err } c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+name}:deploy") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("POST", urls, body) if err != nil { return nil, err } req.Header = reqHeaders googleapi.Expand(req.URL, map[string]string{ "name": c.name, }) return gensupport.SendRequest(c.ctx_, c.s.client, req) } // Do executes the "contactcenterinsights.projects.locations.issueModels.deploy" call. // Any non-2xx status code is an error. Response headers are in either // *GoogleLongrunningOperation.ServerResponse.Header or (if a response was // returned at all) in error.(*googleapi.Error).Header. Use // googleapi.IsNotModified to check whether the returned error was because // http.StatusNotModified was returned. func (c *ProjectsLocationsIssueModelsDeployCall) Do(opts ...googleapi.CallOption) (*GoogleLongrunningOperation, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { if res.Body != nil { res.Body.Close() } return nil, gensupport.WrapError(&googleapi.Error{ Code: res.StatusCode, Header: res.Header, }) } if err != nil { return nil, err } defer googleapi.CloseBody(res) if err := googleapi.CheckResponse(res); err != nil { return nil, gensupport.WrapError(err) } ret := &GoogleLongrunningOperation{ ServerResponse: googleapi.ServerResponse{ Header: res.Header, HTTPStatusCode: res.StatusCode, }, } target := &ret if err := gensupport.DecodeResponse(target, res); err != nil { return nil, err } return ret, nil } type ProjectsLocationsIssueModelsExportCall struct { s *Service name string googlecloudcontactcenterinsightsv1exportissuemodelrequest *GoogleCloudContactcenterinsightsV1ExportIssueModelRequest urlParams_ gensupport.URLParams ctx_ context.Context header_ http.Header } // Export: Exports an issue model to the provided destination. // // - name: The issue model to export. func (r *ProjectsLocationsIssueModelsService) Export(name string, googlecloudcontactcenterinsightsv1exportissuemodelrequest *GoogleCloudContactcenterinsightsV1ExportIssueModelRequest) *ProjectsLocationsIssueModelsExportCall { c := &ProjectsLocationsIssueModelsExportCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.name = name c.googlecloudcontactcenterinsightsv1exportissuemodelrequest = googlecloudcontactcenterinsightsv1exportissuemodelrequest return c } // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more // details. func (c *ProjectsLocationsIssueModelsExportCall) Fields(s ...googleapi.Field) *ProjectsLocationsIssueModelsExportCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } // Context sets the context to be used in this call's Do method. func (c *ProjectsLocationsIssueModelsExportCall) Context(ctx context.Context) *ProjectsLocationsIssueModelsExportCall { c.ctx_ = ctx return c } // Header returns a http.Header that can be modified by the caller to add // headers to the request. func (c *ProjectsLocationsIssueModelsExportCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } func (c *ProjectsLocationsIssueModelsExportCall) doRequest(alt string) (*http.Response, error) { reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "application/json", c.header_) var body io.Reader = nil body, err := googleapi.WithoutDataWrapper.JSONReader(c.googlecloudcontactcenterinsightsv1exportissuemodelrequest) if err != nil { return nil, err } c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+name}:export") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("POST", urls, body) if err != nil { return nil, err } req.Header = reqHeaders googleapi.Expand(req.URL, map[string]string{ "name": c.name, }) return gensupport.SendRequest(c.ctx_, c.s.client, req) } // Do executes the "contactcenterinsights.projects.locations.issueModels.export" call. // Any non-2xx status code is an error. Response headers are in either // *GoogleLongrunningOperation.ServerResponse.Header or (if a response was // returned at all) in error.(*googleapi.Error).Header. Use // googleapi.IsNotModified to check whether the returned error was because // http.StatusNotModified was returned. func (c *ProjectsLocationsIssueModelsExportCall) Do(opts ...googleapi.CallOption) (*GoogleLongrunningOperation, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { if res.Body != nil { res.Body.Close() } return nil, gensupport.WrapError(&googleapi.Error{ Code: res.StatusCode, Header: res.Header, }) } if err != nil { return nil, err } defer googleapi.CloseBody(res) if err := googleapi.CheckResponse(res); err != nil { return nil, gensupport.WrapError(err) } ret := &GoogleLongrunningOperation{ ServerResponse: googleapi.ServerResponse{ Header: res.Header, HTTPStatusCode: res.StatusCode, }, } target := &ret if err := gensupport.DecodeResponse(target, res); err != nil { return nil, err } return ret, nil } type ProjectsLocationsIssueModelsGetCall struct { s *Service name string urlParams_ gensupport.URLParams ifNoneMatch_ string ctx_ context.Context header_ http.Header } // Get: Gets an issue model. // // - name: The name of the issue model to get. func (r *ProjectsLocationsIssueModelsService) Get(name string) *ProjectsLocationsIssueModelsGetCall { c := &ProjectsLocationsIssueModelsGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.name = name return c } // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more // details. func (c *ProjectsLocationsIssueModelsGetCall) Fields(s ...googleapi.Field) *ProjectsLocationsIssueModelsGetCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } // IfNoneMatch sets an optional parameter which makes the operation fail if the // object's ETag matches the given value. This is useful for getting updates // only after the object has changed since the last request. func (c *ProjectsLocationsIssueModelsGetCall) IfNoneMatch(entityTag string) *ProjectsLocationsIssueModelsGetCall { c.ifNoneMatch_ = entityTag return c } // Context sets the context to be used in this call's Do method. func (c *ProjectsLocationsIssueModelsGetCall) Context(ctx context.Context) *ProjectsLocationsIssueModelsGetCall { c.ctx_ = ctx return c } // Header returns a http.Header that can be modified by the caller to add // headers to the request. func (c *ProjectsLocationsIssueModelsGetCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } func (c *ProjectsLocationsIssueModelsGetCall) doRequest(alt string) (*http.Response, error) { reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_) if c.ifNoneMatch_ != "" { reqHeaders.Set("If-None-Match", c.ifNoneMatch_) } var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+name}") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { return nil, err } req.Header = reqHeaders googleapi.Expand(req.URL, map[string]string{ "name": c.name, }) return gensupport.SendRequest(c.ctx_, c.s.client, req) } // Do executes the "contactcenterinsights.projects.locations.issueModels.get" call. // Any non-2xx status code is an error. Response headers are in either // *GoogleCloudContactcenterinsightsV1IssueModel.ServerResponse.Header or (if a // response was returned at all) in error.(*googleapi.Error).Header. Use // googleapi.IsNotModified to check whether the returned error was because // http.StatusNotModified was returned. func (c *ProjectsLocationsIssueModelsGetCall) Do(opts ...googleapi.CallOption) (*GoogleCloudContactcenterinsightsV1IssueModel, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { if res.Body != nil { res.Body.Close() } return nil, gensupport.WrapError(&googleapi.Error{ Code: res.StatusCode, Header: res.Header, }) } if err != nil { return nil, err } defer googleapi.CloseBody(res) if err := googleapi.CheckResponse(res); err != nil { return nil, gensupport.WrapError(err) } ret := &GoogleCloudContactcenterinsightsV1IssueModel{ ServerResponse: googleapi.ServerResponse{ Header: res.Header, HTTPStatusCode: res.StatusCode, }, } target := &ret if err := gensupport.DecodeResponse(target, res); err != nil { return nil, err } return ret, nil } type ProjectsLocationsIssueModelsImportCall struct { s *Service parent string googlecloudcontactcenterinsightsv1importissuemodelrequest *GoogleCloudContactcenterinsightsV1ImportIssueModelRequest urlParams_ gensupport.URLParams ctx_ context.Context header_ http.Header } // Import: Imports an issue model from a Cloud Storage bucket. // // - parent: The parent resource of the issue model. func (r *ProjectsLocationsIssueModelsService) Import(parent string, googlecloudcontactcenterinsightsv1importissuemodelrequest *GoogleCloudContactcenterinsightsV1ImportIssueModelRequest) *ProjectsLocationsIssueModelsImportCall { c := &ProjectsLocationsIssueModelsImportCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.parent = parent c.googlecloudcontactcenterinsightsv1importissuemodelrequest = googlecloudcontactcenterinsightsv1importissuemodelrequest return c } // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more // details. func (c *ProjectsLocationsIssueModelsImportCall) Fields(s ...googleapi.Field) *ProjectsLocationsIssueModelsImportCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } // Context sets the context to be used in this call's Do method. func (c *ProjectsLocationsIssueModelsImportCall) Context(ctx context.Context) *ProjectsLocationsIssueModelsImportCall { c.ctx_ = ctx return c } // Header returns a http.Header that can be modified by the caller to add // headers to the request. func (c *ProjectsLocationsIssueModelsImportCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } func (c *ProjectsLocationsIssueModelsImportCall) doRequest(alt string) (*http.Response, error) { reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "application/json", c.header_) var body io.Reader = nil body, err := googleapi.WithoutDataWrapper.JSONReader(c.googlecloudcontactcenterinsightsv1importissuemodelrequest) if err != nil { return nil, err } c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+parent}/issueModels:import") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("POST", urls, body) if err != nil { return nil, err } req.Header = reqHeaders googleapi.Expand(req.URL, map[string]string{ "parent": c.parent, }) return gensupport.SendRequest(c.ctx_, c.s.client, req) } // Do executes the "contactcenterinsights.projects.locations.issueModels.import" call. // Any non-2xx status code is an error. Response headers are in either // *GoogleLongrunningOperation.ServerResponse.Header or (if a response was // returned at all) in error.(*googleapi.Error).Header. Use // googleapi.IsNotModified to check whether the returned error was because // http.StatusNotModified was returned. func (c *ProjectsLocationsIssueModelsImportCall) Do(opts ...googleapi.CallOption) (*GoogleLongrunningOperation, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { if res.Body != nil { res.Body.Close() } return nil, gensupport.WrapError(&googleapi.Error{ Code: res.StatusCode, Header: res.Header, }) } if err != nil { return nil, err } defer googleapi.CloseBody(res) if err := googleapi.CheckResponse(res); err != nil { return nil, gensupport.WrapError(err) } ret := &GoogleLongrunningOperation{ ServerResponse: googleapi.ServerResponse{ Header: res.Header, HTTPStatusCode: res.StatusCode, }, } target := &ret if err := gensupport.DecodeResponse(target, res); err != nil { return nil, err } return ret, nil } type ProjectsLocationsIssueModelsListCall struct { s *Service parent string urlParams_ gensupport.URLParams ifNoneMatch_ string ctx_ context.Context header_ http.Header } // List: Lists issue models. // // - parent: The parent resource of the issue model. func (r *ProjectsLocationsIssueModelsService) List(parent string) *ProjectsLocationsIssueModelsListCall { c := &ProjectsLocationsIssueModelsListCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.parent = parent return c } // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more // details. func (c *ProjectsLocationsIssueModelsListCall) Fields(s ...googleapi.Field) *ProjectsLocationsIssueModelsListCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } // IfNoneMatch sets an optional parameter which makes the operation fail if the // object's ETag matches the given value. This is useful for getting updates // only after the object has changed since the last request. func (c *ProjectsLocationsIssueModelsListCall) IfNoneMatch(entityTag string) *ProjectsLocationsIssueModelsListCall { c.ifNoneMatch_ = entityTag return c } // Context sets the context to be used in this call's Do method. func (c *ProjectsLocationsIssueModelsListCall) Context(ctx context.Context) *ProjectsLocationsIssueModelsListCall { c.ctx_ = ctx return c } // Header returns a http.Header that can be modified by the caller to add // headers to the request. func (c *ProjectsLocationsIssueModelsListCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } func (c *ProjectsLocationsIssueModelsListCall) doRequest(alt string) (*http.Response, error) { reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_) if c.ifNoneMatch_ != "" { reqHeaders.Set("If-None-Match", c.ifNoneMatch_) } var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+parent}/issueModels") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { return nil, err } req.Header = reqHeaders googleapi.Expand(req.URL, map[string]string{ "parent": c.parent, }) return gensupport.SendRequest(c.ctx_, c.s.client, req) } // Do executes the "contactcenterinsights.projects.locations.issueModels.list" call. // Any non-2xx status code is an error. Response headers are in either // *GoogleCloudContactcenterinsightsV1ListIssueModelsResponse.ServerResponse.Hea // der or (if a response was returned at all) in // error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check // whether the returned error was because http.StatusNotModified was returned. func (c *ProjectsLocationsIssueModelsListCall) Do(opts ...googleapi.CallOption) (*GoogleCloudContactcenterinsightsV1ListIssueModelsResponse, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { if res.Body != nil { res.Body.Close() } return nil, gensupport.WrapError(&googleapi.Error{ Code: res.StatusCode, Header: res.Header, }) } if err != nil { return nil, err } defer googleapi.CloseBody(res) if err := googleapi.CheckResponse(res); err != nil { return nil, gensupport.WrapError(err) } ret := &GoogleCloudContactcenterinsightsV1ListIssueModelsResponse{ ServerResponse: googleapi.ServerResponse{ Header: res.Header, HTTPStatusCode: res.StatusCode, }, } target := &ret if err := gensupport.DecodeResponse(target, res); err != nil { return nil, err } return ret, nil } type ProjectsLocationsIssueModelsPatchCall struct { s *Service name string googlecloudcontactcenterinsightsv1issuemodel *GoogleCloudContactcenterinsightsV1IssueModel urlParams_ gensupport.URLParams ctx_ context.Context header_ http.Header } // Patch: Updates an issue model. // // - name: Immutable. The resource name of the issue model. Format: // projects/{project}/locations/{location}/issueModels/{issue_model}. func (r *ProjectsLocationsIssueModelsService) Patch(name string, googlecloudcontactcenterinsightsv1issuemodel *GoogleCloudContactcenterinsightsV1IssueModel) *ProjectsLocationsIssueModelsPatchCall { c := &ProjectsLocationsIssueModelsPatchCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.name = name c.googlecloudcontactcenterinsightsv1issuemodel = googlecloudcontactcenterinsightsv1issuemodel return c } // UpdateMask sets the optional parameter "updateMask": The list of fields to // be updated. func (c *ProjectsLocationsIssueModelsPatchCall) UpdateMask(updateMask string) *ProjectsLocationsIssueModelsPatchCall { c.urlParams_.Set("updateMask", updateMask) return c } // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more // details. func (c *ProjectsLocationsIssueModelsPatchCall) Fields(s ...googleapi.Field) *ProjectsLocationsIssueModelsPatchCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } // Context sets the context to be used in this call's Do method. func (c *ProjectsLocationsIssueModelsPatchCall) Context(ctx context.Context) *ProjectsLocationsIssueModelsPatchCall { c.ctx_ = ctx return c } // Header returns a http.Header that can be modified by the caller to add // headers to the request. func (c *ProjectsLocationsIssueModelsPatchCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } func (c *ProjectsLocationsIssueModelsPatchCall) doRequest(alt string) (*http.Response, error) { reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "application/json", c.header_) var body io.Reader = nil body, err := googleapi.WithoutDataWrapper.JSONReader(c.googlecloudcontactcenterinsightsv1issuemodel) if err != nil { return nil, err } c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+name}") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("PATCH", urls, body) if err != nil { return nil, err } req.Header = reqHeaders googleapi.Expand(req.URL, map[string]string{ "name": c.name, }) return gensupport.SendRequest(c.ctx_, c.s.client, req) } // Do executes the "contactcenterinsights.projects.locations.issueModels.patch" call. // Any non-2xx status code is an error. Response headers are in either // *GoogleCloudContactcenterinsightsV1IssueModel.ServerResponse.Header or (if a // response was returned at all) in error.(*googleapi.Error).Header. Use // googleapi.IsNotModified to check whether the returned error was because // http.StatusNotModified was returned. func (c *ProjectsLocationsIssueModelsPatchCall) Do(opts ...googleapi.CallOption) (*GoogleCloudContactcenterinsightsV1IssueModel, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { if res.Body != nil { res.Body.Close() } return nil, gensupport.WrapError(&googleapi.Error{ Code: res.StatusCode, Header: res.Header, }) } if err != nil { return nil, err } defer googleapi.CloseBody(res) if err := googleapi.CheckResponse(res); err != nil { return nil, gensupport.WrapError(err) } ret := &GoogleCloudContactcenterinsightsV1IssueModel{ ServerResponse: googleapi.ServerResponse{ Header: res.Header, HTTPStatusCode: res.StatusCode, }, } target := &ret if err := gensupport.DecodeResponse(target, res); err != nil { return nil, err } return ret, nil } type ProjectsLocationsIssueModelsUndeployCall struct { s *Service name string googlecloudcontactcenterinsightsv1undeployissuemodelrequest *GoogleCloudContactcenterinsightsV1UndeployIssueModelRequest urlParams_ gensupport.URLParams ctx_ context.Context header_ http.Header } // Undeploy: Undeploys an issue model. An issue model can not be used in // analysis after it has been undeployed. // // - name: The issue model to undeploy. func (r *ProjectsLocationsIssueModelsService) Undeploy(name string, googlecloudcontactcenterinsightsv1undeployissuemodelrequest *GoogleCloudContactcenterinsightsV1UndeployIssueModelRequest) *ProjectsLocationsIssueModelsUndeployCall { c := &ProjectsLocationsIssueModelsUndeployCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.name = name c.googlecloudcontactcenterinsightsv1undeployissuemodelrequest = googlecloudcontactcenterinsightsv1undeployissuemodelrequest return c } // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more // details. func (c *ProjectsLocationsIssueModelsUndeployCall) Fields(s ...googleapi.Field) *ProjectsLocationsIssueModelsUndeployCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } // Context sets the context to be used in this call's Do method. func (c *ProjectsLocationsIssueModelsUndeployCall) Context(ctx context.Context) *ProjectsLocationsIssueModelsUndeployCall { c.ctx_ = ctx return c } // Header returns a http.Header that can be modified by the caller to add // headers to the request. func (c *ProjectsLocationsIssueModelsUndeployCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } func (c *ProjectsLocationsIssueModelsUndeployCall) doRequest(alt string) (*http.Response, error) { reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "application/json", c.header_) var body io.Reader = nil body, err := googleapi.WithoutDataWrapper.JSONReader(c.googlecloudcontactcenterinsightsv1undeployissuemodelrequest) if err != nil { return nil, err } c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+name}:undeploy") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("POST", urls, body) if err != nil { return nil, err } req.Header = reqHeaders googleapi.Expand(req.URL, map[string]string{ "name": c.name, }) return gensupport.SendRequest(c.ctx_, c.s.client, req) } // Do executes the "contactcenterinsights.projects.locations.issueModels.undeploy" call. // Any non-2xx status code is an error. Response headers are in either // *GoogleLongrunningOperation.ServerResponse.Header or (if a response was // returned at all) in error.(*googleapi.Error).Header. Use // googleapi.IsNotModified to check whether the returned error was because // http.StatusNotModified was returned. func (c *ProjectsLocationsIssueModelsUndeployCall) Do(opts ...googleapi.CallOption) (*GoogleLongrunningOperation, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { if res.Body != nil { res.Body.Close() } return nil, gensupport.WrapError(&googleapi.Error{ Code: res.StatusCode, Header: res.Header, }) } if err != nil { return nil, err } defer googleapi.CloseBody(res) if err := googleapi.CheckResponse(res); err != nil { return nil, gensupport.WrapError(err) } ret := &GoogleLongrunningOperation{ ServerResponse: googleapi.ServerResponse{ Header: res.Header, HTTPStatusCode: res.StatusCode, }, } target := &ret if err := gensupport.DecodeResponse(target, res); err != nil { return nil, err } return ret, nil } type ProjectsLocationsIssueModelsIssuesDeleteCall struct { s *Service name string urlParams_ gensupport.URLParams ctx_ context.Context header_ http.Header } // Delete: Deletes an issue. // // - name: The name of the issue to delete. func (r *ProjectsLocationsIssueModelsIssuesService) Delete(name string) *ProjectsLocationsIssueModelsIssuesDeleteCall { c := &ProjectsLocationsIssueModelsIssuesDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.name = name return c } // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more // details. func (c *ProjectsLocationsIssueModelsIssuesDeleteCall) Fields(s ...googleapi.Field) *ProjectsLocationsIssueModelsIssuesDeleteCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } // Context sets the context to be used in this call's Do method. func (c *ProjectsLocationsIssueModelsIssuesDeleteCall) Context(ctx context.Context) *ProjectsLocationsIssueModelsIssuesDeleteCall { c.ctx_ = ctx return c } // Header returns a http.Header that can be modified by the caller to add // headers to the request. func (c *ProjectsLocationsIssueModelsIssuesDeleteCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } func (c *ProjectsLocationsIssueModelsIssuesDeleteCall) doRequest(alt string) (*http.Response, error) { reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_) var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+name}") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("DELETE", urls, body) if err != nil { return nil, err } req.Header = reqHeaders googleapi.Expand(req.URL, map[string]string{ "name": c.name, }) return gensupport.SendRequest(c.ctx_, c.s.client, req) } // Do executes the "contactcenterinsights.projects.locations.issueModels.issues.delete" call. // Any non-2xx status code is an error. Response headers are in either // *GoogleProtobufEmpty.ServerResponse.Header or (if a response was returned at // all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to // check whether the returned error was because http.StatusNotModified was // returned. func (c *ProjectsLocationsIssueModelsIssuesDeleteCall) Do(opts ...googleapi.CallOption) (*GoogleProtobufEmpty, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { if res.Body != nil { res.Body.Close() } return nil, gensupport.WrapError(&googleapi.Error{ Code: res.StatusCode, Header: res.Header, }) } if err != nil { return nil, err } defer googleapi.CloseBody(res) if err := googleapi.CheckResponse(res); err != nil { return nil, gensupport.WrapError(err) } ret := &GoogleProtobufEmpty{ ServerResponse: googleapi.ServerResponse{ Header: res.Header, HTTPStatusCode: res.StatusCode, }, } target := &ret if err := gensupport.DecodeResponse(target, res); err != nil { return nil, err } return ret, nil } type ProjectsLocationsIssueModelsIssuesGetCall struct { s *Service name string urlParams_ gensupport.URLParams ifNoneMatch_ string ctx_ context.Context header_ http.Header } // Get: Gets an issue. // // - name: The name of the issue to get. func (r *ProjectsLocationsIssueModelsIssuesService) Get(name string) *ProjectsLocationsIssueModelsIssuesGetCall { c := &ProjectsLocationsIssueModelsIssuesGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.name = name return c } // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more // details. func (c *ProjectsLocationsIssueModelsIssuesGetCall) Fields(s ...googleapi.Field) *ProjectsLocationsIssueModelsIssuesGetCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } // IfNoneMatch sets an optional parameter which makes the operation fail if the // object's ETag matches the given value. This is useful for getting updates // only after the object has changed since the last request. func (c *ProjectsLocationsIssueModelsIssuesGetCall) IfNoneMatch(entityTag string) *ProjectsLocationsIssueModelsIssuesGetCall { c.ifNoneMatch_ = entityTag return c } // Context sets the context to be used in this call's Do method. func (c *ProjectsLocationsIssueModelsIssuesGetCall) Context(ctx context.Context) *ProjectsLocationsIssueModelsIssuesGetCall { c.ctx_ = ctx return c } // Header returns a http.Header that can be modified by the caller to add // headers to the request. func (c *ProjectsLocationsIssueModelsIssuesGetCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } func (c *ProjectsLocationsIssueModelsIssuesGetCall) doRequest(alt string) (*http.Response, error) { reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_) if c.ifNoneMatch_ != "" { reqHeaders.Set("If-None-Match", c.ifNoneMatch_) } var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+name}") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { return nil, err } req.Header = reqHeaders googleapi.Expand(req.URL, map[string]string{ "name": c.name, }) return gensupport.SendRequest(c.ctx_, c.s.client, req) } // Do executes the "contactcenterinsights.projects.locations.issueModels.issues.get" call. // Any non-2xx status code is an error. Response headers are in either // *GoogleCloudContactcenterinsightsV1Issue.ServerResponse.Header or (if a // response was returned at all) in error.(*googleapi.Error).Header. Use // googleapi.IsNotModified to check whether the returned error was because // http.StatusNotModified was returned. func (c *ProjectsLocationsIssueModelsIssuesGetCall) Do(opts ...googleapi.CallOption) (*GoogleCloudContactcenterinsightsV1Issue, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { if res.Body != nil { res.Body.Close() } return nil, gensupport.WrapError(&googleapi.Error{ Code: res.StatusCode, Header: res.Header, }) } if err != nil { return nil, err } defer googleapi.CloseBody(res) if err := googleapi.CheckResponse(res); err != nil { return nil, gensupport.WrapError(err) } ret := &GoogleCloudContactcenterinsightsV1Issue{ ServerResponse: googleapi.ServerResponse{ Header: res.Header, HTTPStatusCode: res.StatusCode, }, } target := &ret if err := gensupport.DecodeResponse(target, res); err != nil { return nil, err } return ret, nil } type ProjectsLocationsIssueModelsIssuesListCall struct { s *Service parent string urlParams_ gensupport.URLParams ifNoneMatch_ string ctx_ context.Context header_ http.Header } // List: Lists issues. // // - parent: The parent resource of the issue. func (r *ProjectsLocationsIssueModelsIssuesService) List(parent string) *ProjectsLocationsIssueModelsIssuesListCall { c := &ProjectsLocationsIssueModelsIssuesListCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.parent = parent return c } // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more // details. func (c *ProjectsLocationsIssueModelsIssuesListCall) Fields(s ...googleapi.Field) *ProjectsLocationsIssueModelsIssuesListCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } // IfNoneMatch sets an optional parameter which makes the operation fail if the // object's ETag matches the given value. This is useful for getting updates // only after the object has changed since the last request. func (c *ProjectsLocationsIssueModelsIssuesListCall) IfNoneMatch(entityTag string) *ProjectsLocationsIssueModelsIssuesListCall { c.ifNoneMatch_ = entityTag return c } // Context sets the context to be used in this call's Do method. func (c *ProjectsLocationsIssueModelsIssuesListCall) Context(ctx context.Context) *ProjectsLocationsIssueModelsIssuesListCall { c.ctx_ = ctx return c } // Header returns a http.Header that can be modified by the caller to add // headers to the request. func (c *ProjectsLocationsIssueModelsIssuesListCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } func (c *ProjectsLocationsIssueModelsIssuesListCall) doRequest(alt string) (*http.Response, error) { reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_) if c.ifNoneMatch_ != "" { reqHeaders.Set("If-None-Match", c.ifNoneMatch_) } var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+parent}/issues") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { return nil, err } req.Header = reqHeaders googleapi.Expand(req.URL, map[string]string{ "parent": c.parent, }) return gensupport.SendRequest(c.ctx_, c.s.client, req) } // Do executes the "contactcenterinsights.projects.locations.issueModels.issues.list" call. // Any non-2xx status code is an error. Response headers are in either // *GoogleCloudContactcenterinsightsV1ListIssuesResponse.ServerResponse.Header // or (if a response was returned at all) in error.(*googleapi.Error).Header. // Use googleapi.IsNotModified to check whether the returned error was because // http.StatusNotModified was returned. func (c *ProjectsLocationsIssueModelsIssuesListCall) Do(opts ...googleapi.CallOption) (*GoogleCloudContactcenterinsightsV1ListIssuesResponse, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { if res.Body != nil { res.Body.Close() } return nil, gensupport.WrapError(&googleapi.Error{ Code: res.StatusCode, Header: res.Header, }) } if err != nil { return nil, err } defer googleapi.CloseBody(res) if err := googleapi.CheckResponse(res); err != nil { return nil, gensupport.WrapError(err) } ret := &GoogleCloudContactcenterinsightsV1ListIssuesResponse{ ServerResponse: googleapi.ServerResponse{ Header: res.Header, HTTPStatusCode: res.StatusCode, }, } target := &ret if err := gensupport.DecodeResponse(target, res); err != nil { return nil, err } return ret, nil } type ProjectsLocationsIssueModelsIssuesPatchCall struct { s *Service name string googlecloudcontactcenterinsightsv1issue *GoogleCloudContactcenterinsightsV1Issue urlParams_ gensupport.URLParams ctx_ context.Context header_ http.Header } // Patch: Updates an issue. // // - name: Immutable. The resource name of the issue. Format: // projects/{project}/locations/{location}/issueModels/{issue_model}/issues/{i // ssue}. func (r *ProjectsLocationsIssueModelsIssuesService) Patch(name string, googlecloudcontactcenterinsightsv1issue *GoogleCloudContactcenterinsightsV1Issue) *ProjectsLocationsIssueModelsIssuesPatchCall { c := &ProjectsLocationsIssueModelsIssuesPatchCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.name = name c.googlecloudcontactcenterinsightsv1issue = googlecloudcontactcenterinsightsv1issue return c } // UpdateMask sets the optional parameter "updateMask": The list of fields to // be updated. func (c *ProjectsLocationsIssueModelsIssuesPatchCall) UpdateMask(updateMask string) *ProjectsLocationsIssueModelsIssuesPatchCall { c.urlParams_.Set("updateMask", updateMask) return c } // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more // details. func (c *ProjectsLocationsIssueModelsIssuesPatchCall) Fields(s ...googleapi.Field) *ProjectsLocationsIssueModelsIssuesPatchCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } // Context sets the context to be used in this call's Do method. func (c *ProjectsLocationsIssueModelsIssuesPatchCall) Context(ctx context.Context) *ProjectsLocationsIssueModelsIssuesPatchCall { c.ctx_ = ctx return c } // Header returns a http.Header that can be modified by the caller to add // headers to the request. func (c *ProjectsLocationsIssueModelsIssuesPatchCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } func (c *ProjectsLocationsIssueModelsIssuesPatchCall) doRequest(alt string) (*http.Response, error) { reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "application/json", c.header_) var body io.Reader = nil body, err := googleapi.WithoutDataWrapper.JSONReader(c.googlecloudcontactcenterinsightsv1issue) if err != nil { return nil, err } c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+name}") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("PATCH", urls, body) if err != nil { return nil, err } req.Header = reqHeaders googleapi.Expand(req.URL, map[string]string{ "name": c.name, }) return gensupport.SendRequest(c.ctx_, c.s.client, req) } // Do executes the "contactcenterinsights.projects.locations.issueModels.issues.patch" call. // Any non-2xx status code is an error. Response headers are in either // *GoogleCloudContactcenterinsightsV1Issue.ServerResponse.Header or (if a // response was returned at all) in error.(*googleapi.Error).Header. Use // googleapi.IsNotModified to check whether the returned error was because // http.StatusNotModified was returned. func (c *ProjectsLocationsIssueModelsIssuesPatchCall) Do(opts ...googleapi.CallOption) (*GoogleCloudContactcenterinsightsV1Issue, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { if res.Body != nil { res.Body.Close() } return nil, gensupport.WrapError(&googleapi.Error{ Code: res.StatusCode, Header: res.Header, }) } if err != nil { return nil, err } defer googleapi.CloseBody(res) if err := googleapi.CheckResponse(res); err != nil { return nil, gensupport.WrapError(err) } ret := &GoogleCloudContactcenterinsightsV1Issue{ ServerResponse: googleapi.ServerResponse{ Header: res.Header, HTTPStatusCode: res.StatusCode, }, } target := &ret if err := gensupport.DecodeResponse(target, res); err != nil { return nil, err } return ret, nil } type ProjectsLocationsOperationsCancelCall struct { s *Service name string urlParams_ gensupport.URLParams ctx_ context.Context header_ http.Header } // Cancel: Starts asynchronous cancellation on a long-running operation. The // server makes a best effort to cancel the operation, but success is not // guaranteed. If the server doesn't support this method, it returns // `google.rpc.Code.UNIMPLEMENTED`. Clients can use Operations.GetOperation or // other methods to check whether the cancellation succeeded or whether the // operation completed despite cancellation. On successful cancellation, the // operation is not deleted; instead, it becomes an operation with an // Operation.error value with a google.rpc.Status.code of 1, corresponding to // `Code.CANCELLED`. // // - name: The name of the operation resource to be cancelled. func (r *ProjectsLocationsOperationsService) Cancel(name string) *ProjectsLocationsOperationsCancelCall { c := &ProjectsLocationsOperationsCancelCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.name = name return c } // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more // details. func (c *ProjectsLocationsOperationsCancelCall) Fields(s ...googleapi.Field) *ProjectsLocationsOperationsCancelCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } // Context sets the context to be used in this call's Do method. func (c *ProjectsLocationsOperationsCancelCall) Context(ctx context.Context) *ProjectsLocationsOperationsCancelCall { c.ctx_ = ctx return c } // Header returns a http.Header that can be modified by the caller to add // headers to the request. func (c *ProjectsLocationsOperationsCancelCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } func (c *ProjectsLocationsOperationsCancelCall) doRequest(alt string) (*http.Response, error) { reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_) var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+name}:cancel") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("POST", urls, body) if err != nil { return nil, err } req.Header = reqHeaders googleapi.Expand(req.URL, map[string]string{ "name": c.name, }) return gensupport.SendRequest(c.ctx_, c.s.client, req) } // Do executes the "contactcenterinsights.projects.locations.operations.cancel" call. // Any non-2xx status code is an error. Response headers are in either // *GoogleProtobufEmpty.ServerResponse.Header or (if a response was returned at // all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to // check whether the returned error was because http.StatusNotModified was // returned. func (c *ProjectsLocationsOperationsCancelCall) Do(opts ...googleapi.CallOption) (*GoogleProtobufEmpty, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { if res.Body != nil { res.Body.Close() } return nil, gensupport.WrapError(&googleapi.Error{ Code: res.StatusCode, Header: res.Header, }) } if err != nil { return nil, err } defer googleapi.CloseBody(res) if err := googleapi.CheckResponse(res); err != nil { return nil, gensupport.WrapError(err) } ret := &GoogleProtobufEmpty{ ServerResponse: googleapi.ServerResponse{ Header: res.Header, HTTPStatusCode: res.StatusCode, }, } target := &ret if err := gensupport.DecodeResponse(target, res); err != nil { return nil, err } return ret, nil } type ProjectsLocationsOperationsGetCall struct { s *Service name string urlParams_ gensupport.URLParams ifNoneMatch_ string ctx_ context.Context header_ http.Header } // Get: Gets the latest state of a long-running operation. Clients can use this // method to poll the operation result at intervals as recommended by the API // service. // // - name: The name of the operation resource. func (r *ProjectsLocationsOperationsService) Get(name string) *ProjectsLocationsOperationsGetCall { c := &ProjectsLocationsOperationsGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.name = name return c } // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more // details. func (c *ProjectsLocationsOperationsGetCall) Fields(s ...googleapi.Field) *ProjectsLocationsOperationsGetCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } // IfNoneMatch sets an optional parameter which makes the operation fail if the // object's ETag matches the given value. This is useful for getting updates // only after the object has changed since the last request. func (c *ProjectsLocationsOperationsGetCall) IfNoneMatch(entityTag string) *ProjectsLocationsOperationsGetCall { c.ifNoneMatch_ = entityTag return c } // Context sets the context to be used in this call's Do method. func (c *ProjectsLocationsOperationsGetCall) Context(ctx context.Context) *ProjectsLocationsOperationsGetCall { c.ctx_ = ctx return c } // Header returns a http.Header that can be modified by the caller to add // headers to the request. func (c *ProjectsLocationsOperationsGetCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } func (c *ProjectsLocationsOperationsGetCall) doRequest(alt string) (*http.Response, error) { reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_) if c.ifNoneMatch_ != "" { reqHeaders.Set("If-None-Match", c.ifNoneMatch_) } var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+name}") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { return nil, err } req.Header = reqHeaders googleapi.Expand(req.URL, map[string]string{ "name": c.name, }) return gensupport.SendRequest(c.ctx_, c.s.client, req) } // Do executes the "contactcenterinsights.projects.locations.operations.get" call. // Any non-2xx status code is an error. Response headers are in either // *GoogleLongrunningOperation.ServerResponse.Header or (if a response was // returned at all) in error.(*googleapi.Error).Header. Use // googleapi.IsNotModified to check whether the returned error was because // http.StatusNotModified was returned. func (c *ProjectsLocationsOperationsGetCall) Do(opts ...googleapi.CallOption) (*GoogleLongrunningOperation, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { if res.Body != nil { res.Body.Close() } return nil, gensupport.WrapError(&googleapi.Error{ Code: res.StatusCode, Header: res.Header, }) } if err != nil { return nil, err } defer googleapi.CloseBody(res) if err := googleapi.CheckResponse(res); err != nil { return nil, gensupport.WrapError(err) } ret := &GoogleLongrunningOperation{ ServerResponse: googleapi.ServerResponse{ Header: res.Header, HTTPStatusCode: res.StatusCode, }, } target := &ret if err := gensupport.DecodeResponse(target, res); err != nil { return nil, err } return ret, nil } type ProjectsLocationsOperationsListCall struct { s *Service name string urlParams_ gensupport.URLParams ifNoneMatch_ string ctx_ context.Context header_ http.Header } // List: Lists operations that match the specified filter in the request. If // the server doesn't support this method, it returns `UNIMPLEMENTED`. // // - name: The name of the operation's parent resource. func (r *ProjectsLocationsOperationsService) List(name string) *ProjectsLocationsOperationsListCall { c := &ProjectsLocationsOperationsListCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.name = name return c } // Filter sets the optional parameter "filter": The standard list filter. func (c *ProjectsLocationsOperationsListCall) Filter(filter string) *ProjectsLocationsOperationsListCall { c.urlParams_.Set("filter", filter) return c } // PageSize sets the optional parameter "pageSize": The standard list page // size. func (c *ProjectsLocationsOperationsListCall) PageSize(pageSize int64) *ProjectsLocationsOperationsListCall { c.urlParams_.Set("pageSize", fmt.Sprint(pageSize)) return c } // PageToken sets the optional parameter "pageToken": The standard list page // token. func (c *ProjectsLocationsOperationsListCall) PageToken(pageToken string) *ProjectsLocationsOperationsListCall { c.urlParams_.Set("pageToken", pageToken) return c } // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more // details. func (c *ProjectsLocationsOperationsListCall) Fields(s ...googleapi.Field) *ProjectsLocationsOperationsListCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } // IfNoneMatch sets an optional parameter which makes the operation fail if the // object's ETag matches the given value. This is useful for getting updates // only after the object has changed since the last request. func (c *ProjectsLocationsOperationsListCall) IfNoneMatch(entityTag string) *ProjectsLocationsOperationsListCall { c.ifNoneMatch_ = entityTag return c } // Context sets the context to be used in this call's Do method. func (c *ProjectsLocationsOperationsListCall) Context(ctx context.Context) *ProjectsLocationsOperationsListCall { c.ctx_ = ctx return c } // Header returns a http.Header that can be modified by the caller to add // headers to the request. func (c *ProjectsLocationsOperationsListCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } func (c *ProjectsLocationsOperationsListCall) doRequest(alt string) (*http.Response, error) { reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_) if c.ifNoneMatch_ != "" { reqHeaders.Set("If-None-Match", c.ifNoneMatch_) } var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+name}/operations") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { return nil, err } req.Header = reqHeaders googleapi.Expand(req.URL, map[string]string{ "name": c.name, }) return gensupport.SendRequest(c.ctx_, c.s.client, req) } // Do executes the "contactcenterinsights.projects.locations.operations.list" call. // Any non-2xx status code is an error. Response headers are in either // *GoogleLongrunningListOperationsResponse.ServerResponse.Header or (if a // response was returned at all) in error.(*googleapi.Error).Header. Use // googleapi.IsNotModified to check whether the returned error was because // http.StatusNotModified was returned. func (c *ProjectsLocationsOperationsListCall) Do(opts ...googleapi.CallOption) (*GoogleLongrunningListOperationsResponse, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { if res.Body != nil { res.Body.Close() } return nil, gensupport.WrapError(&googleapi.Error{ Code: res.StatusCode, Header: res.Header, }) } if err != nil { return nil, err } defer googleapi.CloseBody(res) if err := googleapi.CheckResponse(res); err != nil { return nil, gensupport.WrapError(err) } ret := &GoogleLongrunningListOperationsResponse{ ServerResponse: googleapi.ServerResponse{ Header: res.Header, HTTPStatusCode: res.StatusCode, }, } target := &ret if err := gensupport.DecodeResponse(target, res); err != nil { return nil, err } return ret, nil } // Pages invokes f for each page of results. // A non-nil error returned from f will halt the iteration. // The provided context supersedes any context provided to the Context method. func (c *ProjectsLocationsOperationsListCall) Pages(ctx context.Context, f func(*GoogleLongrunningListOperationsResponse) error) error { c.ctx_ = ctx defer c.PageToken(c.urlParams_.Get("pageToken")) for { x, err := c.Do() if err != nil { return err } if err := f(x); err != nil { return err } if x.NextPageToken == "" { return nil } c.PageToken(x.NextPageToken) } } type ProjectsLocationsPhraseMatchersCreateCall struct { s *Service parent string googlecloudcontactcenterinsightsv1phrasematcher *GoogleCloudContactcenterinsightsV1PhraseMatcher urlParams_ gensupport.URLParams ctx_ context.Context header_ http.Header } // Create: Creates a phrase matcher. // // - parent: The parent resource of the phrase matcher. Required. The location // to create a phrase matcher for. Format: `projects//locations/` or // `projects//locations/`. func (r *ProjectsLocationsPhraseMatchersService) Create(parent string, googlecloudcontactcenterinsightsv1phrasematcher *GoogleCloudContactcenterinsightsV1PhraseMatcher) *ProjectsLocationsPhraseMatchersCreateCall { c := &ProjectsLocationsPhraseMatchersCreateCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.parent = parent c.googlecloudcontactcenterinsightsv1phrasematcher = googlecloudcontactcenterinsightsv1phrasematcher return c } // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more // details. func (c *ProjectsLocationsPhraseMatchersCreateCall) Fields(s ...googleapi.Field) *ProjectsLocationsPhraseMatchersCreateCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } // Context sets the context to be used in this call's Do method. func (c *ProjectsLocationsPhraseMatchersCreateCall) Context(ctx context.Context) *ProjectsLocationsPhraseMatchersCreateCall { c.ctx_ = ctx return c } // Header returns a http.Header that can be modified by the caller to add // headers to the request. func (c *ProjectsLocationsPhraseMatchersCreateCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } func (c *ProjectsLocationsPhraseMatchersCreateCall) doRequest(alt string) (*http.Response, error) { reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "application/json", c.header_) var body io.Reader = nil body, err := googleapi.WithoutDataWrapper.JSONReader(c.googlecloudcontactcenterinsightsv1phrasematcher) if err != nil { return nil, err } c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+parent}/phraseMatchers") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("POST", urls, body) if err != nil { return nil, err } req.Header = reqHeaders googleapi.Expand(req.URL, map[string]string{ "parent": c.parent, }) return gensupport.SendRequest(c.ctx_, c.s.client, req) } // Do executes the "contactcenterinsights.projects.locations.phraseMatchers.create" call. // Any non-2xx status code is an error. Response headers are in either // *GoogleCloudContactcenterinsightsV1PhraseMatcher.ServerResponse.Header or // (if a response was returned at all) in error.(*googleapi.Error).Header. Use // googleapi.IsNotModified to check whether the returned error was because // http.StatusNotModified was returned. func (c *ProjectsLocationsPhraseMatchersCreateCall) Do(opts ...googleapi.CallOption) (*GoogleCloudContactcenterinsightsV1PhraseMatcher, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { if res.Body != nil { res.Body.Close() } return nil, gensupport.WrapError(&googleapi.Error{ Code: res.StatusCode, Header: res.Header, }) } if err != nil { return nil, err } defer googleapi.CloseBody(res) if err := googleapi.CheckResponse(res); err != nil { return nil, gensupport.WrapError(err) } ret := &GoogleCloudContactcenterinsightsV1PhraseMatcher{ ServerResponse: googleapi.ServerResponse{ Header: res.Header, HTTPStatusCode: res.StatusCode, }, } target := &ret if err := gensupport.DecodeResponse(target, res); err != nil { return nil, err } return ret, nil } type ProjectsLocationsPhraseMatchersDeleteCall struct { s *Service name string urlParams_ gensupport.URLParams ctx_ context.Context header_ http.Header } // Delete: Deletes a phrase matcher. // // - name: The name of the phrase matcher to delete. func (r *ProjectsLocationsPhraseMatchersService) Delete(name string) *ProjectsLocationsPhraseMatchersDeleteCall { c := &ProjectsLocationsPhraseMatchersDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.name = name return c } // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more // details. func (c *ProjectsLocationsPhraseMatchersDeleteCall) Fields(s ...googleapi.Field) *ProjectsLocationsPhraseMatchersDeleteCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } // Context sets the context to be used in this call's Do method. func (c *ProjectsLocationsPhraseMatchersDeleteCall) Context(ctx context.Context) *ProjectsLocationsPhraseMatchersDeleteCall { c.ctx_ = ctx return c } // Header returns a http.Header that can be modified by the caller to add // headers to the request. func (c *ProjectsLocationsPhraseMatchersDeleteCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } func (c *ProjectsLocationsPhraseMatchersDeleteCall) doRequest(alt string) (*http.Response, error) { reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_) var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+name}") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("DELETE", urls, body) if err != nil { return nil, err } req.Header = reqHeaders googleapi.Expand(req.URL, map[string]string{ "name": c.name, }) return gensupport.SendRequest(c.ctx_, c.s.client, req) } // Do executes the "contactcenterinsights.projects.locations.phraseMatchers.delete" call. // Any non-2xx status code is an error. Response headers are in either // *GoogleProtobufEmpty.ServerResponse.Header or (if a response was returned at // all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to // check whether the returned error was because http.StatusNotModified was // returned. func (c *ProjectsLocationsPhraseMatchersDeleteCall) Do(opts ...googleapi.CallOption) (*GoogleProtobufEmpty, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { if res.Body != nil { res.Body.Close() } return nil, gensupport.WrapError(&googleapi.Error{ Code: res.StatusCode, Header: res.Header, }) } if err != nil { return nil, err } defer googleapi.CloseBody(res) if err := googleapi.CheckResponse(res); err != nil { return nil, gensupport.WrapError(err) } ret := &GoogleProtobufEmpty{ ServerResponse: googleapi.ServerResponse{ Header: res.Header, HTTPStatusCode: res.StatusCode, }, } target := &ret if err := gensupport.DecodeResponse(target, res); err != nil { return nil, err } return ret, nil } type ProjectsLocationsPhraseMatchersGetCall struct { s *Service name string urlParams_ gensupport.URLParams ifNoneMatch_ string ctx_ context.Context header_ http.Header } // Get: Gets a phrase matcher. // // - name: The name of the phrase matcher to get. func (r *ProjectsLocationsPhraseMatchersService) Get(name string) *ProjectsLocationsPhraseMatchersGetCall { c := &ProjectsLocationsPhraseMatchersGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.name = name return c } // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more // details. func (c *ProjectsLocationsPhraseMatchersGetCall) Fields(s ...googleapi.Field) *ProjectsLocationsPhraseMatchersGetCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } // IfNoneMatch sets an optional parameter which makes the operation fail if the // object's ETag matches the given value. This is useful for getting updates // only after the object has changed since the last request. func (c *ProjectsLocationsPhraseMatchersGetCall) IfNoneMatch(entityTag string) *ProjectsLocationsPhraseMatchersGetCall { c.ifNoneMatch_ = entityTag return c } // Context sets the context to be used in this call's Do method. func (c *ProjectsLocationsPhraseMatchersGetCall) Context(ctx context.Context) *ProjectsLocationsPhraseMatchersGetCall { c.ctx_ = ctx return c } // Header returns a http.Header that can be modified by the caller to add // headers to the request. func (c *ProjectsLocationsPhraseMatchersGetCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } func (c *ProjectsLocationsPhraseMatchersGetCall) doRequest(alt string) (*http.Response, error) { reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_) if c.ifNoneMatch_ != "" { reqHeaders.Set("If-None-Match", c.ifNoneMatch_) } var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+name}") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { return nil, err } req.Header = reqHeaders googleapi.Expand(req.URL, map[string]string{ "name": c.name, }) return gensupport.SendRequest(c.ctx_, c.s.client, req) } // Do executes the "contactcenterinsights.projects.locations.phraseMatchers.get" call. // Any non-2xx status code is an error. Response headers are in either // *GoogleCloudContactcenterinsightsV1PhraseMatcher.ServerResponse.Header or // (if a response was returned at all) in error.(*googleapi.Error).Header. Use // googleapi.IsNotModified to check whether the returned error was because // http.StatusNotModified was returned. func (c *ProjectsLocationsPhraseMatchersGetCall) Do(opts ...googleapi.CallOption) (*GoogleCloudContactcenterinsightsV1PhraseMatcher, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { if res.Body != nil { res.Body.Close() } return nil, gensupport.WrapError(&googleapi.Error{ Code: res.StatusCode, Header: res.Header, }) } if err != nil { return nil, err } defer googleapi.CloseBody(res) if err := googleapi.CheckResponse(res); err != nil { return nil, gensupport.WrapError(err) } ret := &GoogleCloudContactcenterinsightsV1PhraseMatcher{ ServerResponse: googleapi.ServerResponse{ Header: res.Header, HTTPStatusCode: res.StatusCode, }, } target := &ret if err := gensupport.DecodeResponse(target, res); err != nil { return nil, err } return ret, nil } type ProjectsLocationsPhraseMatchersListCall struct { s *Service parent string urlParams_ gensupport.URLParams ifNoneMatch_ string ctx_ context.Context header_ http.Header } // List: Lists phrase matchers. // // - parent: The parent resource of the phrase matcher. func (r *ProjectsLocationsPhraseMatchersService) List(parent string) *ProjectsLocationsPhraseMatchersListCall { c := &ProjectsLocationsPhraseMatchersListCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.parent = parent return c } // Filter sets the optional parameter "filter": A filter to reduce results to a // specific subset. Useful for querying phrase matchers with specific // properties. func (c *ProjectsLocationsPhraseMatchersListCall) Filter(filter string) *ProjectsLocationsPhraseMatchersListCall { c.urlParams_.Set("filter", filter) return c } // PageSize sets the optional parameter "pageSize": The maximum number of // phrase matchers to return in the response. If this value is zero, the // service will select a default size. A call might return fewer objects than // requested. A non-empty `next_page_token` in the response indicates that more // data is available. func (c *ProjectsLocationsPhraseMatchersListCall) PageSize(pageSize int64) *ProjectsLocationsPhraseMatchersListCall { c.urlParams_.Set("pageSize", fmt.Sprint(pageSize)) return c } // PageToken sets the optional parameter "pageToken": The value returned by the // last `ListPhraseMatchersResponse`. This value indicates that this is a // continuation of a prior `ListPhraseMatchers` call and that the system should // return the next page of data. func (c *ProjectsLocationsPhraseMatchersListCall) PageToken(pageToken string) *ProjectsLocationsPhraseMatchersListCall { c.urlParams_.Set("pageToken", pageToken) return c } // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more // details. func (c *ProjectsLocationsPhraseMatchersListCall) Fields(s ...googleapi.Field) *ProjectsLocationsPhraseMatchersListCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } // IfNoneMatch sets an optional parameter which makes the operation fail if the // object's ETag matches the given value. This is useful for getting updates // only after the object has changed since the last request. func (c *ProjectsLocationsPhraseMatchersListCall) IfNoneMatch(entityTag string) *ProjectsLocationsPhraseMatchersListCall { c.ifNoneMatch_ = entityTag return c } // Context sets the context to be used in this call's Do method. func (c *ProjectsLocationsPhraseMatchersListCall) Context(ctx context.Context) *ProjectsLocationsPhraseMatchersListCall { c.ctx_ = ctx return c } // Header returns a http.Header that can be modified by the caller to add // headers to the request. func (c *ProjectsLocationsPhraseMatchersListCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } func (c *ProjectsLocationsPhraseMatchersListCall) doRequest(alt string) (*http.Response, error) { reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_) if c.ifNoneMatch_ != "" { reqHeaders.Set("If-None-Match", c.ifNoneMatch_) } var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+parent}/phraseMatchers") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { return nil, err } req.Header = reqHeaders googleapi.Expand(req.URL, map[string]string{ "parent": c.parent, }) return gensupport.SendRequest(c.ctx_, c.s.client, req) } // Do executes the "contactcenterinsights.projects.locations.phraseMatchers.list" call. // Any non-2xx status code is an error. Response headers are in either // *GoogleCloudContactcenterinsightsV1ListPhraseMatchersResponse.ServerResponse. // Header or (if a response was returned at all) in // error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check // whether the returned error was because http.StatusNotModified was returned. func (c *ProjectsLocationsPhraseMatchersListCall) Do(opts ...googleapi.CallOption) (*GoogleCloudContactcenterinsightsV1ListPhraseMatchersResponse, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { if res.Body != nil { res.Body.Close() } return nil, gensupport.WrapError(&googleapi.Error{ Code: res.StatusCode, Header: res.Header, }) } if err != nil { return nil, err } defer googleapi.CloseBody(res) if err := googleapi.CheckResponse(res); err != nil { return nil, gensupport.WrapError(err) } ret := &GoogleCloudContactcenterinsightsV1ListPhraseMatchersResponse{ ServerResponse: googleapi.ServerResponse{ Header: res.Header, HTTPStatusCode: res.StatusCode, }, } target := &ret if err := gensupport.DecodeResponse(target, res); err != nil { return nil, err } return ret, nil } // Pages invokes f for each page of results. // A non-nil error returned from f will halt the iteration. // The provided context supersedes any context provided to the Context method. func (c *ProjectsLocationsPhraseMatchersListCall) Pages(ctx context.Context, f func(*GoogleCloudContactcenterinsightsV1ListPhraseMatchersResponse) error) error { c.ctx_ = ctx defer c.PageToken(c.urlParams_.Get("pageToken")) for { x, err := c.Do() if err != nil { return err } if err := f(x); err != nil { return err } if x.NextPageToken == "" { return nil } c.PageToken(x.NextPageToken) } } type ProjectsLocationsPhraseMatchersPatchCall struct { s *Service name string googlecloudcontactcenterinsightsv1phrasematcher *GoogleCloudContactcenterinsightsV1PhraseMatcher urlParams_ gensupport.URLParams ctx_ context.Context header_ http.Header } // Patch: Updates a phrase matcher. // // - name: The resource name of the phrase matcher. Format: // projects/{project}/locations/{location}/phraseMatchers/{phrase_matcher}. func (r *ProjectsLocationsPhraseMatchersService) Patch(name string, googlecloudcontactcenterinsightsv1phrasematcher *GoogleCloudContactcenterinsightsV1PhraseMatcher) *ProjectsLocationsPhraseMatchersPatchCall { c := &ProjectsLocationsPhraseMatchersPatchCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.name = name c.googlecloudcontactcenterinsightsv1phrasematcher = googlecloudcontactcenterinsightsv1phrasematcher return c } // UpdateMask sets the optional parameter "updateMask": The list of fields to // be updated. func (c *ProjectsLocationsPhraseMatchersPatchCall) UpdateMask(updateMask string) *ProjectsLocationsPhraseMatchersPatchCall { c.urlParams_.Set("updateMask", updateMask) return c } // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more // details. func (c *ProjectsLocationsPhraseMatchersPatchCall) Fields(s ...googleapi.Field) *ProjectsLocationsPhraseMatchersPatchCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } // Context sets the context to be used in this call's Do method. func (c *ProjectsLocationsPhraseMatchersPatchCall) Context(ctx context.Context) *ProjectsLocationsPhraseMatchersPatchCall { c.ctx_ = ctx return c } // Header returns a http.Header that can be modified by the caller to add // headers to the request. func (c *ProjectsLocationsPhraseMatchersPatchCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } func (c *ProjectsLocationsPhraseMatchersPatchCall) doRequest(alt string) (*http.Response, error) { reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "application/json", c.header_) var body io.Reader = nil body, err := googleapi.WithoutDataWrapper.JSONReader(c.googlecloudcontactcenterinsightsv1phrasematcher) if err != nil { return nil, err } c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+name}") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("PATCH", urls, body) if err != nil { return nil, err } req.Header = reqHeaders googleapi.Expand(req.URL, map[string]string{ "name": c.name, }) return gensupport.SendRequest(c.ctx_, c.s.client, req) } // Do executes the "contactcenterinsights.projects.locations.phraseMatchers.patch" call. // Any non-2xx status code is an error. Response headers are in either // *GoogleCloudContactcenterinsightsV1PhraseMatcher.ServerResponse.Header or // (if a response was returned at all) in error.(*googleapi.Error).Header. Use // googleapi.IsNotModified to check whether the returned error was because // http.StatusNotModified was returned. func (c *ProjectsLocationsPhraseMatchersPatchCall) Do(opts ...googleapi.CallOption) (*GoogleCloudContactcenterinsightsV1PhraseMatcher, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { if res.Body != nil { res.Body.Close() } return nil, gensupport.WrapError(&googleapi.Error{ Code: res.StatusCode, Header: res.Header, }) } if err != nil { return nil, err } defer googleapi.CloseBody(res) if err := googleapi.CheckResponse(res); err != nil { return nil, gensupport.WrapError(err) } ret := &GoogleCloudContactcenterinsightsV1PhraseMatcher{ ServerResponse: googleapi.ServerResponse{ Header: res.Header, HTTPStatusCode: res.StatusCode, }, } target := &ret if err := gensupport.DecodeResponse(target, res); err != nil { return nil, err } return ret, nil } type ProjectsLocationsViewsCreateCall struct { s *Service parent string googlecloudcontactcenterinsightsv1view *GoogleCloudContactcenterinsightsV1View urlParams_ gensupport.URLParams ctx_ context.Context header_ http.Header } // Create: Creates a view. // // - parent: The parent resource of the view. Required. The location to create // a view for. Format: `projects//locations/` or `projects//locations/`. func (r *ProjectsLocationsViewsService) Create(parent string, googlecloudcontactcenterinsightsv1view *GoogleCloudContactcenterinsightsV1View) *ProjectsLocationsViewsCreateCall { c := &ProjectsLocationsViewsCreateCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.parent = parent c.googlecloudcontactcenterinsightsv1view = googlecloudcontactcenterinsightsv1view return c } // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more // details. func (c *ProjectsLocationsViewsCreateCall) Fields(s ...googleapi.Field) *ProjectsLocationsViewsCreateCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } // Context sets the context to be used in this call's Do method. func (c *ProjectsLocationsViewsCreateCall) Context(ctx context.Context) *ProjectsLocationsViewsCreateCall { c.ctx_ = ctx return c } // Header returns a http.Header that can be modified by the caller to add // headers to the request. func (c *ProjectsLocationsViewsCreateCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } func (c *ProjectsLocationsViewsCreateCall) doRequest(alt string) (*http.Response, error) { reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "application/json", c.header_) var body io.Reader = nil body, err := googleapi.WithoutDataWrapper.JSONReader(c.googlecloudcontactcenterinsightsv1view) if err != nil { return nil, err } c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+parent}/views") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("POST", urls, body) if err != nil { return nil, err } req.Header = reqHeaders googleapi.Expand(req.URL, map[string]string{ "parent": c.parent, }) return gensupport.SendRequest(c.ctx_, c.s.client, req) } // Do executes the "contactcenterinsights.projects.locations.views.create" call. // Any non-2xx status code is an error. Response headers are in either // *GoogleCloudContactcenterinsightsV1View.ServerResponse.Header or (if a // response was returned at all) in error.(*googleapi.Error).Header. Use // googleapi.IsNotModified to check whether the returned error was because // http.StatusNotModified was returned. func (c *ProjectsLocationsViewsCreateCall) Do(opts ...googleapi.CallOption) (*GoogleCloudContactcenterinsightsV1View, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { if res.Body != nil { res.Body.Close() } return nil, gensupport.WrapError(&googleapi.Error{ Code: res.StatusCode, Header: res.Header, }) } if err != nil { return nil, err } defer googleapi.CloseBody(res) if err := googleapi.CheckResponse(res); err != nil { return nil, gensupport.WrapError(err) } ret := &GoogleCloudContactcenterinsightsV1View{ ServerResponse: googleapi.ServerResponse{ Header: res.Header, HTTPStatusCode: res.StatusCode, }, } target := &ret if err := gensupport.DecodeResponse(target, res); err != nil { return nil, err } return ret, nil } type ProjectsLocationsViewsDeleteCall struct { s *Service name string urlParams_ gensupport.URLParams ctx_ context.Context header_ http.Header } // Delete: Deletes a view. // // - name: The name of the view to delete. func (r *ProjectsLocationsViewsService) Delete(name string) *ProjectsLocationsViewsDeleteCall { c := &ProjectsLocationsViewsDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.name = name return c } // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more // details. func (c *ProjectsLocationsViewsDeleteCall) Fields(s ...googleapi.Field) *ProjectsLocationsViewsDeleteCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } // Context sets the context to be used in this call's Do method. func (c *ProjectsLocationsViewsDeleteCall) Context(ctx context.Context) *ProjectsLocationsViewsDeleteCall { c.ctx_ = ctx return c } // Header returns a http.Header that can be modified by the caller to add // headers to the request. func (c *ProjectsLocationsViewsDeleteCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } func (c *ProjectsLocationsViewsDeleteCall) doRequest(alt string) (*http.Response, error) { reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_) var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+name}") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("DELETE", urls, body) if err != nil { return nil, err } req.Header = reqHeaders googleapi.Expand(req.URL, map[string]string{ "name": c.name, }) return gensupport.SendRequest(c.ctx_, c.s.client, req) } // Do executes the "contactcenterinsights.projects.locations.views.delete" call. // Any non-2xx status code is an error. Response headers are in either // *GoogleProtobufEmpty.ServerResponse.Header or (if a response was returned at // all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to // check whether the returned error was because http.StatusNotModified was // returned. func (c *ProjectsLocationsViewsDeleteCall) Do(opts ...googleapi.CallOption) (*GoogleProtobufEmpty, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { if res.Body != nil { res.Body.Close() } return nil, gensupport.WrapError(&googleapi.Error{ Code: res.StatusCode, Header: res.Header, }) } if err != nil { return nil, err } defer googleapi.CloseBody(res) if err := googleapi.CheckResponse(res); err != nil { return nil, gensupport.WrapError(err) } ret := &GoogleProtobufEmpty{ ServerResponse: googleapi.ServerResponse{ Header: res.Header, HTTPStatusCode: res.StatusCode, }, } target := &ret if err := gensupport.DecodeResponse(target, res); err != nil { return nil, err } return ret, nil } type ProjectsLocationsViewsGetCall struct { s *Service name string urlParams_ gensupport.URLParams ifNoneMatch_ string ctx_ context.Context header_ http.Header } // Get: Gets a view. // // - name: The name of the view to get. func (r *ProjectsLocationsViewsService) Get(name string) *ProjectsLocationsViewsGetCall { c := &ProjectsLocationsViewsGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.name = name return c } // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more // details. func (c *ProjectsLocationsViewsGetCall) Fields(s ...googleapi.Field) *ProjectsLocationsViewsGetCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } // IfNoneMatch sets an optional parameter which makes the operation fail if the // object's ETag matches the given value. This is useful for getting updates // only after the object has changed since the last request. func (c *ProjectsLocationsViewsGetCall) IfNoneMatch(entityTag string) *ProjectsLocationsViewsGetCall { c.ifNoneMatch_ = entityTag return c } // Context sets the context to be used in this call's Do method. func (c *ProjectsLocationsViewsGetCall) Context(ctx context.Context) *ProjectsLocationsViewsGetCall { c.ctx_ = ctx return c } // Header returns a http.Header that can be modified by the caller to add // headers to the request. func (c *ProjectsLocationsViewsGetCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } func (c *ProjectsLocationsViewsGetCall) doRequest(alt string) (*http.Response, error) { reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_) if c.ifNoneMatch_ != "" { reqHeaders.Set("If-None-Match", c.ifNoneMatch_) } var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+name}") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { return nil, err } req.Header = reqHeaders googleapi.Expand(req.URL, map[string]string{ "name": c.name, }) return gensupport.SendRequest(c.ctx_, c.s.client, req) } // Do executes the "contactcenterinsights.projects.locations.views.get" call. // Any non-2xx status code is an error. Response headers are in either // *GoogleCloudContactcenterinsightsV1View.ServerResponse.Header or (if a // response was returned at all) in error.(*googleapi.Error).Header. Use // googleapi.IsNotModified to check whether the returned error was because // http.StatusNotModified was returned. func (c *ProjectsLocationsViewsGetCall) Do(opts ...googleapi.CallOption) (*GoogleCloudContactcenterinsightsV1View, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { if res.Body != nil { res.Body.Close() } return nil, gensupport.WrapError(&googleapi.Error{ Code: res.StatusCode, Header: res.Header, }) } if err != nil { return nil, err } defer googleapi.CloseBody(res) if err := googleapi.CheckResponse(res); err != nil { return nil, gensupport.WrapError(err) } ret := &GoogleCloudContactcenterinsightsV1View{ ServerResponse: googleapi.ServerResponse{ Header: res.Header, HTTPStatusCode: res.StatusCode, }, } target := &ret if err := gensupport.DecodeResponse(target, res); err != nil { return nil, err } return ret, nil } type ProjectsLocationsViewsListCall struct { s *Service parent string urlParams_ gensupport.URLParams ifNoneMatch_ string ctx_ context.Context header_ http.Header } // List: Lists views. // // - parent: The parent resource of the views. func (r *ProjectsLocationsViewsService) List(parent string) *ProjectsLocationsViewsListCall { c := &ProjectsLocationsViewsListCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.parent = parent return c } // PageSize sets the optional parameter "pageSize": The maximum number of views // to return in the response. If this value is zero, the service will select a // default size. A call may return fewer objects than requested. A non-empty // `next_page_token` in the response indicates that more data is available. func (c *ProjectsLocationsViewsListCall) PageSize(pageSize int64) *ProjectsLocationsViewsListCall { c.urlParams_.Set("pageSize", fmt.Sprint(pageSize)) return c } // PageToken sets the optional parameter "pageToken": The value returned by the // last `ListViewsResponse`; indicates that this is a continuation of a prior // `ListViews` call and the system should return the next page of data. func (c *ProjectsLocationsViewsListCall) PageToken(pageToken string) *ProjectsLocationsViewsListCall { c.urlParams_.Set("pageToken", pageToken) return c } // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more // details. func (c *ProjectsLocationsViewsListCall) Fields(s ...googleapi.Field) *ProjectsLocationsViewsListCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } // IfNoneMatch sets an optional parameter which makes the operation fail if the // object's ETag matches the given value. This is useful for getting updates // only after the object has changed since the last request. func (c *ProjectsLocationsViewsListCall) IfNoneMatch(entityTag string) *ProjectsLocationsViewsListCall { c.ifNoneMatch_ = entityTag return c } // Context sets the context to be used in this call's Do method. func (c *ProjectsLocationsViewsListCall) Context(ctx context.Context) *ProjectsLocationsViewsListCall { c.ctx_ = ctx return c } // Header returns a http.Header that can be modified by the caller to add // headers to the request. func (c *ProjectsLocationsViewsListCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } func (c *ProjectsLocationsViewsListCall) doRequest(alt string) (*http.Response, error) { reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_) if c.ifNoneMatch_ != "" { reqHeaders.Set("If-None-Match", c.ifNoneMatch_) } var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+parent}/views") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { return nil, err } req.Header = reqHeaders googleapi.Expand(req.URL, map[string]string{ "parent": c.parent, }) return gensupport.SendRequest(c.ctx_, c.s.client, req) } // Do executes the "contactcenterinsights.projects.locations.views.list" call. // Any non-2xx status code is an error. Response headers are in either // *GoogleCloudContactcenterinsightsV1ListViewsResponse.ServerResponse.Header // or (if a response was returned at all) in error.(*googleapi.Error).Header. // Use googleapi.IsNotModified to check whether the returned error was because // http.StatusNotModified was returned. func (c *ProjectsLocationsViewsListCall) Do(opts ...googleapi.CallOption) (*GoogleCloudContactcenterinsightsV1ListViewsResponse, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { if res.Body != nil { res.Body.Close() } return nil, gensupport.WrapError(&googleapi.Error{ Code: res.StatusCode, Header: res.Header, }) } if err != nil { return nil, err } defer googleapi.CloseBody(res) if err := googleapi.CheckResponse(res); err != nil { return nil, gensupport.WrapError(err) } ret := &GoogleCloudContactcenterinsightsV1ListViewsResponse{ ServerResponse: googleapi.ServerResponse{ Header: res.Header, HTTPStatusCode: res.StatusCode, }, } target := &ret if err := gensupport.DecodeResponse(target, res); err != nil { return nil, err } return ret, nil } // Pages invokes f for each page of results. // A non-nil error returned from f will halt the iteration. // The provided context supersedes any context provided to the Context method. func (c *ProjectsLocationsViewsListCall) Pages(ctx context.Context, f func(*GoogleCloudContactcenterinsightsV1ListViewsResponse) error) error { c.ctx_ = ctx defer c.PageToken(c.urlParams_.Get("pageToken")) for { x, err := c.Do() if err != nil { return err } if err := f(x); err != nil { return err } if x.NextPageToken == "" { return nil } c.PageToken(x.NextPageToken) } } type ProjectsLocationsViewsPatchCall struct { s *Service name string googlecloudcontactcenterinsightsv1view *GoogleCloudContactcenterinsightsV1View urlParams_ gensupport.URLParams ctx_ context.Context header_ http.Header } // Patch: Updates a view. // // - name: Immutable. The resource name of the view. Format: // projects/{project}/locations/{location}/views/{view}. func (r *ProjectsLocationsViewsService) Patch(name string, googlecloudcontactcenterinsightsv1view *GoogleCloudContactcenterinsightsV1View) *ProjectsLocationsViewsPatchCall { c := &ProjectsLocationsViewsPatchCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.name = name c.googlecloudcontactcenterinsightsv1view = googlecloudcontactcenterinsightsv1view return c } // UpdateMask sets the optional parameter "updateMask": The list of fields to // be updated. func (c *ProjectsLocationsViewsPatchCall) UpdateMask(updateMask string) *ProjectsLocationsViewsPatchCall { c.urlParams_.Set("updateMask", updateMask) return c } // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more // details. func (c *ProjectsLocationsViewsPatchCall) Fields(s ...googleapi.Field) *ProjectsLocationsViewsPatchCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } // Context sets the context to be used in this call's Do method. func (c *ProjectsLocationsViewsPatchCall) Context(ctx context.Context) *ProjectsLocationsViewsPatchCall { c.ctx_ = ctx return c } // Header returns a http.Header that can be modified by the caller to add // headers to the request. func (c *ProjectsLocationsViewsPatchCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } func (c *ProjectsLocationsViewsPatchCall) doRequest(alt string) (*http.Response, error) { reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "application/json", c.header_) var body io.Reader = nil body, err := googleapi.WithoutDataWrapper.JSONReader(c.googlecloudcontactcenterinsightsv1view) if err != nil { return nil, err } c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+name}") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("PATCH", urls, body) if err != nil { return nil, err } req.Header = reqHeaders googleapi.Expand(req.URL, map[string]string{ "name": c.name, }) return gensupport.SendRequest(c.ctx_, c.s.client, req) } // Do executes the "contactcenterinsights.projects.locations.views.patch" call. // Any non-2xx status code is an error. Response headers are in either // *GoogleCloudContactcenterinsightsV1View.ServerResponse.Header or (if a // response was returned at all) in error.(*googleapi.Error).Header. Use // googleapi.IsNotModified to check whether the returned error was because // http.StatusNotModified was returned. func (c *ProjectsLocationsViewsPatchCall) Do(opts ...googleapi.CallOption) (*GoogleCloudContactcenterinsightsV1View, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { if res.Body != nil { res.Body.Close() } return nil, gensupport.WrapError(&googleapi.Error{ Code: res.StatusCode, Header: res.Header, }) } if err != nil { return nil, err } defer googleapi.CloseBody(res) if err := googleapi.CheckResponse(res); err != nil { return nil, gensupport.WrapError(err) } ret := &GoogleCloudContactcenterinsightsV1View{ ServerResponse: googleapi.ServerResponse{ Header: res.Header, HTTPStatusCode: res.StatusCode, }, } target := &ret if err := gensupport.DecodeResponse(target, res); err != nil { return nil, err } return ret, nil }