// Copyright 2026 Google LLC
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//     http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// 	protoc-gen-go v1.36.11
// 	protoc        v6.33.2
// source: google/cloud/dialogflow/cx/v3/example.proto

package cxpb

import (
	reflect "reflect"
	sync "sync"
	unsafe "unsafe"

	_ "google.golang.org/genproto/googleapis/api/annotations"
	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
	emptypb "google.golang.org/protobuf/types/known/emptypb"
	fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb"
	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
)

const (
	// Verify that this generated code is sufficiently up-to-date.
	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
	// Verify that runtime/protoimpl is sufficiently up-to-date.
	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
)

// The request message for
// [Examples.CreateExample][google.cloud.dialogflow.cx.v3.Examples.CreateExample].
type CreateExampleRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. The playbook to create an example for.
	// Format:
	// `projects/<ProjectID>/locations/<LocationID>/agents/<AgentID>/playbooks/<PlaybookID>`.
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Required. The example to create.
	Example       *Example `protobuf:"bytes,2,opt,name=example,proto3" json:"example,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *CreateExampleRequest) Reset() {
	*x = CreateExampleRequest{}
	mi := &file_google_cloud_dialogflow_cx_v3_example_proto_msgTypes[0]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *CreateExampleRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CreateExampleRequest) ProtoMessage() {}

func (x *CreateExampleRequest) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_dialogflow_cx_v3_example_proto_msgTypes[0]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CreateExampleRequest.ProtoReflect.Descriptor instead.
func (*CreateExampleRequest) Descriptor() ([]byte, []int) {
	return file_google_cloud_dialogflow_cx_v3_example_proto_rawDescGZIP(), []int{0}
}

func (x *CreateExampleRequest) GetParent() string {
	if x != nil {
		return x.Parent
	}
	return ""
}

func (x *CreateExampleRequest) GetExample() *Example {
	if x != nil {
		return x.Example
	}
	return nil
}

// The request message for
// [Examples.DeleteExample][google.cloud.dialogflow.cx.v3.Examples.DeleteExample].
type DeleteExampleRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. The name of the example to delete.
	// Format:
	// `projects/<ProjectID>/locations/<LocationID>/agents/<AgentID>/playbooks/<PlaybookID>/examples/<ExampleID>`.
	Name          string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *DeleteExampleRequest) Reset() {
	*x = DeleteExampleRequest{}
	mi := &file_google_cloud_dialogflow_cx_v3_example_proto_msgTypes[1]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *DeleteExampleRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DeleteExampleRequest) ProtoMessage() {}

func (x *DeleteExampleRequest) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_dialogflow_cx_v3_example_proto_msgTypes[1]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use DeleteExampleRequest.ProtoReflect.Descriptor instead.
func (*DeleteExampleRequest) Descriptor() ([]byte, []int) {
	return file_google_cloud_dialogflow_cx_v3_example_proto_rawDescGZIP(), []int{1}
}

func (x *DeleteExampleRequest) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

// The request message for
// [Examples.ListExamples][google.cloud.dialogflow.cx.v3.Examples.ListExamples].
type ListExamplesRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. The playbook to list the examples from.
	// Format:
	// `projects/<ProjectID>/locations/<LocationID>/agents/<AgentID>/playbooks/<PlaybookID>`.
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Optional. The maximum number of items to return in a single page. By
	// default 100 and at most 1000.
	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// Optional. The [next_page_token][ListExampleResponse.next_page_token] value
	// returned from a previous list request.
	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// Optional. The language to list examples for.
	// If not specified, list all examples under the playbook.
	// Note: languages must be enabled in the agent before they can be used.
	LanguageCode  string `protobuf:"bytes,4,opt,name=language_code,json=languageCode,proto3" json:"language_code,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListExamplesRequest) Reset() {
	*x = ListExamplesRequest{}
	mi := &file_google_cloud_dialogflow_cx_v3_example_proto_msgTypes[2]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ListExamplesRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListExamplesRequest) ProtoMessage() {}

