1// Copyright 2021 Google LLC
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7//     http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
15// Code generated by protoc-gen-go. DO NOT EDIT.
16// versions:
17// 	protoc-gen-go v1.26.0
18// 	protoc        v3.12.2
19// source: google/cloud/contactcenterinsights/v1/contact_center_insights.proto
20
21package contactcenterinsights
22
23import (
24	context "context"
25	reflect "reflect"
26	sync "sync"
27
28	_ "google.golang.org/genproto/googleapis/api/annotations"
29	longrunning "google.golang.org/genproto/googleapis/longrunning"
30	status "google.golang.org/genproto/googleapis/rpc/status"
31	grpc "google.golang.org/grpc"
32	codes "google.golang.org/grpc/codes"
33	status1 "google.golang.org/grpc/status"
34	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
35	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
36	durationpb "google.golang.org/protobuf/types/known/durationpb"
37	emptypb "google.golang.org/protobuf/types/known/emptypb"
38	fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb"
39	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
40)
41
42const (
43	// Verify that this generated code is sufficiently up-to-date.
44	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
45	// Verify that runtime/protoimpl is sufficiently up-to-date.
46	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
47)
48
49// Represents the options for views of a conversation.
50type ConversationView int32
51
52const (
53	// Not specified. Defaults to FULL on GetConversationRequest and BASIC for
54	// ListConversationsRequest.
55	ConversationView_CONVERSATION_VIEW_UNSPECIFIED ConversationView = 0
56	// Transcript field is not populated in the response.
57	ConversationView_BASIC ConversationView = 1
58	// All fields are populated.
59	ConversationView_FULL ConversationView = 2
60)
61
62// Enum value maps for ConversationView.
63var (
64	ConversationView_name = map[int32]string{
65		0: "CONVERSATION_VIEW_UNSPECIFIED",
66		1: "BASIC",
67		2: "FULL",
68	}
69	ConversationView_value = map[string]int32{
70		"CONVERSATION_VIEW_UNSPECIFIED": 0,
71		"BASIC":                         1,
72		"FULL":                          2,
73	}
74)
75
76func (x ConversationView) Enum() *ConversationView {
77	p := new(ConversationView)
78	*p = x
79	return p
80}
81
82func (x ConversationView) String() string {
83	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
84}
85
86func (ConversationView) Descriptor() protoreflect.EnumDescriptor {
87	return file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_enumTypes[0].Descriptor()
88}
89
90func (ConversationView) Type() protoreflect.EnumType {
91	return &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_enumTypes[0]
92}
93
94func (x ConversationView) Number() protoreflect.EnumNumber {
95	return protoreflect.EnumNumber(x)
96}
97
98// Deprecated: Use ConversationView.Descriptor instead.
99func (ConversationView) EnumDescriptor() ([]byte, []int) {
100	return file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescGZIP(), []int{0}
101}
102
103// The request for calculating conversation statistics.
104type CalculateStatsRequest struct {
105	state         protoimpl.MessageState
106	sizeCache     protoimpl.SizeCache
107	unknownFields protoimpl.UnknownFields
108
109	// Required. The location of the conversations.
110	Location string `protobuf:"bytes,1,opt,name=location,proto3" json:"location,omitempty"`
111	// A filter to reduce results to a specific subset. This field is useful for
112	// getting statistics about conversations with specific properties.
113	Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"`
114}
115
116func (x *CalculateStatsRequest) Reset() {
117	*x = CalculateStatsRequest{}
118	if protoimpl.UnsafeEnabled {
119		mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[0]
120		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
121		ms.StoreMessageInfo(mi)
122	}
123}
124
125func (x *CalculateStatsRequest) String() string {
126	return protoimpl.X.MessageStringOf(x)
127}
128
129func (*CalculateStatsRequest) ProtoMessage() {}
130
131func (x *CalculateStatsRequest) ProtoReflect() protoreflect.Message {
132	mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[0]
133	if protoimpl.UnsafeEnabled && x != nil {
134		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
135		if ms.LoadMessageInfo() == nil {
136			ms.StoreMessageInfo(mi)
137		}
138		return ms
139	}
140	return mi.MessageOf(x)
141}
142
143// Deprecated: Use CalculateStatsRequest.ProtoReflect.Descriptor instead.
144func (*CalculateStatsRequest) Descriptor() ([]byte, []int) {
145	return file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescGZIP(), []int{0}
146}
147
148func (x *CalculateStatsRequest) GetLocation() string {
149	if x != nil {
150		return x.Location
151	}
152	return ""
153}
154
155func (x *CalculateStatsRequest) GetFilter() string {
156	if x != nil {
157		return x.Filter
158	}
159	return ""
160}
161
162// The response for calculating conversation statistics.
163type CalculateStatsResponse struct {
164	state         protoimpl.MessageState
165	sizeCache     protoimpl.SizeCache
166	unknownFields protoimpl.UnknownFields
167
168	// The average duration of all conversations. The average is calculated using
169	// only conversations that have a time duration.
170	AverageDuration *durationpb.Duration `protobuf:"bytes,1,opt,name=average_duration,json=averageDuration,proto3" json:"average_duration,omitempty"`
171	// The average number of turns per conversation.
172	AverageTurnCount int32 `protobuf:"varint,2,opt,name=average_turn_count,json=averageTurnCount,proto3" json:"average_turn_count,omitempty"`
173	// The total number of conversations.
174	ConversationCount int32 `protobuf:"varint,3,opt,name=conversation_count,json=conversationCount,proto3" json:"conversation_count,omitempty"`
175	// A map associating each smart highlighter display name with its respective
176	// number of matches in the set of conversations.
177	SmartHighlighterMatches map[string]int32 `protobuf:"bytes,4,rep,name=smart_highlighter_matches,json=smartHighlighterMatches,proto3" json:"smart_highlighter_matches,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
178	// A map associating each custom highlighter resource name with its respective
179	// number of matches in the set of conversations.
180	CustomHighlighterMatches map[string]int32 `protobuf:"bytes,5,rep,name=custom_highlighter_matches,json=customHighlighterMatches,proto3" json:"custom_highlighter_matches,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
181	// A map associating each issue resource name with its respective number of
182	// matches in the set of conversations. Key has the format:
183	// `projects/<Project ID>/locations/<Location ID>/issueModels/<Issue Model
184	// ID>/issues/<Issue ID>`
185	IssueMatches map[string]int32 `protobuf:"bytes,6,rep,name=issue_matches,json=issueMatches,proto3" json:"issue_matches,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
186	// A time series representing the count of conversations created over time
187	// that match that requested filter criteria.
188	ConversationCountTimeSeries *CalculateStatsResponse_TimeSeries `protobuf:"bytes,7,opt,name=conversation_count_time_series,json=conversationCountTimeSeries,proto3" json:"conversation_count_time_series,omitempty"`
189}
190
191func (x *CalculateStatsResponse) Reset() {
192	*x = CalculateStatsResponse{}
193	if protoimpl.UnsafeEnabled {
194		mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[1]
195		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
196		ms.StoreMessageInfo(mi)
197	}
198}
199
200func (x *CalculateStatsResponse) String() string {
201	return protoimpl.X.MessageStringOf(x)
202}
203
204func (*CalculateStatsResponse) ProtoMessage() {}
205
206func (x *CalculateStatsResponse) ProtoReflect() protoreflect.Message {
207	mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[1]
208	if protoimpl.UnsafeEnabled && x != nil {
209		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
210		if ms.LoadMessageInfo() == nil {
211			ms.StoreMessageInfo(mi)
212		}
213		return ms
214	}
215	return mi.MessageOf(x)
216}
217
218// Deprecated: Use CalculateStatsResponse.ProtoReflect.Descriptor instead.
219func (*CalculateStatsResponse) Descriptor() ([]byte, []int) {
220	return file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescGZIP(), []int{1}
221}
222
223func (x *CalculateStatsResponse) GetAverageDuration() *durationpb.Duration {
224	if x != nil {
225		return x.AverageDuration
226	}
227	return nil
228}
229
230func (x *CalculateStatsResponse) GetAverageTurnCount() int32 {
231	if x != nil {
232		return x.AverageTurnCount
233	}
234	return 0
235}
236
237func (x *CalculateStatsResponse) GetConversationCount() int32 {
238	if x != nil {
239		return x.ConversationCount
240	}
241	return 0
242}
243
244func (x *CalculateStatsResponse) GetSmartHighlighterMatches() map[string]int32 {
245	if x != nil {
246		return x.SmartHighlighterMatches
247	}
248	return nil
249}
250
251func (x *CalculateStatsResponse) GetCustomHighlighterMatches() map[string]int32 {
252	if x != nil {
253		return x.CustomHighlighterMatches
254	}
255	return nil
256}
257
258func (x *CalculateStatsResponse) GetIssueMatches() map[string]int32 {
259	if x != nil {
260		return x.IssueMatches
261	}
262	return nil
263}
264
265func (x *CalculateStatsResponse) GetConversationCountTimeSeries() *CalculateStatsResponse_TimeSeries {
266	if x != nil {
267		return x.ConversationCountTimeSeries
268	}
269	return nil
270}
271
272// Metadata for a create analysis operation.
273type CreateAnalysisOperationMetadata struct {
274	state         protoimpl.MessageState
275	sizeCache     protoimpl.SizeCache
276	unknownFields protoimpl.UnknownFields
277
278	// Output only. The time the operation was created.
279	CreateTime *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
280	// Output only. The time the operation finished running.
281	EndTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
282	// Output only. The Conversation that this Analysis Operation belongs to.
283	Conversation string `protobuf:"bytes,3,opt,name=conversation,proto3" json:"conversation,omitempty"`
284}
285
286func (x *CreateAnalysisOperationMetadata) Reset() {
287	*x = CreateAnalysisOperationMetadata{}
288	if protoimpl.UnsafeEnabled {
289		mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[2]
290		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
291		ms.StoreMessageInfo(mi)
292	}
293}
294
295func (x *CreateAnalysisOperationMetadata) String() string {
296	return protoimpl.X.MessageStringOf(x)
297}
298
299func (*CreateAnalysisOperationMetadata) ProtoMessage() {}
300
301func (x *CreateAnalysisOperationMetadata) ProtoReflect() protoreflect.Message {
302	mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[2]
303	if protoimpl.UnsafeEnabled && x != nil {
304		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
305		if ms.LoadMessageInfo() == nil {
306			ms.StoreMessageInfo(mi)
307		}
308		return ms
309	}
310	return mi.MessageOf(x)
311}
312
313// Deprecated: Use CreateAnalysisOperationMetadata.ProtoReflect.Descriptor instead.
314func (*CreateAnalysisOperationMetadata) Descriptor() ([]byte, []int) {
315	return file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescGZIP(), []int{2}
316}
317
318func (x *CreateAnalysisOperationMetadata) GetCreateTime() *timestamppb.Timestamp {
319	if x != nil {
320		return x.CreateTime
321	}
322	return nil
323}
324
325func (x *CreateAnalysisOperationMetadata) GetEndTime() *timestamppb.Timestamp {
326	if x != nil {
327		return x.EndTime
328	}
329	return nil
330}
331
332func (x *CreateAnalysisOperationMetadata) GetConversation() string {
333	if x != nil {
334		return x.Conversation
335	}
336	return ""
337}
338
339// Request to create a conversation.
340type CreateConversationRequest struct {
341	state         protoimpl.MessageState
342	sizeCache     protoimpl.SizeCache
343	unknownFields protoimpl.UnknownFields
344
345	// Required. The parent resource of the conversation.
346	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
347	// Required. The conversation resource to create.
348	Conversation *Conversation `protobuf:"bytes,2,opt,name=conversation,proto3" json:"conversation,omitempty"`
349	// A unique ID for the new conversation. This ID will become the final
350	// component of the conversation's resource name. If no ID is specified, a
351	// server-generated ID will be used.
352	//
353	// This value should be 4-32 characters and must match the regular
354	// expression /^[a-z0-9-]{4,32}$/. Valid characters are /[a-z][0-9]-/
355	ConversationId string `protobuf:"bytes,3,opt,name=conversation_id,json=conversationId,proto3" json:"conversation_id,omitempty"`
356}
357
358func (x *CreateConversationRequest) Reset() {
359	*x = CreateConversationRequest{}
360	if protoimpl.UnsafeEnabled {
361		mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[3]
362		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
363		ms.StoreMessageInfo(mi)
364	}
365}
366
367func (x *CreateConversationRequest) String() string {
368	return protoimpl.X.MessageStringOf(x)
369}
370
371func (*CreateConversationRequest) ProtoMessage() {}
372
373func (x *CreateConversationRequest) ProtoReflect() protoreflect.Message {
374	mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[3]
375	if protoimpl.UnsafeEnabled && x != nil {
376		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
377		if ms.LoadMessageInfo() == nil {
378			ms.StoreMessageInfo(mi)
379		}
380		return ms
381	}
382	return mi.MessageOf(x)
383}
384
385// Deprecated: Use CreateConversationRequest.ProtoReflect.Descriptor instead.
386func (*CreateConversationRequest) Descriptor() ([]byte, []int) {
387	return file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescGZIP(), []int{3}
388}
389
390func (x *CreateConversationRequest) GetParent() string {
391	if x != nil {
392		return x.Parent
393	}
394	return ""
395}
396
397func (x *CreateConversationRequest) GetConversation() *Conversation {
398	if x != nil {
399		return x.Conversation
400	}
401	return nil
402}
403
404func (x *CreateConversationRequest) GetConversationId() string {
405	if x != nil {
406		return x.ConversationId
407	}
408	return ""
409}
410
411// Request to list conversations.
412type ListConversationsRequest struct {
413	state         protoimpl.MessageState
414	sizeCache     protoimpl.SizeCache
415	unknownFields protoimpl.UnknownFields
416
417	// Required. The parent resource of the conversation.
418	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
419	// The maximum number of conversations to return in the response. A valid page
420	// size ranges from 0 to 1,000 inclusive. If the page size is zero or
421	// unspecified, a default page size of 100 will be chosen. Note that a call
422	// might return fewer results than the requested page size.
423	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
424	// The value returned by the last `ListConversationsResponse`. This value
425	// indicates that this is a continuation of a prior `ListConversations` call
426	// and that the system should return the next page of data.
427	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
428	// A filter to reduce results to a specific subset. Useful for querying
429	// conversations with specific properties.
430	Filter string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"`
431	// The level of details of the conversation. Default is `BASIC`.
432	View ConversationView `protobuf:"varint,5,opt,name=view,proto3,enum=google.cloud.contactcenterinsights.v1.ConversationView" json:"view,omitempty"`
433}
434
435func (x *ListConversationsRequest) Reset() {
436	*x = ListConversationsRequest{}
437	if protoimpl.UnsafeEnabled {
438		mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[4]
439		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
440		ms.StoreMessageInfo(mi)
441	}
442}
443
444func (x *ListConversationsRequest) String() string {
445	return protoimpl.X.MessageStringOf(x)
446}
447
448func (*ListConversationsRequest) ProtoMessage() {}
449
450func (x *ListConversationsRequest) ProtoReflect() protoreflect.Message {
451	mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[4]
452	if protoimpl.UnsafeEnabled && x != nil {
453		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
454		if ms.LoadMessageInfo() == nil {
455			ms.StoreMessageInfo(mi)
456		}
457		return ms
458	}
459	return mi.MessageOf(x)
460}
461
462// Deprecated: Use ListConversationsRequest.ProtoReflect.Descriptor instead.
463func (*ListConversationsRequest) Descriptor() ([]byte, []int) {
464	return file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescGZIP(), []int{4}
465}
466
467func (x *ListConversationsRequest) GetParent() string {
468	if x != nil {
469		return x.Parent
470	}
471	return ""
472}
473
474func (x *ListConversationsRequest) GetPageSize() int32 {
475	if x != nil {
476		return x.PageSize
477	}
478	return 0
479}
480
481func (x *ListConversationsRequest) GetPageToken() string {
482	if x != nil {
483		return x.PageToken
484	}
485	return ""
486}
487
488func (x *ListConversationsRequest) GetFilter() string {
489	if x != nil {
490		return x.Filter
491	}
492	return ""
493}
494
495func (x *ListConversationsRequest) GetView() ConversationView {
496	if x != nil {
497		return x.View
498	}
499	return ConversationView_CONVERSATION_VIEW_UNSPECIFIED
500}
501
502// The response of listing conversations.
503type ListConversationsResponse struct {
504	state         protoimpl.MessageState
505	sizeCache     protoimpl.SizeCache
506	unknownFields protoimpl.UnknownFields
507
508	// The conversations that match the request.
509	Conversations []*Conversation `protobuf:"bytes,1,rep,name=conversations,proto3" json:"conversations,omitempty"`
510	// A token which can be sent as `page_token` to retrieve the next page. If
511	// this field is set, it means there is another page available. If it is not
512	// set, it means no other pages are available.
513	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
514}
515
516func (x *ListConversationsResponse) Reset() {
517	*x = ListConversationsResponse{}
518	if protoimpl.UnsafeEnabled {
519		mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[5]
520		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
521		ms.StoreMessageInfo(mi)
522	}
523}
524
525func (x *ListConversationsResponse) String() string {
526	return protoimpl.X.MessageStringOf(x)
527}
528
529func (*ListConversationsResponse) ProtoMessage() {}
530
531func (x *ListConversationsResponse) ProtoReflect() protoreflect.Message {
532	mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[5]
533	if protoimpl.UnsafeEnabled && x != nil {
534		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
535		if ms.LoadMessageInfo() == nil {
536			ms.StoreMessageInfo(mi)
537		}
538		return ms
539	}
540	return mi.MessageOf(x)
541}
542
543// Deprecated: Use ListConversationsResponse.ProtoReflect.Descriptor instead.
544func (*ListConversationsResponse) Descriptor() ([]byte, []int) {
545	return file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescGZIP(), []int{5}
546}
547
548func (x *ListConversationsResponse) GetConversations() []*Conversation {
549	if x != nil {
550		return x.Conversations
551	}
552	return nil
553}
554
555func (x *ListConversationsResponse) GetNextPageToken() string {
556	if x != nil {
557		return x.NextPageToken
558	}
559	return ""
560}
561
562// The request to get a conversation.
563type GetConversationRequest struct {
564	state         protoimpl.MessageState
565	sizeCache     protoimpl.SizeCache
566	unknownFields protoimpl.UnknownFields
567
568	// Required. The name of the conversation to get.
569	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
570	// The level of details of the conversation. Default is `FULL`.
571	View ConversationView `protobuf:"varint,2,opt,name=view,proto3,enum=google.cloud.contactcenterinsights.v1.ConversationView" json:"view,omitempty"`
572}
573
574func (x *GetConversationRequest) Reset() {
575	*x = GetConversationRequest{}
576	if protoimpl.UnsafeEnabled {
577		mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[6]
578		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
579		ms.StoreMessageInfo(mi)
580	}
581}
582
583func (x *GetConversationRequest) String() string {
584	return protoimpl.X.MessageStringOf(x)
585}
586
587func (*GetConversationRequest) ProtoMessage() {}
588
589func (x *GetConversationRequest) ProtoReflect() protoreflect.Message {
590	mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[6]
591	if protoimpl.UnsafeEnabled && x != nil {
592		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
593		if ms.LoadMessageInfo() == nil {
594			ms.StoreMessageInfo(mi)
595		}
596		return ms
597	}
598	return mi.MessageOf(x)
599}
600
601// Deprecated: Use GetConversationRequest.ProtoReflect.Descriptor instead.
602func (*GetConversationRequest) Descriptor() ([]byte, []int) {
603	return file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescGZIP(), []int{6}
604}
605
606func (x *GetConversationRequest) GetName() string {
607	if x != nil {
608		return x.Name
609	}
610	return ""
611}
612
613func (x *GetConversationRequest) GetView() ConversationView {
614	if x != nil {
615		return x.View
616	}
617	return ConversationView_CONVERSATION_VIEW_UNSPECIFIED
618}
619
620// The request to update a conversation.
621type UpdateConversationRequest struct {
622	state         protoimpl.MessageState
623	sizeCache     protoimpl.SizeCache
624	unknownFields protoimpl.UnknownFields
625
626	// Required. The new values for the conversation.
627	Conversation *Conversation `protobuf:"bytes,1,opt,name=conversation,proto3" json:"conversation,omitempty"`
628	// The list of fields to be updated.
629	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
630}
631
632func (x *UpdateConversationRequest) Reset() {
633	*x = UpdateConversationRequest{}
634	if protoimpl.UnsafeEnabled {
635		mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[7]
636		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
637		ms.StoreMessageInfo(mi)
638	}
639}
640
641func (x *UpdateConversationRequest) String() string {
642	return protoimpl.X.MessageStringOf(x)
643}
644
645func (*UpdateConversationRequest) ProtoMessage() {}
646
647func (x *UpdateConversationRequest) ProtoReflect() protoreflect.Message {
648	mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[7]
649	if protoimpl.UnsafeEnabled && x != nil {
650		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
651		if ms.LoadMessageInfo() == nil {
652			ms.StoreMessageInfo(mi)
653		}
654		return ms
655	}
656	return mi.MessageOf(x)
657}
658
659// Deprecated: Use UpdateConversationRequest.ProtoReflect.Descriptor instead.
660func (*UpdateConversationRequest) Descriptor() ([]byte, []int) {
661	return file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescGZIP(), []int{7}
662}
663
664func (x *UpdateConversationRequest) GetConversation() *Conversation {
665	if x != nil {
666		return x.Conversation
667	}
668	return nil
669}
670
671func (x *UpdateConversationRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
672	if x != nil {
673		return x.UpdateMask
674	}
675	return nil
676}
677
678// The request to delete a conversation.
679type DeleteConversationRequest struct {
680	state         protoimpl.MessageState
681	sizeCache     protoimpl.SizeCache
682	unknownFields protoimpl.UnknownFields
683
684	// Required. The name of the conversation to delete.
685	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
686	// If set to true, all of this conversation's analyses will also be deleted.
687	// Otherwise, the request will only succeed if the conversation has no
688	// analyses.
689	Force bool `protobuf:"varint,2,opt,name=force,proto3" json:"force,omitempty"`
690}
691
692func (x *DeleteConversationRequest) Reset() {
693	*x = DeleteConversationRequest{}
694	if protoimpl.UnsafeEnabled {
695		mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[8]
696		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
697		ms.StoreMessageInfo(mi)
698	}
699}
700
701func (x *DeleteConversationRequest) String() string {
702	return protoimpl.X.MessageStringOf(x)
703}
704
705func (*DeleteConversationRequest) ProtoMessage() {}
706
707func (x *DeleteConversationRequest) ProtoReflect() protoreflect.Message {
708	mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[8]
709	if protoimpl.UnsafeEnabled && x != nil {
710		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
711		if ms.LoadMessageInfo() == nil {
712			ms.StoreMessageInfo(mi)
713		}
714		return ms
715	}
716	return mi.MessageOf(x)
717}
718
719// Deprecated: Use DeleteConversationRequest.ProtoReflect.Descriptor instead.
720func (*DeleteConversationRequest) Descriptor() ([]byte, []int) {
721	return file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescGZIP(), []int{8}
722}
723
724func (x *DeleteConversationRequest) GetName() string {
725	if x != nil {
726		return x.Name
727	}
728	return ""
729}
730
731func (x *DeleteConversationRequest) GetForce() bool {
732	if x != nil {
733		return x.Force
734	}
735	return false
736}
737
738// The request to create an analysis.
739type CreateAnalysisRequest struct {
740	state         protoimpl.MessageState
741	sizeCache     protoimpl.SizeCache
742	unknownFields protoimpl.UnknownFields
743
744	// Required. The parent resource of the analysis.
745	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
746	// Required. The analysis to create.
747	Analysis *Analysis `protobuf:"bytes,2,opt,name=analysis,proto3" json:"analysis,omitempty"`
748}
749
750func (x *CreateAnalysisRequest) Reset() {
751	*x = CreateAnalysisRequest{}
752	if protoimpl.UnsafeEnabled {
753		mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[9]
754		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
755		ms.StoreMessageInfo(mi)
756	}
757}
758
759func (x *CreateAnalysisRequest) String() string {
760	return protoimpl.X.MessageStringOf(x)
761}
762
763func (*CreateAnalysisRequest) ProtoMessage() {}
764
765func (x *CreateAnalysisRequest) ProtoReflect() protoreflect.Message {
766	mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[9]
767	if protoimpl.UnsafeEnabled && x != nil {
768		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
769		if ms.LoadMessageInfo() == nil {
770			ms.StoreMessageInfo(mi)
771		}
772		return ms
773	}
774	return mi.MessageOf(x)
775}
776
777// Deprecated: Use CreateAnalysisRequest.ProtoReflect.Descriptor instead.
778func (*CreateAnalysisRequest) Descriptor() ([]byte, []int) {
779	return file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescGZIP(), []int{9}
780}
781
782func (x *CreateAnalysisRequest) GetParent() string {
783	if x != nil {
784		return x.Parent
785	}
786	return ""
787}
788
789func (x *CreateAnalysisRequest) GetAnalysis() *Analysis {
790	if x != nil {
791		return x.Analysis
792	}
793	return nil
794}
795
796// The request to list analyses.
797type ListAnalysesRequest struct {
798	state         protoimpl.MessageState
799	sizeCache     protoimpl.SizeCache
800	unknownFields protoimpl.UnknownFields
801
802	// Required. The parent resource of the analyses.
803	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
804	// The maximum number of analyses to return in the response. If this
805	// value is zero, the service will select a default size. A call might return
806	// fewer objects than requested. A non-empty `next_page_token` in the response
807	// indicates that more data is available.
808	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
809	// The value returned by the last `ListAnalysesResponse`; indicates
810	// that this is a continuation of a prior `ListAnalyses` call and
811	// the system should return the next page of data.
812	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
813	// A filter to reduce results to a specific subset. Useful for querying
814	// conversations with specific properties.
815	Filter string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"`
816}
817
818func (x *ListAnalysesRequest) Reset() {
819	*x = ListAnalysesRequest{}
820	if protoimpl.UnsafeEnabled {
821		mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[10]
822		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
823		ms.StoreMessageInfo(mi)
824	}
825}
826
827func (x *ListAnalysesRequest) String() string {
828	return protoimpl.X.MessageStringOf(x)
829}
830
831func (*ListAnalysesRequest) ProtoMessage() {}
832
833func (x *ListAnalysesRequest) ProtoReflect() protoreflect.Message {
834	mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[10]
835	if protoimpl.UnsafeEnabled && x != nil {
836		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
837		if ms.LoadMessageInfo() == nil {
838			ms.StoreMessageInfo(mi)
839		}
840		return ms
841	}
842	return mi.MessageOf(x)
843}
844
845// Deprecated: Use ListAnalysesRequest.ProtoReflect.Descriptor instead.
846func (*ListAnalysesRequest) Descriptor() ([]byte, []int) {
847	return file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescGZIP(), []int{10}
848}
849
850func (x *ListAnalysesRequest) GetParent() string {
851	if x != nil {
852		return x.Parent
853	}
854	return ""
855}
856
857func (x *ListAnalysesRequest) GetPageSize() int32 {
858	if x != nil {
859		return x.PageSize
860	}
861	return 0
862}
863
864func (x *ListAnalysesRequest) GetPageToken() string {
865	if x != nil {
866		return x.PageToken
867	}
868	return ""
869}
870
871func (x *ListAnalysesRequest) GetFilter() string {
872	if x != nil {
873		return x.Filter
874	}
875	return ""
876}
877
878// The response to list analyses.
879type ListAnalysesResponse struct {
880	state         protoimpl.MessageState
881	sizeCache     protoimpl.SizeCache
882	unknownFields protoimpl.UnknownFields
883
884	// The analyses that match the request.
885	Analyses []*Analysis `protobuf:"bytes,1,rep,name=analyses,proto3" json:"analyses,omitempty"`
886	// A token, which can be sent as `page_token` to retrieve the next page.
887	// If this field is omitted, there are no subsequent pages.
888	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
889}
890
891func (x *ListAnalysesResponse) Reset() {
892	*x = ListAnalysesResponse{}
893	if protoimpl.UnsafeEnabled {
894		mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[11]
895		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
896		ms.StoreMessageInfo(mi)
897	}
898}
899
900func (x *ListAnalysesResponse) String() string {
901	return protoimpl.X.MessageStringOf(x)
902}
903
904func (*ListAnalysesResponse) ProtoMessage() {}
905
906func (x *ListAnalysesResponse) ProtoReflect() protoreflect.Message {
907	mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[11]
908	if protoimpl.UnsafeEnabled && x != nil {
909		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
910		if ms.LoadMessageInfo() == nil {
911			ms.StoreMessageInfo(mi)
912		}
913		return ms
914	}
915	return mi.MessageOf(x)
916}
917
918// Deprecated: Use ListAnalysesResponse.ProtoReflect.Descriptor instead.
919func (*ListAnalysesResponse) Descriptor() ([]byte, []int) {
920	return file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescGZIP(), []int{11}
921}
922
923func (x *ListAnalysesResponse) GetAnalyses() []*Analysis {
924	if x != nil {
925		return x.Analyses
926	}
927	return nil
928}
929
930func (x *ListAnalysesResponse) GetNextPageToken() string {
931	if x != nil {
932		return x.NextPageToken
933	}
934	return ""
935}
936
937// The request to get an analysis.
938type GetAnalysisRequest struct {
939	state         protoimpl.MessageState
940	sizeCache     protoimpl.SizeCache
941	unknownFields protoimpl.UnknownFields
942
943	// Required. The name of the analysis to get.
944	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
945}
946
947func (x *GetAnalysisRequest) Reset() {
948	*x = GetAnalysisRequest{}
949	if protoimpl.UnsafeEnabled {
950		mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[12]
951		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
952		ms.StoreMessageInfo(mi)
953	}
954}
955
956func (x *GetAnalysisRequest) String() string {
957	return protoimpl.X.MessageStringOf(x)
958}
959
960func (*GetAnalysisRequest) ProtoMessage() {}
961
962func (x *GetAnalysisRequest) ProtoReflect() protoreflect.Message {
963	mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[12]
964	if protoimpl.UnsafeEnabled && x != nil {
965		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
966		if ms.LoadMessageInfo() == nil {
967			ms.StoreMessageInfo(mi)
968		}
969		return ms
970	}
971	return mi.MessageOf(x)
972}
973
974// Deprecated: Use GetAnalysisRequest.ProtoReflect.Descriptor instead.
975func (*GetAnalysisRequest) Descriptor() ([]byte, []int) {
976	return file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescGZIP(), []int{12}
977}
978
979func (x *GetAnalysisRequest) GetName() string {
980	if x != nil {
981		return x.Name
982	}
983	return ""
984}
985
986// The request to delete an analysis.
987type DeleteAnalysisRequest struct {
988	state         protoimpl.MessageState
989	sizeCache     protoimpl.SizeCache
990	unknownFields protoimpl.UnknownFields
991
992	// Required. The name of the analysis to delete.
993	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
994}
995
996func (x *DeleteAnalysisRequest) Reset() {
997	*x = DeleteAnalysisRequest{}
998	if protoimpl.UnsafeEnabled {
999		mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[13]
1000		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1001		ms.StoreMessageInfo(mi)
1002	}
1003}
1004
1005func (x *DeleteAnalysisRequest) String() string {
1006	return protoimpl.X.MessageStringOf(x)
1007}
1008
1009func (*DeleteAnalysisRequest) ProtoMessage() {}
1010
1011func (x *DeleteAnalysisRequest) ProtoReflect() protoreflect.Message {
1012	mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[13]
1013	if protoimpl.UnsafeEnabled && x != nil {
1014		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1015		if ms.LoadMessageInfo() == nil {
1016			ms.StoreMessageInfo(mi)
1017		}
1018		return ms
1019	}
1020	return mi.MessageOf(x)
1021}
1022
1023// Deprecated: Use DeleteAnalysisRequest.ProtoReflect.Descriptor instead.
1024func (*DeleteAnalysisRequest) Descriptor() ([]byte, []int) {
1025	return file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescGZIP(), []int{13}
1026}
1027
1028func (x *DeleteAnalysisRequest) GetName() string {
1029	if x != nil {
1030		return x.Name
1031	}
1032	return ""
1033}
1034
1035// The request to export insights.
1036type ExportInsightsDataRequest struct {
1037	state         protoimpl.MessageState
1038	sizeCache     protoimpl.SizeCache
1039	unknownFields protoimpl.UnknownFields
1040
1041	// Exporter destination.
1042	//
1043	// Types that are assignable to Destination:
1044	//	*ExportInsightsDataRequest_BigQueryDestination_
1045	Destination isExportInsightsDataRequest_Destination `protobuf_oneof:"destination"`
1046	// Required. The parent resource to export data from.
1047	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
1048	// A filter to reduce results to a specific subset. Useful for exporting
1049	// conversations with specific properties.
1050	Filter string `protobuf:"bytes,3,opt,name=filter,proto3" json:"filter,omitempty"`
1051	// A fully qualified KMS key name for BigQuery tables protected by CMEK.
1052	// Format:
1053	// projects/{project}/locations/{location}/keyRings/{keyring}/cryptoKeys/{key}/cryptoKeyVersions/{version}
1054	KmsKey string `protobuf:"bytes,4,opt,name=kms_key,json=kmsKey,proto3" json:"kms_key,omitempty"`
1055}
1056
1057func (x *ExportInsightsDataRequest) Reset() {
1058	*x = ExportInsightsDataRequest{}
1059	if protoimpl.UnsafeEnabled {
1060		mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[14]
1061		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1062		ms.StoreMessageInfo(mi)
1063	}
1064}
1065
1066func (x *ExportInsightsDataRequest) String() string {
1067	return protoimpl.X.MessageStringOf(x)
1068}
1069
1070func (*ExportInsightsDataRequest) ProtoMessage() {}
1071
1072func (x *ExportInsightsDataRequest) ProtoReflect() protoreflect.Message {
1073	mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[14]
1074	if protoimpl.UnsafeEnabled && x != nil {
1075		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1076		if ms.LoadMessageInfo() == nil {
1077			ms.StoreMessageInfo(mi)
1078		}
1079		return ms
1080	}
1081	return mi.MessageOf(x)
1082}
1083
1084// Deprecated: Use ExportInsightsDataRequest.ProtoReflect.Descriptor instead.
1085func (*ExportInsightsDataRequest) Descriptor() ([]byte, []int) {
1086	return file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescGZIP(), []int{14}
1087}
1088
1089func (m *ExportInsightsDataRequest) GetDestination() isExportInsightsDataRequest_Destination {
1090	if m != nil {
1091		return m.Destination
1092	}
1093	return nil
1094}
1095
1096func (x *ExportInsightsDataRequest) GetBigQueryDestination() *ExportInsightsDataRequest_BigQueryDestination {
1097	if x, ok := x.GetDestination().(*ExportInsightsDataRequest_BigQueryDestination_); ok {
1098		return x.BigQueryDestination
1099	}
1100	return nil
1101}
1102
1103func (x *ExportInsightsDataRequest) GetParent() string {
1104	if x != nil {
1105		return x.Parent
1106	}
1107	return ""
1108}
1109
1110func (x *ExportInsightsDataRequest) GetFilter() string {
1111	if x != nil {
1112		return x.Filter
1113	}
1114	return ""
1115}
1116
1117func (x *ExportInsightsDataRequest) GetKmsKey() string {
1118	if x != nil {
1119		return x.KmsKey
1120	}
1121	return ""
1122}
1123
1124type isExportInsightsDataRequest_Destination interface {
1125	isExportInsightsDataRequest_Destination()
1126}
1127
1128type ExportInsightsDataRequest_BigQueryDestination_ struct {
1129	// Specified if sink is a BigQuery table.
1130	BigQueryDestination *ExportInsightsDataRequest_BigQueryDestination `protobuf:"bytes,2,opt,name=big_query_destination,json=bigQueryDestination,proto3,oneof"`
1131}
1132
1133func (*ExportInsightsDataRequest_BigQueryDestination_) isExportInsightsDataRequest_Destination() {}
1134
1135// Metadata for an export insights operation.
1136type ExportInsightsDataMetadata struct {
1137	state         protoimpl.MessageState
1138	sizeCache     protoimpl.SizeCache
1139	unknownFields protoimpl.UnknownFields
1140
1141	// Output only. The time the operation was created.
1142	CreateTime *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
1143	// Output only. The time the operation finished running.
1144	EndTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
1145	// The original request for export.
1146	Request *ExportInsightsDataRequest `protobuf:"bytes,3,opt,name=request,proto3" json:"request,omitempty"`
1147	// Partial errors during export operation that might cause the operation
1148	// output to be incomplete.
1149	PartialErrors []*status.Status `protobuf:"bytes,4,rep,name=partial_errors,json=partialErrors,proto3" json:"partial_errors,omitempty"`
1150}
1151
1152func (x *ExportInsightsDataMetadata) Reset() {
1153	*x = ExportInsightsDataMetadata{}
1154	if protoimpl.UnsafeEnabled {
1155		mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[15]
1156		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1157		ms.StoreMessageInfo(mi)
1158	}
1159}
1160
1161func (x *ExportInsightsDataMetadata) String() string {
1162	return protoimpl.X.MessageStringOf(x)
1163}
1164
1165func (*ExportInsightsDataMetadata) ProtoMessage() {}
1166
1167func (x *ExportInsightsDataMetadata) ProtoReflect() protoreflect.Message {
1168	mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[15]
1169	if protoimpl.UnsafeEnabled && x != nil {
1170		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1171		if ms.LoadMessageInfo() == nil {
1172			ms.StoreMessageInfo(mi)
1173		}
1174		return ms
1175	}
1176	return mi.MessageOf(x)
1177}
1178
1179// Deprecated: Use ExportInsightsDataMetadata.ProtoReflect.Descriptor instead.
1180func (*ExportInsightsDataMetadata) Descriptor() ([]byte, []int) {
1181	return file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescGZIP(), []int{15}
1182}
1183
1184func (x *ExportInsightsDataMetadata) GetCreateTime() *timestamppb.Timestamp {
1185	if x != nil {
1186		return x.CreateTime
1187	}
1188	return nil
1189}
1190
1191func (x *ExportInsightsDataMetadata) GetEndTime() *timestamppb.Timestamp {
1192	if x != nil {
1193		return x.EndTime
1194	}
1195	return nil
1196}
1197
1198func (x *ExportInsightsDataMetadata) GetRequest() *ExportInsightsDataRequest {
1199	if x != nil {
1200		return x.Request
1201	}
1202	return nil
1203}
1204
1205func (x *ExportInsightsDataMetadata) GetPartialErrors() []*status.Status {
1206	if x != nil {
1207		return x.PartialErrors
1208	}
1209	return nil
1210}
1211
1212// Response for an export insights operation.
1213type ExportInsightsDataResponse struct {
1214	state         protoimpl.MessageState
1215	sizeCache     protoimpl.SizeCache
1216	unknownFields protoimpl.UnknownFields
1217}
1218
1219func (x *ExportInsightsDataResponse) Reset() {
1220	*x = ExportInsightsDataResponse{}
1221	if protoimpl.UnsafeEnabled {
1222		mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[16]
1223		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1224		ms.StoreMessageInfo(mi)
1225	}
1226}
1227
1228func (x *ExportInsightsDataResponse) String() string {
1229	return protoimpl.X.MessageStringOf(x)
1230}
1231
1232func (*ExportInsightsDataResponse) ProtoMessage() {}
1233
1234func (x *ExportInsightsDataResponse) ProtoReflect() protoreflect.Message {
1235	mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[16]
1236	if protoimpl.UnsafeEnabled && x != nil {
1237		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1238		if ms.LoadMessageInfo() == nil {
1239			ms.StoreMessageInfo(mi)
1240		}
1241		return ms
1242	}
1243	return mi.MessageOf(x)
1244}
1245
1246// Deprecated: Use ExportInsightsDataResponse.ProtoReflect.Descriptor instead.
1247func (*ExportInsightsDataResponse) Descriptor() ([]byte, []int) {
1248	return file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescGZIP(), []int{16}
1249}
1250
1251// The request to create an issue model.
1252type CreateIssueModelRequest struct {
1253	state         protoimpl.MessageState
1254	sizeCache     protoimpl.SizeCache
1255	unknownFields protoimpl.UnknownFields
1256
1257	// Required. The parent resource of the issue model.
1258	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
1259	// Required. The issue model to create.
1260	IssueModel *IssueModel `protobuf:"bytes,2,opt,name=issue_model,json=issueModel,proto3" json:"issue_model,omitempty"`
1261}
1262
1263func (x *CreateIssueModelRequest) Reset() {
1264	*x = CreateIssueModelRequest{}
1265	if protoimpl.UnsafeEnabled {
1266		mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[17]
1267		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1268		ms.StoreMessageInfo(mi)
1269	}
1270}
1271
1272func (x *CreateIssueModelRequest) String() string {
1273	return protoimpl.X.MessageStringOf(x)
1274}
1275
1276func (*CreateIssueModelRequest) ProtoMessage() {}
1277
1278func (x *CreateIssueModelRequest) ProtoReflect() protoreflect.Message {
1279	mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[17]
1280	if protoimpl.UnsafeEnabled && x != nil {
1281		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1282		if ms.LoadMessageInfo() == nil {
1283			ms.StoreMessageInfo(mi)
1284		}
1285		return ms
1286	}
1287	return mi.MessageOf(x)
1288}
1289
1290// Deprecated: Use CreateIssueModelRequest.ProtoReflect.Descriptor instead.
1291func (*CreateIssueModelRequest) Descriptor() ([]byte, []int) {
1292	return file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescGZIP(), []int{17}
1293}
1294
1295func (x *CreateIssueModelRequest) GetParent() string {
1296	if x != nil {
1297		return x.Parent
1298	}
1299	return ""
1300}
1301
1302func (x *CreateIssueModelRequest) GetIssueModel() *IssueModel {
1303	if x != nil {
1304		return x.IssueModel
1305	}
1306	return nil
1307}
1308
1309// Metadata for creating an issue model.
1310type CreateIssueModelMetadata struct {
1311	state         protoimpl.MessageState
1312	sizeCache     protoimpl.SizeCache
1313	unknownFields protoimpl.UnknownFields
1314
1315	// Output only. The time the operation was created.
1316	CreateTime *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
1317	// Output only. The time the operation finished running.
1318	EndTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
1319	// The original request for creation.
1320	Request *CreateIssueModelRequest `protobuf:"bytes,3,opt,name=request,proto3" json:"request,omitempty"`
1321}
1322
1323func (x *CreateIssueModelMetadata) Reset() {
1324	*x = CreateIssueModelMetadata{}
1325	if protoimpl.UnsafeEnabled {
1326		mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[18]
1327		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1328		ms.StoreMessageInfo(mi)
1329	}
1330}
1331
1332func (x *CreateIssueModelMetadata) String() string {
1333	return protoimpl.X.MessageStringOf(x)
1334}
1335
1336func (*CreateIssueModelMetadata) ProtoMessage() {}
1337
1338func (x *CreateIssueModelMetadata) ProtoReflect() protoreflect.Message {
1339	mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[18]
1340	if protoimpl.UnsafeEnabled && x != nil {
1341		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1342		if ms.LoadMessageInfo() == nil {
1343			ms.StoreMessageInfo(mi)
1344		}
1345		return ms
1346	}
1347	return mi.MessageOf(x)
1348}
1349
1350// Deprecated: Use CreateIssueModelMetadata.ProtoReflect.Descriptor instead.
1351func (*CreateIssueModelMetadata) Descriptor() ([]byte, []int) {
1352	return file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescGZIP(), []int{18}
1353}
1354
1355func (x *CreateIssueModelMetadata) GetCreateTime() *timestamppb.Timestamp {
1356	if x != nil {
1357		return x.CreateTime
1358	}
1359	return nil
1360}
1361
1362func (x *CreateIssueModelMetadata) GetEndTime() *timestamppb.Timestamp {
1363	if x != nil {
1364		return x.EndTime
1365	}
1366	return nil
1367}
1368
1369func (x *CreateIssueModelMetadata) GetRequest() *CreateIssueModelRequest {
1370	if x != nil {
1371		return x.Request
1372	}
1373	return nil
1374}
1375
1376// The request to update an issue model.
1377type UpdateIssueModelRequest struct {
1378	state         protoimpl.MessageState
1379	sizeCache     protoimpl.SizeCache
1380	unknownFields protoimpl.UnknownFields
1381
1382	// Required. The new values for the issue model.
1383	IssueModel *IssueModel `protobuf:"bytes,1,opt,name=issue_model,json=issueModel,proto3" json:"issue_model,omitempty"`
1384	// The list of fields to be updated.
1385	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
1386}
1387
1388func (x *UpdateIssueModelRequest) Reset() {
1389	*x = UpdateIssueModelRequest{}
1390	if protoimpl.UnsafeEnabled {
1391		mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[19]
1392		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1393		ms.StoreMessageInfo(mi)
1394	}
1395}
1396
1397func (x *UpdateIssueModelRequest) String() string {
1398	return protoimpl.X.MessageStringOf(x)
1399}
1400
1401func (*UpdateIssueModelRequest) ProtoMessage() {}
1402
1403func (x *UpdateIssueModelRequest) ProtoReflect() protoreflect.Message {
1404	mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[19]
1405	if protoimpl.UnsafeEnabled && x != nil {
1406		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1407		if ms.LoadMessageInfo() == nil {
1408			ms.StoreMessageInfo(mi)
1409		}
1410		return ms
1411	}
1412	return mi.MessageOf(x)
1413}
1414
1415// Deprecated: Use UpdateIssueModelRequest.ProtoReflect.Descriptor instead.
1416func (*UpdateIssueModelRequest) Descriptor() ([]byte, []int) {
1417	return file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescGZIP(), []int{19}
1418}
1419
1420func (x *UpdateIssueModelRequest) GetIssueModel() *IssueModel {
1421	if x != nil {
1422		return x.IssueModel
1423	}
1424	return nil
1425}
1426
1427func (x *UpdateIssueModelRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
1428	if x != nil {
1429		return x.UpdateMask
1430	}
1431	return nil
1432}
1433
1434// Request to list issue models.
1435type ListIssueModelsRequest struct {
1436	state         protoimpl.MessageState
1437	sizeCache     protoimpl.SizeCache
1438	unknownFields protoimpl.UnknownFields
1439
1440	// Required. The parent resource of the issue model.
1441	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
1442}
1443
1444func (x *ListIssueModelsRequest) Reset() {
1445	*x = ListIssueModelsRequest{}
1446	if protoimpl.UnsafeEnabled {
1447		mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[20]
1448		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1449		ms.StoreMessageInfo(mi)
1450	}
1451}
1452
1453func (x *ListIssueModelsRequest) String() string {
1454	return protoimpl.X.MessageStringOf(x)
1455}
1456
1457func (*ListIssueModelsRequest) ProtoMessage() {}
1458
1459func (x *ListIssueModelsRequest) ProtoReflect() protoreflect.Message {
1460	mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[20]
1461	if protoimpl.UnsafeEnabled && x != nil {
1462		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1463		if ms.LoadMessageInfo() == nil {
1464			ms.StoreMessageInfo(mi)
1465		}
1466		return ms
1467	}
1468	return mi.MessageOf(x)
1469}
1470
1471// Deprecated: Use ListIssueModelsRequest.ProtoReflect.Descriptor instead.
1472func (*ListIssueModelsRequest) Descriptor() ([]byte, []int) {
1473	return file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescGZIP(), []int{20}
1474}
1475
1476func (x *ListIssueModelsRequest) GetParent() string {
1477	if x != nil {
1478		return x.Parent
1479	}
1480	return ""
1481}
1482
1483// The response of listing issue models.
1484type ListIssueModelsResponse struct {
1485	state         protoimpl.MessageState
1486	sizeCache     protoimpl.SizeCache
1487	unknownFields protoimpl.UnknownFields
1488
1489	// The issue models that match the request.
1490	IssueModels []*IssueModel `protobuf:"bytes,1,rep,name=issue_models,json=issueModels,proto3" json:"issue_models,omitempty"`
1491}
1492
1493func (x *ListIssueModelsResponse) Reset() {
1494	*x = ListIssueModelsResponse{}
1495	if protoimpl.UnsafeEnabled {
1496		mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[21]
1497		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1498		ms.StoreMessageInfo(mi)
1499	}
1500}
1501
1502func (x *ListIssueModelsResponse) String() string {
1503	return protoimpl.X.MessageStringOf(x)
1504}
1505
1506func (*ListIssueModelsResponse) ProtoMessage() {}
1507
1508func (x *ListIssueModelsResponse) ProtoReflect() protoreflect.Message {
1509	mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[21]
1510	if protoimpl.UnsafeEnabled && x != nil {
1511		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1512		if ms.LoadMessageInfo() == nil {
1513			ms.StoreMessageInfo(mi)
1514		}
1515		return ms
1516	}
1517	return mi.MessageOf(x)
1518}
1519
1520// Deprecated: Use ListIssueModelsResponse.ProtoReflect.Descriptor instead.
1521func (*ListIssueModelsResponse) Descriptor() ([]byte, []int) {
1522	return file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescGZIP(), []int{21}
1523}
1524
1525func (x *ListIssueModelsResponse) GetIssueModels() []*IssueModel {
1526	if x != nil {
1527		return x.IssueModels
1528	}
1529	return nil
1530}
1531
1532// The request to get an issue model.
1533type GetIssueModelRequest struct {
1534	state         protoimpl.MessageState
1535	sizeCache     protoimpl.SizeCache
1536	unknownFields protoimpl.UnknownFields
1537
1538	// Required. The name of the issue model to get.
1539	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
1540}
1541
1542func (x *GetIssueModelRequest) Reset() {
1543	*x = GetIssueModelRequest{}
1544	if protoimpl.UnsafeEnabled {
1545		mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[22]
1546		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1547		ms.StoreMessageInfo(mi)
1548	}
1549}
1550
1551func (x *GetIssueModelRequest) String() string {
1552	return protoimpl.X.MessageStringOf(x)
1553}
1554
1555func (*GetIssueModelRequest) ProtoMessage() {}
1556
1557func (x *GetIssueModelRequest) ProtoReflect() protoreflect.Message {
1558	mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[22]
1559	if protoimpl.UnsafeEnabled && x != nil {
1560		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1561		if ms.LoadMessageInfo() == nil {
1562			ms.StoreMessageInfo(mi)
1563		}
1564		return ms
1565	}
1566	return mi.MessageOf(x)
1567}
1568
1569// Deprecated: Use GetIssueModelRequest.ProtoReflect.Descriptor instead.
1570func (*GetIssueModelRequest) Descriptor() ([]byte, []int) {
1571	return file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescGZIP(), []int{22}
1572}
1573
1574func (x *GetIssueModelRequest) GetName() string {
1575	if x != nil {
1576		return x.Name
1577	}
1578	return ""
1579}
1580
1581// The request to delete an issue model.
1582type DeleteIssueModelRequest struct {
1583	state         protoimpl.MessageState
1584	sizeCache     protoimpl.SizeCache
1585	unknownFields protoimpl.UnknownFields
1586
1587	// Required. The name of the issue model to delete.
1588	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
1589}
1590
1591func (x *DeleteIssueModelRequest) Reset() {
1592	*x = DeleteIssueModelRequest{}
1593	if protoimpl.UnsafeEnabled {
1594		mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[23]
1595		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1596		ms.StoreMessageInfo(mi)
1597	}
1598}
1599
1600func (x *DeleteIssueModelRequest) String() string {
1601	return protoimpl.X.MessageStringOf(x)
1602}
1603
1604func (*DeleteIssueModelRequest) ProtoMessage() {}
1605
1606func (x *DeleteIssueModelRequest) ProtoReflect() protoreflect.Message {
1607	mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[23]
1608	if protoimpl.UnsafeEnabled && x != nil {
1609		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1610		if ms.LoadMessageInfo() == nil {
1611			ms.StoreMessageInfo(mi)
1612		}
1613		return ms
1614	}
1615	return mi.MessageOf(x)
1616}
1617
1618// Deprecated: Use DeleteIssueModelRequest.ProtoReflect.Descriptor instead.
1619func (*DeleteIssueModelRequest) Descriptor() ([]byte, []int) {
1620	return file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescGZIP(), []int{23}
1621}
1622
1623func (x *DeleteIssueModelRequest) GetName() string {
1624	if x != nil {
1625		return x.Name
1626	}
1627	return ""
1628}
1629
1630// Metadata for deleting an issue model.
1631type DeleteIssueModelMetadata struct {
1632	state         protoimpl.MessageState
1633	sizeCache     protoimpl.SizeCache
1634	unknownFields protoimpl.UnknownFields
1635
1636	// Output only. The time the operation was created.
1637	CreateTime *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
1638	// Output only. The time the operation finished running.
1639	EndTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
1640	// The original request for deletion.
1641	Request *DeleteIssueModelRequest `protobuf:"bytes,3,opt,name=request,proto3" json:"request,omitempty"`
1642}
1643
1644func (x *DeleteIssueModelMetadata) Reset() {
1645	*x = DeleteIssueModelMetadata{}
1646	if protoimpl.UnsafeEnabled {
1647		mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[24]
1648		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1649		ms.StoreMessageInfo(mi)
1650	}
1651}
1652
1653func (x *DeleteIssueModelMetadata) String() string {
1654	return protoimpl.X.MessageStringOf(x)
1655}
1656
1657func (*DeleteIssueModelMetadata) ProtoMessage() {}
1658
1659func (x *DeleteIssueModelMetadata) ProtoReflect() protoreflect.Message {
1660	mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[24]
1661	if protoimpl.UnsafeEnabled && x != nil {
1662		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1663		if ms.LoadMessageInfo() == nil {
1664			ms.StoreMessageInfo(mi)
1665		}
1666		return ms
1667	}
1668	return mi.MessageOf(x)
1669}
1670
1671// Deprecated: Use DeleteIssueModelMetadata.ProtoReflect.Descriptor instead.
1672func (*DeleteIssueModelMetadata) Descriptor() ([]byte, []int) {
1673	return file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescGZIP(), []int{24}
1674}
1675
1676func (x *DeleteIssueModelMetadata) GetCreateTime() *timestamppb.Timestamp {
1677	if x != nil {
1678		return x.CreateTime
1679	}
1680	return nil
1681}
1682
1683func (x *DeleteIssueModelMetadata) GetEndTime() *timestamppb.Timestamp {
1684	if x != nil {
1685		return x.EndTime
1686	}
1687	return nil
1688}
1689
1690func (x *DeleteIssueModelMetadata) GetRequest() *DeleteIssueModelRequest {
1691	if x != nil {
1692		return x.Request
1693	}
1694	return nil
1695}
1696
1697// The request to deploy an issue model.
1698type DeployIssueModelRequest struct {
1699	state         protoimpl.MessageState
1700	sizeCache     protoimpl.SizeCache
1701	unknownFields protoimpl.UnknownFields
1702
1703	// Required. The issue model to deploy.
1704	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
1705}
1706
1707func (x *DeployIssueModelRequest) Reset() {
1708	*x = DeployIssueModelRequest{}
1709	if protoimpl.UnsafeEnabled {
1710		mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[25]
1711		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1712		ms.StoreMessageInfo(mi)
1713	}
1714}
1715
1716func (x *DeployIssueModelRequest) String() string {
1717	return protoimpl.X.MessageStringOf(x)
1718}
1719
1720func (*DeployIssueModelRequest) ProtoMessage() {}
1721
1722func (x *DeployIssueModelRequest) ProtoReflect() protoreflect.Message {
1723	mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[25]
1724	if protoimpl.UnsafeEnabled && x != nil {
1725		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1726		if ms.LoadMessageInfo() == nil {
1727			ms.StoreMessageInfo(mi)
1728		}
1729		return ms
1730	}
1731	return mi.MessageOf(x)
1732}
1733
1734// Deprecated: Use DeployIssueModelRequest.ProtoReflect.Descriptor instead.
1735func (*DeployIssueModelRequest) Descriptor() ([]byte, []int) {
1736	return file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescGZIP(), []int{25}
1737}
1738
1739func (x *DeployIssueModelRequest) GetName() string {
1740	if x != nil {
1741		return x.Name
1742	}
1743	return ""
1744}
1745
1746// The response to deploy an issue model.
1747type DeployIssueModelResponse struct {
1748	state         protoimpl.MessageState
1749	sizeCache     protoimpl.SizeCache
1750	unknownFields protoimpl.UnknownFields
1751}
1752
1753func (x *DeployIssueModelResponse) Reset() {
1754	*x = DeployIssueModelResponse{}
1755	if protoimpl.UnsafeEnabled {
1756		mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[26]
1757		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1758		ms.StoreMessageInfo(mi)
1759	}
1760}
1761
1762func (x *DeployIssueModelResponse) String() string {
1763	return protoimpl.X.MessageStringOf(x)
1764}
1765
1766func (*DeployIssueModelResponse) ProtoMessage() {}
1767
1768func (x *DeployIssueModelResponse) ProtoReflect() protoreflect.Message {
1769	mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[26]
1770	if protoimpl.UnsafeEnabled && x != nil {
1771		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1772		if ms.LoadMessageInfo() == nil {
1773			ms.StoreMessageInfo(mi)
1774		}
1775		return ms
1776	}
1777	return mi.MessageOf(x)
1778}
1779
1780// Deprecated: Use DeployIssueModelResponse.ProtoReflect.Descriptor instead.
1781func (*DeployIssueModelResponse) Descriptor() ([]byte, []int) {
1782	return file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescGZIP(), []int{26}
1783}
1784
1785// Metadata for deploying an issue model.
1786type DeployIssueModelMetadata struct {
1787	state         protoimpl.MessageState
1788	sizeCache     protoimpl.SizeCache
1789	unknownFields protoimpl.UnknownFields
1790
1791	// Output only. The time the operation was created.
1792	CreateTime *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
1793	// Output only. The time the operation finished running.
1794	EndTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
1795	// The original request for deployment.
1796	Request *DeployIssueModelRequest `protobuf:"bytes,3,opt,name=request,proto3" json:"request,omitempty"`
1797}
1798
1799func (x *DeployIssueModelMetadata) Reset() {
1800	*x = DeployIssueModelMetadata{}
1801	if protoimpl.UnsafeEnabled {
1802		mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[27]
1803		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1804		ms.StoreMessageInfo(mi)
1805	}
1806}
1807
1808func (x *DeployIssueModelMetadata) String() string {
1809	return protoimpl.X.MessageStringOf(x)
1810}
1811
1812func (*DeployIssueModelMetadata) ProtoMessage() {}
1813
1814func (x *DeployIssueModelMetadata) ProtoReflect() protoreflect.Message {
1815	mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[27]
1816	if protoimpl.UnsafeEnabled && x != nil {
1817		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1818		if ms.LoadMessageInfo() == nil {
1819			ms.StoreMessageInfo(mi)
1820		}
1821		return ms
1822	}
1823	return mi.MessageOf(x)
1824}
1825
1826// Deprecated: Use DeployIssueModelMetadata.ProtoReflect.Descriptor instead.
1827func (*DeployIssueModelMetadata) Descriptor() ([]byte, []int) {
1828	return file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescGZIP(), []int{27}
1829}
1830
1831func (x *DeployIssueModelMetadata) GetCreateTime() *timestamppb.Timestamp {
1832	if x != nil {
1833		return x.CreateTime
1834	}
1835	return nil
1836}
1837
1838func (x *DeployIssueModelMetadata) GetEndTime() *timestamppb.Timestamp {
1839	if x != nil {
1840		return x.EndTime
1841	}
1842	return nil
1843}
1844
1845func (x *DeployIssueModelMetadata) GetRequest() *DeployIssueModelRequest {
1846	if x != nil {
1847		return x.Request
1848	}
1849	return nil
1850}
1851
1852// The request to undeploy an issue model.
1853type UndeployIssueModelRequest struct {
1854	state         protoimpl.MessageState
1855	sizeCache     protoimpl.SizeCache
1856	unknownFields protoimpl.UnknownFields
1857
1858	// Required. The issue model to undeploy.
1859	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
1860}
1861
1862func (x *UndeployIssueModelRequest) Reset() {
1863	*x = UndeployIssueModelRequest{}
1864	if protoimpl.UnsafeEnabled {
1865		mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[28]
1866		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1867		ms.StoreMessageInfo(mi)
1868	}
1869}
1870
1871func (x *UndeployIssueModelRequest) String() string {
1872	return protoimpl.X.MessageStringOf(x)
1873}
1874
1875func (*UndeployIssueModelRequest) ProtoMessage() {}
1876
1877func (x *UndeployIssueModelRequest) ProtoReflect() protoreflect.Message {
1878	mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[28]
1879	if protoimpl.UnsafeEnabled && x != nil {
1880		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1881		if ms.LoadMessageInfo() == nil {
1882			ms.StoreMessageInfo(mi)
1883		}
1884		return ms
1885	}
1886	return mi.MessageOf(x)
1887}
1888
1889// Deprecated: Use UndeployIssueModelRequest.ProtoReflect.Descriptor instead.
1890func (*UndeployIssueModelRequest) Descriptor() ([]byte, []int) {
1891	return file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescGZIP(), []int{28}
1892}
1893
1894func (x *UndeployIssueModelRequest) GetName() string {
1895	if x != nil {
1896		return x.Name
1897	}
1898	return ""
1899}
1900
1901// The response to undeploy an issue model.
1902type UndeployIssueModelResponse struct {
1903	state         protoimpl.MessageState
1904	sizeCache     protoimpl.SizeCache
1905	unknownFields protoimpl.UnknownFields
1906}
1907
1908func (x *UndeployIssueModelResponse) Reset() {
1909	*x = UndeployIssueModelResponse{}
1910	if protoimpl.UnsafeEnabled {
1911		mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[29]
1912		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1913		ms.StoreMessageInfo(mi)
1914	}
1915}
1916
1917func (x *UndeployIssueModelResponse) String() string {
1918	return protoimpl.X.MessageStringOf(x)
1919}
1920
1921func (*UndeployIssueModelResponse) ProtoMessage() {}
1922
1923func (x *UndeployIssueModelResponse) ProtoReflect() protoreflect.Message {
1924	mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[29]
1925	if protoimpl.UnsafeEnabled && x != nil {
1926		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1927		if ms.LoadMessageInfo() == nil {
1928			ms.StoreMessageInfo(mi)
1929		}
1930		return ms
1931	}
1932	return mi.MessageOf(x)
1933}
1934
1935// Deprecated: Use UndeployIssueModelResponse.ProtoReflect.Descriptor instead.
1936func (*UndeployIssueModelResponse) Descriptor() ([]byte, []int) {
1937	return file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescGZIP(), []int{29}
1938}
1939
1940// Metadata for undeploying an issue model.
1941type UndeployIssueModelMetadata struct {
1942	state         protoimpl.MessageState
1943	sizeCache     protoimpl.SizeCache
1944	unknownFields protoimpl.UnknownFields
1945
1946	// Output only. The time the operation was created.
1947	CreateTime *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
1948	// Output only. The time the operation finished running.
1949	EndTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
1950	// The original request for undeployment.
1951	Request *UndeployIssueModelRequest `protobuf:"bytes,3,opt,name=request,proto3" json:"request,omitempty"`
1952}
1953
1954func (x *UndeployIssueModelMetadata) Reset() {
1955	*x = UndeployIssueModelMetadata{}
1956	if protoimpl.UnsafeEnabled {
1957		mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[30]
1958		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1959		ms.StoreMessageInfo(mi)
1960	}
1961}
1962
1963func (x *UndeployIssueModelMetadata) String() string {
1964	return protoimpl.X.MessageStringOf(x)
1965}
1966
1967func (*UndeployIssueModelMetadata) ProtoMessage() {}
1968
1969func (x *UndeployIssueModelMetadata) ProtoReflect() protoreflect.Message {
1970	mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[30]
1971	if protoimpl.UnsafeEnabled && x != nil {
1972		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1973		if ms.LoadMessageInfo() == nil {
1974			ms.StoreMessageInfo(mi)
1975		}
1976		return ms
1977	}
1978	return mi.MessageOf(x)
1979}
1980
1981// Deprecated: Use UndeployIssueModelMetadata.ProtoReflect.Descriptor instead.
1982func (*UndeployIssueModelMetadata) Descriptor() ([]byte, []int) {
1983	return file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescGZIP(), []int{30}
1984}
1985
1986func (x *UndeployIssueModelMetadata) GetCreateTime() *timestamppb.Timestamp {
1987	if x != nil {
1988		return x.CreateTime
1989	}
1990	return nil
1991}
1992
1993func (x *UndeployIssueModelMetadata) GetEndTime() *timestamppb.Timestamp {
1994	if x != nil {
1995		return x.EndTime
1996	}
1997	return nil
1998}
1999
2000func (x *UndeployIssueModelMetadata) GetRequest() *UndeployIssueModelRequest {
2001	if x != nil {
2002		return x.Request
2003	}
2004	return nil
2005}
2006
2007// The request to get an issue.
2008type GetIssueRequest struct {
2009	state         protoimpl.MessageState
2010	sizeCache     protoimpl.SizeCache
2011	unknownFields protoimpl.UnknownFields
2012
2013	// Required. The name of the issue to get.
2014	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
2015}
2016
2017func (x *GetIssueRequest) Reset() {
2018	*x = GetIssueRequest{}
2019	if protoimpl.UnsafeEnabled {
2020		mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[31]
2021		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2022		ms.StoreMessageInfo(mi)
2023	}
2024}
2025
2026func (x *GetIssueRequest) String() string {
2027	return protoimpl.X.MessageStringOf(x)
2028}
2029
2030func (*GetIssueRequest) ProtoMessage() {}
2031
2032func (x *GetIssueRequest) ProtoReflect() protoreflect.Message {
2033	mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[31]
2034	if protoimpl.UnsafeEnabled && x != nil {
2035		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2036		if ms.LoadMessageInfo() == nil {
2037			ms.StoreMessageInfo(mi)
2038		}
2039		return ms
2040	}
2041	return mi.MessageOf(x)
2042}
2043
2044// Deprecated: Use GetIssueRequest.ProtoReflect.Descriptor instead.
2045func (*GetIssueRequest) Descriptor() ([]byte, []int) {
2046	return file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescGZIP(), []int{31}
2047}
2048
2049func (x *GetIssueRequest) GetName() string {
2050	if x != nil {
2051		return x.Name
2052	}
2053	return ""
2054}
2055
2056// Request to list issues.
2057type ListIssuesRequest struct {
2058	state         protoimpl.MessageState
2059	sizeCache     protoimpl.SizeCache
2060	unknownFields protoimpl.UnknownFields
2061
2062	// Required. The parent resource of the issue.
2063	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
2064}
2065
2066func (x *ListIssuesRequest) Reset() {
2067	*x = ListIssuesRequest{}
2068	if protoimpl.UnsafeEnabled {
2069		mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[32]
2070		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2071		ms.StoreMessageInfo(mi)
2072	}
2073}
2074
2075func (x *ListIssuesRequest) String() string {
2076	return protoimpl.X.MessageStringOf(x)
2077}
2078
2079func (*ListIssuesRequest) ProtoMessage() {}
2080
2081func (x *ListIssuesRequest) ProtoReflect() protoreflect.Message {
2082	mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[32]
2083	if protoimpl.UnsafeEnabled && x != nil {
2084		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2085		if ms.LoadMessageInfo() == nil {
2086			ms.StoreMessageInfo(mi)
2087		}
2088		return ms
2089	}
2090	return mi.MessageOf(x)
2091}
2092
2093// Deprecated: Use ListIssuesRequest.ProtoReflect.Descriptor instead.
2094func (*ListIssuesRequest) Descriptor() ([]byte, []int) {
2095	return file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescGZIP(), []int{32}
2096}
2097
2098func (x *ListIssuesRequest) GetParent() string {
2099	if x != nil {
2100		return x.Parent
2101	}
2102	return ""
2103}
2104
2105// The response of listing issues.
2106type ListIssuesResponse struct {
2107	state         protoimpl.MessageState
2108	sizeCache     protoimpl.SizeCache
2109	unknownFields protoimpl.UnknownFields
2110
2111	// The issues that match the request.
2112	Issues []*Issue `protobuf:"bytes,1,rep,name=issues,proto3" json:"issues,omitempty"`
2113}
2114
2115func (x *ListIssuesResponse) Reset() {
2116	*x = ListIssuesResponse{}
2117	if protoimpl.UnsafeEnabled {
2118		mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[33]
2119		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2120		ms.StoreMessageInfo(mi)
2121	}
2122}
2123
2124func (x *ListIssuesResponse) String() string {
2125	return protoimpl.X.MessageStringOf(x)
2126}
2127
2128func (*ListIssuesResponse) ProtoMessage() {}
2129
2130func (x *ListIssuesResponse) ProtoReflect() protoreflect.Message {
2131	mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[33]
2132	if protoimpl.UnsafeEnabled && x != nil {
2133		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2134		if ms.LoadMessageInfo() == nil {
2135			ms.StoreMessageInfo(mi)
2136		}
2137		return ms
2138	}
2139	return mi.MessageOf(x)
2140}
2141
2142// Deprecated: Use ListIssuesResponse.ProtoReflect.Descriptor instead.
2143func (*ListIssuesResponse) Descriptor() ([]byte, []int) {
2144	return file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescGZIP(), []int{33}
2145}
2146
2147func (x *ListIssuesResponse) GetIssues() []*Issue {
2148	if x != nil {
2149		return x.Issues
2150	}
2151	return nil
2152}
2153
2154// The request to update an issue.
2155type UpdateIssueRequest struct {
2156	state         protoimpl.MessageState
2157	sizeCache     protoimpl.SizeCache
2158	unknownFields protoimpl.UnknownFields
2159
2160	// Required. The new values for the issue.
2161	Issue *Issue `protobuf:"bytes,1,opt,name=issue,proto3" json:"issue,omitempty"`
2162	// The list of fields to be updated.
2163	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
2164}
2165
2166func (x *UpdateIssueRequest) Reset() {
2167	*x = UpdateIssueRequest{}
2168	if protoimpl.UnsafeEnabled {
2169		mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[34]
2170		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2171		ms.StoreMessageInfo(mi)
2172	}
2173}
2174
2175func (x *UpdateIssueRequest) String() string {
2176	return protoimpl.X.MessageStringOf(x)
2177}
2178
2179func (*UpdateIssueRequest) ProtoMessage() {}
2180
2181func (x *UpdateIssueRequest) ProtoReflect() protoreflect.Message {
2182	mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[34]
2183	if protoimpl.UnsafeEnabled && x != nil {
2184		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2185		if ms.LoadMessageInfo() == nil {
2186			ms.StoreMessageInfo(mi)
2187		}
2188		return ms
2189	}
2190	return mi.MessageOf(x)
2191}
2192
2193// Deprecated: Use UpdateIssueRequest.ProtoReflect.Descriptor instead.
2194func (*UpdateIssueRequest) Descriptor() ([]byte, []int) {
2195	return file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescGZIP(), []int{34}
2196}
2197
2198func (x *UpdateIssueRequest) GetIssue() *Issue {
2199	if x != nil {
2200		return x.Issue
2201	}
2202	return nil
2203}
2204
2205func (x *UpdateIssueRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
2206	if x != nil {
2207		return x.UpdateMask
2208	}
2209	return nil
2210}
2211
2212// Request to get statistics of an issue model.
2213type CalculateIssueModelStatsRequest struct {
2214	state         protoimpl.MessageState
2215	sizeCache     protoimpl.SizeCache
2216	unknownFields protoimpl.UnknownFields
2217
2218	// Required. The resource name of the issue model to query against.
2219	IssueModel string `protobuf:"bytes,1,opt,name=issue_model,json=issueModel,proto3" json:"issue_model,omitempty"`
2220}
2221
2222func (x *CalculateIssueModelStatsRequest) Reset() {
2223	*x = CalculateIssueModelStatsRequest{}
2224	if protoimpl.UnsafeEnabled {
2225		mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[35]
2226		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2227		ms.StoreMessageInfo(mi)
2228	}
2229}
2230
2231func (x *CalculateIssueModelStatsRequest) String() string {
2232	return protoimpl.X.MessageStringOf(x)
2233}
2234
2235func (*CalculateIssueModelStatsRequest) ProtoMessage() {}
2236
2237func (x *CalculateIssueModelStatsRequest) ProtoReflect() protoreflect.Message {
2238	mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[35]
2239	if protoimpl.UnsafeEnabled && x != nil {
2240		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2241		if ms.LoadMessageInfo() == nil {
2242			ms.StoreMessageInfo(mi)
2243		}
2244		return ms
2245	}
2246	return mi.MessageOf(x)
2247}
2248
2249// Deprecated: Use CalculateIssueModelStatsRequest.ProtoReflect.Descriptor instead.
2250func (*CalculateIssueModelStatsRequest) Descriptor() ([]byte, []int) {
2251	return file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescGZIP(), []int{35}
2252}
2253
2254func (x *CalculateIssueModelStatsRequest) GetIssueModel() string {
2255	if x != nil {
2256		return x.IssueModel
2257	}
2258	return ""
2259}
2260
2261// Response of querying an issue model's statistics.
2262type CalculateIssueModelStatsResponse struct {
2263	state         protoimpl.MessageState
2264	sizeCache     protoimpl.SizeCache
2265	unknownFields protoimpl.UnknownFields
2266
2267	// The latest label statistics for the queried issue model. Includes results
2268	// on both training data and data labeled after deployment.
2269	CurrentStats *IssueModelLabelStats `protobuf:"bytes,4,opt,name=current_stats,json=currentStats,proto3" json:"current_stats,omitempty"`
2270}
2271
2272func (x *CalculateIssueModelStatsResponse) Reset() {
2273	*x = CalculateIssueModelStatsResponse{}
2274	if protoimpl.UnsafeEnabled {
2275		mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[36]
2276		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2277		ms.StoreMessageInfo(mi)
2278	}
2279}
2280
2281func (x *CalculateIssueModelStatsResponse) String() string {
2282	return protoimpl.X.MessageStringOf(x)
2283}
2284
2285func (*CalculateIssueModelStatsResponse) ProtoMessage() {}
2286
2287func (x *CalculateIssueModelStatsResponse) ProtoReflect() protoreflect.Message {
2288	mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[36]
2289	if protoimpl.UnsafeEnabled && x != nil {
2290		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2291		if ms.LoadMessageInfo() == nil {
2292			ms.StoreMessageInfo(mi)
2293		}
2294		return ms
2295	}
2296	return mi.MessageOf(x)
2297}
2298
2299// Deprecated: Use CalculateIssueModelStatsResponse.ProtoReflect.Descriptor instead.
2300func (*CalculateIssueModelStatsResponse) Descriptor() ([]byte, []int) {
2301	return file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescGZIP(), []int{36}
2302}
2303
2304func (x *CalculateIssueModelStatsResponse) GetCurrentStats() *IssueModelLabelStats {
2305	if x != nil {
2306		return x.CurrentStats
2307	}
2308	return nil
2309}
2310
2311// Request to create a phrase matcher.
2312type CreatePhraseMatcherRequest struct {
2313	state         protoimpl.MessageState
2314	sizeCache     protoimpl.SizeCache
2315	unknownFields protoimpl.UnknownFields
2316
2317	// Required. The parent resource of the phrase matcher. Required. The location to create
2318	// a phrase matcher for.
2319	// Format: `projects/<Project ID>/locations/<Location ID>` or
2320	// `projects/<Project Number>/locations/<Location ID>`
2321	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
2322	// Required. The phrase matcher resource to create.
2323	PhraseMatcher *PhraseMatcher `protobuf:"bytes,2,opt,name=phrase_matcher,json=phraseMatcher,proto3" json:"phrase_matcher,omitempty"`
2324}
2325
2326func (x *CreatePhraseMatcherRequest) Reset() {
2327	*x = CreatePhraseMatcherRequest{}
2328	if protoimpl.UnsafeEnabled {
2329		mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[37]
2330		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2331		ms.StoreMessageInfo(mi)
2332	}
2333}
2334
2335func (x *CreatePhraseMatcherRequest) String() string {
2336	return protoimpl.X.MessageStringOf(x)
2337}
2338
2339func (*CreatePhraseMatcherRequest) ProtoMessage() {}
2340
2341func (x *CreatePhraseMatcherRequest) ProtoReflect() protoreflect.Message {
2342	mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[37]
2343	if protoimpl.UnsafeEnabled && x != nil {
2344		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2345		if ms.LoadMessageInfo() == nil {
2346			ms.StoreMessageInfo(mi)
2347		}
2348		return ms
2349	}
2350	return mi.MessageOf(x)
2351}
2352
2353// Deprecated: Use CreatePhraseMatcherRequest.ProtoReflect.Descriptor instead.
2354func (*CreatePhraseMatcherRequest) Descriptor() ([]byte, []int) {
2355	return file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescGZIP(), []int{37}
2356}
2357
2358func (x *CreatePhraseMatcherRequest) GetParent() string {
2359	if x != nil {
2360		return x.Parent
2361	}
2362	return ""
2363}
2364
2365func (x *CreatePhraseMatcherRequest) GetPhraseMatcher() *PhraseMatcher {
2366	if x != nil {
2367		return x.PhraseMatcher
2368	}
2369	return nil
2370}
2371
2372// Request to list phrase matchers.
2373type ListPhraseMatchersRequest struct {
2374	state         protoimpl.MessageState
2375	sizeCache     protoimpl.SizeCache
2376	unknownFields protoimpl.UnknownFields
2377
2378	// Required. The parent resource of the phrase matcher.
2379	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
2380	// The maximum number of phrase matchers to return in the response. If this
2381	// value is zero, the service will select a default size. A call might return
2382	// fewer objects than requested. A non-empty `next_page_token` in the response
2383	// indicates that more data is available.
2384	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
2385	// The value returned by the last `ListPhraseMatchersResponse`. This value
2386	// indicates that this is a continuation of a prior `ListPhraseMatchers` call
2387	// and that the system should return the next page of data.
2388	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
2389	// A filter to reduce results to a specific subset. Useful for querying
2390	// phrase matchers with specific properties.
2391	Filter string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"`
2392}
2393
2394func (x *ListPhraseMatchersRequest) Reset() {
2395	*x = ListPhraseMatchersRequest{}
2396	if protoimpl.UnsafeEnabled {
2397		mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[38]
2398		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2399		ms.StoreMessageInfo(mi)
2400	}
2401}
2402
2403func (x *ListPhraseMatchersRequest) String() string {
2404	return protoimpl.X.MessageStringOf(x)
2405}
2406
2407func (*ListPhraseMatchersRequest) ProtoMessage() {}
2408
2409func (x *ListPhraseMatchersRequest) ProtoReflect() protoreflect.Message {
2410	mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[38]
2411	if protoimpl.UnsafeEnabled && x != nil {
2412		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2413		if ms.LoadMessageInfo() == nil {
2414			ms.StoreMessageInfo(mi)
2415		}
2416		return ms
2417	}
2418	return mi.MessageOf(x)
2419}
2420
2421// Deprecated: Use ListPhraseMatchersRequest.ProtoReflect.Descriptor instead.
2422func (*ListPhraseMatchersRequest) Descriptor() ([]byte, []int) {
2423	return file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescGZIP(), []int{38}
2424}
2425
2426func (x *ListPhraseMatchersRequest) GetParent() string {
2427	if x != nil {
2428		return x.Parent
2429	}
2430	return ""
2431}
2432
2433func (x *ListPhraseMatchersRequest) GetPageSize() int32 {
2434	if x != nil {
2435		return x.PageSize
2436	}
2437	return 0
2438}
2439
2440func (x *ListPhraseMatchersRequest) GetPageToken() string {
2441	if x != nil {
2442		return x.PageToken
2443	}
2444	return ""
2445}
2446
2447func (x *ListPhraseMatchersRequest) GetFilter() string {
2448	if x != nil {
2449		return x.Filter
2450	}
2451	return ""
2452}
2453
2454// The response of listing phrase matchers.
2455type ListPhraseMatchersResponse struct {
2456	state         protoimpl.MessageState
2457	sizeCache     protoimpl.SizeCache
2458	unknownFields protoimpl.UnknownFields
2459
2460	// The phrase matchers that match the request.
2461	PhraseMatchers []*PhraseMatcher `protobuf:"bytes,1,rep,name=phrase_matchers,json=phraseMatchers,proto3" json:"phrase_matchers,omitempty"`
2462	// A token, which can be sent as `page_token` to retrieve the next page.
2463	// If this field is omitted, there are no subsequent pages.
2464	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
2465}
2466
2467func (x *ListPhraseMatchersResponse) Reset() {
2468	*x = ListPhraseMatchersResponse{}
2469	if protoimpl.UnsafeEnabled {
2470		mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[39]
2471		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2472		ms.StoreMessageInfo(mi)
2473	}
2474}
2475
2476func (x *ListPhraseMatchersResponse) String() string {
2477	return protoimpl.X.MessageStringOf(x)
2478}
2479
2480func (*ListPhraseMatchersResponse) ProtoMessage() {}
2481
2482func (x *ListPhraseMatchersResponse) ProtoReflect() protoreflect.Message {
2483	mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[39]
2484	if protoimpl.UnsafeEnabled && x != nil {
2485		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2486		if ms.LoadMessageInfo() == nil {
2487			ms.StoreMessageInfo(mi)
2488		}
2489		return ms
2490	}
2491	return mi.MessageOf(x)
2492}
2493
2494// Deprecated: Use ListPhraseMatchersResponse.ProtoReflect.Descriptor instead.
2495func (*ListPhraseMatchersResponse) Descriptor() ([]byte, []int) {
2496	return file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescGZIP(), []int{39}
2497}
2498
2499func (x *ListPhraseMatchersResponse) GetPhraseMatchers() []*PhraseMatcher {
2500	if x != nil {
2501		return x.PhraseMatchers
2502	}
2503	return nil
2504}
2505
2506func (x *ListPhraseMatchersResponse) GetNextPageToken() string {
2507	if x != nil {
2508		return x.NextPageToken
2509	}
2510	return ""
2511}
2512
2513// The request to get a a phrase matcher.
2514type GetPhraseMatcherRequest struct {
2515	state         protoimpl.MessageState
2516	sizeCache     protoimpl.SizeCache
2517	unknownFields protoimpl.UnknownFields
2518
2519	// Required. The name of the phrase matcher to get.
2520	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
2521}
2522
2523func (x *GetPhraseMatcherRequest) Reset() {
2524	*x = GetPhraseMatcherRequest{}
2525	if protoimpl.UnsafeEnabled {
2526		mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[40]
2527		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2528		ms.StoreMessageInfo(mi)
2529	}
2530}
2531
2532func (x *GetPhraseMatcherRequest) String() string {
2533	return protoimpl.X.MessageStringOf(x)
2534}
2535
2536func (*GetPhraseMatcherRequest) ProtoMessage() {}
2537
2538func (x *GetPhraseMatcherRequest) ProtoReflect() protoreflect.Message {
2539	mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[40]
2540	if protoimpl.UnsafeEnabled && x != nil {
2541		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2542		if ms.LoadMessageInfo() == nil {
2543			ms.StoreMessageInfo(mi)
2544		}
2545		return ms
2546	}
2547	return mi.MessageOf(x)
2548}
2549
2550// Deprecated: Use GetPhraseMatcherRequest.ProtoReflect.Descriptor instead.
2551func (*GetPhraseMatcherRequest) Descriptor() ([]byte, []int) {
2552	return file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescGZIP(), []int{40}
2553}
2554
2555func (x *GetPhraseMatcherRequest) GetName() string {
2556	if x != nil {
2557		return x.Name
2558	}
2559	return ""
2560}
2561
2562// The request to delete a phrase matcher.
2563type DeletePhraseMatcherRequest struct {
2564	state         protoimpl.MessageState
2565	sizeCache     protoimpl.SizeCache
2566	unknownFields protoimpl.UnknownFields
2567
2568	// Required. The name of the phrase matcher to delete.
2569	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
2570}
2571
2572func (x *DeletePhraseMatcherRequest) Reset() {
2573	*x = DeletePhraseMatcherRequest{}
2574	if protoimpl.UnsafeEnabled {
2575		mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[41]
2576		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2577		ms.StoreMessageInfo(mi)
2578	}
2579}
2580
2581func (x *DeletePhraseMatcherRequest) String() string {
2582	return protoimpl.X.MessageStringOf(x)
2583}
2584
2585func (*DeletePhraseMatcherRequest) ProtoMessage() {}
2586
2587func (x *DeletePhraseMatcherRequest) ProtoReflect() protoreflect.Message {
2588	mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[41]
2589	if protoimpl.UnsafeEnabled && x != nil {
2590		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2591		if ms.LoadMessageInfo() == nil {
2592			ms.StoreMessageInfo(mi)
2593		}
2594		return ms
2595	}
2596	return mi.MessageOf(x)
2597}
2598
2599// Deprecated: Use DeletePhraseMatcherRequest.ProtoReflect.Descriptor instead.
2600func (*DeletePhraseMatcherRequest) Descriptor() ([]byte, []int) {
2601	return file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescGZIP(), []int{41}
2602}
2603
2604func (x *DeletePhraseMatcherRequest) GetName() string {
2605	if x != nil {
2606		return x.Name
2607	}
2608	return ""
2609}
2610
2611// The request to get project-level settings.
2612type GetSettingsRequest struct {
2613	state         protoimpl.MessageState
2614	sizeCache     protoimpl.SizeCache
2615	unknownFields protoimpl.UnknownFields
2616
2617	// Required. The name of the settings resource to get.
2618	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
2619}
2620
2621func (x *GetSettingsRequest) Reset() {
2622	*x = GetSettingsRequest{}
2623	if protoimpl.UnsafeEnabled {
2624		mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[42]
2625		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2626		ms.StoreMessageInfo(mi)
2627	}
2628}
2629
2630func (x *GetSettingsRequest) String() string {
2631	return protoimpl.X.MessageStringOf(x)
2632}
2633
2634func (*GetSettingsRequest) ProtoMessage() {}
2635
2636func (x *GetSettingsRequest) ProtoReflect() protoreflect.Message {
2637	mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[42]
2638	if protoimpl.UnsafeEnabled && x != nil {
2639		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2640		if ms.LoadMessageInfo() == nil {
2641			ms.StoreMessageInfo(mi)
2642		}
2643		return ms
2644	}
2645	return mi.MessageOf(x)
2646}
2647
2648// Deprecated: Use GetSettingsRequest.ProtoReflect.Descriptor instead.
2649func (*GetSettingsRequest) Descriptor() ([]byte, []int) {
2650	return file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescGZIP(), []int{42}
2651}
2652
2653func (x *GetSettingsRequest) GetName() string {
2654	if x != nil {
2655		return x.Name
2656	}
2657	return ""
2658}
2659
2660// The request to update project-level settings.
2661type UpdateSettingsRequest struct {
2662	state         protoimpl.MessageState
2663	sizeCache     protoimpl.SizeCache
2664	unknownFields protoimpl.UnknownFields
2665
2666	// Required. The new settings values.
2667	Settings *Settings `protobuf:"bytes,1,opt,name=settings,proto3" json:"settings,omitempty"`
2668	// Required. The list of fields to be updated.
2669	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
2670}
2671
2672func (x *UpdateSettingsRequest) Reset() {
2673	*x = UpdateSettingsRequest{}
2674	if protoimpl.UnsafeEnabled {
2675		mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[43]
2676		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2677		ms.StoreMessageInfo(mi)
2678	}
2679}
2680
2681func (x *UpdateSettingsRequest) String() string {
2682	return protoimpl.X.MessageStringOf(x)
2683}
2684
2685func (*UpdateSettingsRequest) ProtoMessage() {}
2686
2687func (x *UpdateSettingsRequest) ProtoReflect() protoreflect.Message {
2688	mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[43]
2689	if protoimpl.UnsafeEnabled && x != nil {
2690		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2691		if ms.LoadMessageInfo() == nil {
2692			ms.StoreMessageInfo(mi)
2693		}
2694		return ms
2695	}
2696	return mi.MessageOf(x)
2697}
2698
2699// Deprecated: Use UpdateSettingsRequest.ProtoReflect.Descriptor instead.
2700func (*UpdateSettingsRequest) Descriptor() ([]byte, []int) {
2701	return file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescGZIP(), []int{43}
2702}
2703
2704func (x *UpdateSettingsRequest) GetSettings() *Settings {
2705	if x != nil {
2706		return x.Settings
2707	}
2708	return nil
2709}
2710
2711func (x *UpdateSettingsRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
2712	if x != nil {
2713		return x.UpdateMask
2714	}
2715	return nil
2716}
2717
2718// A time series representing conversations over time.
2719type CalculateStatsResponse_TimeSeries struct {
2720	state         protoimpl.MessageState
2721	sizeCache     protoimpl.SizeCache
2722	unknownFields protoimpl.UnknownFields
2723
2724	// The duration of each interval.
2725	IntervalDuration *durationpb.Duration `protobuf:"bytes,1,opt,name=interval_duration,json=intervalDuration,proto3" json:"interval_duration,omitempty"`
2726	// An ordered list of intervals from earliest to latest, where each interval
2727	// represents the number of conversations that transpired during the time
2728	// window.
2729	Points []*CalculateStatsResponse_TimeSeries_Interval `protobuf:"bytes,2,rep,name=points,proto3" json:"points,omitempty"`
2730}
2731
2732func (x *CalculateStatsResponse_TimeSeries) Reset() {
2733	*x = CalculateStatsResponse_TimeSeries{}
2734	if protoimpl.UnsafeEnabled {
2735		mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[44]
2736		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2737		ms.StoreMessageInfo(mi)
2738	}
2739}
2740
2741func (x *CalculateStatsResponse_TimeSeries) String() string {
2742	return protoimpl.X.MessageStringOf(x)
2743}
2744
2745func (*CalculateStatsResponse_TimeSeries) ProtoMessage() {}
2746
2747func (x *CalculateStatsResponse_TimeSeries) ProtoReflect() protoreflect.Message {
2748	mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[44]
2749	if protoimpl.UnsafeEnabled && x != nil {
2750		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2751		if ms.LoadMessageInfo() == nil {
2752			ms.StoreMessageInfo(mi)
2753		}
2754		return ms
2755	}
2756	return mi.MessageOf(x)
2757}
2758
2759// Deprecated: Use CalculateStatsResponse_TimeSeries.ProtoReflect.Descriptor instead.
2760func (*CalculateStatsResponse_TimeSeries) Descriptor() ([]byte, []int) {
2761	return file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescGZIP(), []int{1, 0}
2762}
2763
2764func (x *CalculateStatsResponse_TimeSeries) GetIntervalDuration() *durationpb.Duration {
2765	if x != nil {
2766		return x.IntervalDuration
2767	}
2768	return nil
2769}
2770
2771func (x *CalculateStatsResponse_TimeSeries) GetPoints() []*CalculateStatsResponse_TimeSeries_Interval {
2772	if x != nil {
2773		return x.Points
2774	}
2775	return nil
2776}
2777
2778// A single interval in a time series.
2779type CalculateStatsResponse_TimeSeries_Interval struct {
2780	state         protoimpl.MessageState
2781	sizeCache     protoimpl.SizeCache
2782	unknownFields protoimpl.UnknownFields
2783
2784	// The start time of this interval.
2785	StartTime *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
2786	// The number of conversations created in this interval.
2787	ConversationCount int32 `protobuf:"varint,2,opt,name=conversation_count,json=conversationCount,proto3" json:"conversation_count,omitempty"`
2788}
2789
2790func (x *CalculateStatsResponse_TimeSeries_Interval) Reset() {
2791	*x = CalculateStatsResponse_TimeSeries_Interval{}
2792	if protoimpl.UnsafeEnabled {
2793		mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[48]
2794		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2795		ms.StoreMessageInfo(mi)
2796	}
2797}
2798
2799func (x *CalculateStatsResponse_TimeSeries_Interval) String() string {
2800	return protoimpl.X.MessageStringOf(x)
2801}
2802
2803func (*CalculateStatsResponse_TimeSeries_Interval) ProtoMessage() {}
2804
2805func (x *CalculateStatsResponse_TimeSeries_Interval) ProtoReflect() protoreflect.Message {
2806	mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[48]
2807	if protoimpl.UnsafeEnabled && x != nil {
2808		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2809		if ms.LoadMessageInfo() == nil {
2810			ms.StoreMessageInfo(mi)
2811		}
2812		return ms
2813	}
2814	return mi.MessageOf(x)
2815}
2816
2817// Deprecated: Use CalculateStatsResponse_TimeSeries_Interval.ProtoReflect.Descriptor instead.
2818func (*CalculateStatsResponse_TimeSeries_Interval) Descriptor() ([]byte, []int) {
2819	return file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescGZIP(), []int{1, 0, 0}
2820}
2821
2822func (x *CalculateStatsResponse_TimeSeries_Interval) GetStartTime() *timestamppb.Timestamp {
2823	if x != nil {
2824		return x.StartTime
2825	}
2826	return nil
2827}
2828
2829func (x *CalculateStatsResponse_TimeSeries_Interval) GetConversationCount() int32 {
2830	if x != nil {
2831		return x.ConversationCount
2832	}
2833	return 0
2834}
2835
2836// A BigQuery Table Reference.
2837type ExportInsightsDataRequest_BigQueryDestination struct {
2838	state         protoimpl.MessageState
2839	sizeCache     protoimpl.SizeCache
2840	unknownFields protoimpl.UnknownFields
2841
2842	// A project ID or number. If specified, then export will attempt to
2843	// write data to this project instead of the resource project. Otherwise,
2844	// the resource project will be used.
2845	ProjectId string `protobuf:"bytes,3,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
2846	// Required. The name of the BigQuery dataset that the snapshot result should be
2847	// exported to. If this dataset does not exist, the export call returns an
2848	// INVALID_ARGUMENT error.
2849	Dataset string `protobuf:"bytes,1,opt,name=dataset,proto3" json:"dataset,omitempty"`
2850	// The BigQuery table name to which the insights data should be written.
2851	// If this table does not exist, the export call returns an INVALID_ARGUMENT
2852	// error.
2853	Table string `protobuf:"bytes,2,opt,name=table,proto3" json:"table,omitempty"`
2854}
2855
2856func (x *ExportInsightsDataRequest_BigQueryDestination) Reset() {
2857	*x = ExportInsightsDataRequest_BigQueryDestination{}
2858	if protoimpl.UnsafeEnabled {
2859		mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[49]
2860		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2861		ms.StoreMessageInfo(mi)
2862	}
2863}
2864
2865func (x *ExportInsightsDataRequest_BigQueryDestination) String() string {
2866	return protoimpl.X.MessageStringOf(x)
2867}
2868
2869func (*ExportInsightsDataRequest_BigQueryDestination) ProtoMessage() {}
2870
2871func (x *ExportInsightsDataRequest_BigQueryDestination) ProtoReflect() protoreflect.Message {
2872	mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[49]
2873	if protoimpl.UnsafeEnabled && x != nil {
2874		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2875		if ms.LoadMessageInfo() == nil {
2876			ms.StoreMessageInfo(mi)
2877		}
2878		return ms
2879	}
2880	return mi.MessageOf(x)
2881}
2882
2883// Deprecated: Use ExportInsightsDataRequest_BigQueryDestination.ProtoReflect.Descriptor instead.
2884func (*ExportInsightsDataRequest_BigQueryDestination) Descriptor() ([]byte, []int) {
2885	return file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescGZIP(), []int{14, 0}
2886}
2887
2888func (x *ExportInsightsDataRequest_BigQueryDestination) GetProjectId() string {
2889	if x != nil {
2890		return x.ProjectId
2891	}
2892	return ""
2893}
2894
2895func (x *ExportInsightsDataRequest_BigQueryDestination) GetDataset() string {
2896	if x != nil {
2897		return x.Dataset
2898	}
2899	return ""
2900}
2901
2902func (x *ExportInsightsDataRequest_BigQueryDestination) GetTable() string {
2903	if x != nil {
2904		return x.Table
2905	}
2906	return ""
2907}
2908
2909var File_google_cloud_contactcenterinsights_v1_contact_center_insights_proto protoreflect.FileDescriptor
2910
2911var file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDesc = []byte{
2912	0x0a, 0x43, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x63,
2913	0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69,
2914	0x67, 0x68, 0x74, 0x73, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f,
2915	0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e,
2916	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x25, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
2917	0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65,
2918	0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x1a, 0x1c, 0x67, 0x6f,
2919	0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74,
2920	0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67,
2921	0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72,
2922	0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f,
2923	0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70,
2924	0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69,
2925	0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
2926	0x35, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x63, 0x6f,
2927	0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67,
2928	0x68, 0x74, 0x73, 0x2f, 0x76, 0x31, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73,
2929	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x6c,
2930	0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61,
2931	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f,
2932	0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x64, 0x75, 0x72,
2933	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x67, 0x6f, 0x6f,
2934	0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x65, 0x6d, 0x70,
2935	0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
2936	0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f,
2937	0x6d, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67,
2938	0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65,
2939	0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f,
2940	0x67, 0x6c, 0x65, 0x2f, 0x72, 0x70, 0x63, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x70,
2941	0x72, 0x6f, 0x74, 0x6f, 0x22, 0x76, 0x0a, 0x15, 0x43, 0x61, 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74,
2942	0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x45, 0x0a,
2943	0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42,
2944	0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f,
2945	0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f,
2946	0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61,
2947	0x74, 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x02,
2948	0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x22, 0x88, 0x0a, 0x0a,
2949	0x16, 0x43, 0x61, 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52,
2950	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x44, 0x0a, 0x10, 0x61, 0x76, 0x65, 0x72, 0x61,
2951	0x67, 0x65, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28,
2952	0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
2953	0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0f, 0x61, 0x76,
2954	0x65, 0x72, 0x61, 0x67, 0x65, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2c, 0x0a,
2955	0x12, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x75, 0x72, 0x6e, 0x5f, 0x63, 0x6f,
2956	0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x61, 0x76, 0x65, 0x72, 0x61,
2957	0x67, 0x65, 0x54, 0x75, 0x72, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2d, 0x0a, 0x12, 0x63,
2958	0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x75, 0x6e,
2959	0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73,
2960	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x96, 0x01, 0x0a, 0x19, 0x73,
2961	0x6d, 0x61, 0x72, 0x74, 0x5f, 0x68, 0x69, 0x67, 0x68, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x65, 0x72,
2962	0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x5a,
2963	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f,
2964	0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67,
2965	0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x61, 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74, 0x65,
2966	0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x6d,
2967	0x61, 0x72, 0x74, 0x48, 0x69, 0x67, 0x68, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x65, 0x72, 0x4d, 0x61,
2968	0x74, 0x63, 0x68, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x17, 0x73, 0x6d, 0x61, 0x72,
2969	0x74, 0x48, 0x69, 0x67, 0x68, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x65, 0x72, 0x4d, 0x61, 0x74, 0x63,
2970	0x68, 0x65, 0x73, 0x12, 0x99, 0x01, 0x0a, 0x1a, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x68,
2971	0x69, 0x67, 0x68, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x65, 0x72, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68,
2972	0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x5b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
2973	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63,
2974	0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x76, 0x31,
2975	0x2e, 0x43, 0x61, 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52,
2976	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x48, 0x69,
2977	0x67, 0x68, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x65, 0x72, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x73,
2978	0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x18, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x48, 0x69, 0x67,
2979	0x68, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x65, 0x72, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, 0x12,
2980	0x74, 0x0a, 0x0d, 0x69, 0x73, 0x73, 0x75, 0x65, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x73,
2981	0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x4f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
2982	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e,
2983	0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43,
2984	0x61, 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73,
2985	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x49, 0x73, 0x73, 0x75, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68,
2986	0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0c, 0x69, 0x73, 0x73, 0x75, 0x65, 0x4d, 0x61,
2987	0x74, 0x63, 0x68, 0x65, 0x73, 0x12, 0x8d, 0x01, 0x0a, 0x1e, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72,
2988	0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x6d,
2989	0x65, 0x5f, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x48,
2990	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f,
2991	0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67,
2992	0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x61, 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74, 0x65,
2993	0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x54, 0x69,
2994	0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x52, 0x1b, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72,
2995	0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x53,
2996	0x65, 0x72, 0x69, 0x65, 0x73, 0x1a, 0xb5, 0x02, 0x0a, 0x0a, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65,
2997	0x72, 0x69, 0x65, 0x73, 0x12, 0x46, 0x0a, 0x11, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c,
2998	0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
2999	0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
3000	0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x69, 0x6e, 0x74, 0x65,
3001	0x72, 0x76, 0x61, 0x6c, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x69, 0x0a, 0x06,
3002	0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x51, 0x2e, 0x67,
3003	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74,
3004	0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74,
3005	0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x61, 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x53, 0x74,
3006	0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x54, 0x69, 0x6d, 0x65,
3007	0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x52,
3008	0x06, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x1a, 0x74, 0x0a, 0x08, 0x49, 0x6e, 0x74, 0x65, 0x72,
3009	0x76, 0x61, 0x6c, 0x12, 0x39, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d,
3010	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
3011	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74,
3012	0x61, 0x6d, 0x70, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2d,
3013	0x0a, 0x12, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63,
3014	0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x63, 0x6f, 0x6e, 0x76,
3015	0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x1a, 0x4a, 0x0a,
3016	0x1c, 0x53, 0x6d, 0x61, 0x72, 0x74, 0x48, 0x69, 0x67, 0x68, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x65,
3017	0x72, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a,
3018	0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12,
3019	0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05,
3020	0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x4b, 0x0a, 0x1d, 0x43, 0x75, 0x73,
3021	0x74, 0x6f, 0x6d, 0x48, 0x69, 0x67, 0x68, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x65, 0x72, 0x4d, 0x61,
3022	0x74, 0x63, 0x68, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65,
3023	0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05,
3024	0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c,
3025	0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3f, 0x0a, 0x11, 0x49, 0x73, 0x73, 0x75, 0x65, 0x4d,
3026	0x61, 0x74, 0x63, 0x68, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b,
3027	0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a,
3028	0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61,
3029	0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xfe, 0x01, 0x0a, 0x1f, 0x43, 0x72, 0x65, 0x61,
3030	0x74, 0x65, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74,
3031	0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x40, 0x0a, 0x0b, 0x63,
3032	0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
3033	0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
3034	0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41,
3035	0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x3a, 0x0a,
3036	0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
3037	0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
3038	0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03,
3039	0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x5d, 0x0a, 0x0c, 0x63, 0x6f, 0x6e,
3040	0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42,
3041	0x39, 0xe0, 0x41, 0x03, 0xfa, 0x41, 0x33, 0x0a, 0x31, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74,
3042	0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x67,
3043	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x6f,
3044	0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0c, 0x63, 0x6f, 0x6e, 0x76,
3045	0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xe5, 0x01, 0x0a, 0x19, 0x43, 0x72, 0x65,
3046	0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52,
3047	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74,
3048	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21,
3049	0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
3050	0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f,
3051	0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x5c, 0x0a, 0x0c, 0x63, 0x6f, 0x6e,
3052	0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
3053	0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63,
3054	0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69,
3055	0x67, 0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61,
3056	0x74, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0c, 0x63, 0x6f, 0x6e, 0x76, 0x65,
3057	0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x6f, 0x6e, 0x76, 0x65,
3058	0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
3059	0x52, 0x0e, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64,
3060	0x22, 0xfe, 0x01, 0x0a, 0x18, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73,
3061	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a,
3062	0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0,
3063	0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
3064	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f,
3065	0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74,
3066	0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20,
3067	0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a,
3068	0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28,
3069	0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x16, 0x0a, 0x06,
3070	0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69,
3071	0x6c, 0x74, 0x65, 0x72, 0x12, 0x4b, 0x0a, 0x04, 0x76, 0x69, 0x65, 0x77, 0x18, 0x05, 0x20, 0x01,
3072	0x28, 0x0e, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
3073	0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69,
3074	0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x76, 0x65,
3075	0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x69, 0x65, 0x77, 0x52, 0x04, 0x76, 0x69, 0x65,
3076	0x77, 0x22, 0x9e, 0x01, 0x0a, 0x19, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72,
3077	0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12,
3078	0x59, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
3079	0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
3080	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e,
3081	0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43,
3082	0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0d, 0x63, 0x6f, 0x6e,
3083	0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65,
3084	0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20,
3085	0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b,
3086	0x65, 0x6e, 0x22, 0xb4, 0x01, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72,
3087	0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4d, 0x0a,
3088	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x39, 0xe0, 0x41, 0x02,
3089	0xfa, 0x41, 0x33, 0x0a, 0x31, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74,
3090	0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
3091	0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72,
3092	0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x4b, 0x0a, 0x04,
3093	0x76, 0x69, 0x65, 0x77, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f,
3094	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63,
3095	0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e,
3096	0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56,
3097	0x69, 0x65, 0x77, 0x52, 0x04, 0x76, 0x69, 0x65, 0x77, 0x22, 0xb6, 0x01, 0x0a, 0x19, 0x55, 0x70,
3098	0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e,
3099	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x5c, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x76, 0x65,
3100	0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e,
3101	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f, 0x6e,
3102	0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68,
3103	0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69,
3104	0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0c, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73,
3105	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3b, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f,
3106	0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f,
3107	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65,
3108	0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61,
3109	0x73, 0x6b, 0x22, 0x80, 0x01, 0x0a, 0x19, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6f, 0x6e,
3110	0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
3111	0x12, 0x4d, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x39,
3112	0xe0, 0x41, 0x02, 0xfa, 0x41, 0x33, 0x0a, 0x31, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63,
3113	0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x67, 0x6f,
3114	0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x6f, 0x6e,
3115	0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12,
3116	0x14, 0x0a, 0x05, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05,
3117	0x66, 0x6f, 0x72, 0x63, 0x65, 0x22, 0xbc, 0x01, 0x0a, 0x15, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65,
3118	0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
3119	0x51, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42,
3120	0x39, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x33, 0x0a, 0x31, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74,
3121	0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x67,
3122	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x6f,
3123	0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65,
3124	0x6e, 0x74, 0x12, 0x50, 0x0a, 0x08, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x18, 0x02,
3125	0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
3126	0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65,
3127	0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6e, 0x61,
3128	0x6c, 0x79, 0x73, 0x69, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x61, 0x6e, 0x61, 0x6c,
3129	0x79, 0x73, 0x69, 0x73, 0x22, 0xbc, 0x01, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x6e, 0x61,
3130	0x6c, 0x79, 0x73, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x51, 0x0a, 0x06,
3131	0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x39, 0xe0, 0x41,
3132	0x02, 0xfa, 0x41, 0x33, 0x0a, 0x31, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e,
3133	0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
3134	0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x65,
3135	0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12,
3136	0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01,
3137	0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a,
3138	0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
3139	0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x66,
3140	0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c,
3141	0x74, 0x65, 0x72, 0x22, 0x8b, 0x01, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x6e, 0x61, 0x6c,
3142	0x79, 0x73, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4b, 0x0a, 0x08,
3143	0x61, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f,
3144	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f,
3145	0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67,
3146	0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x52,
3147	0x08, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78,
3148	0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01,
3149	0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65,
3150	0x6e, 0x22, 0x5f, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73,
3151	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x49, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18,
3152	0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x35, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2f, 0x0a, 0x2d, 0x63,
3153	0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69,
3154	0x67, 0x68, 0x74, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e,
3155	0x63, 0x6f, 0x6d, 0x2f, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x52, 0x04, 0x6e, 0x61,
3156	0x6d, 0x65, 0x22, 0x62, 0x0a, 0x15, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x6e, 0x61, 0x6c,
3157	0x79, 0x73, 0x69, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x49, 0x0a, 0x04, 0x6e,
3158	0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x35, 0xe0, 0x41, 0x02, 0xfa, 0x41,
3159	0x2f, 0x0a, 0x2d, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72,
3160	0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61,
3161	0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73,
3162	0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x96, 0x03, 0x0a, 0x19, 0x45, 0x78, 0x70, 0x6f, 0x72,
3163	0x74, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71,
3164	0x75, 0x65, 0x73, 0x74, 0x12, 0x8a, 0x01, 0x0a, 0x15, 0x62, 0x69, 0x67, 0x5f, 0x71, 0x75, 0x65,
3165	0x72, 0x79, 0x5f, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02,
3166	0x20, 0x01, 0x28, 0x0b, 0x32, 0x54, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
3167	0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65,
3168	0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x78, 0x70,
3169	0x6f, 0x72, 0x74, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x44, 0x61, 0x74, 0x61, 0x52,
3170	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x42, 0x69, 0x67, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44,
3171	0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x13, 0x62, 0x69,
3172	0x67, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f,
3173	0x6e, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28,
3174	0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 0x61, 0x74,
3175	0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e,
3176	0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61,
3177	0x72, 0x65, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x03,
3178	0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x17, 0x0a, 0x07,
3179	0x6b, 0x6d, 0x73, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6b,
3180	0x6d, 0x73, 0x4b, 0x65, 0x79, 0x1a, 0x69, 0x0a, 0x13, 0x42, 0x69, 0x67, 0x51, 0x75, 0x65, 0x72,
3181	0x79, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a,
3182	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
3183	0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x07, 0x64,
3184	0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41,
3185	0x02, 0x52, 0x07, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x61,
3186	0x62, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x61, 0x62, 0x6c, 0x65,
3187	0x42, 0x0d, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22,
3188	0xb1, 0x02, 0x0a, 0x1a, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68,
3189	0x74, 0x73, 0x44, 0x61, 0x74, 0x61, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x40,
3190	0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20,
3191	0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
3192	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42,
3193	0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65,
3194	0x12, 0x3a, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01,
3195	0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
3196	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03,
3197	0xe0, 0x41, 0x03, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x5a, 0x0a, 0x07,
3198	0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x40, 0x2e,
3199	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f, 0x6e,
3200	0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68,
3201	0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x49, 0x6e, 0x73, 0x69,
3202	0x67, 0x68, 0x74, 0x73, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52,
3203	0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x39, 0x0a, 0x0e, 0x70, 0x61, 0x72, 0x74,
3204	0x69, 0x61, 0x6c, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b,
3205	0x32, 0x12, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74,
3206	0x61, 0x74, 0x75, 0x73, 0x52, 0x0d, 0x70, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x45, 0x72, 0x72,
3207	0x6f, 0x72, 0x73, 0x22, 0x1c, 0x0a, 0x1a, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x49, 0x6e, 0x73,
3208	0x69, 0x67, 0x68, 0x74, 0x73, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
3209	0x65, 0x22, 0xb5, 0x01, 0x0a, 0x17, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x49, 0x73, 0x73, 0x75,
3210	0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a,
3211	0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0,
3212	0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
3213	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f,
3214	0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74,
3215	0x12, 0x57, 0x0a, 0x0b, 0x69, 0x73, 0x73, 0x75, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18,
3216	0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
3217	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74,
3218	0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x73,
3219	0x73, 0x75, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x69,
3220	0x73, 0x73, 0x75, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x22, 0xf2, 0x01, 0x0a, 0x18, 0x43, 0x72,
3221	0x65, 0x61, 0x74, 0x65, 0x49, 0x73, 0x73, 0x75, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x65,
3222	0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65,
3223	0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f,
3224	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69,
3225	0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 0x72,
3226	0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x3a, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f,
3227	0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f,
3228	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d,
3229	0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x07, 0x65, 0x6e, 0x64,
3230	0x54, 0x69, 0x6d, 0x65, 0x12, 0x58, 0x0a, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18,
3231	0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
3232	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74,
3233	0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72,
3234	0x65, 0x61, 0x74, 0x65, 0x49, 0x73, 0x73, 0x75, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65,
3235	0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0xaf,
3236	0x01, 0x0a, 0x17, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x73, 0x73, 0x75, 0x65, 0x4d, 0x6f,
3237	0x64, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x57, 0x0a, 0x0b, 0x69, 0x73,
3238	0x73, 0x75, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
3239	0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63,
3240	0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69,
3241	0x67, 0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x73, 0x73, 0x75, 0x65, 0x4d, 0x6f, 0x64,
3242	0x65, 0x6c, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x69, 0x73, 0x73, 0x75, 0x65, 0x4d, 0x6f,
3243	0x64, 0x65, 0x6c, 0x12, 0x3b, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61,
3244	0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
3245	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64,
3246	0x4d, 0x61, 0x73, 0x6b, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b,
3247	0x22, 0x5b, 0x0a, 0x16, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x73, 0x73, 0x75, 0x65, 0x4d, 0x6f, 0x64,
3248	0x65, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61,
3249	0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa,
3250	0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f,
3251	0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63,
3252	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x22, 0x6f, 0x0a,
3253	0x17, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x73, 0x73, 0x75, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73,
3254	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x54, 0x0a, 0x0c, 0x69, 0x73, 0x73, 0x75,
3255	0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31,
3256	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f,
3257	0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67,
3258	0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x73, 0x73, 0x75, 0x65, 0x4d, 0x6f, 0x64, 0x65,
3259	0x6c, 0x52, 0x0b, 0x69, 0x73, 0x73, 0x75, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x22, 0x63,
3260	0x0a, 0x14, 0x47, 0x65, 0x74, 0x49, 0x73, 0x73, 0x75, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52,
3261	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4b, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01,
3262	0x20, 0x01, 0x28, 0x09, 0x42, 0x37, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x31, 0x0a, 0x2f, 0x63, 0x6f,
3263	0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67,
3264	0x68, 0x74, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63,
3265	0x6f, 0x6d, 0x2f, 0x49, 0x73, 0x73, 0x75, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x04, 0x6e,
3266	0x61, 0x6d, 0x65, 0x22, 0x66, 0x0a, 0x17, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x73, 0x73,
3267	0x75, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4b,
3268	0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x37, 0xe0, 0x41,
3269	0x02, 0xfa, 0x41, 0x31, 0x0a, 0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e,
3270	0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
3271	0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x49, 0x73, 0x73, 0x75, 0x65,
3272	0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xf2, 0x01, 0x0a, 0x18,
3273	0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x73, 0x73, 0x75, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c,
3274	0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61,
3275	0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e,
3276	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
3277	0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a,
3278	0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x3a, 0x0a, 0x08, 0x65, 0x6e,
3279	0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67,
3280	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54,
3281	0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x07, 0x65,
3282	0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x58, 0x0a, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73,
3283	0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
3284	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65,
3285	0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e,
3286	0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x73, 0x73, 0x75, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c,
3287	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
3288	0x22, 0x66, 0x0a, 0x17, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x49, 0x73, 0x73, 0x75, 0x65, 0x4d,
3289	0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4b, 0x0a, 0x04, 0x6e,
3290	0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x37, 0xe0, 0x41, 0x02, 0xfa, 0x41,
3291	0x31, 0x0a, 0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72,
3292	0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61,
3293	0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x49, 0x73, 0x73, 0x75, 0x65, 0x4d, 0x6f, 0x64,
3294	0x65, 0x6c, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x1a, 0x0a, 0x18, 0x44, 0x65, 0x70, 0x6c,
3295	0x6f, 0x79, 0x49, 0x73, 0x73, 0x75, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 0x73, 0x70,
3296	0x6f, 0x6e, 0x73, 0x65, 0x22, 0xf2, 0x01, 0x0a, 0x18, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x49,
3297	0x73, 0x73, 0x75, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74,
3298	0x61, 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65,
3299	0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
3300	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61,
3301	0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54,
3302	0x69, 0x6d, 0x65, 0x12, 0x3a, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18,
3303	0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
3304	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d,
3305	0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12,
3306	0x58, 0x0a, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b,
3307	0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
3308	0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73,
3309	0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x49,
3310	0x73, 0x73, 0x75, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
3311	0x52, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x68, 0x0a, 0x19, 0x55, 0x6e, 0x64,
3312	0x65, 0x70, 0x6c, 0x6f, 0x79, 0x49, 0x73, 0x73, 0x75, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52,
3313	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4b, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01,
3314	0x20, 0x01, 0x28, 0x09, 0x42, 0x37, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x31, 0x0a, 0x2f, 0x63, 0x6f,
3315	0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67,
3316	0x68, 0x74, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63,
3317	0x6f, 0x6d, 0x2f, 0x49, 0x73, 0x73, 0x75, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x04, 0x6e,
3318	0x61, 0x6d, 0x65, 0x22, 0x1c, 0x0a, 0x1a, 0x55, 0x6e, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x49,
3319	0x73, 0x73, 0x75, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
3320	0x65, 0x22, 0xf6, 0x01, 0x0a, 0x1a, 0x55, 0x6e, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x49, 0x73,
3321	0x73, 0x75, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
3322	0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18,
3323	0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
3324	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d,
3325	0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69,
3326	0x6d, 0x65, 0x12, 0x3a, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02,
3327	0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
3328	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70,
3329	0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x5a,
3330	0x0a, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32,
3331	0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63,
3332	0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69,
3333	0x67, 0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x6e, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79,
3334	0x49, 0x73, 0x73, 0x75, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
3335	0x74, 0x52, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x59, 0x0a, 0x0f, 0x47, 0x65,
3336	0x74, 0x49, 0x73, 0x73, 0x75, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x46, 0x0a,
3337	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x32, 0xe0, 0x41, 0x02,
3338	0xfa, 0x41, 0x2c, 0x0a, 0x2a, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74,
3339	0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
3340	0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x49, 0x73, 0x73, 0x75, 0x65, 0x52,
3341	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x64, 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x73, 0x73,
3342	0x75, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4f, 0x0a, 0x06, 0x70, 0x61,
3343	0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x37, 0xe0, 0x41, 0x02, 0xfa,
3344	0x41, 0x31, 0x0a, 0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65,
3345	0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
3346	0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x49, 0x73, 0x73, 0x75, 0x65, 0x4d, 0x6f,
3347	0x64, 0x65, 0x6c, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x22, 0x5a, 0x0a, 0x12, 0x4c,
3348	0x69, 0x73, 0x74, 0x49, 0x73, 0x73, 0x75, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
3349	0x65, 0x12, 0x44, 0x0a, 0x06, 0x69, 0x73, 0x73, 0x75, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28,
3350	0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
3351	0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e,
3352	0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x73, 0x73, 0x75, 0x65, 0x52,
3353	0x06, 0x69, 0x73, 0x73, 0x75, 0x65, 0x73, 0x22, 0x9a, 0x01, 0x0a, 0x12, 0x55, 0x70, 0x64, 0x61,
3354	0x74, 0x65, 0x49, 0x73, 0x73, 0x75, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x47,
3355	0x0a, 0x05, 0x69, 0x73, 0x73, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e,
3356	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f, 0x6e,
3357	0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68,
3358	0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x73, 0x73, 0x75, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02,
3359	0x52, 0x05, 0x69, 0x73, 0x73, 0x75, 0x65, 0x12, 0x3b, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74,
3360	0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67,
3361	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46,
3362	0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65,
3363	0x4d, 0x61, 0x73, 0x6b, 0x22, 0x7b, 0x0a, 0x1f, 0x43, 0x61, 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74,
3364	0x65, 0x49, 0x73, 0x73, 0x75, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x73,
3365	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x58, 0x0a, 0x0b, 0x69, 0x73, 0x73, 0x75, 0x65,
3366	0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x37, 0xe0, 0x41,
3367	0x02, 0xfa, 0x41, 0x31, 0x0a, 0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e,
3368	0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
3369	0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x49, 0x73, 0x73, 0x75, 0x65,
3370	0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x0a, 0x69, 0x73, 0x73, 0x75, 0x65, 0x4d, 0x6f, 0x64, 0x65,
3371	0x6c, 0x22, 0x84, 0x01, 0x0a, 0x20, 0x43, 0x61, 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x49,
3372	0x73, 0x73, 0x75, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65,
3373	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x60, 0x0a, 0x0d, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e,
3374	0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e,
3375	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f, 0x6e,
3376	0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68,
3377	0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x73, 0x73, 0x75, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c,
3378	0x4c, 0x61, 0x62, 0x65, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x0c, 0x63, 0x75, 0x72, 0x72,
3379	0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x73, 0x22, 0xc1, 0x01, 0x0a, 0x1a, 0x43, 0x72, 0x65,
3380	0x61, 0x74, 0x65, 0x50, 0x68, 0x72, 0x61, 0x73, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72,
3381	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e,
3382	0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a,
3383	0x21, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
3384	0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69,
3385	0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x60, 0x0a, 0x0e, 0x70, 0x68,
3386	0x72, 0x61, 0x73, 0x65, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01,
3387	0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
3388	0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69,
3389	0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x68, 0x72, 0x61, 0x73,
3390	0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0d, 0x70,
3391	0x68, 0x72, 0x61, 0x73, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x22, 0xb2, 0x01, 0x0a,
3392	0x19, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x68, 0x72, 0x61, 0x73, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68,
3393	0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61,
3394	0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa,
3395	0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f,
3396	0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63,
3397	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a,
3398	0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05,
3399	0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61,
3400	0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09,
3401	0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c,
3402	0x74, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65,
3403	0x72, 0x22, 0xa3, 0x01, 0x0a, 0x1a, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x68, 0x72, 0x61, 0x73, 0x65,
3404	0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
3405	0x12, 0x5d, 0x0a, 0x0f, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68,
3406	0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
3407	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74,
3408	0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x76,
3409	0x31, 0x2e, 0x50, 0x68, 0x72, 0x61, 0x73, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x52,
3410	0x0e, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x73, 0x12,
3411	0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b,
3412	0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61,
3413	0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x69, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x50, 0x68,
3414	0x72, 0x61, 0x73, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65,
3415	0x73, 0x74, 0x12, 0x4e, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
3416	0x42, 0x3a, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x34, 0x0a, 0x32, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63,
3417	0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e,
3418	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x50,
3419	0x68, 0x72, 0x61, 0x73, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x52, 0x04, 0x6e, 0x61,
3420	0x6d, 0x65, 0x22, 0x6c, 0x0a, 0x1a, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x68, 0x72, 0x61,
3421	0x73, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
3422	0x12, 0x4e, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x3a,
3423	0xe0, 0x41, 0x02, 0xfa, 0x41, 0x34, 0x0a, 0x32, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63,
3424	0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x67, 0x6f,
3425	0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x50, 0x68, 0x72,
3426	0x61, 0x73, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65,
3427	0x22, 0x5f, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52,
3428	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x49, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01,
3429	0x20, 0x01, 0x28, 0x09, 0x42, 0x35, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2f, 0x0a, 0x2d, 0x63, 0x6f,
3430	0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67,
3431	0x68, 0x74, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63,
3432	0x6f, 0x6d, 0x2f, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x04, 0x6e, 0x61, 0x6d,
3433	0x65, 0x22, 0xab, 0x01, 0x0a, 0x15, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x74, 0x74,
3434	0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x50, 0x0a, 0x08, 0x73,
3435	0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e,
3436	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f, 0x6e,
3437	0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68,
3438	0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x42, 0x03,
3439	0xe0, 0x41, 0x02, 0x52, 0x08, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x40, 0x0a,
3440	0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01,
3441	0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
3442	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x03,
3443	0xe0, 0x41, 0x02, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x2a,
3444	0x4a, 0x0a, 0x10, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56,
3445	0x69, 0x65, 0x77, 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x4f, 0x4e, 0x56, 0x45, 0x52, 0x53, 0x41, 0x54,
3446	0x49, 0x4f, 0x4e, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49,
3447	0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x42, 0x41, 0x53, 0x49, 0x43, 0x10,
3448	0x01, 0x12, 0x08, 0x0a, 0x04, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x02, 0x32, 0xd6, 0x31, 0x0a, 0x15,
3449	0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x43, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x73,
3450	0x69, 0x67, 0x68, 0x74, 0x73, 0x12, 0xfa, 0x01, 0x0a, 0x12, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65,
3451	0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x40, 0x2e, 0x67,
3452	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74,
3453	0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74,
3454	0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x76, 0x65,
3455	0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33,
3456	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f,
3457	0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67,
3458	0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74,
3459	0x69, 0x6f, 0x6e, 0x22, 0x6d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x41, 0x22, 0x31, 0x2f, 0x76, 0x31,
3460	0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
3461	0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d,
3462	0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x3a, 0x0c,
3463	0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0xda, 0x41, 0x23, 0x70,
3464	0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69,
3465	0x6f, 0x6e, 0x2c, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f,
3466	0x69, 0x64, 0x12, 0xfc, 0x01, 0x0a, 0x12, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e,
3467	0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
3468	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74,
3469	0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x76,
3470	0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61,
3471	0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x67, 0x6f,
3472	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61,
3473	0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73,
3474	0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e,
3475	0x22, 0x6f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x4e, 0x32, 0x3e, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x63,
3476	0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x6e, 0x61, 0x6d, 0x65,
3477	0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61,
3478	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61,
3479	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x0c, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72,
3480	0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0xda, 0x41, 0x18, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73,
3481	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73,
3482	0x6b, 0x12, 0xc7, 0x01, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73,
3483	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
3484	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74,
3485	0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65,
3486	0x74, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71,
3487	0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
3488	0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65,
3489	0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e,
3490	0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x40, 0x82, 0xd3, 0xe4, 0x93, 0x02,
3491	0x33, 0x12, 0x31, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f,
3492	0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
3493	0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e,
3494	0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xda, 0x01, 0x0a, 0x11,
3495	0x4c, 0x69, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e,
3496	0x73, 0x12, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
3497	0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e,
3498	0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6f,
3499	0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65,
3500	0x73, 0x74, 0x1a, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
3501	0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69,
3502	0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x43,
3503	0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70,
3504	0x6f, 0x6e, 0x73, 0x65, 0x22, 0x42, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x33, 0x12, 0x31, 0x2f, 0x76,
3505	0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
3506	0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a,
3507	0x7d, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0xda,
3508	0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0xb0, 0x01, 0x0a, 0x12, 0x44, 0x65, 0x6c,
3509	0x65, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12,
3510	0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63,
3511	0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69,
3512	0x67, 0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6f,
3513	0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
3514	0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3515	0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x40, 0x82, 0xd3, 0xe4, 0x93, 0x02,
3516	0x33, 0x2a, 0x31, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f,
3517	0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
3518	0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e,
3519	0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xfe, 0x01, 0x0a, 0x0e,
3520	0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x12, 0x3c,
3521	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f,
3522	0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67,
3523	0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x6e, 0x61,
3524	0x6c, 0x79, 0x73, 0x69, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67,
3525	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e,
3526	0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x8e, 0x01, 0x82, 0xd3,
3527	0xe4, 0x93, 0x02, 0x48, 0x22, 0x3c, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e,
3528	0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63,
3529	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73,
3530	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x73,
3531	0x65, 0x73, 0x3a, 0x08, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0xda, 0x41, 0x0f, 0x70,
3532	0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0xca, 0x41,
3533	0x2b, 0x0a, 0x08, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x12, 0x1f, 0x43, 0x72, 0x65,
3534	0x61, 0x74, 0x65, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x4f, 0x70, 0x65, 0x72, 0x61,
3535	0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xc6, 0x01, 0x0a,
3536	0x0b, 0x47, 0x65, 0x74, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x12, 0x39, 0x2e, 0x67,
3537	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74,
3538	0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74,
3539	0x73, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73,
3540	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
3541	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65,
3542	0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e,
3543	0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x22, 0x4b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3e,
3544	0x12, 0x3c, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a,
3545	0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
3546	0x2f, 0x2a, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
3547	0x2f, 0x2a, 0x2f, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41,
3548	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xd6, 0x01, 0x0a, 0x0c, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x6e,
3549	0x61, 0x6c, 0x79, 0x73, 0x65, 0x73, 0x12, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
3550	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e,
3551	0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4c,
3552	0x69, 0x73, 0x74, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65,
3553	0x73, 0x74, 0x1a, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
3554	0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69,
3555	0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41,
3556	0x6e, 0x61, 0x6c, 0x79, 0x73, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22,
3557	0x4d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3e, 0x12, 0x3c, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61,
3558	0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f,
3559	0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6f, 0x6e, 0x76,
3560	0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x61, 0x6e, 0x61,
3561	0x6c, 0x79, 0x73, 0x65, 0x73, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0xb3,
3562	0x01, 0x0a, 0x0e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69,
3563	0x73, 0x12, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
3564	0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e,
3565	0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65,
3566	0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
3567	0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
3568	0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x4b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3e, 0x2a,
3569	0x3c, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65,
3570	0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f,
3571	0x2a, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f,
3572	0x2a, 0x2f, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04,
3573	0x6e, 0x61, 0x6d, 0x65, 0x12, 0xfe, 0x01, 0x0a, 0x12, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x49,
3574	0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x44, 0x61, 0x74, 0x61, 0x12, 0x40, 0x2e, 0x67, 0x6f,
3575	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61,
3576	0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73,
3577	0x2e, 0x76, 0x31, 0x2e, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68,
3578	0x74, 0x73, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e,
3579	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69,
3580	0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x86, 0x01, 0x82,
3581	0xd3, 0xe4, 0x93, 0x02, 0x3c, 0x22, 0x37, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65,
3582	0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f,
3583	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x69, 0x6e, 0x73, 0x69, 0x67,
3584	0x68, 0x74, 0x73, 0x64, 0x61, 0x74, 0x61, 0x3a, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x3a, 0x01,
3585	0x2a, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0xca, 0x41, 0x38, 0x0a, 0x1a, 0x45,
3586	0x78, 0x70, 0x6f, 0x72, 0x74, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x44, 0x61, 0x74,
3587	0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1a, 0x45, 0x78, 0x70, 0x6f, 0x72,
3588	0x74, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x44, 0x61, 0x74, 0x61, 0x4d, 0x65, 0x74,
3589	0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xf6, 0x01, 0x0a, 0x10, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65,
3590	0x49, 0x73, 0x73, 0x75, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x3e, 0x2e, 0x67, 0x6f, 0x6f,
3591	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63,
3592	0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e,
3593	0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x49, 0x73, 0x73, 0x75, 0x65, 0x4d, 0x6f,
3594	0x64, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f,
3595	0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e,
3596	0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x82, 0x01, 0x82, 0xd3, 0xe4, 0x93,
3597	0x02, 0x3e, 0x22, 0x2f, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d,
3598	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74,
3599	0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x69, 0x73, 0x73, 0x75, 0x65, 0x4d, 0x6f, 0x64,
3600	0x65, 0x6c, 0x73, 0x3a, 0x0b, 0x69, 0x73, 0x73, 0x75, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c,
3601	0xda, 0x41, 0x12, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x69, 0x73, 0x73, 0x75, 0x65, 0x5f,
3602	0x6d, 0x6f, 0x64, 0x65, 0x6c, 0xca, 0x41, 0x26, 0x0a, 0x0a, 0x49, 0x73, 0x73, 0x75, 0x65, 0x4d,
3603	0x6f, 0x64, 0x65, 0x6c, 0x12, 0x18, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x49, 0x73, 0x73, 0x75,
3604	0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xf1,
3605	0x01, 0x0a, 0x10, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x73, 0x73, 0x75, 0x65, 0x4d, 0x6f,
3606	0x64, 0x65, 0x6c, 0x12, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
3607	0x75, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72,
3608	0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61,
3609	0x74, 0x65, 0x49, 0x73, 0x73, 0x75, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75,
3610	0x65, 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
3611	0x75, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72,
3612	0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x73, 0x73, 0x75,
3613	0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x22, 0x6a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x4a, 0x32, 0x3b,
3614	0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x69, 0x73, 0x73, 0x75, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c,
3615	0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a,
3616	0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x69, 0x73, 0x73,
3617	0x75, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x0b, 0x69, 0x73, 0x73,
3618	0x75, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0xda, 0x41, 0x17, 0x69, 0x73, 0x73, 0x75, 0x65,
3619	0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61,
3620	0x73, 0x6b, 0x12, 0xbf, 0x01, 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x49, 0x73, 0x73, 0x75, 0x65, 0x4d,
3621	0x6f, 0x64, 0x65, 0x6c, 0x12, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
3622	0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65,
3623	0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74,
3624	0x49, 0x73, 0x73, 0x75, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
3625	0x74, 0x1a, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
3626	0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e,
3627	0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x73, 0x73, 0x75, 0x65, 0x4d,
3628	0x6f, 0x64, 0x65, 0x6c, 0x22, 0x3e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x31, 0x12, 0x2f, 0x2f, 0x76,
3629	0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73,
3630	0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x69,
3631	0x73, 0x73, 0x75, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04,
3632	0x6e, 0x61, 0x6d, 0x65, 0x12, 0xd2, 0x01, 0x0a, 0x0f, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x73, 0x73,
3633	0x75, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x12, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
3634	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63,
3635	0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x76, 0x31,
3636	0x2e, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x73, 0x73, 0x75, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73,
3637	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
3638	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65,
3639	0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e,
3640	0x4c, 0x69, 0x73, 0x74, 0x49, 0x73, 0x73, 0x75, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x52,
3641	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x40, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x31, 0x12,
3642	0x2f, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f,
3643	0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
3644	0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x69, 0x73, 0x73, 0x75, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73,
3645	0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0xe5, 0x01, 0x0a, 0x10, 0x44, 0x65,
3646	0x6c, 0x65, 0x74, 0x65, 0x49, 0x73, 0x73, 0x75, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x3e,
3647	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f,
3648	0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67,
3649	0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x73, 0x73,
3650	0x75, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d,
3651	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e,
3652	0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x72, 0x82,
3653	0xd3, 0xe4, 0x93, 0x02, 0x31, 0x2a, 0x2f, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65,
3654	0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61,
3655	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x69, 0x73, 0x73, 0x75, 0x65, 0x4d, 0x6f, 0x64,
3656	0x65, 0x6c, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0xca, 0x41, 0x31,
3657	0x0a, 0x15, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
3658	0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x18, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x49,
3659	0x73, 0x73, 0x75, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74,
3660	0x61, 0x12, 0xf2, 0x01, 0x0a, 0x10, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x49, 0x73, 0x73, 0x75,
3661	0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
3662	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e,
3663	0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x44,
3664	0x65, 0x70, 0x6c, 0x6f, 0x79, 0x49, 0x73, 0x73, 0x75, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52,
3665	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
3666	0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72,
3667	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x7f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3b, 0x22, 0x36, 0x2f,
3668	0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
3669	0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f,
3670	0x69, 0x73, 0x73, 0x75, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x64,
3671	0x65, 0x70, 0x6c, 0x6f, 0x79, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0xca,
3672	0x41, 0x34, 0x0a, 0x18, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x49, 0x73, 0x73, 0x75, 0x65, 0x4d,
3673	0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x44, 0x65,
3674	0x70, 0x6c, 0x6f, 0x79, 0x49, 0x73, 0x73, 0x75, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x65,
3675	0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xfd, 0x01, 0x0a, 0x12, 0x55, 0x6e, 0x64, 0x65, 0x70,
3676	0x6c, 0x6f, 0x79, 0x49, 0x73, 0x73, 0x75, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x40, 0x2e,
3677	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f, 0x6e,
3678	0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68,
3679	0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x6e, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x49, 0x73,
3680	0x73, 0x75, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
3681	0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e,
3682	0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x85,
3683	0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3d, 0x22, 0x38, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61,
3684	0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f,
3685	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x69, 0x73, 0x73, 0x75, 0x65, 0x4d,
3686	0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x75, 0x6e, 0x64, 0x65, 0x70, 0x6c, 0x6f,
3687	0x79, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0xca, 0x41, 0x38, 0x0a, 0x1a,
3688	0x55, 0x6e, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x49, 0x73, 0x73, 0x75, 0x65, 0x4d, 0x6f, 0x64,
3689	0x65, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1a, 0x55, 0x6e, 0x64, 0x65,
3690	0x70, 0x6c, 0x6f, 0x79, 0x49, 0x73, 0x73, 0x75, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x65,
3691	0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xb9, 0x01, 0x0a, 0x08, 0x47, 0x65, 0x74, 0x49, 0x73,
3692	0x73, 0x75, 0x65, 0x12, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
3693	0x75, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72,
3694	0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x49,
3695	0x73, 0x73, 0x75, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x67, 0x6f,
3696	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61,
3697	0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73,
3698	0x2e, 0x76, 0x31, 0x2e, 0x49, 0x73, 0x73, 0x75, 0x65, 0x22, 0x47, 0x82, 0xd3, 0xe4, 0x93, 0x02,
3699	0x3a, 0x12, 0x38, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f,
3700	0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
3701	0x73, 0x2f, 0x2a, 0x2f, 0x69, 0x73, 0x73, 0x75, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2f,
3702	0x2a, 0x2f, 0x69, 0x73, 0x73, 0x75, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61,
3703	0x6d, 0x65, 0x12, 0xcc, 0x01, 0x0a, 0x0a, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x73, 0x73, 0x75, 0x65,
3704	0x73, 0x12, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
3705	0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e,
3706	0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x73,
3707	0x73, 0x75, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x39, 0x2e, 0x67, 0x6f,
3708	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61,
3709	0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73,
3710	0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x73, 0x73, 0x75, 0x65, 0x73, 0x52, 0x65,
3711	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x49, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3a, 0x12, 0x38,
3712	0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a,
3713	0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
3714	0x2f, 0x2a, 0x2f, 0x69, 0x73, 0x73, 0x75, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2f, 0x2a,
3715	0x7d, 0x2f, 0x69, 0x73, 0x73, 0x75, 0x65, 0x73, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e,
3716	0x74, 0x12, 0xd9, 0x01, 0x0a, 0x0b, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x73, 0x73, 0x75,
3717	0x65, 0x12, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
3718	0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e,
3719	0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65,
3720	0x49, 0x73, 0x73, 0x75, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x67,
3721	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74,
3722	0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74,
3723	0x73, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x73, 0x73, 0x75, 0x65, 0x22, 0x61, 0x82, 0xd3, 0xe4, 0x93,
3724	0x02, 0x47, 0x32, 0x3e, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x69, 0x73, 0x73, 0x75, 0x65, 0x2e, 0x6e,
3725	0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c,
3726	0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x69, 0x73, 0x73, 0x75, 0x65,
3727	0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2f, 0x2a, 0x2f, 0x69, 0x73, 0x73, 0x75, 0x65, 0x73, 0x2f,
3728	0x2a, 0x7d, 0x3a, 0x05, 0x69, 0x73, 0x73, 0x75, 0x65, 0xda, 0x41, 0x11, 0x69, 0x73, 0x73, 0x75,
3729	0x65, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x12, 0x92, 0x02,
3730	0x0a, 0x18, 0x43, 0x61, 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x73, 0x73, 0x75, 0x65,
3731	0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x46, 0x2e, 0x67, 0x6f, 0x6f,
3732	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63,
3733	0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e,
3734	0x76, 0x31, 0x2e, 0x43, 0x61, 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x73, 0x73, 0x75,
3735	0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65,
3736	0x73, 0x74, 0x1a, 0x47, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
3737	0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69,
3738	0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x61, 0x6c, 0x63, 0x75,
3739	0x6c, 0x61, 0x74, 0x65, 0x49, 0x73, 0x73, 0x75, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x53, 0x74,
3740	0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x65, 0x82, 0xd3, 0xe4,
3741	0x93, 0x02, 0x51, 0x12, 0x4f, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x69, 0x73, 0x73, 0x75, 0x65, 0x5f,
3742	0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a,
3743	0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x69, 0x73, 0x73,
3744	0x75, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x63, 0x61, 0x6c, 0x63,
3745	0x75, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x73, 0x73, 0x75, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x53,
3746	0x74, 0x61, 0x74, 0x73, 0xda, 0x41, 0x0b, 0x69, 0x73, 0x73, 0x75, 0x65, 0x5f, 0x6d, 0x6f, 0x64,
3747	0x65, 0x6c, 0x12, 0xf2, 0x01, 0x0a, 0x13, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x68, 0x72,
3748	0x61, 0x73, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x12, 0x41, 0x2e, 0x67, 0x6f, 0x6f,
3749	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63,
3750	0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e,
3751	0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x68, 0x72, 0x61, 0x73, 0x65, 0x4d,
3752	0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e,
3753	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f, 0x6e,
3754	0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68,
3755	0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x68, 0x72, 0x61, 0x73, 0x65, 0x4d, 0x61, 0x74, 0x63,
3756	0x68, 0x65, 0x72, 0x22, 0x62, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x44, 0x22, 0x32, 0x2f, 0x76, 0x31,
3757	0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
3758	0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d,
3759	0x2f, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x73, 0x3a,
3760	0x0e, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0xda,
3761	0x41, 0x15, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x5f,
3762	0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x12, 0xcb, 0x01, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x50,
3763	0x68, 0x72, 0x61, 0x73, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x12, 0x3e, 0x2e, 0x67,
3764	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74,
3765	0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74,
3766	0x73, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x68, 0x72, 0x61, 0x73, 0x65, 0x4d, 0x61,
3767	0x74, 0x63, 0x68, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x67,
3768	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74,
3769	0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74,
3770	0x73, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x68, 0x72, 0x61, 0x73, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68,
3771	0x65, 0x72, 0x22, 0x41, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x34, 0x12, 0x32, 0x2f, 0x76, 0x31, 0x2f,
3772	0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a,
3773	0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x70, 0x68, 0x72,
3774	0x61, 0x73, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41,
3775	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xde, 0x01, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x68,
3776	0x72, 0x61, 0x73, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x73, 0x12, 0x40, 0x2e, 0x67,
3777	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74,
3778	0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74,
3779	0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x68, 0x72, 0x61, 0x73, 0x65, 0x4d,
3780	0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x41,
3781	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f,
3782	0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67,
3783	0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x68, 0x72, 0x61, 0x73,
3784	0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
3785	0x65, 0x22, 0x43, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x34, 0x12, 0x32, 0x2f, 0x76, 0x31, 0x2f, 0x7b,
3786	0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f,
3787	0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x70,
3788	0x68, 0x72, 0x61, 0x73, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x73, 0xda, 0x41, 0x06,
3789	0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0xb3, 0x01, 0x0a, 0x13, 0x44, 0x65, 0x6c, 0x65, 0x74,
3790	0x65, 0x50, 0x68, 0x72, 0x61, 0x73, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x12, 0x41,
3791	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f,
3792	0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67,
3793	0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x68, 0x72,
3794	0x61, 0x73, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
3795	0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3796	0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x41, 0x82, 0xd3, 0xe4, 0x93, 0x02,
3797	0x34, 0x2a, 0x32, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f,
3798	0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
3799	0x73, 0x2f, 0x2a, 0x2f, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65,
3800	0x72, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xe4, 0x01, 0x0a,
3801	0x0e, 0x43, 0x61, 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12,
3802	0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63,
3803	0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69,
3804	0x67, 0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x61, 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74,
3805	0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3d, 0x2e,
3806	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f, 0x6e,
3807	0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68,
3808	0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x61, 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x53,
3809	0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x55, 0x82, 0xd3,
3810	0xe4, 0x93, 0x02, 0x44, 0x12, 0x42, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74,
3811	0x69, 0x6f, 0x6e, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c,
3812	0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x63, 0x6f, 0x6e, 0x76,
3813	0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x3a, 0x63, 0x61, 0x6c, 0x63, 0x75, 0x6c,
3814	0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0xda, 0x41, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74,
3815	0x69, 0x6f, 0x6e, 0x12, 0xb4, 0x01, 0x0a, 0x0b, 0x47, 0x65, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69,
3816	0x6e, 0x67, 0x73, 0x12, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
3817	0x75, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72,
3818	0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x53,
3819	0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f,
3820	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f,
3821	0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67,
3822	0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x22,
3823	0x39, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2c, 0x12, 0x2a, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61,
3824	0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f,
3825	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e,
3826	0x67, 0x73, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xdd, 0x01, 0x0a, 0x0e, 0x55,
3827	0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x3c, 0x2e,
3828	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f, 0x6e,
3829	0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68,
3830	0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x74, 0x74,
3831	0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x67, 0x6f,
3832	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61,
3833	0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73,
3834	0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x22, 0x5c, 0x82, 0xd3,
3835	0xe4, 0x93, 0x02, 0x3f, 0x32, 0x33, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x73, 0x65, 0x74, 0x74, 0x69,
3836	0x6e, 0x67, 0x73, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
3837	0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f,
3838	0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x7d, 0x3a, 0x08, 0x73, 0x65, 0x74, 0x74, 0x69,
3839	0x6e, 0x67, 0x73, 0xda, 0x41, 0x14, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2c, 0x75,
3840	0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x1a, 0x58, 0xca, 0x41, 0x24, 0x63,
3841	0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69,
3842	0x67, 0x68, 0x74, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e,
3843	0x63, 0x6f, 0x6d, 0xd2, 0x41, 0x2e, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77,
3844	0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d,
3845	0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x70, 0x6c, 0x61, 0x74,
3846	0x66, 0x6f, 0x72, 0x6d, 0x42, 0xa0, 0x02, 0x0a, 0x29, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f,
3847	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63,
3848	0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e,
3849	0x76, 0x31, 0x42, 0x1a, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x43, 0x65, 0x6e, 0x74, 0x65,
3850	0x72, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01,
3851	0x5a, 0x5a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e,
3852	0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f,
3853	0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x63, 0x6f,
3854	0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67,
3855	0x68, 0x74, 0x73, 0x2f, 0x76, 0x31, 0x3b, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65,
3856	0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0xaa, 0x02, 0x25, 0x47,
3857	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x43, 0x6f, 0x6e, 0x74,
3858	0x61, 0x63, 0x74, 0x43, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74,
3859	0x73, 0x2e, 0x56, 0x31, 0xca, 0x02, 0x25, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c,
3860	0x6f, 0x75, 0x64, 0x5c, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x43, 0x65, 0x6e, 0x74, 0x65,
3861	0x72, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x5c, 0x56, 0x31, 0xea, 0x02, 0x28, 0x47,
3862	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x43, 0x6f,
3863	0x6e, 0x74, 0x61, 0x63, 0x74, 0x43, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x73, 0x69, 0x67,
3864	0x68, 0x74, 0x73, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
3865}
3866
3867var (
3868	file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescOnce sync.Once
3869	file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescData = file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDesc
3870)
3871
3872func file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescGZIP() []byte {
3873	file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescOnce.Do(func() {
3874		file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescData)
3875	})
3876	return file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescData
3877}
3878
3879var file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
3880var file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes = make([]protoimpl.MessageInfo, 50)
3881var file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_goTypes = []interface{}{
3882	(ConversationView)(0),                     // 0: google.cloud.contactcenterinsights.v1.ConversationView
3883	(*CalculateStatsRequest)(nil),             // 1: google.cloud.contactcenterinsights.v1.CalculateStatsRequest
3884	(*CalculateStatsResponse)(nil),            // 2: google.cloud.contactcenterinsights.v1.CalculateStatsResponse
3885	(*CreateAnalysisOperationMetadata)(nil),   // 3: google.cloud.contactcenterinsights.v1.CreateAnalysisOperationMetadata
3886	(*CreateConversationRequest)(nil),         // 4: google.cloud.contactcenterinsights.v1.CreateConversationRequest
3887	(*ListConversationsRequest)(nil),          // 5: google.cloud.contactcenterinsights.v1.ListConversationsRequest
3888	(*ListConversationsResponse)(nil),         // 6: google.cloud.contactcenterinsights.v1.ListConversationsResponse
3889	(*GetConversationRequest)(nil),            // 7: google.cloud.contactcenterinsights.v1.GetConversationRequest
3890	(*UpdateConversationRequest)(nil),         // 8: google.cloud.contactcenterinsights.v1.UpdateConversationRequest
3891	(*DeleteConversationRequest)(nil),         // 9: google.cloud.contactcenterinsights.v1.DeleteConversationRequest
3892	(*CreateAnalysisRequest)(nil),             // 10: google.cloud.contactcenterinsights.v1.CreateAnalysisRequest
3893	(*ListAnalysesRequest)(nil),               // 11: google.cloud.contactcenterinsights.v1.ListAnalysesRequest
3894	(*ListAnalysesResponse)(nil),              // 12: google.cloud.contactcenterinsights.v1.ListAnalysesResponse
3895	(*GetAnalysisRequest)(nil),                // 13: google.cloud.contactcenterinsights.v1.GetAnalysisRequest
3896	(*DeleteAnalysisRequest)(nil),             // 14: google.cloud.contactcenterinsights.v1.DeleteAnalysisRequest
3897	(*ExportInsightsDataRequest)(nil),         // 15: google.cloud.contactcenterinsights.v1.ExportInsightsDataRequest
3898	(*ExportInsightsDataMetadata)(nil),        // 16: google.cloud.contactcenterinsights.v1.ExportInsightsDataMetadata
3899	(*ExportInsightsDataResponse)(nil),        // 17: google.cloud.contactcenterinsights.v1.ExportInsightsDataResponse
3900	(*CreateIssueModelRequest)(nil),           // 18: google.cloud.contactcenterinsights.v1.CreateIssueModelRequest
3901	(*CreateIssueModelMetadata)(nil),          // 19: google.cloud.contactcenterinsights.v1.CreateIssueModelMetadata
3902	(*UpdateIssueModelRequest)(nil),           // 20: google.cloud.contactcenterinsights.v1.UpdateIssueModelRequest
3903	(*ListIssueModelsRequest)(nil),            // 21: google.cloud.contactcenterinsights.v1.ListIssueModelsRequest
3904	(*ListIssueModelsResponse)(nil),           // 22: google.cloud.contactcenterinsights.v1.ListIssueModelsResponse
3905	(*GetIssueModelRequest)(nil),              // 23: google.cloud.contactcenterinsights.v1.GetIssueModelRequest
3906	(*DeleteIssueModelRequest)(nil),           // 24: google.cloud.contactcenterinsights.v1.DeleteIssueModelRequest
3907	(*DeleteIssueModelMetadata)(nil),          // 25: google.cloud.contactcenterinsights.v1.DeleteIssueModelMetadata
3908	(*DeployIssueModelRequest)(nil),           // 26: google.cloud.contactcenterinsights.v1.DeployIssueModelRequest
3909	(*DeployIssueModelResponse)(nil),          // 27: google.cloud.contactcenterinsights.v1.DeployIssueModelResponse
3910	(*DeployIssueModelMetadata)(nil),          // 28: google.cloud.contactcenterinsights.v1.DeployIssueModelMetadata
3911	(*UndeployIssueModelRequest)(nil),         // 29: google.cloud.contactcenterinsights.v1.UndeployIssueModelRequest
3912	(*UndeployIssueModelResponse)(nil),        // 30: google.cloud.contactcenterinsights.v1.UndeployIssueModelResponse
3913	(*UndeployIssueModelMetadata)(nil),        // 31: google.cloud.contactcenterinsights.v1.UndeployIssueModelMetadata
3914	(*GetIssueRequest)(nil),                   // 32: google.cloud.contactcenterinsights.v1.GetIssueRequest
3915	(*ListIssuesRequest)(nil),                 // 33: google.cloud.contactcenterinsights.v1.ListIssuesRequest
3916	(*ListIssuesResponse)(nil),                // 34: google.cloud.contactcenterinsights.v1.ListIssuesResponse
3917	(*UpdateIssueRequest)(nil),                // 35: google.cloud.contactcenterinsights.v1.UpdateIssueRequest
3918	(*CalculateIssueModelStatsRequest)(nil),   // 36: google.cloud.contactcenterinsights.v1.CalculateIssueModelStatsRequest
3919	(*CalculateIssueModelStatsResponse)(nil),  // 37: google.cloud.contactcenterinsights.v1.CalculateIssueModelStatsResponse
3920	(*CreatePhraseMatcherRequest)(nil),        // 38: google.cloud.contactcenterinsights.v1.CreatePhraseMatcherRequest
3921	(*ListPhraseMatchersRequest)(nil),         // 39: google.cloud.contactcenterinsights.v1.ListPhraseMatchersRequest
3922	(*ListPhraseMatchersResponse)(nil),        // 40: google.cloud.contactcenterinsights.v1.ListPhraseMatchersResponse
3923	(*GetPhraseMatcherRequest)(nil),           // 41: google.cloud.contactcenterinsights.v1.GetPhraseMatcherRequest
3924	(*DeletePhraseMatcherRequest)(nil),        // 42: google.cloud.contactcenterinsights.v1.DeletePhraseMatcherRequest
3925	(*GetSettingsRequest)(nil),                // 43: google.cloud.contactcenterinsights.v1.GetSettingsRequest
3926	(*UpdateSettingsRequest)(nil),             // 44: google.cloud.contactcenterinsights.v1.UpdateSettingsRequest
3927	(*CalculateStatsResponse_TimeSeries)(nil), // 45: google.cloud.contactcenterinsights.v1.CalculateStatsResponse.TimeSeries
3928	nil, // 46: google.cloud.contactcenterinsights.v1.CalculateStatsResponse.SmartHighlighterMatchesEntry
3929	nil, // 47: google.cloud.contactcenterinsights.v1.CalculateStatsResponse.CustomHighlighterMatchesEntry
3930	nil, // 48: google.cloud.contactcenterinsights.v1.CalculateStatsResponse.IssueMatchesEntry
3931	(*CalculateStatsResponse_TimeSeries_Interval)(nil),    // 49: google.cloud.contactcenterinsights.v1.CalculateStatsResponse.TimeSeries.Interval
3932	(*ExportInsightsDataRequest_BigQueryDestination)(nil), // 50: google.cloud.contactcenterinsights.v1.ExportInsightsDataRequest.BigQueryDestination
3933	(*durationpb.Duration)(nil),                           // 51: google.protobuf.Duration
3934	(*timestamppb.Timestamp)(nil),                         // 52: google.protobuf.Timestamp
3935	(*Conversation)(nil),                                  // 53: google.cloud.contactcenterinsights.v1.Conversation
3936	(*fieldmaskpb.FieldMask)(nil),                         // 54: google.protobuf.FieldMask
3937	(*Analysis)(nil),                                      // 55: google.cloud.contactcenterinsights.v1.Analysis
3938	(*status.Status)(nil),                                 // 56: google.rpc.Status
3939	(*IssueModel)(nil),                                    // 57: google.cloud.contactcenterinsights.v1.IssueModel
3940	(*Issue)(nil),                                         // 58: google.cloud.contactcenterinsights.v1.Issue
3941	(*IssueModelLabelStats)(nil),                          // 59: google.cloud.contactcenterinsights.v1.IssueModelLabelStats
3942	(*PhraseMatcher)(nil),                                 // 60: google.cloud.contactcenterinsights.v1.PhraseMatcher
3943	(*Settings)(nil),                                      // 61: google.cloud.contactcenterinsights.v1.Settings
3944	(*emptypb.Empty)(nil),                                 // 62: google.protobuf.Empty
3945	(*longrunning.Operation)(nil),                         // 63: google.longrunning.Operation
3946}
3947var file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_depIdxs = []int32{
3948	51, // 0: google.cloud.contactcenterinsights.v1.CalculateStatsResponse.average_duration:type_name -> google.protobuf.Duration
3949	46, // 1: google.cloud.contactcenterinsights.v1.CalculateStatsResponse.smart_highlighter_matches:type_name -> google.cloud.contactcenterinsights.v1.CalculateStatsResponse.SmartHighlighterMatchesEntry
3950	47, // 2: google.cloud.contactcenterinsights.v1.CalculateStatsResponse.custom_highlighter_matches:type_name -> google.cloud.contactcenterinsights.v1.CalculateStatsResponse.CustomHighlighterMatchesEntry
3951	48, // 3: google.cloud.contactcenterinsights.v1.CalculateStatsResponse.issue_matches:type_name -> google.cloud.contactcenterinsights.v1.CalculateStatsResponse.IssueMatchesEntry
3952	45, // 4: google.cloud.contactcenterinsights.v1.CalculateStatsResponse.conversation_count_time_series:type_name -> google.cloud.contactcenterinsights.v1.CalculateStatsResponse.TimeSeries
3953	52, // 5: google.cloud.contactcenterinsights.v1.CreateAnalysisOperationMetadata.create_time:type_name -> google.protobuf.Timestamp
3954	52, // 6: google.cloud.contactcenterinsights.v1.CreateAnalysisOperationMetadata.end_time:type_name -> google.protobuf.Timestamp
3955	53, // 7: google.cloud.contactcenterinsights.v1.CreateConversationRequest.conversation:type_name -> google.cloud.contactcenterinsights.v1.Conversation
3956	0,  // 8: google.cloud.contactcenterinsights.v1.ListConversationsRequest.view:type_name -> google.cloud.contactcenterinsights.v1.ConversationView
3957	53, // 9: google.cloud.contactcenterinsights.v1.ListConversationsResponse.conversations:type_name -> google.cloud.contactcenterinsights.v1.Conversation
3958	0,  // 10: google.cloud.contactcenterinsights.v1.GetConversationRequest.view:type_name -> google.cloud.contactcenterinsights.v1.ConversationView
3959	53, // 11: google.cloud.contactcenterinsights.v1.UpdateConversationRequest.conversation:type_name -> google.cloud.contactcenterinsights.v1.Conversation
3960	54, // 12: google.cloud.contactcenterinsights.v1.UpdateConversationRequest.update_mask:type_name -> google.protobuf.FieldMask
3961	55, // 13: google.cloud.contactcenterinsights.v1.CreateAnalysisRequest.analysis:type_name -> google.cloud.contactcenterinsights.v1.Analysis
3962	55, // 14: google.cloud.contactcenterinsights.v1.ListAnalysesResponse.analyses:type_name -> google.cloud.contactcenterinsights.v1.Analysis
3963	50, // 15: google.cloud.contactcenterinsights.v1.ExportInsightsDataRequest.big_query_destination:type_name -> google.cloud.contactcenterinsights.v1.ExportInsightsDataRequest.BigQueryDestination
3964	52, // 16: google.cloud.contactcenterinsights.v1.ExportInsightsDataMetadata.create_time:type_name -> google.protobuf.Timestamp
3965	52, // 17: google.cloud.contactcenterinsights.v1.ExportInsightsDataMetadata.end_time:type_name -> google.protobuf.Timestamp
3966	15, // 18: google.cloud.contactcenterinsights.v1.ExportInsightsDataMetadata.request:type_name -> google.cloud.contactcenterinsights.v1.ExportInsightsDataRequest
3967	56, // 19: google.cloud.contactcenterinsights.v1.ExportInsightsDataMetadata.partial_errors:type_name -> google.rpc.Status
3968	57, // 20: google.cloud.contactcenterinsights.v1.CreateIssueModelRequest.issue_model:type_name -> google.cloud.contactcenterinsights.v1.IssueModel
3969	52, // 21: google.cloud.contactcenterinsights.v1.CreateIssueModelMetadata.create_time:type_name -> google.protobuf.Timestamp
3970	52, // 22: google.cloud.contactcenterinsights.v1.CreateIssueModelMetadata.end_time:type_name -> google.protobuf.Timestamp
3971	18, // 23: google.cloud.contactcenterinsights.v1.CreateIssueModelMetadata.request:type_name -> google.cloud.contactcenterinsights.v1.CreateIssueModelRequest
3972	57, // 24: google.cloud.contactcenterinsights.v1.UpdateIssueModelRequest.issue_model:type_name -> google.cloud.contactcenterinsights.v1.IssueModel
3973	54, // 25: google.cloud.contactcenterinsights.v1.UpdateIssueModelRequest.update_mask:type_name -> google.protobuf.FieldMask
3974	57, // 26: google.cloud.contactcenterinsights.v1.ListIssueModelsResponse.issue_models:type_name -> google.cloud.contactcenterinsights.v1.IssueModel
3975	52, // 27: google.cloud.contactcenterinsights.v1.DeleteIssueModelMetadata.create_time:type_name -> google.protobuf.Timestamp
3976	52, // 28: google.cloud.contactcenterinsights.v1.DeleteIssueModelMetadata.end_time:type_name -> google.protobuf.Timestamp
3977	24, // 29: google.cloud.contactcenterinsights.v1.DeleteIssueModelMetadata.request:type_name -> google.cloud.contactcenterinsights.v1.DeleteIssueModelRequest
3978	52, // 30: google.cloud.contactcenterinsights.v1.DeployIssueModelMetadata.create_time:type_name -> google.protobuf.Timestamp
3979	52, // 31: google.cloud.contactcenterinsights.v1.DeployIssueModelMetadata.end_time:type_name -> google.protobuf.Timestamp
3980	26, // 32: google.cloud.contactcenterinsights.v1.DeployIssueModelMetadata.request:type_name -> google.cloud.contactcenterinsights.v1.DeployIssueModelRequest
3981	52, // 33: google.cloud.contactcenterinsights.v1.UndeployIssueModelMetadata.create_time:type_name -> google.protobuf.Timestamp
3982	52, // 34: google.cloud.contactcenterinsights.v1.UndeployIssueModelMetadata.end_time:type_name -> google.protobuf.Timestamp
3983	29, // 35: google.cloud.contactcenterinsights.v1.UndeployIssueModelMetadata.request:type_name -> google.cloud.contactcenterinsights.v1.UndeployIssueModelRequest
3984	58, // 36: google.cloud.contactcenterinsights.v1.ListIssuesResponse.issues:type_name -> google.cloud.contactcenterinsights.v1.Issue
3985	58, // 37: google.cloud.contactcenterinsights.v1.UpdateIssueRequest.issue:type_name -> google.cloud.contactcenterinsights.v1.Issue
3986	54, // 38: google.cloud.contactcenterinsights.v1.UpdateIssueRequest.update_mask:type_name -> google.protobuf.FieldMask
3987	59, // 39: google.cloud.contactcenterinsights.v1.CalculateIssueModelStatsResponse.current_stats:type_name -> google.cloud.contactcenterinsights.v1.IssueModelLabelStats
3988	60, // 40: google.cloud.contactcenterinsights.v1.CreatePhraseMatcherRequest.phrase_matcher:type_name -> google.cloud.contactcenterinsights.v1.PhraseMatcher
3989	60, // 41: google.cloud.contactcenterinsights.v1.ListPhraseMatchersResponse.phrase_matchers:type_name -> google.cloud.contactcenterinsights.v1.PhraseMatcher
3990	61, // 42: google.cloud.contactcenterinsights.v1.UpdateSettingsRequest.settings:type_name -> google.cloud.contactcenterinsights.v1.Settings
3991	54, // 43: google.cloud.contactcenterinsights.v1.UpdateSettingsRequest.update_mask:type_name -> google.protobuf.FieldMask
3992	51, // 44: google.cloud.contactcenterinsights.v1.CalculateStatsResponse.TimeSeries.interval_duration:type_name -> google.protobuf.Duration
3993	49, // 45: google.cloud.contactcenterinsights.v1.CalculateStatsResponse.TimeSeries.points:type_name -> google.cloud.contactcenterinsights.v1.CalculateStatsResponse.TimeSeries.Interval
3994	52, // 46: google.cloud.contactcenterinsights.v1.CalculateStatsResponse.TimeSeries.Interval.start_time:type_name -> google.protobuf.Timestamp
3995	4,  // 47: google.cloud.contactcenterinsights.v1.ContactCenterInsights.CreateConversation:input_type -> google.cloud.contactcenterinsights.v1.CreateConversationRequest
3996	8,  // 48: google.cloud.contactcenterinsights.v1.ContactCenterInsights.UpdateConversation:input_type -> google.cloud.contactcenterinsights.v1.UpdateConversationRequest
3997	7,  // 49: google.cloud.contactcenterinsights.v1.ContactCenterInsights.GetConversation:input_type -> google.cloud.contactcenterinsights.v1.GetConversationRequest
3998	5,  // 50: google.cloud.contactcenterinsights.v1.ContactCenterInsights.ListConversations:input_type -> google.cloud.contactcenterinsights.v1.ListConversationsRequest
3999	9,  // 51: google.cloud.contactcenterinsights.v1.ContactCenterInsights.DeleteConversation:input_type -> google.cloud.contactcenterinsights.v1.DeleteConversationRequest
4000	10, // 52: google.cloud.contactcenterinsights.v1.ContactCenterInsights.CreateAnalysis:input_type -> google.cloud.contactcenterinsights.v1.CreateAnalysisRequest
4001	13, // 53: google.cloud.contactcenterinsights.v1.ContactCenterInsights.GetAnalysis:input_type -> google.cloud.contactcenterinsights.v1.GetAnalysisRequest
4002	11, // 54: google.cloud.contactcenterinsights.v1.ContactCenterInsights.ListAnalyses:input_type -> google.cloud.contactcenterinsights.v1.ListAnalysesRequest
4003	14, // 55: google.cloud.contactcenterinsights.v1.ContactCenterInsights.DeleteAnalysis:input_type -> google.cloud.contactcenterinsights.v1.DeleteAnalysisRequest
4004	15, // 56: google.cloud.contactcenterinsights.v1.ContactCenterInsights.ExportInsightsData:input_type -> google.cloud.contactcenterinsights.v1.ExportInsightsDataRequest
4005	18, // 57: google.cloud.contactcenterinsights.v1.ContactCenterInsights.CreateIssueModel:input_type -> google.cloud.contactcenterinsights.v1.CreateIssueModelRequest
4006	20, // 58: google.cloud.contactcenterinsights.v1.ContactCenterInsights.UpdateIssueModel:input_type -> google.cloud.contactcenterinsights.v1.UpdateIssueModelRequest
4007	23, // 59: google.cloud.contactcenterinsights.v1.ContactCenterInsights.GetIssueModel:input_type -> google.cloud.contactcenterinsights.v1.GetIssueModelRequest
4008	21, // 60: google.cloud.contactcenterinsights.v1.ContactCenterInsights.ListIssueModels:input_type -> google.cloud.contactcenterinsights.v1.ListIssueModelsRequest
4009	24, // 61: google.cloud.contactcenterinsights.v1.ContactCenterInsights.DeleteIssueModel:input_type -> google.cloud.contactcenterinsights.v1.DeleteIssueModelRequest
4010	26, // 62: google.cloud.contactcenterinsights.v1.ContactCenterInsights.DeployIssueModel:input_type -> google.cloud.contactcenterinsights.v1.DeployIssueModelRequest
4011	29, // 63: google.cloud.contactcenterinsights.v1.ContactCenterInsights.UndeployIssueModel:input_type -> google.cloud.contactcenterinsights.v1.UndeployIssueModelRequest
4012	32, // 64: google.cloud.contactcenterinsights.v1.ContactCenterInsights.GetIssue:input_type -> google.cloud.contactcenterinsights.v1.GetIssueRequest
4013	33, // 65: google.cloud.contactcenterinsights.v1.ContactCenterInsights.ListIssues:input_type -> google.cloud.contactcenterinsights.v1.ListIssuesRequest
4014	35, // 66: google.cloud.contactcenterinsights.v1.ContactCenterInsights.UpdateIssue:input_type -> google.cloud.contactcenterinsights.v1.UpdateIssueRequest
4015	36, // 67: google.cloud.contactcenterinsights.v1.ContactCenterInsights.CalculateIssueModelStats:input_type -> google.cloud.contactcenterinsights.v1.CalculateIssueModelStatsRequest
4016	38, // 68: google.cloud.contactcenterinsights.v1.ContactCenterInsights.CreatePhraseMatcher:input_type -> google.cloud.contactcenterinsights.v1.CreatePhraseMatcherRequest
4017	41, // 69: google.cloud.contactcenterinsights.v1.ContactCenterInsights.GetPhraseMatcher:input_type -> google.cloud.contactcenterinsights.v1.GetPhraseMatcherRequest
4018	39, // 70: google.cloud.contactcenterinsights.v1.ContactCenterInsights.ListPhraseMatchers:input_type -> google.cloud.contactcenterinsights.v1.ListPhraseMatchersRequest
4019	42, // 71: google.cloud.contactcenterinsights.v1.ContactCenterInsights.DeletePhraseMatcher:input_type -> google.cloud.contactcenterinsights.v1.DeletePhraseMatcherRequest
4020	1,  // 72: google.cloud.contactcenterinsights.v1.ContactCenterInsights.CalculateStats:input_type -> google.cloud.contactcenterinsights.v1.CalculateStatsRequest
4021	43, // 73: google.cloud.contactcenterinsights.v1.ContactCenterInsights.GetSettings:input_type -> google.cloud.contactcenterinsights.v1.GetSettingsRequest
4022	44, // 74: google.cloud.contactcenterinsights.v1.ContactCenterInsights.UpdateSettings:input_type -> google.cloud.contactcenterinsights.v1.UpdateSettingsRequest
4023	53, // 75: google.cloud.contactcenterinsights.v1.ContactCenterInsights.CreateConversation:output_type -> google.cloud.contactcenterinsights.v1.Conversation
4024	53, // 76: google.cloud.contactcenterinsights.v1.ContactCenterInsights.UpdateConversation:output_type -> google.cloud.contactcenterinsights.v1.Conversation
4025	53, // 77: google.cloud.contactcenterinsights.v1.ContactCenterInsights.GetConversation:output_type -> google.cloud.contactcenterinsights.v1.Conversation
4026	6,  // 78: google.cloud.contactcenterinsights.v1.ContactCenterInsights.ListConversations:output_type -> google.cloud.contactcenterinsights.v1.ListConversationsResponse
4027	62, // 79: google.cloud.contactcenterinsights.v1.ContactCenterInsights.DeleteConversation:output_type -> google.protobuf.Empty
4028	63, // 80: google.cloud.contactcenterinsights.v1.ContactCenterInsights.CreateAnalysis:output_type -> google.longrunning.Operation
4029	55, // 81: google.cloud.contactcenterinsights.v1.ContactCenterInsights.GetAnalysis:output_type -> google.cloud.contactcenterinsights.v1.Analysis
4030	12, // 82: google.cloud.contactcenterinsights.v1.ContactCenterInsights.ListAnalyses:output_type -> google.cloud.contactcenterinsights.v1.ListAnalysesResponse
4031	62, // 83: google.cloud.contactcenterinsights.v1.ContactCenterInsights.DeleteAnalysis:output_type -> google.protobuf.Empty
4032	63, // 84: google.cloud.contactcenterinsights.v1.ContactCenterInsights.ExportInsightsData:output_type -> google.longrunning.Operation
4033	63, // 85: google.cloud.contactcenterinsights.v1.ContactCenterInsights.CreateIssueModel:output_type -> google.longrunning.Operation
4034	57, // 86: google.cloud.contactcenterinsights.v1.ContactCenterInsights.UpdateIssueModel:output_type -> google.cloud.contactcenterinsights.v1.IssueModel
4035	57, // 87: google.cloud.contactcenterinsights.v1.ContactCenterInsights.GetIssueModel:output_type -> google.cloud.contactcenterinsights.v1.IssueModel
4036	22, // 88: google.cloud.contactcenterinsights.v1.ContactCenterInsights.ListIssueModels:output_type -> google.cloud.contactcenterinsights.v1.ListIssueModelsResponse
4037	63, // 89: google.cloud.contactcenterinsights.v1.ContactCenterInsights.DeleteIssueModel:output_type -> google.longrunning.Operation
4038	63, // 90: google.cloud.contactcenterinsights.v1.ContactCenterInsights.DeployIssueModel:output_type -> google.longrunning.Operation
4039	63, // 91: google.cloud.contactcenterinsights.v1.ContactCenterInsights.UndeployIssueModel:output_type -> google.longrunning.Operation
4040	58, // 92: google.cloud.contactcenterinsights.v1.ContactCenterInsights.GetIssue:output_type -> google.cloud.contactcenterinsights.v1.Issue
4041	34, // 93: google.cloud.contactcenterinsights.v1.ContactCenterInsights.ListIssues:output_type -> google.cloud.contactcenterinsights.v1.ListIssuesResponse
4042	58, // 94: google.cloud.contactcenterinsights.v1.ContactCenterInsights.UpdateIssue:output_type -> google.cloud.contactcenterinsights.v1.Issue
4043	37, // 95: google.cloud.contactcenterinsights.v1.ContactCenterInsights.CalculateIssueModelStats:output_type -> google.cloud.contactcenterinsights.v1.CalculateIssueModelStatsResponse
4044	60, // 96: google.cloud.contactcenterinsights.v1.ContactCenterInsights.CreatePhraseMatcher:output_type -> google.cloud.contactcenterinsights.v1.PhraseMatcher
4045	60, // 97: google.cloud.contactcenterinsights.v1.ContactCenterInsights.GetPhraseMatcher:output_type -> google.cloud.contactcenterinsights.v1.PhraseMatcher
4046	40, // 98: google.cloud.contactcenterinsights.v1.ContactCenterInsights.ListPhraseMatchers:output_type -> google.cloud.contactcenterinsights.v1.ListPhraseMatchersResponse
4047	62, // 99: google.cloud.contactcenterinsights.v1.ContactCenterInsights.DeletePhraseMatcher:output_type -> google.protobuf.Empty
4048	2,  // 100: google.cloud.contactcenterinsights.v1.ContactCenterInsights.CalculateStats:output_type -> google.cloud.contactcenterinsights.v1.CalculateStatsResponse
4049	61, // 101: google.cloud.contactcenterinsights.v1.ContactCenterInsights.GetSettings:output_type -> google.cloud.contactcenterinsights.v1.Settings
4050	61, // 102: google.cloud.contactcenterinsights.v1.ContactCenterInsights.UpdateSettings:output_type -> google.cloud.contactcenterinsights.v1.Settings
4051	75, // [75:103] is the sub-list for method output_type
4052	47, // [47:75] is the sub-list for method input_type
4053	47, // [47:47] is the sub-list for extension type_name
4054	47, // [47:47] is the sub-list for extension extendee
4055	0,  // [0:47] is the sub-list for field type_name
4056}
4057
4058func init() { file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_init() }
4059func file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_init() {
4060	if File_google_cloud_contactcenterinsights_v1_contact_center_insights_proto != nil {
4061		return
4062	}
4063	file_google_cloud_contactcenterinsights_v1_resources_proto_init()
4064	if !protoimpl.UnsafeEnabled {
4065		file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
4066			switch v := v.(*CalculateStatsRequest); i {
4067			case 0:
4068				return &v.state
4069			case 1:
4070				return &v.sizeCache
4071			case 2:
4072				return &v.unknownFields
4073			default:
4074				return nil
4075			}
4076		}
4077		file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
4078			switch v := v.(*CalculateStatsResponse); i {
4079			case 0:
4080				return &v.state
4081			case 1:
4082				return &v.sizeCache
4083			case 2:
4084				return &v.unknownFields
4085			default:
4086				return nil
4087			}
4088		}
4089		file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
4090			switch v := v.(*CreateAnalysisOperationMetadata); i {
4091			case 0:
4092				return &v.state
4093			case 1:
4094				return &v.sizeCache
4095			case 2:
4096				return &v.unknownFields
4097			default:
4098				return nil
4099			}
4100		}
4101		file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
4102			switch v := v.(*CreateConversationRequest); i {
4103			case 0:
4104				return &v.state
4105			case 1:
4106				return &v.sizeCache
4107			case 2:
4108				return &v.unknownFields
4109			default:
4110				return nil
4111			}
4112		}
4113		file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
4114			switch v := v.(*ListConversationsRequest); i {
4115			case 0:
4116				return &v.state
4117			case 1:
4118				return &v.sizeCache
4119			case 2:
4120				return &v.unknownFields
4121			default:
4122				return nil
4123			}
4124		}
4125		file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
4126			switch v := v.(*ListConversationsResponse); i {
4127			case 0:
4128				return &v.state
4129			case 1:
4130				return &v.sizeCache
4131			case 2:
4132				return &v.unknownFields
4133			default:
4134				return nil
4135			}
4136		}
4137		file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
4138			switch v := v.(*GetConversationRequest); i {
4139			case 0:
4140				return &v.state
4141			case 1:
4142				return &v.sizeCache
4143			case 2:
4144				return &v.unknownFields
4145			default:
4146				return nil
4147			}
4148		}
4149		file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
4150			switch v := v.(*UpdateConversationRequest); i {
4151			case 0:
4152				return &v.state
4153			case 1:
4154				return &v.sizeCache
4155			case 2:
4156				return &v.unknownFields
4157			default:
4158				return nil
4159			}
4160		}
4161		file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
4162			switch v := v.(*DeleteConversationRequest); i {
4163			case 0:
4164				return &v.state
4165			case 1:
4166				return &v.sizeCache
4167			case 2:
4168				return &v.unknownFields
4169			default:
4170				return nil
4171			}
4172		}
4173		file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
4174			switch v := v.(*CreateAnalysisRequest); i {
4175			case 0:
4176				return &v.state
4177			case 1:
4178				return &v.sizeCache
4179			case 2:
4180				return &v.unknownFields
4181			default:
4182				return nil
4183			}
4184		}
4185		file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
4186			switch v := v.(*ListAnalysesRequest); i {
4187			case 0:
4188				return &v.state
4189			case 1:
4190				return &v.sizeCache
4191			case 2:
4192				return &v.unknownFields
4193			default:
4194				return nil
4195			}
4196		}
4197		file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
4198			switch v := v.(*ListAnalysesResponse); i {
4199			case 0:
4200				return &v.state
4201			case 1:
4202				return &v.sizeCache
4203			case 2:
4204				return &v.unknownFields
4205			default:
4206				return nil
4207			}
4208		}
4209		file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
4210			switch v := v.(*GetAnalysisRequest); i {
4211			case 0:
4212				return &v.state
4213			case 1:
4214				return &v.sizeCache
4215			case 2:
4216				return &v.unknownFields
4217			default:
4218				return nil
4219			}
4220		}
4221		file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
4222			switch v := v.(*DeleteAnalysisRequest); i {
4223			case 0:
4224				return &v.state
4225			case 1:
4226				return &v.sizeCache
4227			case 2:
4228				return &v.unknownFields
4229			default:
4230				return nil
4231			}
4232		}
4233		file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
4234			switch v := v.(*ExportInsightsDataRequest); i {
4235			case 0:
4236				return &v.state
4237			case 1:
4238				return &v.sizeCache
4239			case 2:
4240				return &v.unknownFields
4241			default:
4242				return nil
4243			}
4244		}
4245		file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
4246			switch v := v.(*ExportInsightsDataMetadata); i {
4247			case 0:
4248				return &v.state
4249			case 1:
4250				return &v.sizeCache
4251			case 2:
4252				return &v.unknownFields
4253			default:
4254				return nil
4255			}
4256		}
4257		file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
4258			switch v := v.(*ExportInsightsDataResponse); i {
4259			case 0:
4260				return &v.state
4261			case 1:
4262				return &v.sizeCache
4263			case 2:
4264				return &v.unknownFields
4265			default:
4266				return nil
4267			}
4268		}
4269		file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
4270			switch v := v.(*CreateIssueModelRequest); i {
4271			case 0:
4272				return &v.state
4273			case 1:
4274				return &v.sizeCache
4275			case 2:
4276				return &v.unknownFields
4277			default:
4278				return nil
4279			}
4280		}
4281		file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
4282			switch v := v.(*CreateIssueModelMetadata); i {
4283			case 0:
4284				return &v.state
4285			case 1:
4286				return &v.sizeCache
4287			case 2:
4288				return &v.unknownFields
4289			default:
4290				return nil
4291			}
4292		}
4293		file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
4294			switch v := v.(*UpdateIssueModelRequest); i {
4295			case 0:
4296				return &v.state
4297			case 1:
4298				return &v.sizeCache
4299			case 2:
4300				return &v.unknownFields
4301			default:
4302				return nil
4303			}
4304		}
4305		file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
4306			switch v := v.(*ListIssueModelsRequest); i {
4307			case 0:
4308				return &v.state
4309			case 1:
4310				return &v.sizeCache
4311			case 2:
4312				return &v.unknownFields
4313			default:
4314				return nil
4315			}
4316		}
4317		file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
4318			switch v := v.(*ListIssueModelsResponse); i {
4319			case 0:
4320				return &v.state
4321			case 1:
4322				return &v.sizeCache
4323			case 2:
4324				return &v.unknownFields
4325			default:
4326				return nil
4327			}
4328		}
4329		file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
4330			switch v := v.(*GetIssueModelRequest); i {
4331			case 0:
4332				return &v.state
4333			case 1:
4334				return &v.sizeCache
4335			case 2:
4336				return &v.unknownFields
4337			default:
4338				return nil
4339			}
4340		}
4341		file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {
4342			switch v := v.(*DeleteIssueModelRequest); i {
4343			case 0:
4344				return &v.state
4345			case 1:
4346				return &v.sizeCache
4347			case 2:
4348				return &v.unknownFields
4349			default:
4350				return nil
4351			}
4352		}
4353		file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} {
4354			switch v := v.(*DeleteIssueModelMetadata); i {
4355			case 0:
4356				return &v.state
4357			case 1:
4358				return &v.sizeCache
4359			case 2:
4360				return &v.unknownFields
4361			default:
4362				return nil
4363			}
4364		}
4365		file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} {
4366			switch v := v.(*DeployIssueModelRequest); i {
4367			case 0:
4368				return &v.state
4369			case 1:
4370				return &v.sizeCache
4371			case 2:
4372				return &v.unknownFields
4373			default:
4374				return nil
4375			}
4376		}
4377		file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} {
4378			switch v := v.(*DeployIssueModelResponse); i {
4379			case 0:
4380				return &v.state
4381			case 1:
4382				return &v.sizeCache
4383			case 2:
4384				return &v.unknownFields
4385			default:
4386				return nil
4387			}
4388		}
4389		file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} {
4390			switch v := v.(*DeployIssueModelMetadata); i {
4391			case 0:
4392				return &v.state
4393			case 1:
4394				return &v.sizeCache
4395			case 2:
4396				return &v.unknownFields
4397			default:
4398				return nil
4399			}
4400		}
4401		file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} {
4402			switch v := v.(*UndeployIssueModelRequest); i {
4403			case 0:
4404				return &v.state
4405			case 1:
4406				return &v.sizeCache
4407			case 2:
4408				return &v.unknownFields
4409			default:
4410				return nil
4411			}
4412		}
4413		file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} {
4414			switch v := v.(*UndeployIssueModelResponse); i {
4415			case 0:
4416				return &v.state
4417			case 1:
4418				return &v.sizeCache
4419			case 2:
4420				return &v.unknownFields
4421			default:
4422				return nil
4423			}
4424		}
4425		file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} {
4426			switch v := v.(*UndeployIssueModelMetadata); i {
4427			case 0:
4428				return &v.state
4429			case 1:
4430				return &v.sizeCache
4431			case 2:
4432				return &v.unknownFields
4433			default:
4434				return nil
4435			}
4436		}
4437		file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} {
4438			switch v := v.(*GetIssueRequest); i {
4439			case 0:
4440				return &v.state
4441			case 1:
4442				return &v.sizeCache
4443			case 2:
4444				return &v.unknownFields
4445			default:
4446				return nil
4447			}
4448		}
4449		file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} {
4450			switch v := v.(*ListIssuesRequest); i {
4451			case 0:
4452				return &v.state
4453			case 1:
4454				return &v.sizeCache
4455			case 2:
4456				return &v.unknownFields
4457			default:
4458				return nil
4459			}
4460		}
4461		file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} {
4462			switch v := v.(*ListIssuesResponse); i {
4463			case 0:
4464				return &v.state
4465			case 1:
4466				return &v.sizeCache
4467			case 2:
4468				return &v.unknownFields
4469			default:
4470				return nil
4471			}
4472		}
4473		file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} {
4474			switch v := v.(*UpdateIssueRequest); i {
4475			case 0:
4476				return &v.state
4477			case 1:
4478				return &v.sizeCache
4479			case 2:
4480				return &v.unknownFields
4481			default:
4482				return nil
4483			}
4484		}
4485		file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} {
4486			switch v := v.(*CalculateIssueModelStatsRequest); i {
4487			case 0:
4488				return &v.state
4489			case 1:
4490				return &v.sizeCache
4491			case 2:
4492				return &v.unknownFields
4493			default:
4494				return nil
4495			}
4496		}
4497		file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} {
4498			switch v := v.(*CalculateIssueModelStatsResponse); i {
4499			case 0:
4500				return &v.state
4501			case 1:
4502				return &v.sizeCache
4503			case 2:
4504				return &v.unknownFields
4505			default:
4506				return nil
4507			}
4508		}
4509		file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} {
4510			switch v := v.(*CreatePhraseMatcherRequest); i {
4511			case 0:
4512				return &v.state
4513			case 1:
4514				return &v.sizeCache
4515			case 2:
4516				return &v.unknownFields
4517			default:
4518				return nil
4519			}
4520		}
4521		file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} {
4522			switch v := v.(*ListPhraseMatchersRequest); i {
4523			case 0:
4524				return &v.state
4525			case 1:
4526				return &v.sizeCache
4527			case 2:
4528				return &v.unknownFields
4529			default:
4530				return nil
4531			}
4532		}
4533		file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} {
4534			switch v := v.(*ListPhraseMatchersResponse); i {
4535			case 0:
4536				return &v.state
4537			case 1:
4538				return &v.sizeCache
4539			case 2:
4540				return &v.unknownFields
4541			default:
4542				return nil
4543			}
4544		}
4545		file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} {
4546			switch v := v.(*GetPhraseMatcherRequest); i {
4547			case 0:
4548				return &v.state
4549			case 1:
4550				return &v.sizeCache
4551			case 2:
4552				return &v.unknownFields
4553			default:
4554				return nil
4555			}
4556		}
4557		file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} {
4558			switch v := v.(*DeletePhraseMatcherRequest); i {
4559			case 0:
4560				return &v.state
4561			case 1:
4562				return &v.sizeCache
4563			case 2:
4564				return &v.unknownFields
4565			default:
4566				return nil
4567			}
4568		}
4569		file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} {
4570			switch v := v.(*GetSettingsRequest); i {
4571			case 0:
4572				return &v.state
4573			case 1:
4574				return &v.sizeCache
4575			case 2:
4576				return &v.unknownFields
4577			default:
4578				return nil
4579			}
4580		}
4581		file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} {
4582			switch v := v.(*UpdateSettingsRequest); i {
4583			case 0:
4584				return &v.state
4585			case 1:
4586				return &v.sizeCache
4587			case 2:
4588				return &v.unknownFields
4589			default:
4590				return nil
4591			}
4592		}
4593		file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} {
4594			switch v := v.(*CalculateStatsResponse_TimeSeries); i {
4595			case 0:
4596				return &v.state
4597			case 1:
4598				return &v.sizeCache
4599			case 2:
4600				return &v.unknownFields
4601			default:
4602				return nil
4603			}
4604		}
4605		file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} {
4606			switch v := v.(*CalculateStatsResponse_TimeSeries_Interval); i {
4607			case 0:
4608				return &v.state
4609			case 1:
4610				return &v.sizeCache
4611			case 2:
4612				return &v.unknownFields
4613			default:
4614				return nil
4615			}
4616		}
4617		file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} {
4618			switch v := v.(*ExportInsightsDataRequest_BigQueryDestination); i {
4619			case 0:
4620				return &v.state
4621			case 1:
4622				return &v.sizeCache
4623			case 2:
4624				return &v.unknownFields
4625			default:
4626				return nil
4627			}
4628		}
4629	}
4630	file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[14].OneofWrappers = []interface{}{
4631		(*ExportInsightsDataRequest_BigQueryDestination_)(nil),
4632	}
4633	type x struct{}
4634	out := protoimpl.TypeBuilder{
4635		File: protoimpl.DescBuilder{
4636			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
4637			RawDescriptor: file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDesc,
4638			NumEnums:      1,
4639			NumMessages:   50,
4640			NumExtensions: 0,
4641			NumServices:   1,
4642		},
4643		GoTypes:           file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_goTypes,
4644		DependencyIndexes: file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_depIdxs,
4645		EnumInfos:         file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_enumTypes,
4646		MessageInfos:      file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes,
4647	}.Build()
4648	File_google_cloud_contactcenterinsights_v1_contact_center_insights_proto = out.File
4649	file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDesc = nil
4650	file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_goTypes = nil
4651	file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_depIdxs = nil
4652}
4653
4654// Reference imports to suppress errors if they are not otherwise used.
4655var _ context.Context
4656var _ grpc.ClientConnInterface
4657
4658// This is a compile-time assertion to ensure that this generated file
4659// is compatible with the grpc package it is being compiled against.
4660const _ = grpc.SupportPackageIsVersion6
4661
4662// ContactCenterInsightsClient is the client API for ContactCenterInsights service.
4663//
4664// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
4665type ContactCenterInsightsClient interface {
4666	// Creates a conversation.
4667	CreateConversation(ctx context.Context, in *CreateConversationRequest, opts ...grpc.CallOption) (*Conversation, error)
4668	// Updates a conversation.
4669	UpdateConversation(ctx context.Context, in *UpdateConversationRequest, opts ...grpc.CallOption) (*Conversation, error)
4670	// Gets a conversation.
4671	GetConversation(ctx context.Context, in *GetConversationRequest, opts ...grpc.CallOption) (*Conversation, error)
4672	// Lists conversations.
4673	ListConversations(ctx context.Context, in *ListConversationsRequest, opts ...grpc.CallOption) (*ListConversationsResponse, error)
4674	// Deletes a conversation.
4675	DeleteConversation(ctx context.Context, in *DeleteConversationRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
4676	// Creates an analysis. The long running operation is done when the analysis
4677	// has completed.
4678	CreateAnalysis(ctx context.Context, in *CreateAnalysisRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
4679	// Gets an analysis.
4680	GetAnalysis(ctx context.Context, in *GetAnalysisRequest, opts ...grpc.CallOption) (*Analysis, error)
4681	// Lists analyses.
4682	ListAnalyses(ctx context.Context, in *ListAnalysesRequest, opts ...grpc.CallOption) (*ListAnalysesResponse, error)
4683	// Deletes an analysis.
4684	DeleteAnalysis(ctx context.Context, in *DeleteAnalysisRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
4685	// Export insights data to a destination defined in the request body.
4686	ExportInsightsData(ctx context.Context, in *ExportInsightsDataRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
4687	// Creates an issue model.
4688	CreateIssueModel(ctx context.Context, in *CreateIssueModelRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
4689	// Updates an issue model.
4690	UpdateIssueModel(ctx context.Context, in *UpdateIssueModelRequest, opts ...grpc.CallOption) (*IssueModel, error)
4691	// Gets an issue model.
4692	GetIssueModel(ctx context.Context, in *GetIssueModelRequest, opts ...grpc.CallOption) (*IssueModel, error)
4693	// Lists issue models.
4694	ListIssueModels(ctx context.Context, in *ListIssueModelsRequest, opts ...grpc.CallOption) (*ListIssueModelsResponse, error)
4695	// Deletes an issue model.
4696	DeleteIssueModel(ctx context.Context, in *DeleteIssueModelRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
4697	// Deploys an issue model. Returns an error if a model is already deployed.
4698	// An issue model can only be used in analysis after it has been deployed.
4699	DeployIssueModel(ctx context.Context, in *DeployIssueModelRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
4700	// Undeploys an issue model.
4701	// An issue model can not be used in analysis after it has been undeployed.
4702	UndeployIssueModel(ctx context.Context, in *UndeployIssueModelRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
4703	// Gets an issue.
4704	GetIssue(ctx context.Context, in *GetIssueRequest, opts ...grpc.CallOption) (*Issue, error)
4705	// Lists issues.
4706	ListIssues(ctx context.Context, in *ListIssuesRequest, opts ...grpc.CallOption) (*ListIssuesResponse, error)
4707	// Updates an issue.
4708	UpdateIssue(ctx context.Context, in *UpdateIssueRequest, opts ...grpc.CallOption) (*Issue, error)
4709	// Gets an issue model's statistics.
4710	CalculateIssueModelStats(ctx context.Context, in *CalculateIssueModelStatsRequest, opts ...grpc.CallOption) (*CalculateIssueModelStatsResponse, error)
4711	// Creates a phrase matcher.
4712	CreatePhraseMatcher(ctx context.Context, in *CreatePhraseMatcherRequest, opts ...grpc.CallOption) (*PhraseMatcher, error)
4713	// Gets a phrase matcher.
4714	GetPhraseMatcher(ctx context.Context, in *GetPhraseMatcherRequest, opts ...grpc.CallOption) (*PhraseMatcher, error)
4715	// Lists phrase matchers.
4716	ListPhraseMatchers(ctx context.Context, in *ListPhraseMatchersRequest, opts ...grpc.CallOption) (*ListPhraseMatchersResponse, error)
4717	// Deletes a phrase matcher.
4718	DeletePhraseMatcher(ctx context.Context, in *DeletePhraseMatcherRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
4719	// Gets conversation statistics.
4720	CalculateStats(ctx context.Context, in *CalculateStatsRequest, opts ...grpc.CallOption) (*CalculateStatsResponse, error)
4721	// Gets project-level settings.
4722	GetSettings(ctx context.Context, in *GetSettingsRequest, opts ...grpc.CallOption) (*Settings, error)
4723	// Updates project-level settings.
4724	UpdateSettings(ctx context.Context, in *UpdateSettingsRequest, opts ...grpc.CallOption) (*Settings, error)
4725}
4726
4727type contactCenterInsightsClient struct {
4728	cc grpc.ClientConnInterface
4729}
4730
4731func NewContactCenterInsightsClient(cc grpc.ClientConnInterface) ContactCenterInsightsClient {
4732	return &contactCenterInsightsClient{cc}
4733}
4734
4735func (c *contactCenterInsightsClient) CreateConversation(ctx context.Context, in *CreateConversationRequest, opts ...grpc.CallOption) (*Conversation, error) {
4736	out := new(Conversation)
4737	err := c.cc.Invoke(ctx, "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/CreateConversation", in, out, opts...)
4738	if err != nil {
4739		return nil, err
4740	}
4741	return out, nil
4742}
4743
4744func (c *contactCenterInsightsClient) UpdateConversation(ctx context.Context, in *UpdateConversationRequest, opts ...grpc.CallOption) (*Conversation, error) {
4745	out := new(Conversation)
4746	err := c.cc.Invoke(ctx, "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/UpdateConversation", in, out, opts...)
4747	if err != nil {
4748		return nil, err
4749	}
4750	return out, nil
4751}
4752
4753func (c *contactCenterInsightsClient) GetConversation(ctx context.Context, in *GetConversationRequest, opts ...grpc.CallOption) (*Conversation, error) {
4754	out := new(Conversation)
4755	err := c.cc.Invoke(ctx, "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/GetConversation", in, out, opts...)
4756	if err != nil {
4757		return nil, err
4758	}
4759	return out, nil
4760}
4761
4762func (c *contactCenterInsightsClient) ListConversations(ctx context.Context, in *ListConversationsRequest, opts ...grpc.CallOption) (*ListConversationsResponse, error) {
4763	out := new(ListConversationsResponse)
4764	err := c.cc.Invoke(ctx, "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/ListConversations", in, out, opts...)
4765	if err != nil {
4766		return nil, err
4767	}
4768	return out, nil
4769}
4770
4771func (c *contactCenterInsightsClient) DeleteConversation(ctx context.Context, in *DeleteConversationRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) {
4772	out := new(emptypb.Empty)
4773	err := c.cc.Invoke(ctx, "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/DeleteConversation", in, out, opts...)
4774	if err != nil {
4775		return nil, err
4776	}
4777	return out, nil
4778}
4779
4780func (c *contactCenterInsightsClient) CreateAnalysis(ctx context.Context, in *CreateAnalysisRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
4781	out := new(longrunning.Operation)
4782	err := c.cc.Invoke(ctx, "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/CreateAnalysis", in, out, opts...)
4783	if err != nil {
4784		return nil, err
4785	}
4786	return out, nil
4787}
4788
4789func (c *contactCenterInsightsClient) GetAnalysis(ctx context.Context, in *GetAnalysisRequest, opts ...grpc.CallOption) (*Analysis, error) {
4790	out := new(Analysis)
4791	err := c.cc.Invoke(ctx, "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/GetAnalysis", in, out, opts...)
4792	if err != nil {
4793		return nil, err
4794	}
4795	return out, nil
4796}
4797
4798func (c *contactCenterInsightsClient) ListAnalyses(ctx context.Context, in *ListAnalysesRequest, opts ...grpc.CallOption) (*ListAnalysesResponse, error) {
4799	out := new(ListAnalysesResponse)
4800	err := c.cc.Invoke(ctx, "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/ListAnalyses", in, out, opts...)
4801	if err != nil {
4802		return nil, err
4803	}
4804	return out, nil
4805}
4806
4807func (c *contactCenterInsightsClient) DeleteAnalysis(ctx context.Context, in *DeleteAnalysisRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) {
4808	out := new(emptypb.Empty)
4809	err := c.cc.Invoke(ctx, "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/DeleteAnalysis", in, out, opts...)
4810	if err != nil {
4811		return nil, err
4812	}
4813	return out, nil
4814}
4815
4816func (c *contactCenterInsightsClient) ExportInsightsData(ctx context.Context, in *ExportInsightsDataRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
4817	out := new(longrunning.Operation)
4818	err := c.cc.Invoke(ctx, "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/ExportInsightsData", in, out, opts...)
4819	if err != nil {
4820		return nil, err
4821	}
4822	return out, nil
4823}
4824
4825func (c *contactCenterInsightsClient) CreateIssueModel(ctx context.Context, in *CreateIssueModelRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
4826	out := new(longrunning.Operation)
4827	err := c.cc.Invoke(ctx, "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/CreateIssueModel", in, out, opts...)
4828	if err != nil {
4829		return nil, err
4830	}
4831	return out, nil
4832}
4833
4834func (c *contactCenterInsightsClient) UpdateIssueModel(ctx context.Context, in *UpdateIssueModelRequest, opts ...grpc.CallOption) (*IssueModel, error) {
4835	out := new(IssueModel)
4836	err := c.cc.Invoke(ctx, "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/UpdateIssueModel", in, out, opts...)
4837	if err != nil {
4838		return nil, err
4839	}
4840	return out, nil
4841}
4842
4843func (c *contactCenterInsightsClient) GetIssueModel(ctx context.Context, in *GetIssueModelRequest, opts ...grpc.CallOption) (*IssueModel, error) {
4844	out := new(IssueModel)
4845	err := c.cc.Invoke(ctx, "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/GetIssueModel", in, out, opts...)
4846	if err != nil {
4847		return nil, err
4848	}
4849	return out, nil
4850}
4851
4852func (c *contactCenterInsightsClient) ListIssueModels(ctx context.Context, in *ListIssueModelsRequest, opts ...grpc.CallOption) (*ListIssueModelsResponse, error) {
4853	out := new(ListIssueModelsResponse)
4854	err := c.cc.Invoke(ctx, "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/ListIssueModels", in, out, opts...)
4855	if err != nil {
4856		return nil, err
4857	}
4858	return out, nil
4859}
4860
4861func (c *contactCenterInsightsClient) DeleteIssueModel(ctx context.Context, in *DeleteIssueModelRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
4862	out := new(longrunning.Operation)
4863	err := c.cc.Invoke(ctx, "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/DeleteIssueModel", in, out, opts...)
4864	if err != nil {
4865		return nil, err
4866	}
4867	return out, nil
4868}
4869
4870func (c *contactCenterInsightsClient) DeployIssueModel(ctx context.Context, in *DeployIssueModelRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
4871	out := new(longrunning.Operation)
4872	err := c.cc.Invoke(ctx, "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/DeployIssueModel", in, out, opts...)
4873	if err != nil {
4874		return nil, err
4875	}
4876	return out, nil
4877}
4878
4879func (c *contactCenterInsightsClient) UndeployIssueModel(ctx context.Context, in *UndeployIssueModelRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
4880	out := new(longrunning.Operation)
4881	err := c.cc.Invoke(ctx, "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/UndeployIssueModel", in, out, opts...)
4882	if err != nil {
4883		return nil, err
4884	}
4885	return out, nil
4886}
4887
4888func (c *contactCenterInsightsClient) GetIssue(ctx context.Context, in *GetIssueRequest, opts ...grpc.CallOption) (*Issue, error) {
4889	out := new(Issue)
4890	err := c.cc.Invoke(ctx, "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/GetIssue", in, out, opts...)
4891	if err != nil {
4892		return nil, err
4893	}
4894	return out, nil
4895}
4896
4897func (c *contactCenterInsightsClient) ListIssues(ctx context.Context, in *ListIssuesRequest, opts ...grpc.CallOption) (*ListIssuesResponse, error) {
4898	out := new(ListIssuesResponse)
4899	err := c.cc.Invoke(ctx, "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/ListIssues", in, out, opts...)
4900	if err != nil {
4901		return nil, err
4902	}
4903	return out, nil
4904}
4905
4906func (c *contactCenterInsightsClient) UpdateIssue(ctx context.Context, in *UpdateIssueRequest, opts ...grpc.CallOption) (*Issue, error) {
4907	out := new(Issue)
4908	err := c.cc.Invoke(ctx, "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/UpdateIssue", in, out, opts...)
4909	if err != nil {
4910		return nil, err
4911	}
4912	return out, nil
4913}
4914
4915func (c *contactCenterInsightsClient) CalculateIssueModelStats(ctx context.Context, in *CalculateIssueModelStatsRequest, opts ...grpc.CallOption) (*CalculateIssueModelStatsResponse, error) {
4916	out := new(CalculateIssueModelStatsResponse)
4917	err := c.cc.Invoke(ctx, "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/CalculateIssueModelStats", in, out, opts...)
4918	if err != nil {
4919		return nil, err
4920	}
4921	return out, nil
4922}
4923
4924func (c *contactCenterInsightsClient) CreatePhraseMatcher(ctx context.Context, in *CreatePhraseMatcherRequest, opts ...grpc.CallOption) (*PhraseMatcher, error) {
4925	out := new(PhraseMatcher)
4926	err := c.cc.Invoke(ctx, "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/CreatePhraseMatcher", in, out, opts...)
4927	if err != nil {
4928		return nil, err
4929	}
4930	return out, nil
4931}
4932
4933func (c *contactCenterInsightsClient) GetPhraseMatcher(ctx context.Context, in *GetPhraseMatcherRequest, opts ...grpc.CallOption) (*PhraseMatcher, error) {
4934	out := new(PhraseMatcher)
4935	err := c.cc.Invoke(ctx, "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/GetPhraseMatcher", in, out, opts...)
4936	if err != nil {
4937		return nil, err
4938	}
4939	return out, nil
4940}
4941
4942func (c *contactCenterInsightsClient) ListPhraseMatchers(ctx context.Context, in *ListPhraseMatchersRequest, opts ...grpc.CallOption) (*ListPhraseMatchersResponse, error) {
4943	out := new(ListPhraseMatchersResponse)
4944	err := c.cc.Invoke(ctx, "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/ListPhraseMatchers", in, out, opts...)
4945	if err != nil {
4946		return nil, err
4947	}
4948	return out, nil
4949}
4950
4951func (c *contactCenterInsightsClient) DeletePhraseMatcher(ctx context.Context, in *DeletePhraseMatcherRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) {
4952	out := new(emptypb.Empty)
4953	err := c.cc.Invoke(ctx, "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/DeletePhraseMatcher", in, out, opts...)
4954	if err != nil {
4955		return nil, err
4956	}
4957	return out, nil
4958}
4959
4960func (c *contactCenterInsightsClient) CalculateStats(ctx context.Context, in *CalculateStatsRequest, opts ...grpc.CallOption) (*CalculateStatsResponse, error) {
4961	out := new(CalculateStatsResponse)
4962	err := c.cc.Invoke(ctx, "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/CalculateStats", in, out, opts...)
4963	if err != nil {
4964		return nil, err
4965	}
4966	return out, nil
4967}
4968
4969func (c *contactCenterInsightsClient) GetSettings(ctx context.Context, in *GetSettingsRequest, opts ...grpc.CallOption) (*Settings, error) {
4970	out := new(Settings)
4971	err := c.cc.Invoke(ctx, "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/GetSettings", in, out, opts...)
4972	if err != nil {
4973		return nil, err
4974	}
4975	return out, nil
4976}
4977
4978func (c *contactCenterInsightsClient) UpdateSettings(ctx context.Context, in *UpdateSettingsRequest, opts ...grpc.CallOption) (*Settings, error) {
4979	out := new(Settings)
4980	err := c.cc.Invoke(ctx, "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/UpdateSettings", in, out, opts...)
4981	if err != nil {
4982		return nil, err
4983	}
4984	return out, nil
4985}
4986
4987// ContactCenterInsightsServer is the server API for ContactCenterInsights service.
4988type ContactCenterInsightsServer interface {
4989	// Creates a conversation.
4990	CreateConversation(context.Context, *CreateConversationRequest) (*Conversation, error)
4991	// Updates a conversation.
4992	UpdateConversation(context.Context, *UpdateConversationRequest) (*Conversation, error)
4993	// Gets a conversation.
4994	GetConversation(context.Context, *GetConversationRequest) (*Conversation, error)
4995	// Lists conversations.
4996	ListConversations(context.Context, *ListConversationsRequest) (*ListConversationsResponse, error)
4997	// Deletes a conversation.
4998	DeleteConversation(context.Context, *DeleteConversationRequest) (*emptypb.Empty, error)
4999	// Creates an analysis. The long running operation is done when the analysis
5000	// has completed.
5001	CreateAnalysis(context.Context, *CreateAnalysisRequest) (*longrunning.Operation, error)
5002	// Gets an analysis.
5003	GetAnalysis(context.Context, *GetAnalysisRequest) (*Analysis, error)
5004	// Lists analyses.
5005	ListAnalyses(context.Context, *ListAnalysesRequest) (*ListAnalysesResponse, error)
5006	// Deletes an analysis.
5007	DeleteAnalysis(context.Context, *DeleteAnalysisRequest) (*emptypb.Empty, error)
5008	// Export insights data to a destination defined in the request body.
5009	ExportInsightsData(context.Context, *ExportInsightsDataRequest) (*longrunning.Operation, error)
5010	// Creates an issue model.
5011	CreateIssueModel(context.Context, *CreateIssueModelRequest) (*longrunning.Operation, error)
5012	// Updates an issue model.
5013	UpdateIssueModel(context.Context, *UpdateIssueModelRequest) (*IssueModel, error)
5014	// Gets an issue model.
5015	GetIssueModel(context.Context, *GetIssueModelRequest) (*IssueModel, error)
5016	// Lists issue models.
5017	ListIssueModels(context.Context, *ListIssueModelsRequest) (*ListIssueModelsResponse, error)
5018	// Deletes an issue model.
5019	DeleteIssueModel(context.Context, *DeleteIssueModelRequest) (*longrunning.Operation, error)
5020	// Deploys an issue model. Returns an error if a model is already deployed.
5021	// An issue model can only be used in analysis after it has been deployed.
5022	DeployIssueModel(context.Context, *DeployIssueModelRequest) (*longrunning.Operation, error)
5023	// Undeploys an issue model.
5024	// An issue model can not be used in analysis after it has been undeployed.
5025	UndeployIssueModel(context.Context, *UndeployIssueModelRequest) (*longrunning.Operation, error)
5026	// Gets an issue.
5027	GetIssue(context.Context, *GetIssueRequest) (*Issue, error)
5028	// Lists issues.
5029	ListIssues(context.Context, *ListIssuesRequest) (*ListIssuesResponse, error)
5030	// Updates an issue.
5031	UpdateIssue(context.Context, *UpdateIssueRequest) (*Issue, error)
5032	// Gets an issue model's statistics.
5033	CalculateIssueModelStats(context.Context, *CalculateIssueModelStatsRequest) (*CalculateIssueModelStatsResponse, error)
5034	// Creates a phrase matcher.
5035	CreatePhraseMatcher(context.Context, *CreatePhraseMatcherRequest) (*PhraseMatcher, error)
5036	// Gets a phrase matcher.
5037	GetPhraseMatcher(context.Context, *GetPhraseMatcherRequest) (*PhraseMatcher, error)
5038	// Lists phrase matchers.
5039	ListPhraseMatchers(context.Context, *ListPhraseMatchersRequest) (*ListPhraseMatchersResponse, error)
5040	// Deletes a phrase matcher.
5041	DeletePhraseMatcher(context.Context, *DeletePhraseMatcherRequest) (*emptypb.Empty, error)
5042	// Gets conversation statistics.
5043	CalculateStats(context.Context, *CalculateStatsRequest) (*CalculateStatsResponse, error)
5044	// Gets project-level settings.
5045	GetSettings(context.Context, *GetSettingsRequest) (*Settings, error)
5046	// Updates project-level settings.
5047	UpdateSettings(context.Context, *UpdateSettingsRequest) (*Settings, error)
5048}
5049
5050// UnimplementedContactCenterInsightsServer can be embedded to have forward compatible implementations.
5051type UnimplementedContactCenterInsightsServer struct {
5052}
5053
5054func (*UnimplementedContactCenterInsightsServer) CreateConversation(context.Context, *CreateConversationRequest) (*Conversation, error) {
5055	return nil, status1.Errorf(codes.Unimplemented, "method CreateConversation not implemented")
5056}
5057func (*UnimplementedContactCenterInsightsServer) UpdateConversation(context.Context, *UpdateConversationRequest) (*Conversation, error) {
5058	return nil, status1.Errorf(codes.Unimplemented, "method UpdateConversation not implemented")
5059}
5060func (*UnimplementedContactCenterInsightsServer) GetConversation(context.Context, *GetConversationRequest) (*Conversation, error) {
5061	return nil, status1.Errorf(codes.Unimplemented, "method GetConversation not implemented")
5062}
5063func (*UnimplementedContactCenterInsightsServer) ListConversations(context.Context, *ListConversationsRequest) (*ListConversationsResponse, error) {
5064	return nil, status1.Errorf(codes.Unimplemented, "method ListConversations not implemented")
5065}
5066func (*UnimplementedContactCenterInsightsServer) DeleteConversation(context.Context, *DeleteConversationRequest) (*emptypb.Empty, error) {
5067	return nil, status1.Errorf(codes.Unimplemented, "method DeleteConversation not implemented")
5068}
5069func (*UnimplementedContactCenterInsightsServer) CreateAnalysis(context.Context, *CreateAnalysisRequest) (*longrunning.Operation, error) {
5070	return nil, status1.Errorf(codes.Unimplemented, "method CreateAnalysis not implemented")
5071}
5072func (*UnimplementedContactCenterInsightsServer) GetAnalysis(context.Context, *GetAnalysisRequest) (*Analysis, error) {
5073	return nil, status1.Errorf(codes.Unimplemented, "method GetAnalysis not implemented")
5074}
5075func (*UnimplementedContactCenterInsightsServer) ListAnalyses(context.Context, *ListAnalysesRequest) (*ListAnalysesResponse, error) {
5076	return nil, status1.Errorf(codes.Unimplemented, "method ListAnalyses not implemented")
5077}
5078func (*UnimplementedContactCenterInsightsServer) DeleteAnalysis(context.Context, *DeleteAnalysisRequest) (*emptypb.Empty, error) {
5079	return nil, status1.Errorf(codes.Unimplemented, "method DeleteAnalysis not implemented")
5080}
5081func (*UnimplementedContactCenterInsightsServer) ExportInsightsData(context.Context, *ExportInsightsDataRequest) (*longrunning.Operation, error) {
5082	return nil, status1.Errorf(codes.Unimplemented, "method ExportInsightsData not implemented")
5083}
5084func (*UnimplementedContactCenterInsightsServer) CreateIssueModel(context.Context, *CreateIssueModelRequest) (*longrunning.Operation, error) {
5085	return nil, status1.Errorf(codes.Unimplemented, "method CreateIssueModel not implemented")
5086}
5087func (*UnimplementedContactCenterInsightsServer) UpdateIssueModel(context.Context, *UpdateIssueModelRequest) (*IssueModel, error) {
5088	return nil, status1.Errorf(codes.Unimplemented, "method UpdateIssueModel not implemented")
5089}
5090func (*UnimplementedContactCenterInsightsServer) GetIssueModel(context.Context, *GetIssueModelRequest) (*IssueModel, error) {
5091	return nil, status1.Errorf(codes.Unimplemented, "method GetIssueModel not implemented")
5092}
5093func (*UnimplementedContactCenterInsightsServer) ListIssueModels(context.Context, *ListIssueModelsRequest) (*ListIssueModelsResponse, error) {
5094	return nil, status1.Errorf(codes.Unimplemented, "method ListIssueModels not implemented")
5095}
5096func (*UnimplementedContactCenterInsightsServer) DeleteIssueModel(context.Context, *DeleteIssueModelRequest) (*longrunning.Operation, error) {
5097	return nil, status1.Errorf(codes.Unimplemented, "method DeleteIssueModel not implemented")
5098}
5099func (*UnimplementedContactCenterInsightsServer) DeployIssueModel(context.Context, *DeployIssueModelRequest) (*longrunning.Operation, error) {
5100	return nil, status1.Errorf(codes.Unimplemented, "method DeployIssueModel not implemented")
5101}
5102func (*UnimplementedContactCenterInsightsServer) UndeployIssueModel(context.Context, *UndeployIssueModelRequest) (*longrunning.Operation, error) {
5103	return nil, status1.Errorf(codes.Unimplemented, "method UndeployIssueModel not implemented")
5104}
5105func (*UnimplementedContactCenterInsightsServer) GetIssue(context.Context, *GetIssueRequest) (*Issue, error) {
5106	return nil, status1.Errorf(codes.Unimplemented, "method GetIssue not implemented")
5107}
5108func (*UnimplementedContactCenterInsightsServer) ListIssues(context.Context, *ListIssuesRequest) (*ListIssuesResponse, error) {
5109	return nil, status1.Errorf(codes.Unimplemented, "method ListIssues not implemented")
5110}
5111func (*UnimplementedContactCenterInsightsServer) UpdateIssue(context.Context, *UpdateIssueRequest) (*Issue, error) {
5112	return nil, status1.Errorf(codes.Unimplemented, "method UpdateIssue not implemented")
5113}
5114func (*UnimplementedContactCenterInsightsServer) CalculateIssueModelStats(context.Context, *CalculateIssueModelStatsRequest) (*CalculateIssueModelStatsResponse, error) {
5115	return nil, status1.Errorf(codes.Unimplemented, "method CalculateIssueModelStats not implemented")
5116}
5117func (*UnimplementedContactCenterInsightsServer) CreatePhraseMatcher(context.Context, *CreatePhraseMatcherRequest) (*PhraseMatcher, error) {
5118	return nil, status1.Errorf(codes.Unimplemented, "method CreatePhraseMatcher not implemented")
5119}
5120func (*UnimplementedContactCenterInsightsServer) GetPhraseMatcher(context.Context, *GetPhraseMatcherRequest) (*PhraseMatcher, error) {
5121	return nil, status1.Errorf(codes.Unimplemented, "method GetPhraseMatcher not implemented")
5122}
5123func (*UnimplementedContactCenterInsightsServer) ListPhraseMatchers(context.Context, *ListPhraseMatchersRequest) (*ListPhraseMatchersResponse, error) {
5124	return nil, status1.Errorf(codes.Unimplemented, "method ListPhraseMatchers not implemented")
5125}
5126func (*UnimplementedContactCenterInsightsServer) DeletePhraseMatcher(context.Context, *DeletePhraseMatcherRequest) (*emptypb.Empty, error) {
5127	return nil, status1.Errorf(codes.Unimplemented, "method DeletePhraseMatcher not implemented")
5128}
5129func (*UnimplementedContactCenterInsightsServer) CalculateStats(context.Context, *CalculateStatsRequest) (*CalculateStatsResponse, error) {
5130	return nil, status1.Errorf(codes.Unimplemented, "method CalculateStats not implemented")
5131}
5132func (*UnimplementedContactCenterInsightsServer) GetSettings(context.Context, *GetSettingsRequest) (*Settings, error) {
5133	return nil, status1.Errorf(codes.Unimplemented, "method GetSettings not implemented")
5134}
5135func (*UnimplementedContactCenterInsightsServer) UpdateSettings(context.Context, *UpdateSettingsRequest) (*Settings, error) {
5136	return nil, status1.Errorf(codes.Unimplemented, "method UpdateSettings not implemented")
5137}
5138
5139func RegisterContactCenterInsightsServer(s *grpc.Server, srv ContactCenterInsightsServer) {
5140	s.RegisterService(&_ContactCenterInsights_serviceDesc, srv)
5141}
5142
5143func _ContactCenterInsights_CreateConversation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
5144	in := new(CreateConversationRequest)
5145	if err := dec(in); err != nil {
5146		return nil, err
5147	}
5148	if interceptor == nil {
5149		return srv.(ContactCenterInsightsServer).CreateConversation(ctx, in)
5150	}
5151	info := &grpc.UnaryServerInfo{
5152		Server:     srv,
5153		FullMethod: "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/CreateConversation",
5154	}
5155	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
5156		return srv.(ContactCenterInsightsServer).CreateConversation(ctx, req.(*CreateConversationRequest))
5157	}
5158	return interceptor(ctx, in, info, handler)
5159}
5160
5161func _ContactCenterInsights_UpdateConversation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
5162	in := new(UpdateConversationRequest)
5163	if err := dec(in); err != nil {
5164		return nil, err
5165	}
5166	if interceptor == nil {
5167		return srv.(ContactCenterInsightsServer).UpdateConversation(ctx, in)
5168	}
5169	info := &grpc.UnaryServerInfo{
5170		Server:     srv,
5171		FullMethod: "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/UpdateConversation",
5172	}
5173	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
5174		return srv.(ContactCenterInsightsServer).UpdateConversation(ctx, req.(*UpdateConversationRequest))
5175	}
5176	return interceptor(ctx, in, info, handler)
5177}
5178
5179func _ContactCenterInsights_GetConversation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
5180	in := new(GetConversationRequest)
5181	if err := dec(in); err != nil {
5182		return nil, err
5183	}
5184	if interceptor == nil {
5185		return srv.(ContactCenterInsightsServer).GetConversation(ctx, in)
5186	}
5187	info := &grpc.UnaryServerInfo{
5188		Server:     srv,
5189		FullMethod: "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/GetConversation",
5190	}
5191	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
5192		return srv.(ContactCenterInsightsServer).GetConversation(ctx, req.(*GetConversationRequest))
5193	}
5194	return interceptor(ctx, in, info, handler)
5195}
5196
5197func _ContactCenterInsights_ListConversations_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
5198	in := new(ListConversationsRequest)
5199	if err := dec(in); err != nil {
5200		return nil, err
5201	}
5202	if interceptor == nil {
5203		return srv.(ContactCenterInsightsServer).ListConversations(ctx, in)
5204	}
5205	info := &grpc.UnaryServerInfo{
5206		Server:     srv,
5207		FullMethod: "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/ListConversations",
5208	}
5209	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
5210		return srv.(ContactCenterInsightsServer).ListConversations(ctx, req.(*ListConversationsRequest))
5211	}
5212	return interceptor(ctx, in, info, handler)
5213}
5214
5215func _ContactCenterInsights_DeleteConversation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
5216	in := new(DeleteConversationRequest)
5217	if err := dec(in); err != nil {
5218		return nil, err
5219	}
5220	if interceptor == nil {
5221		return srv.(ContactCenterInsightsServer).DeleteConversation(ctx, in)
5222	}
5223	info := &grpc.UnaryServerInfo{
5224		Server:     srv,
5225		FullMethod: "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/DeleteConversation",
5226	}
5227	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
5228		return srv.(ContactCenterInsightsServer).DeleteConversation(ctx, req.(*DeleteConversationRequest))
5229	}
5230	return interceptor(ctx, in, info, handler)
5231}
5232
5233func _ContactCenterInsights_CreateAnalysis_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
5234	in := new(CreateAnalysisRequest)
5235	if err := dec(in); err != nil {
5236		return nil, err
5237	}
5238	if interceptor == nil {
5239		return srv.(ContactCenterInsightsServer).CreateAnalysis(ctx, in)
5240	}
5241	info := &grpc.UnaryServerInfo{
5242		Server:     srv,
5243		FullMethod: "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/CreateAnalysis",
5244	}
5245	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
5246		return srv.(ContactCenterInsightsServer).CreateAnalysis(ctx, req.(*CreateAnalysisRequest))
5247	}
5248	return interceptor(ctx, in, info, handler)
5249}
5250
5251func _ContactCenterInsights_GetAnalysis_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
5252	in := new(GetAnalysisRequest)
5253	if err := dec(in); err != nil {
5254		return nil, err
5255	}
5256	if interceptor == nil {
5257		return srv.(ContactCenterInsightsServer).GetAnalysis(ctx, in)
5258	}
5259	info := &grpc.UnaryServerInfo{
5260		Server:     srv,
5261		FullMethod: "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/GetAnalysis",
5262	}
5263	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
5264		return srv.(ContactCenterInsightsServer).GetAnalysis(ctx, req.(*GetAnalysisRequest))
5265	}
5266	return interceptor(ctx, in, info, handler)
5267}
5268
5269func _ContactCenterInsights_ListAnalyses_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
5270	in := new(ListAnalysesRequest)
5271	if err := dec(in); err != nil {
5272		return nil, err
5273	}
5274	if interceptor == nil {
5275		return srv.(ContactCenterInsightsServer).ListAnalyses(ctx, in)
5276	}
5277	info := &grpc.UnaryServerInfo{
5278		Server:     srv,
5279		FullMethod: "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/ListAnalyses",
5280	}
5281	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
5282		return srv.(ContactCenterInsightsServer).ListAnalyses(ctx, req.(*ListAnalysesRequest))
5283	}
5284	return interceptor(ctx, in, info, handler)
5285}
5286
5287func _ContactCenterInsights_DeleteAnalysis_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
5288	in := new(DeleteAnalysisRequest)
5289	if err := dec(in); err != nil {
5290		return nil, err
5291	}
5292	if interceptor == nil {
5293		return srv.(ContactCenterInsightsServer).DeleteAnalysis(ctx, in)
5294	}
5295	info := &grpc.UnaryServerInfo{
5296		Server:     srv,
5297		FullMethod: "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/DeleteAnalysis",
5298	}
5299	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
5300		return srv.(ContactCenterInsightsServer).DeleteAnalysis(ctx, req.(*DeleteAnalysisRequest))
5301	}
5302	return interceptor(ctx, in, info, handler)
5303}
5304
5305func _ContactCenterInsights_ExportInsightsData_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
5306	in := new(ExportInsightsDataRequest)
5307	if err := dec(in); err != nil {
5308		return nil, err
5309	}
5310	if interceptor == nil {
5311		return srv.(ContactCenterInsightsServer).ExportInsightsData(ctx, in)
5312	}
5313	info := &grpc.UnaryServerInfo{
5314		Server:     srv,
5315		FullMethod: "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/ExportInsightsData",
5316	}
5317	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
5318		return srv.(ContactCenterInsightsServer).ExportInsightsData(ctx, req.(*ExportInsightsDataRequest))
5319	}
5320	return interceptor(ctx, in, info, handler)
5321}
5322
5323func _ContactCenterInsights_CreateIssueModel_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
5324	in := new(CreateIssueModelRequest)
5325	if err := dec(in); err != nil {
5326		return nil, err
5327	}
5328	if interceptor == nil {
5329		return srv.(ContactCenterInsightsServer).CreateIssueModel(ctx, in)
5330	}
5331	info := &grpc.UnaryServerInfo{
5332		Server:     srv,
5333		FullMethod: "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/CreateIssueModel",
5334	}
5335	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
5336		return srv.(ContactCenterInsightsServer).CreateIssueModel(ctx, req.(*CreateIssueModelRequest))
5337	}
5338	return interceptor(ctx, in, info, handler)
5339}
5340
5341func _ContactCenterInsights_UpdateIssueModel_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
5342	in := new(UpdateIssueModelRequest)
5343	if err := dec(in); err != nil {
5344		return nil, err
5345	}
5346	if interceptor == nil {
5347		return srv.(ContactCenterInsightsServer).UpdateIssueModel(ctx, in)
5348	}
5349	info := &grpc.UnaryServerInfo{
5350		Server:     srv,
5351		FullMethod: "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/UpdateIssueModel",
5352	}
5353	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
5354		return srv.(ContactCenterInsightsServer).UpdateIssueModel(ctx, req.(*UpdateIssueModelRequest))
5355	}
5356	return interceptor(ctx, in, info, handler)
5357}
5358
5359func _ContactCenterInsights_GetIssueModel_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
5360	in := new(GetIssueModelRequest)
5361	if err := dec(in); err != nil {
5362		return nil, err
5363	}
5364	if interceptor == nil {
5365		return srv.(ContactCenterInsightsServer).GetIssueModel(ctx, in)
5366	}
5367	info := &grpc.UnaryServerInfo{
5368		Server:     srv,
5369		FullMethod: "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/GetIssueModel",
5370	}
5371	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
5372		return srv.(ContactCenterInsightsServer).GetIssueModel(ctx, req.(*GetIssueModelRequest))
5373	}
5374	return interceptor(ctx, in, info, handler)
5375}
5376
5377func _ContactCenterInsights_ListIssueModels_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
5378	in := new(ListIssueModelsRequest)
5379	if err := dec(in); err != nil {
5380		return nil, err
5381	}
5382	if interceptor == nil {
5383		return srv.(ContactCenterInsightsServer).ListIssueModels(ctx, in)
5384	}
5385	info := &grpc.UnaryServerInfo{
5386		Server:     srv,
5387		FullMethod: "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/ListIssueModels",
5388	}
5389	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
5390		return srv.(ContactCenterInsightsServer).ListIssueModels(ctx, req.(*ListIssueModelsRequest))
5391	}
5392	return interceptor(ctx, in, info, handler)
5393}
5394
5395func _ContactCenterInsights_DeleteIssueModel_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
5396	in := new(DeleteIssueModelRequest)
5397	if err := dec(in); err != nil {
5398		return nil, err
5399	}
5400	if interceptor == nil {
5401		return srv.(ContactCenterInsightsServer).DeleteIssueModel(ctx, in)
5402	}
5403	info := &grpc.UnaryServerInfo{
5404		Server:     srv,
5405		FullMethod: "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/DeleteIssueModel",
5406	}
5407	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
5408		return srv.(ContactCenterInsightsServer).DeleteIssueModel(ctx, req.(*DeleteIssueModelRequest))
5409	}
5410	return interceptor(ctx, in, info, handler)
5411}
5412
5413func _ContactCenterInsights_DeployIssueModel_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
5414	in := new(DeployIssueModelRequest)
5415	if err := dec(in); err != nil {
5416		return nil, err
5417	}
5418	if interceptor == nil {
5419		return srv.(ContactCenterInsightsServer).DeployIssueModel(ctx, in)
5420	}
5421	info := &grpc.UnaryServerInfo{
5422		Server:     srv,
5423		FullMethod: "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/DeployIssueModel",
5424	}
5425	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
5426		return srv.(ContactCenterInsightsServer).DeployIssueModel(ctx, req.(*DeployIssueModelRequest))
5427	}
5428	return interceptor(ctx, in, info, handler)
5429}
5430
5431func _ContactCenterInsights_UndeployIssueModel_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
5432	in := new(UndeployIssueModelRequest)
5433	if err := dec(in); err != nil {
5434		return nil, err
5435	}
5436	if interceptor == nil {
5437		return srv.(ContactCenterInsightsServer).UndeployIssueModel(ctx, in)
5438	}
5439	info := &grpc.UnaryServerInfo{
5440		Server:     srv,
5441		FullMethod: "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/UndeployIssueModel",
5442	}
5443	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
5444		return srv.(ContactCenterInsightsServer).UndeployIssueModel(ctx, req.(*UndeployIssueModelRequest))
5445	}
5446	return interceptor(ctx, in, info, handler)
5447}
5448
5449func _ContactCenterInsights_GetIssue_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
5450	in := new(GetIssueRequest)
5451	if err := dec(in); err != nil {
5452		return nil, err
5453	}
5454	if interceptor == nil {
5455		return srv.(ContactCenterInsightsServer).GetIssue(ctx, in)
5456	}
5457	info := &grpc.UnaryServerInfo{
5458		Server:     srv,
5459		FullMethod: "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/GetIssue",
5460	}
5461	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
5462		return srv.(ContactCenterInsightsServer).GetIssue(ctx, req.(*GetIssueRequest))
5463	}
5464	return interceptor(ctx, in, info, handler)
5465}
5466
5467func _ContactCenterInsights_ListIssues_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
5468	in := new(ListIssuesRequest)
5469	if err := dec(in); err != nil {
5470		return nil, err
5471	}
5472	if interceptor == nil {
5473		return srv.(ContactCenterInsightsServer).ListIssues(ctx, in)
5474	}
5475	info := &grpc.UnaryServerInfo{
5476		Server:     srv,
5477		FullMethod: "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/ListIssues",
5478	}
5479	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
5480		return srv.(ContactCenterInsightsServer).ListIssues(ctx, req.(*ListIssuesRequest))
5481	}
5482	return interceptor(ctx, in, info, handler)
5483}
5484
5485func _ContactCenterInsights_UpdateIssue_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
5486	in := new(UpdateIssueRequest)
5487	if err := dec(in); err != nil {
5488		return nil, err
5489	}
5490	if interceptor == nil {
5491		return srv.(ContactCenterInsightsServer).UpdateIssue(ctx, in)
5492	}
5493	info := &grpc.UnaryServerInfo{
5494		Server:     srv,
5495		FullMethod: "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/UpdateIssue",
5496	}
5497	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
5498		return srv.(ContactCenterInsightsServer).UpdateIssue(ctx, req.(*UpdateIssueRequest))
5499	}
5500	return interceptor(ctx, in, info, handler)
5501}
5502
5503func _ContactCenterInsights_CalculateIssueModelStats_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
5504	in := new(CalculateIssueModelStatsRequest)
5505	if err := dec(in); err != nil {
5506		return nil, err
5507	}
5508	if interceptor == nil {
5509		return srv.(ContactCenterInsightsServer).CalculateIssueModelStats(ctx, in)
5510	}
5511	info := &grpc.UnaryServerInfo{
5512		Server:     srv,
5513		FullMethod: "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/CalculateIssueModelStats",
5514	}
5515	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
5516		return srv.(ContactCenterInsightsServer).CalculateIssueModelStats(ctx, req.(*CalculateIssueModelStatsRequest))
5517	}
5518	return interceptor(ctx, in, info, handler)
5519}
5520
5521func _ContactCenterInsights_CreatePhraseMatcher_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
5522	in := new(CreatePhraseMatcherRequest)
5523	if err := dec(in); err != nil {
5524		return nil, err
5525	}
5526	if interceptor == nil {
5527		return srv.(ContactCenterInsightsServer).CreatePhraseMatcher(ctx, in)
5528	}
5529	info := &grpc.UnaryServerInfo{
5530		Server:     srv,
5531		FullMethod: "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/CreatePhraseMatcher",
5532	}
5533	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
5534		return srv.(ContactCenterInsightsServer).CreatePhraseMatcher(ctx, req.(*CreatePhraseMatcherRequest))
5535	}
5536	return interceptor(ctx, in, info, handler)
5537}
5538
5539func _ContactCenterInsights_GetPhraseMatcher_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
5540	in := new(GetPhraseMatcherRequest)
5541	if err := dec(in); err != nil {
5542		return nil, err
5543	}
5544	if interceptor == nil {
5545		return srv.(ContactCenterInsightsServer).GetPhraseMatcher(ctx, in)
5546	}
5547	info := &grpc.UnaryServerInfo{
5548		Server:     srv,
5549		FullMethod: "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/GetPhraseMatcher",
5550	}
5551	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
5552		return srv.(ContactCenterInsightsServer).GetPhraseMatcher(ctx, req.(*GetPhraseMatcherRequest))
5553	}
5554	return interceptor(ctx, in, info, handler)
5555}
5556
5557func _ContactCenterInsights_ListPhraseMatchers_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
5558	in := new(ListPhraseMatchersRequest)
5559	if err := dec(in); err != nil {
5560		return nil, err
5561	}
5562	if interceptor == nil {
5563		return srv.(ContactCenterInsightsServer).ListPhraseMatchers(ctx, in)
5564	}
5565	info := &grpc.UnaryServerInfo{
5566		Server:     srv,
5567		FullMethod: "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/ListPhraseMatchers",
5568	}
5569	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
5570		return srv.(ContactCenterInsightsServer).ListPhraseMatchers(ctx, req.(*ListPhraseMatchersRequest))
5571	}
5572	return interceptor(ctx, in, info, handler)
5573}
5574
5575func _ContactCenterInsights_DeletePhraseMatcher_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
5576	in := new(DeletePhraseMatcherRequest)
5577	if err := dec(in); err != nil {
5578		return nil, err
5579	}
5580	if interceptor == nil {
5581		return srv.(ContactCenterInsightsServer).DeletePhraseMatcher(ctx, in)
5582	}
5583	info := &grpc.UnaryServerInfo{
5584		Server:     srv,
5585		FullMethod: "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/DeletePhraseMatcher",
5586	}
5587	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
5588		return srv.(ContactCenterInsightsServer).DeletePhraseMatcher(ctx, req.(*DeletePhraseMatcherRequest))
5589	}
5590	return interceptor(ctx, in, info, handler)
5591}
5592
5593func _ContactCenterInsights_CalculateStats_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
5594	in := new(CalculateStatsRequest)
5595	if err := dec(in); err != nil {
5596		return nil, err
5597	}
5598	if interceptor == nil {
5599		return srv.(ContactCenterInsightsServer).CalculateStats(ctx, in)
5600	}
5601	info := &grpc.UnaryServerInfo{
5602		Server:     srv,
5603		FullMethod: "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/CalculateStats",
5604	}
5605	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
5606		return srv.(ContactCenterInsightsServer).CalculateStats(ctx, req.(*CalculateStatsRequest))
5607	}
5608	return interceptor(ctx, in, info, handler)
5609}
5610
5611func _ContactCenterInsights_GetSettings_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
5612	in := new(GetSettingsRequest)
5613	if err := dec(in); err != nil {
5614		return nil, err
5615	}
5616	if interceptor == nil {
5617		return srv.(ContactCenterInsightsServer).GetSettings(ctx, in)
5618	}
5619	info := &grpc.UnaryServerInfo{
5620		Server:     srv,
5621		FullMethod: "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/GetSettings",
5622	}
5623	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
5624		return srv.(ContactCenterInsightsServer).GetSettings(ctx, req.(*GetSettingsRequest))
5625	}
5626	return interceptor(ctx, in, info, handler)
5627}
5628
5629func _ContactCenterInsights_UpdateSettings_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
5630	in := new(UpdateSettingsRequest)
5631	if err := dec(in); err != nil {
5632		return nil, err
5633	}
5634	if interceptor == nil {
5635		return srv.(ContactCenterInsightsServer).UpdateSettings(ctx, in)
5636	}
5637	info := &grpc.UnaryServerInfo{
5638		Server:     srv,
5639		FullMethod: "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/UpdateSettings",
5640	}
5641	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
5642		return srv.(ContactCenterInsightsServer).UpdateSettings(ctx, req.(*UpdateSettingsRequest))
5643	}
5644	return interceptor(ctx, in, info, handler)
5645}
5646
5647var _ContactCenterInsights_serviceDesc = grpc.ServiceDesc{
5648	ServiceName: "google.cloud.contactcenterinsights.v1.ContactCenterInsights",
5649	HandlerType: (*ContactCenterInsightsServer)(nil),
5650	Methods: []grpc.MethodDesc{
5651		{
5652			MethodName: "CreateConversation",
5653			Handler:    _ContactCenterInsights_CreateConversation_Handler,
5654		},
5655		{
5656			MethodName: "UpdateConversation",
5657			Handler:    _ContactCenterInsights_UpdateConversation_Handler,
5658		},
5659		{
5660			MethodName: "GetConversation",
5661			Handler:    _ContactCenterInsights_GetConversation_Handler,
5662		},
5663		{
5664			MethodName: "ListConversations",
5665			Handler:    _ContactCenterInsights_ListConversations_Handler,
5666		},
5667		{
5668			MethodName: "DeleteConversation",
5669			Handler:    _ContactCenterInsights_DeleteConversation_Handler,
5670		},
5671		{
5672			MethodName: "CreateAnalysis",
5673			Handler:    _ContactCenterInsights_CreateAnalysis_Handler,
5674		},
5675		{
5676			MethodName: "GetAnalysis",
5677			Handler:    _ContactCenterInsights_GetAnalysis_Handler,
5678		},
5679		{
5680			MethodName: "ListAnalyses",
5681			Handler:    _ContactCenterInsights_ListAnalyses_Handler,
5682		},
5683		{
5684			MethodName: "DeleteAnalysis",
5685			Handler:    _ContactCenterInsights_DeleteAnalysis_Handler,
5686		},
5687		{
5688			MethodName: "ExportInsightsData",
5689			Handler:    _ContactCenterInsights_ExportInsightsData_Handler,
5690		},
5691		{
5692			MethodName: "CreateIssueModel",
5693			Handler:    _ContactCenterInsights_CreateIssueModel_Handler,
5694		},
5695		{
5696			MethodName: "UpdateIssueModel",
5697			Handler:    _ContactCenterInsights_UpdateIssueModel_Handler,
5698		},
5699		{
5700			MethodName: "GetIssueModel",
5701			Handler:    _ContactCenterInsights_GetIssueModel_Handler,
5702		},
5703		{
5704			MethodName: "ListIssueModels",
5705			Handler:    _ContactCenterInsights_ListIssueModels_Handler,
5706		},
5707		{
5708			MethodName: "DeleteIssueModel",
5709			Handler:    _ContactCenterInsights_DeleteIssueModel_Handler,
5710		},
5711		{
5712			MethodName: "DeployIssueModel",
5713			Handler:    _ContactCenterInsights_DeployIssueModel_Handler,
5714		},
5715		{
5716			MethodName: "UndeployIssueModel",
5717			Handler:    _ContactCenterInsights_UndeployIssueModel_Handler,
5718		},
5719		{
5720			MethodName: "GetIssue",
5721			Handler:    _ContactCenterInsights_GetIssue_Handler,
5722		},
5723		{
5724			MethodName: "ListIssues",
5725			Handler:    _ContactCenterInsights_ListIssues_Handler,
5726		},
5727		{
5728			MethodName: "UpdateIssue",
5729			Handler:    _ContactCenterInsights_UpdateIssue_Handler,
5730		},
5731		{
5732			MethodName: "CalculateIssueModelStats",
5733			Handler:    _ContactCenterInsights_CalculateIssueModelStats_Handler,
5734		},
5735		{
5736			MethodName: "CreatePhraseMatcher",
5737			Handler:    _ContactCenterInsights_CreatePhraseMatcher_Handler,
5738		},
5739		{
5740			MethodName: "GetPhraseMatcher",
5741			Handler:    _ContactCenterInsights_GetPhraseMatcher_Handler,
5742		},
5743		{
5744			MethodName: "ListPhraseMatchers",
5745			Handler:    _ContactCenterInsights_ListPhraseMatchers_Handler,
5746		},
5747		{
5748			MethodName: "DeletePhraseMatcher",
5749			Handler:    _ContactCenterInsights_DeletePhraseMatcher_Handler,
5750		},
5751		{
5752			MethodName: "CalculateStats",
5753			Handler:    _ContactCenterInsights_CalculateStats_Handler,
5754		},
5755		{
5756			MethodName: "GetSettings",
5757			Handler:    _ContactCenterInsights_GetSettings_Handler,
5758		},
5759		{
5760			MethodName: "UpdateSettings",
5761			Handler:    _ContactCenterInsights_UpdateSettings_Handler,
5762		},
5763	},
5764	Streams:  []grpc.StreamDesc{},
5765	Metadata: "google/cloud/contactcenterinsights/v1/contact_center_insights.proto",
5766}
5767