func (x *ListExamplesRequest) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_dialogflow_cx_v3_example_proto_msgTypes[2]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListExamplesRequest.ProtoReflect.Descriptor instead.
func (*ListExamplesRequest) Descriptor() ([]byte, []int) {
	return file_google_cloud_dialogflow_cx_v3_example_proto_rawDescGZIP(), []int{2}
}

func (x *ListExamplesRequest) GetParent() string {
	if x != nil {
		return x.Parent
	}
	return ""
}

func (x *ListExamplesRequest) GetPageSize() int32 {
	if x != nil {
		return x.PageSize
	}
	return 0
}

func (x *ListExamplesRequest) GetPageToken() string {
	if x != nil {
		return x.PageToken
	}
	return ""
}

func (x *ListExamplesRequest) GetLanguageCode() string {
	if x != nil {
		return x.LanguageCode
	}
	return ""
}

// The response message for
// [Examples.ListExamples][google.cloud.dialogflow.cx.v3.Examples.ListExamples].
type ListExamplesResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// The list of examples. There will be a maximum number of items returned
	// based on the
	// [page_size][google.cloud.dialogflow.cx.v3.ListExamplesRequest.page_size]
	// field in the request.
	Examples []*Example `protobuf:"bytes,1,rep,name=examples,proto3" json:"examples,omitempty"`
	// Token to retrieve the next page of results, or empty if there are no more
	// results in the list.
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListExamplesResponse) Reset() {
	*x = ListExamplesResponse{}
	mi := &file_google_cloud_dialogflow_cx_v3_example_proto_msgTypes[3]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ListExamplesResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListExamplesResponse) ProtoMessage() {}

func (x *ListExamplesResponse) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_dialogflow_cx_v3_example_proto_msgTypes[3]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListExamplesResponse.ProtoReflect.Descriptor instead.
func (*ListExamplesResponse) Descriptor() ([]byte, []int) {
	return file_google_cloud_dialogflow_cx_v3_example_proto_rawDescGZIP(), []int{3}
}

func (x *ListExamplesResponse) GetExamples() []*Example {
	if x != nil {
		return x.Examples
	}
	return nil
}

func (x *ListExamplesResponse) GetNextPageToken() string {
	if x != nil {
		return x.NextPageToken
	}
	return ""
}

// The request message for
// [Examples.GetExample][google.cloud.dialogflow.cx.v3.Examples.GetExample].
type GetExampleRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. The name of the example.
	// Format:
	// `projects/<ProjectID>/locations/<LocationID>/agents/<AgentID>/playbooks/<PlaybookID>/examples/<ExampleID>`.
	Name          string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetExampleRequest) Reset() {
	*x = GetExampleRequest{}
	mi := &file_google_cloud_dialogflow_cx_v3_example_proto_msgTypes[4]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GetExampleRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetExampleRequest) ProtoMessage() {}

func (x *GetExampleRequest) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_dialogflow_cx_v3_example_proto_msgTypes[4]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetExampleRequest.ProtoReflect.Descriptor instead.
func (*GetExampleRequest) Descriptor() ([]byte, []int) {
	return file_google_cloud_dialogflow_cx_v3_example_proto_rawDescGZIP(), []int{4}
}

func (x *GetExampleRequest) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

// The request message for
// [Examples.UpdateExample][google.cloud.dialogflow.cx.v3.Examples.UpdateExample].
type UpdateExampleRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. The example to update.
	Example *Example `protobuf:"bytes,1,opt,name=example,proto3" json:"example,omitempty"`
	// Optional. The mask to control which fields get updated. If the mask is not
	// present, all fields will be updated.
	UpdateMask    *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *UpdateExampleRequest) Reset() {
	*x = UpdateExampleRequest{}
	mi := &file_google_cloud_dialogflow_cx_v3_example_proto_msgTypes[5]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *UpdateExampleRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*UpdateExampleRequest) ProtoMessage() {}

func (x *UpdateExampleRequest) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_dialogflow_cx_v3_example_proto_msgTypes[5]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UpdateExampleRequest.ProtoReflect.Descriptor instead.
func (*UpdateExampleRequest) Descriptor() ([]byte, []int) {
	return file_google_cloud_dialogflow_cx_v3_example_proto_rawDescGZIP(), []int{5}
}

func (x *UpdateExampleRequest) GetExample() *Example {
	if x != nil {
		return x.Example
	}
	return nil
}

func (x *UpdateExampleRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
	if x != nil {
		return x.UpdateMask
	}
	return nil
}

// Example represents a sample execution of the playbook in the conversation.
//
// An example consists of a list of ordered actions performed by end user
// or Dialogflow agent according the playbook instructions to fulfill the task.
type Example struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// The unique identifier of the playbook example.
	// Format:
	// `projects/<ProjectID>/locations/<LocationID>/agents/<AgentID>/playbooks/<PlaybookID>/examples/<ExampleID>`.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Optional. The input to the playbook in the example.
	PlaybookInput *PlaybookInput `protobuf:"bytes,3,opt,name=playbook_input,json=playbookInput,proto3" json:"playbook_input,omitempty"`
	// Optional. The output of the playbook in the example.
	PlaybookOutput *PlaybookOutput `protobuf:"bytes,4,opt,name=playbook_output,json=playbookOutput,proto3" json:"playbook_output,omitempty"`
	// Required. The ordered list of actions performed by the end user and the
	// Dialogflow agent.
	Actions []*Action `protobuf:"bytes,2,rep,name=actions,proto3" json:"actions,omitempty"`
	// Required. The display name of the example.
	DisplayName string `protobuf:"bytes,6,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
	// Optional. The high level concise description of the example. The max number
	// of characters is 200.
	Description string `protobuf:"bytes,8,opt,name=description,proto3" json:"description,omitempty"`
	// Output only. Estimated number of tokes current example takes when sent to
	// the LLM.
	TokenCount int64 `protobuf:"varint,9,opt,name=token_count,json=tokenCount,proto3" json:"token_count,omitempty"`
	// Output only. The timestamp of initial example creation.
	CreateTime *timestamppb.Timestamp `protobuf:"bytes,10,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
	// Output only. Last time the example was updated.
	UpdateTime *timestamppb.Timestamp `protobuf:"bytes,11,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
	// Required. Example's output state.
	ConversationState OutputState `protobuf:"varint,12,opt,name=conversation_state,json=conversationState,proto3,enum=google.cloud.dialogflow.cx.v3.OutputState" json:"conversation_state,omitempty"`
	// Optional. The language code of the example.
	// If not specified, the agent's default language is used.
	// Note: languages must be enabled in the agent before they can be used.
	// Note: example's language code is not currently used in dialogflow agents.
	LanguageCode  string `protobuf:"bytes,13,opt,name=language_code,json=languageCode,proto3" json:"language_code,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Example) Reset() {
	*x = Example{}
	mi := &file_google_cloud_dialogflow_cx_v3_example_proto_msgTypes[6]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Example) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Example) ProtoMessage() {}

func (x *Example) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_dialogflow_cx_v3_example_proto_msgTypes[6]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Example.ProtoReflect.Descriptor instead.
func (*Example) Descriptor() ([]byte, []int) {
	return file_google_cloud_dialogflow_cx_v3_example_proto_rawDescGZIP(), []int{6}
}

func (x *Example) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *Example) GetPlaybookInput() *PlaybookInput {
	if x != nil {
		return x.PlaybookInput
	}
	return nil
}

func (x *Example) GetPlaybookOutput() *PlaybookOutput {
	if x != nil {
		return x.PlaybookOutput
	}
	return nil
}

func (x *Example) GetActions() []*Action {
	if x != nil {
		return x.Actions
	}
	return nil
}

func (x *Example) GetDisplayName() string {
	if x != nil {
		return x.DisplayName
	}
	return ""
}

func (x *Example) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}

func (x *Example) GetTokenCount() int64 {
	if x != nil {
		return x.TokenCount
	}
	return 0
}

func (x *Example) GetCreateTime() *timestamppb.Timestamp {
	if x != nil {
		return x.CreateTime
	}
	return nil
}

func (x *Example) GetUpdateTime() *timestamppb.Timestamp {
	if x != nil {
		return x.UpdateTime
	}
	return nil
}

func (x *Example) GetConversationState() OutputState {
	if x != nil {
		return x.ConversationState
	}
	return OutputState_OUTPUT_STATE_UNSPECIFIED
}

func (x *Example) GetLanguageCode() string {
	if x != nil {
		return x.LanguageCode
	}
	return ""
}

var File_google_cloud_dialogflow_cx_v3_example_proto protoreflect.FileDescriptor

const file_google_cloud_dialogflow_cx_v3_example_proto_rawDesc = "" +
	"\n" +
	"+google/cloud/dialogflow/cx/v3/example.proto\x12\x1dgoogle.cloud.dialogflow.cx.v3\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a)google/cloud/dialogflow/cx/v3/trace.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xa0\x01\n" +
	"\x14CreateExampleRequest\x12A\n" +
	"\x06parent\x18\x01 \x01(\tB)\xe0A\x02\xfaA#\x12!dialogflow.googleapis.com/ExampleR\x06parent\x12E\n" +
	"\aexample\x18\x02 \x01(\v2&.google.cloud.dialogflow.cx.v3.ExampleB\x03\xe0A\x02R\aexample\"U\n" +
	"\x14DeleteExampleRequest\x12=\n" +
	"\x04name\x18\x01 \x01(\tB)\xe0A\x02\xfaA#\n" +
	"!dialogflow.googleapis.com/ExampleR\x04name\"\xc8\x01\n" +
	"\x13ListExamplesRequest\x12A\n" +
	"\x06parent\x18\x01 \x01(\tB)\xe0A\x02\xfaA#\x12!dialogflow.googleapis.com/ExampleR\x06parent\x12 \n" +
	"\tpage_size\x18\x02 \x01(\x05B\x03\xe0A\x01R\bpageSize\x12\"\n" +
	"\n" +
	"page_token\x18\x03 \x01(\tB\x03\xe0A\x01R\tpageToken\x12(\n" +
	"\rlanguage_code\x18\x04 \x01(\tB\x03\xe0A\x01R\flanguageCode\"\x82\x01\n" +
	"\x14ListExamplesResponse\x12B\n" +
	"\bexamples\x18\x01 \x03(\v2&.google.cloud.dialogflow.cx.v3.ExampleR\bexamples\x12&\n" +
	"\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken\"R\n" +
	"\x11GetExampleRequest\x12=\n" +
	"\x04name\x18\x01 \x01(\tB)\xe0A\x02\xfaA#\n" +
	"!dialogflow.googleapis.com/ExampleR\x04name\"\x9f\x01\n" +
	"\x14UpdateExampleRequest\x12E\n" +
	"\aexample\x18\x01 \x01(\v2&.google.cloud.dialogflow.cx.v3.ExampleB\x03\xe0A\x02R\aexample\x12@\n" +
	"\vupdate_mask\x18\x02 \x01(\v2\x1a.google.protobuf.FieldMaskB\x03\xe0A\x01R\n" +
	"updateMask\"\xba\x06\n" +
	"\aExample\x12\x12\n" +
	"\x04name\x18\x01 \x01(\tR\x04name\x12X\n" +
	"\x0eplaybook_input\x18\x03 \x01(\v2,.google.cloud.dialogflow.cx.v3.PlaybookInputB\x03\xe0A\x01R\rplaybookInput\x12[\n" +
	"\x0fplaybook_output\x18\x04 \x01(\v2-.google.cloud.dialogflow.cx.v3.PlaybookOutputB\x03\xe0A\x01R\x0eplaybookOutput\x12D\n" +
	"\aactions\x18\x02 \x03(\v2%.google.cloud.dialogflow.cx.v3.ActionB\x03\xe0A\x02R\aactions\x12&\n" +
	"\fdisplay_name\x18\x06 \x01(\tB\x03\xe0A\x02R\vdisplayName\x12%\n" +
	"\vdescription\x18\b \x01(\tB\x03\xe0A\x01R\vdescription\x12$\n" +
	"\vtoken_count\x18\t \x01(\x03B\x03\xe0A\x03R\n" +
	"tokenCount\x12@\n" +
	"\vcreate_time\x18\n" +
	" \x01(\v2\x1a.google.protobuf.TimestampB\x03\xe0A\x03R\n" +
	"createTime\x12@\n" +
	"\vupdate_time\x18\v \x01(\v2\x1a.google.protobuf.TimestampB\x03\xe0A\x03R\n" +
	"updateTime\x12^\n" +
	"\x12conversation_state\x18\f \x01(\x0e2*.google.cloud.dialogflow.cx.v3.OutputStateB\x03\xe0A\x02R\x11conversationState\x12(\n" +
	"\rlanguage_code\x18\r \x01(\tB\x03\xe0A\x01R\flanguageCode:\x9a\x01\xeaA\x96\x01\n" +
	"!dialogflow.googleapis.com/Example\x12^projects/{project}/locations/{location}/agents/{agent}/playbooks/{playbook}/examples/{example}*\bexamples2\aexample2\xf3\b\n" +
	"\bExamples\x12\xd1\x01\n" +
	"\rCreateExample\x123.google.cloud.dialogflow.cx.v3.CreateExampleRequest\x1a&.google.cloud.dialogflow.cx.v3.Example\"c\xdaA\x0eparent,example\x82\xd3\xe4\x93\x02L:\aexample\"A/v3/{parent=projects/*/locations/*/agents/*/playbooks/*}/examples\x12\xae\x01\n" +
	"\rDeleteExample\x123.google.cloud.dialogflow.cx.v3.DeleteExampleRequest\x1a\x16.google.protobuf.Empty\"P\xdaA\x04name\x82\xd3\xe4\x93\x02C*A/v3/{name=projects/*/locations/*/agents/*/playbooks/*/examples/*}\x12\xcb\x01\n" +
	"\fListExamples\x122.google.cloud.dialogflow.cx.v3.ListExamplesRequest\x1a3.google.cloud.dialogflow.cx.v3.ListExamplesResponse\"R\xdaA\x06parent\x82\xd3\xe4\x93\x02C\x12A/v3/{parent=projects/*/locations/*/agents/*/playbooks/*}/examples\x12\xb8\x01\n" +
	"\n" +
	"GetExample\x120.google.cloud.dialogflow.cx.v3.GetExampleRequest\x1a&.google.cloud.dialogflow.cx.v3.Example\"P\xdaA\x04name\x82\xd3\xe4\x93\x02C\x12A/v3/{name=projects/*/locations/*/agents/*/playbooks/*/examples/*}\x12\xde\x01\n" +
	"\rUpdateExample\x123.google.cloud.dialogflow.cx.v3.UpdateExampleRequest\x1a&.google.cloud.dialogflow.cx.v3.Example\"p\xdaA\x13example,update_mask\x82\xd3\xe4\x93\x02T:\aexample2I/v3/{example.name=projects/*/locations/*/agents/*/playbooks/*/examples/*}\x1ax\xcaA\x19dialogflow.googleapis.com\xd2AYhttps://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/dialogflowB\xaf\x01\n" +
	"!com.google.cloud.dialogflow.cx.v3B\fExampleProtoP\x01Z1cloud.google.com/go/dialogflow/cx/apiv3/cxpb;cxpb\xa2\x02\x02DF\xaa\x02\x1dGoogle.Cloud.Dialogflow.Cx.V3\xea\x02!Google::Cloud::Dialogflow::CX::V3b\x06proto3"

var (
	file_google_cloud_dialogflow_cx_v3_example_proto_rawDescOnce sync.Once
	file_google_cloud_dialogflow_cx_v3_example_proto_rawDescData []byte
)

func file_google_cloud_dialogflow_cx_v3_example_proto_rawDescGZIP() []byte {
	file_google_cloud_dialogflow_cx_v3_example_proto_rawDescOnce.Do(func() {
		file_google_cloud_dialogflow_cx_v3_example_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_google_cloud_dialogflow_cx_v3_example_proto_rawDesc), len(file_google_cloud_dialogflow_cx_v3_example_proto_rawDesc)))
	})
	return file_google_cloud_dialogflow_cx_v3_example_proto_rawDescData
}

var file_google_cloud_dialogflow_cx_v3_example_proto_msgTypes = make([]protoimpl.MessageInfo, 7)
var file_google_cloud_dialogflow_cx_v3_example_proto_goTypes = []any{
	(*CreateExampleRequest)(nil),  // 0: google.cloud.dialogflow.cx.v3.CreateExampleRequest
	(*DeleteExampleRequest)(nil),  // 1: google.cloud.dialogflow.cx.v3.DeleteExampleRequest
	(*ListExamplesRequest)(nil),   // 2: google.cloud.dialogflow.cx.v3.ListExamplesRequest
	(*ListExamplesResponse)(nil),  // 3: google.cloud.dialogflow.cx.v3.ListExamplesResponse
	(*GetExampleRequest)(nil),     // 4: google.cloud.dialogflow.cx.v3.GetExampleRequest
	(*UpdateExampleRequest)(nil),  // 5: google.cloud.dialogflow.cx.v3.UpdateExampleRequest
	(*Example)(nil),               // 6: google.cloud.dialogflow.cx.v3.Example
	(*fieldmaskpb.FieldMask)(nil), // 7: google.protobuf.FieldMask
	(*PlaybookInput)(nil),         // 8: google.cloud.dialogflow.cx.v3.PlaybookInput
	(*PlaybookOutput)(nil),        // 9: google.cloud.dialogflow.cx.v3.PlaybookOutput
	(*Action)(nil),                // 10: google.cloud.dialogflow.cx.v3.Action
	(*timestamppb.Timestamp)(nil), // 11: google.protobuf.Timestamp
	(OutputState)(0),              // 12: google.cloud.dialogflow.cx.v3.OutputState
	(*emptypb.Empty)(nil),         // 13: google.protobuf.Empty
}
var file_google_cloud_dialogflow_cx_v3_example_proto_depIdxs = []int32{
	6,  // 0: google.cloud.dialogflow.cx.v3.CreateExampleRequest.example:type_name -> google.cloud.dialogflow.cx.v3.Example
	6,  // 1: google.cloud.dialogflow.cx.v3.ListExamplesResponse.examples:type_name -> google.cloud.dialogflow.cx.v3.Example
	6,  // 2: google.cloud.dialogflow.cx.v3.UpdateExampleRequest.example:type_name -> google.cloud.dialogflow.cx.v3.Example
	7,  // 3: google.cloud.dialogflow.cx.v3.UpdateExampleRequest.update_mask:type_name -> google.protobuf.FieldMask
	8,  // 4: google.cloud.dialogflow.cx.v3.Example.playbook_input:type_name -> google.cloud.dialogflow.cx.v3.PlaybookInput
	9,  // 5: google.cloud.dialogflow.cx.v3.Example.playbook_output:type_name -> google.cloud.dialogflow.cx.v3.PlaybookOutput
	10, // 6: google.cloud.dialogflow.cx.v3.Example.actions:type_name -> google.cloud.dialogflow.cx.v3.Action
	11, // 7: google.cloud.dialogflow.cx.v3.Example.create_time:type_name -> google.protobuf.Timestamp
	11, // 8: google.cloud.dialogflow.cx.v3.Example.update_time:type_name -> google.protobuf.Timestamp
	12, // 9: google.cloud.dialogflow.cx.v3.Example.conversation_state:type_name -> google.cloud.dialogflow.cx.v3.OutputState
	0,  // 10: google.cloud.dialogflow.cx.v3.Examples.CreateExample:input_type -> google.cloud.dialogflow.cx.v3.CreateExampleRequest
	1,  // 11: google.cloud.dialogflow.cx.v3.Examples.DeleteExample:input_type -> google.cloud.dialogflow.cx.v3.DeleteExampleRequest
	2,  // 12: google.cloud.dialogflow.cx.v3.Examples.ListExamples:input_type -> google.cloud.dialogflow.cx.v3.ListExamplesRequest
	4,  // 13: google.cloud.dialogflow.cx.v3.Examples.GetExample:input_type -> google.cloud.dialogflow.cx.v3.GetExampleRequest
	5,  // 14: google.cloud.dialogflow.cx.v3.Examples.UpdateExample:input_type -> google.cloud.dialogflow.cx.v3.UpdateExampleRequest
	6,  // 15: google.cloud.dialogflow.cx.v3.Examples.CreateExample:output_type -> google.cloud.dialogflow.cx.v3.Example
	13, // 16: google.cloud.dialogflow.cx.v3.Examples.DeleteExample:output_type -> google.protobuf.Empty
	3,  // 17: google.cloud.dialogflow.cx.v3.Examples.ListExamples:output_type -> google.cloud.dialogflow.cx.v3.ListExamplesResponse
	6,  // 18: google.cloud.dialogflow.cx.v3.Examples.GetExample:output_type -> google.cloud.dialogflow.cx.v3.Example
	6,  // 19: google.cloud.dialogflow.cx.v3.Examples.UpdateExample:output_type -> google.cloud.dialogflow.cx.v3.Example
	15, // [15:20] is the sub-list for method output_type
	10, // [10:15] is the sub-list for method input_type
	10, // [10:10] is the sub-list for extension type_name
	10, // [10:10] is the sub-list for extension extendee
	0,  // [0:10] is the sub-list for field type_name
}

func init() { file_google_cloud_dialogflow_cx_v3_example_proto_init() }
func file_google_cloud_dialogflow_cx_v3_example_proto_init() {
	if File_google_cloud_dialogflow_cx_v3_example_proto != nil {
		return
	}
	file_google_cloud_dialogflow_cx_v3_trace_proto_init()
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: unsafe.Slice(unsafe.StringData(file_google_cloud_dialogflow_cx_v3_example_proto_rawDesc), len(file_google_cloud_dialogflow_cx_v3_example_proto_rawDesc)),
			NumEnums:      0,
			NumMessages:   7,
			NumExtensions: 0,
			NumServices:   1,
		},
		GoTypes:           file_google_cloud_dialogflow_cx_v3_example_proto_goTypes,
		DependencyIndexes: file_google_cloud_dialogflow_cx_v3_example_proto_depIdxs,
		MessageInfos:      file_google_cloud_dialogflow_cx_v3_example_proto_msgTypes,
	}.Build()
	File_google_cloud_dialogflow_cx_v3_example_proto = out.File
	file_google_cloud_dialogflow_cx_v3_example_proto_goTypes = nil
	file_google_cloud_dialogflow_cx_v3_example_proto_depIdxs = nil
}
