// 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/v3beta1/playbook.proto

package cxpb

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

	longrunningpb "cloud.google.com/go/longrunning/autogen/longrunningpb"
	_ "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"
	_ "google.golang.org/protobuf/types/known/structpb"
	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)
)

// Type of the playbook.
type Playbook_PlaybookType int32

const (
	// Unspecified type. Default to TASK.
	Playbook_PLAYBOOK_TYPE_UNSPECIFIED Playbook_PlaybookType = 0
	// Task playbook.
	Playbook_TASK Playbook_PlaybookType = 1
	// Routine playbook.
	Playbook_ROUTINE Playbook_PlaybookType = 3
)

// Enum value maps for Playbook_PlaybookType.
var (
	Playbook_PlaybookType_name = map[int32]string{
		0: "PLAYBOOK_TYPE_UNSPECIFIED",
		1: "TASK",
		3: "ROUTINE",
	}
	Playbook_PlaybookType_value = map[string]int32{
		"PLAYBOOK_TYPE_UNSPECIFIED": 0,
		"TASK":                      1,
		"ROUTINE":                   3,
	}
)

func (x Playbook_PlaybookType) Enum() *Playbook_PlaybookType {
	p := new(Playbook_PlaybookType)
	*p = x
	return p
}

func (x Playbook_PlaybookType) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (Playbook_PlaybookType) Descriptor() protoreflect.EnumDescriptor {
	return file_google_cloud_dialogflow_cx_v3beta1_playbook_proto_enumTypes[0].Descriptor()
}

func (Playbook_PlaybookType) Type() protoreflect.EnumType {
	return &file_google_cloud_dialogflow_cx_v3beta1_playbook_proto_enumTypes[0]
}

func (x Playbook_PlaybookType) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use Playbook_PlaybookType.Descriptor instead.
func (Playbook_PlaybookType) EnumDescriptor() ([]byte, []int) {
	return file_google_cloud_dialogflow_cx_v3beta1_playbook_proto_rawDescGZIP(), []int{6, 0}
}

// Data format of the exported playbook.
type ExportPlaybookRequest_DataFormat int32

const (
	// Unspecified format.
	ExportPlaybookRequest_DATA_FORMAT_UNSPECIFIED ExportPlaybookRequest_DataFormat = 0
	// Flow content will be exported as raw bytes.
	ExportPlaybookRequest_BLOB ExportPlaybookRequest_DataFormat = 1
	// Flow content will be exported in JSON format.
	ExportPlaybookRequest_JSON ExportPlaybookRequest_DataFormat = 2
)

// Enum value maps for ExportPlaybookRequest_DataFormat.
var (
	ExportPlaybookRequest_DataFormat_name = map[int32]string{
		0: "DATA_FORMAT_UNSPECIFIED",
		1: "BLOB",
		2: "JSON",
	}
	ExportPlaybookRequest_DataFormat_value = map[string]int32{
		"DATA_FORMAT_UNSPECIFIED": 0,
		"BLOB":                    1,
		"JSON":                    2,
	}
)

func (x ExportPlaybookRequest_DataFormat) Enum() *ExportPlaybookRequest_DataFormat {
	p := new(ExportPlaybookRequest_DataFormat)
	*p = x
	return p
}

func (x ExportPlaybookRequest_DataFormat) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (ExportPlaybookRequest_DataFormat) Descriptor() protoreflect.EnumDescriptor {
	return file_google_cloud_dialogflow_cx_v3beta1_playbook_proto_enumTypes[1].Descriptor()
}

func (ExportPlaybookRequest_DataFormat) Type() protoreflect.EnumType {
	return &file_google_cloud_dialogflow_cx_v3beta1_playbook_proto_enumTypes[1]
}

func (x ExportPlaybookRequest_DataFormat) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use ExportPlaybookRequest_DataFormat.Descriptor instead.
func (ExportPlaybookRequest_DataFormat) EnumDescriptor() ([]byte, []int) {
	return file_google_cloud_dialogflow_cx_v3beta1_playbook_proto_rawDescGZIP(), []int{15, 0}
}

// The request message for
// [Playbooks.CreatePlaybook][google.cloud.dialogflow.cx.v3beta1.Playbooks.CreatePlaybook].
type CreatePlaybookRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. The agent to create a playbook for.
	// Format: `projects/<ProjectID>/locations/<LocationID>/agents/<AgentID>`.
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Required. The playbook to create.
	Playbook      *Playbook `protobuf:"bytes,2,opt,name=playbook,proto3" json:"playbook,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*CreatePlaybookRequest) ProtoMessage() {}

func (x *CreatePlaybookRequest) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_dialogflow_cx_v3beta1_playbook_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 CreatePlaybookRequest.ProtoReflect.Descriptor instead.
func (*CreatePlaybookRequest) Descriptor() ([]byte, []int) {
	return file_google_cloud_dialogflow_cx_v3beta1_playbook_proto_rawDescGZIP(), []int{0}
}

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

func (x *CreatePlaybookRequest) GetPlaybook() *Playbook {
	if x != nil {
		return x.Playbook
	}
	return nil
}

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

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

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

func (*DeletePlaybookRequest) ProtoMessage() {}

func (x *DeletePlaybookRequest) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_dialogflow_cx_v3beta1_playbook_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 DeletePlaybookRequest.ProtoReflect.Descriptor instead.
func (*DeletePlaybookRequest) Descriptor() ([]byte, []int) {
	return file_google_cloud_dialogflow_cx_v3beta1_playbook_proto_rawDescGZIP(), []int{1}
}

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

// The request message for
// [Playbooks.ListPlaybooks][google.cloud.dialogflow.cx.v3beta1.Playbooks.ListPlaybooks].
type ListPlaybooksRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. The agent to list playbooks from.
	// Format: `projects/<ProjectID>/locations/<LocationID>/agents/<AgentID>`.
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// 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"`
	// The 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"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ListPlaybooksRequest) ProtoMessage() {}

func (x *ListPlaybooksRequest) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_dialogflow_cx_v3beta1_playbook_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 ListPlaybooksRequest.ProtoReflect.Descriptor instead.
func (*ListPlaybooksRequest) Descriptor() ([]byte, []int) {
	return file_google_cloud_dialogflow_cx_v3beta1_playbook_proto_rawDescGZIP(), []int{2}
}

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

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

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

// The response message for
// [Playbooks.ListPlaybooks][google.cloud.dialogflow.cx.v3beta1.Playbooks.ListPlaybooks].
type ListPlaybooksResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// The list of playbooks. There will be a maximum number of items returned
	// based on the page_size field in the request.
	Playbooks []*Playbook `protobuf:"bytes,1,rep,name=playbooks,proto3" json:"playbooks,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 *ListPlaybooksResponse) Reset() {
	*x = ListPlaybooksResponse{}
	mi := &file_google_cloud_dialogflow_cx_v3beta1_playbook_proto_msgTypes[3]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ListPlaybooksResponse) ProtoMessage() {}

func (x *ListPlaybooksResponse) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_dialogflow_cx_v3beta1_playbook_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 ListPlaybooksResponse.ProtoReflect.Descriptor instead.
func (*ListPlaybooksResponse) Descriptor() ([]byte, []int) {
	return file_google_cloud_dialogflow_cx_v3beta1_playbook_proto_rawDescGZIP(), []int{3}
}

func (x *ListPlaybooksResponse) GetPlaybooks() []*Playbook {
	if x != nil {
		return x.Playbooks
	}
	return nil
}

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

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

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

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

func (*GetPlaybookRequest) ProtoMessage() {}

func (x *GetPlaybookRequest) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_dialogflow_cx_v3beta1_playbook_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 GetPlaybookRequest.ProtoReflect.Descriptor instead.
func (*GetPlaybookRequest) Descriptor() ([]byte, []int) {
	return file_google_cloud_dialogflow_cx_v3beta1_playbook_proto_rawDescGZIP(), []int{4}
}

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

// The request message for
// [Playbooks.UpdatePlaybook][google.cloud.dialogflow.cx.v3beta1.Playbooks.UpdatePlaybook].
type UpdatePlaybookRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. The playbook to update.
	Playbook *Playbook `protobuf:"bytes,1,opt,name=playbook,proto3" json:"playbook,omitempty"`
	// 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 *UpdatePlaybookRequest) Reset() {
	*x = UpdatePlaybookRequest{}
	mi := &file_google_cloud_dialogflow_cx_v3beta1_playbook_proto_msgTypes[5]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*UpdatePlaybookRequest) ProtoMessage() {}

func (x *UpdatePlaybookRequest) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_dialogflow_cx_v3beta1_playbook_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 UpdatePlaybookRequest.ProtoReflect.Descriptor instead.
func (*UpdatePlaybookRequest) Descriptor() ([]byte, []int) {
	return file_google_cloud_dialogflow_cx_v3beta1_playbook_proto_rawDescGZIP(), []int{5}
}

func (x *UpdatePlaybookRequest) GetPlaybook() *Playbook {
	if x != nil {
		return x.Playbook
	}
	return nil
}

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

// Playbook is the basic building block to instruct the LLM how to execute a
// certain task.
//
// A playbook consists of a goal to accomplish, an optional list of step by step
// instructions (the step instruction may refers to name of the custom or
// default plugin tools to use) to perform the task,
// a list of contextual input data to be passed in at the beginning of the
// invoked, and a list of output parameters to store the playbook result.
type Playbook struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// The unique identifier of the playbook.
	// Format:
	// `projects/<ProjectID>/locations/<LocationID>/agents/<AgentID>/playbooks/<PlaybookID>`.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Required. The human-readable name of the playbook, unique within an agent.
	DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
	// Required. High level description of the goal the playbook intend to
	// accomplish. A goal should be concise since it's visible to other playbooks
	// that may reference this playbook.
	Goal string `protobuf:"bytes,3,opt,name=goal,proto3" json:"goal,omitempty"`
	// Optional. Defined structured input parameters for this playbook.
	InputParameterDefinitions []*ParameterDefinition `protobuf:"bytes,5,rep,name=input_parameter_definitions,json=inputParameterDefinitions,proto3" json:"input_parameter_definitions,omitempty"`
	// Optional. Defined structured output parameters for this playbook.
	OutputParameterDefinitions []*ParameterDefinition `protobuf:"bytes,6,rep,name=output_parameter_definitions,json=outputParameterDefinitions,proto3" json:"output_parameter_definitions,omitempty"`
	// Instruction to accomplish target goal.
	Instruction *Playbook_Instruction `protobuf:"bytes,17,opt,name=instruction,proto3" json:"instruction,omitempty"`
	// Output only. Estimated number of tokes current playbook takes when sent to
	// the LLM.
	TokenCount int64 `protobuf:"varint,8,opt,name=token_count,json=tokenCount,proto3" json:"token_count,omitempty"`
	// Output only. The timestamp of initial playbook creation.
	CreateTime *timestamppb.Timestamp `protobuf:"bytes,9,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
	// Output only. Last time the playbook version was updated.
	UpdateTime *timestamppb.Timestamp `protobuf:"bytes,10,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
	// Output only. The resource name of other playbooks referenced by the current
	// playbook in the instructions.
	ReferencedPlaybooks []string `protobuf:"bytes,11,rep,name=referenced_playbooks,json=referencedPlaybooks,proto3" json:"referenced_playbooks,omitempty"`
	// Output only. The resource name of flows referenced by the current playbook
	// in the instructions.
	ReferencedFlows []string `protobuf:"bytes,12,rep,name=referenced_flows,json=referencedFlows,proto3" json:"referenced_flows,omitempty"`
	// Optional. The resource name of tools referenced by the current playbook in
	// the instructions. If not provided explicitly, they are will
	// be implied using the tool being referenced in goal and steps.
	ReferencedTools []string `protobuf:"bytes,13,rep,name=referenced_tools,json=referencedTools,proto3" json:"referenced_tools,omitempty"`
	// Optional. Output only. Names of inline actions scoped to this playbook.
	// These actions are in addition to those belonging to referenced tools, child
	// playbooks, and flows, e.g. actions that are defined in the playbook's code
	// block.
	InlineActions []string `protobuf:"bytes,22,rep,name=inline_actions,json=inlineActions,proto3" json:"inline_actions,omitempty"`
	// Optional. The playbook's scoped code block, which may implement handlers
	// and actions.
	CodeBlock *CodeBlock `protobuf:"bytes,21,opt,name=code_block,json=codeBlock,proto3" json:"code_block,omitempty"`
	// Optional. Llm model settings for the playbook.
	LlmModelSettings *LlmModelSettings `protobuf:"bytes,14,opt,name=llm_model_settings,json=llmModelSettings,proto3" json:"llm_model_settings,omitempty"`
	// Optional. Playbook level Settings for speech to text detection.
	SpeechSettings *AdvancedSettings_SpeechSettings `protobuf:"bytes,20,opt,name=speech_settings,json=speechSettings,proto3" json:"speech_settings,omitempty"`
	// Optional. A list of registered handlers to execute based on the specified
	// triggers.
	Handlers []*Handler `protobuf:"bytes,16,rep,name=handlers,proto3" json:"handlers,omitempty"`
	// Optional. Type of the playbook.
	PlaybookType  Playbook_PlaybookType `protobuf:"varint,19,opt,name=playbook_type,json=playbookType,proto3,enum=google.cloud.dialogflow.cx.v3beta1.Playbook_PlaybookType" json:"playbook_type,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*Playbook) ProtoMessage() {}

func (x *Playbook) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_dialogflow_cx_v3beta1_playbook_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 Playbook.ProtoReflect.Descriptor instead.
func (*Playbook) Descriptor() ([]byte, []int) {
	return file_google_cloud_dialogflow_cx_v3beta1_playbook_proto_rawDescGZIP(), []int{6}
}

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

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

func (x *Playbook) GetGoal() string {
	if x != nil {
		return x.Goal
	}
	return ""
}

func (x *Playbook) GetInputParameterDefinitions() []*ParameterDefinition {
	if x != nil {
		return x.InputParameterDefinitions
	}
	return nil
}

func (x *Playbook) GetOutputParameterDefinitions() []*ParameterDefinition {
	if x != nil {
		return x.OutputParameterDefinitions
	}
	return nil
}

func (x *Playbook) GetInstruction() *Playbook_Instruction {
	if x != nil {
		return x.Instruction
	}
	return nil
}

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

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

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

func (x *Playbook) GetReferencedPlaybooks() []string {
	if x != nil {
		return x.ReferencedPlaybooks
	}
	return nil
}

func (x *Playbook) GetReferencedFlows() []string {
	if x != nil {
		return x.ReferencedFlows
	}
	return nil
}

func (x *Playbook) GetReferencedTools() []string {
	if x != nil {
		return x.ReferencedTools
	}
	return nil
}

func (x *Playbook) GetInlineActions() []string {
	if x != nil {
		return x.InlineActions
	}
	return nil
}

func (x *Playbook) GetCodeBlock() *CodeBlock {
	if x != nil {
		return x.CodeBlock
	}
	return nil
}

func (x *Playbook) GetLlmModelSettings() *LlmModelSettings {
	if x != nil {
		return x.LlmModelSettings
	}
	return nil
}

func (x *Playbook) GetSpeechSettings() *AdvancedSettings_SpeechSettings {
	if x != nil {
		return x.SpeechSettings
	}
	return nil
}

func (x *Playbook) GetHandlers() []*Handler {
	if x != nil {
		return x.Handlers
	}
	return nil
}

func (x *Playbook) GetPlaybookType() Playbook_PlaybookType {
	if x != nil {
		return x.PlaybookType
	}
	return Playbook_PLAYBOOK_TYPE_UNSPECIFIED
}

// The request message for
// [Playbooks.CreatePlaybookVersion][google.cloud.dialogflow.cx.v3beta1.Playbooks.CreatePlaybookVersion].
type CreatePlaybookVersionRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. The playbook to create a version for.
	// Format:
	// `projects/<ProjectID>/locations/<LocationID>/agents/<AgentID>/playbooks/<PlaybookID>`.
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Required. The playbook version to create.
	PlaybookVersion *PlaybookVersion `protobuf:"bytes,2,opt,name=playbook_version,json=playbookVersion,proto3" json:"playbook_version,omitempty"`
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

func (x *CreatePlaybookVersionRequest) Reset() {
	*x = CreatePlaybookVersionRequest{}
	mi := &file_google_cloud_dialogflow_cx_v3beta1_playbook_proto_msgTypes[7]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*CreatePlaybookVersionRequest) ProtoMessage() {}

func (x *CreatePlaybookVersionRequest) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_dialogflow_cx_v3beta1_playbook_proto_msgTypes[7]
	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 CreatePlaybookVersionRequest.ProtoReflect.Descriptor instead.
func (*CreatePlaybookVersionRequest) Descriptor() ([]byte, []int) {
	return file_google_cloud_dialogflow_cx_v3beta1_playbook_proto_rawDescGZIP(), []int{7}
}

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

func (x *CreatePlaybookVersionRequest) GetPlaybookVersion() *PlaybookVersion {
	if x != nil {
		return x.PlaybookVersion
	}
	return nil
}

// Playbook version is a snapshot of the playbook at certain timestamp.
type PlaybookVersion struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// The unique identifier of the playbook version.
	// Format:
	// `projects/<ProjectID>/locations/<LocationID>/agents/<AgentID>/playbooks/<PlaybookID>/versions/<VersionID>`.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Optional. The description of the playbook version.
	Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
	// Output only. Snapshot of the playbook when the playbook version is created.
	Playbook *Playbook `protobuf:"bytes,3,opt,name=playbook,proto3" json:"playbook,omitempty"`
	// Output only. Snapshot of the examples belonging to the playbook when the
	// playbook version is created.
	Examples []*Example `protobuf:"bytes,4,rep,name=examples,proto3" json:"examples,omitempty"`
	// Output only. Last time the playbook version was created or modified.
	UpdateTime    *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *PlaybookVersion) Reset() {
	*x = PlaybookVersion{}
	mi := &file_google_cloud_dialogflow_cx_v3beta1_playbook_proto_msgTypes[8]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*PlaybookVersion) ProtoMessage() {}

func (x *PlaybookVersion) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_dialogflow_cx_v3beta1_playbook_proto_msgTypes[8]
	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 PlaybookVersion.ProtoReflect.Descriptor instead.
func (*PlaybookVersion) Descriptor() ([]byte, []int) {
	return file_google_cloud_dialogflow_cx_v3beta1_playbook_proto_rawDescGZIP(), []int{8}
}

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

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

func (x *PlaybookVersion) GetPlaybook() *Playbook {
	if x != nil {
		return x.Playbook
	}
	return nil
}

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

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

// The request message for
// [Playbooks.GetPlaybookVersion][google.cloud.dialogflow.cx.v3beta1.Playbooks.GetPlaybookVersion].
type GetPlaybookVersionRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. The name of the playbook version.
	// Format:
	// `projects/<ProjectID>/locations/<LocationID>/agents/<AgentID>/playbooks/<PlaybookID>/versions/<VersionID>`.
	Name          string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetPlaybookVersionRequest) Reset() {
	*x = GetPlaybookVersionRequest{}
	mi := &file_google_cloud_dialogflow_cx_v3beta1_playbook_proto_msgTypes[9]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*GetPlaybookVersionRequest) ProtoMessage() {}

func (x *GetPlaybookVersionRequest) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_dialogflow_cx_v3beta1_playbook_proto_msgTypes[9]
	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 GetPlaybookVersionRequest.ProtoReflect.Descriptor instead.
func (*GetPlaybookVersionRequest) Descriptor() ([]byte, []int) {
	return file_google_cloud_dialogflow_cx_v3beta1_playbook_proto_rawDescGZIP(), []int{9}
}

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

// The request message for
// [Playbooks.RestorePlaybookVersion][google.cloud.dialogflow.cx.v3beta1.Playbooks.RestorePlaybookVersion].
type RestorePlaybookVersionRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. The name of the playbook version.
	// Format:
	// `projects/<ProjectID>/locations/<LocationID>/agents/<AgentID>/playbooks/<PlaybookID>/versions/<VersionID>`.
	Name          string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *RestorePlaybookVersionRequest) Reset() {
	*x = RestorePlaybookVersionRequest{}
	mi := &file_google_cloud_dialogflow_cx_v3beta1_playbook_proto_msgTypes[10]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*RestorePlaybookVersionRequest) ProtoMessage() {}

func (x *RestorePlaybookVersionRequest) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_dialogflow_cx_v3beta1_playbook_proto_msgTypes[10]
	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 RestorePlaybookVersionRequest.ProtoReflect.Descriptor instead.
func (*RestorePlaybookVersionRequest) Descriptor() ([]byte, []int) {
	return file_google_cloud_dialogflow_cx_v3beta1_playbook_proto_rawDescGZIP(), []int{10}
}

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

// The response message for
// [Playbooks.RestorePlaybookVersion][google.cloud.dialogflow.cx.v3beta1.Playbooks.RestorePlaybookVersion].
type RestorePlaybookVersionResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// The updated playbook.
	Playbook      *Playbook `protobuf:"bytes,2,opt,name=playbook,proto3" json:"playbook,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *RestorePlaybookVersionResponse) Reset() {
	*x = RestorePlaybookVersionResponse{}
	mi := &file_google_cloud_dialogflow_cx_v3beta1_playbook_proto_msgTypes[11]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*RestorePlaybookVersionResponse) ProtoMessage() {}

func (x *RestorePlaybookVersionResponse) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_dialogflow_cx_v3beta1_playbook_proto_msgTypes[11]
	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 RestorePlaybookVersionResponse.ProtoReflect.Descriptor instead.
func (*RestorePlaybookVersionResponse) Descriptor() ([]byte, []int) {
	return file_google_cloud_dialogflow_cx_v3beta1_playbook_proto_rawDescGZIP(), []int{11}
}

func (x *RestorePlaybookVersionResponse) GetPlaybook() *Playbook {
	if x != nil {
		return x.Playbook
	}
	return nil
}

// The request message for
// [Playbooks.ListPlaybookVersions][google.cloud.dialogflow.cx.v3beta1.Playbooks.ListPlaybookVersions].
type ListPlaybookVersionsRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. The playbook to list versions for.
	// 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 value returned from a previous list request.
	PageToken     string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListPlaybookVersionsRequest) Reset() {
	*x = ListPlaybookVersionsRequest{}
	mi := &file_google_cloud_dialogflow_cx_v3beta1_playbook_proto_msgTypes[12]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ListPlaybookVersionsRequest) ProtoMessage() {}

func (x *ListPlaybookVersionsRequest) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_dialogflow_cx_v3beta1_playbook_proto_msgTypes[12]
	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 ListPlaybookVersionsRequest.ProtoReflect.Descriptor instead.
func (*ListPlaybookVersionsRequest) Descriptor() ([]byte, []int) {
	return file_google_cloud_dialogflow_cx_v3beta1_playbook_proto_rawDescGZIP(), []int{12}
}

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

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

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

// The response message for
// [Playbooks.ListPlaybookVersions][google.cloud.dialogflow.cx.v3beta1.Playbooks.ListPlaybookVersions].
type ListPlaybookVersionsResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// The list of playbook version. There will be a maximum number of items
	// returned based on the page_size field in the request.
	PlaybookVersions []*PlaybookVersion `protobuf:"bytes,1,rep,name=playbook_versions,json=playbookVersions,proto3" json:"playbook_versions,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 *ListPlaybookVersionsResponse) Reset() {
	*x = ListPlaybookVersionsResponse{}
	mi := &file_google_cloud_dialogflow_cx_v3beta1_playbook_proto_msgTypes[13]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ListPlaybookVersionsResponse) ProtoMessage() {}

func (x *ListPlaybookVersionsResponse) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_dialogflow_cx_v3beta1_playbook_proto_msgTypes[13]
	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 ListPlaybookVersionsResponse.ProtoReflect.Descriptor instead.
func (*ListPlaybookVersionsResponse) Descriptor() ([]byte, []int) {
	return file_google_cloud_dialogflow_cx_v3beta1_playbook_proto_rawDescGZIP(), []int{13}
}

func (x *ListPlaybookVersionsResponse) GetPlaybookVersions() []*PlaybookVersion {
	if x != nil {
		return x.PlaybookVersions
	}
	return nil
}

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

// The request message for
// [Playbooks.DeletePlaybookVersion][google.cloud.dialogflow.cx.v3beta1.Playbooks.DeletePlaybookVersion].
type DeletePlaybookVersionRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. The name of the playbook version to delete.
	// Format:
	// `projects/<ProjectID>/locations/<LocationID>/agents/<AgentID>/playbooks/<PlaybookID>/versions/<VersionID>`.
	Name          string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *DeletePlaybookVersionRequest) Reset() {
	*x = DeletePlaybookVersionRequest{}
	mi := &file_google_cloud_dialogflow_cx_v3beta1_playbook_proto_msgTypes[14]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*DeletePlaybookVersionRequest) ProtoMessage() {}

func (x *DeletePlaybookVersionRequest) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_dialogflow_cx_v3beta1_playbook_proto_msgTypes[14]
	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 DeletePlaybookVersionRequest.ProtoReflect.Descriptor instead.
func (*DeletePlaybookVersionRequest) Descriptor() ([]byte, []int) {
	return file_google_cloud_dialogflow_cx_v3beta1_playbook_proto_rawDescGZIP(), []int{14}
}

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

// The request message for
// [Playbooks.ExportPlaybook][google.cloud.dialogflow.cx.v3beta1.Playbooks.ExportPlaybook].
type ExportPlaybookRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. The name of the playbook to export.
	// Format:
	// `projects/<ProjectID>/locations/<LocationID>/agents/<AgentID>/playbooks/<PlaybookID>`.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Optional. The [Google Cloud
	// Storage](https://cloud.google.com/storage/docs/) URI to export the playbook
	// to. The format of this URI must be `gs://<bucket-name>/<object-name>`. If
	// left unspecified, the serialized playbook is returned inline.
	//
	// Dialogflow performs a write operation for the Cloud Storage object
	// on the caller's behalf, so your request authentication must
	// have write permissions for the object. For more information, see
	// [Dialogflow access
	// control](https://cloud.google.com/dialogflow/cx/docs/concept/access-control#storage).
	PlaybookUri string `protobuf:"bytes,2,opt,name=playbook_uri,json=playbookUri,proto3" json:"playbook_uri,omitempty"`
	// Optional. The data format of the exported agent. If not specified, `BLOB`
	// is assumed.
	DataFormat    ExportPlaybookRequest_DataFormat `protobuf:"varint,3,opt,name=data_format,json=dataFormat,proto3,enum=google.cloud.dialogflow.cx.v3beta1.ExportPlaybookRequest_DataFormat" json:"data_format,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ExportPlaybookRequest) Reset() {
	*x = ExportPlaybookRequest{}
	mi := &file_google_cloud_dialogflow_cx_v3beta1_playbook_proto_msgTypes[15]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ExportPlaybookRequest) ProtoMessage() {}

func (x *ExportPlaybookRequest) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_dialogflow_cx_v3beta1_playbook_proto_msgTypes[15]
	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 ExportPlaybookRequest.ProtoReflect.Descriptor instead.
func (*ExportPlaybookRequest) Descriptor() ([]byte, []int) {
	return file_google_cloud_dialogflow_cx_v3beta1_playbook_proto_rawDescGZIP(), []int{15}
}

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

func (x *ExportPlaybookRequest) GetPlaybookUri() string {
	if x != nil {
		return x.PlaybookUri
	}
	return ""
}

func (x *ExportPlaybookRequest) GetDataFormat() ExportPlaybookRequest_DataFormat {
	if x != nil {
		return x.DataFormat
	}
	return ExportPlaybookRequest_DATA_FORMAT_UNSPECIFIED
}

// The request message for
// [Playbooks.ImportPlaybook][google.cloud.dialogflow.cx.v3beta1.Playbooks.ImportPlaybook].
type ImportPlaybookRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. The agent to import the playbook into.
	// Format: `projects/<ProjectID>/locations/<LocationID>/agents/<AgentID>`.
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Required. The playbook to import.
	// The [Google Cloud Storage](https://cloud.google.com/storage/docs/) URI
	// to import playbook from. The format of this URI must be
	// `gs://<bucket-name>/<object-name>`.
	//
	// Dialogflow performs a read operation for the Cloud Storage object
	// on the caller's behalf, so your request authentication must
	// have read permissions for the object. For more information, see
	//
	// Types that are valid to be assigned to Playbook:
	//
	//	*ImportPlaybookRequest_PlaybookUri
	//	*ImportPlaybookRequest_PlaybookContent
	Playbook isImportPlaybookRequest_Playbook `protobuf_oneof:"playbook"`
	// Optional. Specifies the import strategy used when resolving resource
	// conflicts.
	ImportStrategy *PlaybookImportStrategy `protobuf:"bytes,4,opt,name=import_strategy,json=importStrategy,proto3" json:"import_strategy,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

func (x *ImportPlaybookRequest) Reset() {
	*x = ImportPlaybookRequest{}
	mi := &file_google_cloud_dialogflow_cx_v3beta1_playbook_proto_msgTypes[16]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ImportPlaybookRequest) ProtoMessage() {}

func (x *ImportPlaybookRequest) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_dialogflow_cx_v3beta1_playbook_proto_msgTypes[16]
	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 ImportPlaybookRequest.ProtoReflect.Descriptor instead.
func (*ImportPlaybookRequest) Descriptor() ([]byte, []int) {
	return file_google_cloud_dialogflow_cx_v3beta1_playbook_proto_rawDescGZIP(), []int{16}
}

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

func (x *ImportPlaybookRequest) GetPlaybook() isImportPlaybookRequest_Playbook {
	if x != nil {
		return x.Playbook
	}
	return nil
}

func (x *ImportPlaybookRequest) GetPlaybookUri() string {
	if x != nil {
		if x, ok := x.Playbook.(*ImportPlaybookRequest_PlaybookUri); ok {
			return x.PlaybookUri
		}
	}
	return ""
}

func (x *ImportPlaybookRequest) GetPlaybookContent() []byte {
	if x != nil {
		if x, ok := x.Playbook.(*ImportPlaybookRequest_PlaybookContent); ok {
			return x.PlaybookContent
		}
	}
	return nil
}

func (x *ImportPlaybookRequest) GetImportStrategy() *PlaybookImportStrategy {
	if x != nil {
		return x.ImportStrategy
	}
	return nil
}

type isImportPlaybookRequest_Playbook interface {
	isImportPlaybookRequest_Playbook()
}

type ImportPlaybookRequest_PlaybookUri struct {
	// [Dialogflow access
	// control]
	// (https://cloud.google.com/dialogflow/cx/docs/concept/access-control#storage).
	PlaybookUri string `protobuf:"bytes,2,opt,name=playbook_uri,json=playbookUri,proto3,oneof"`
}

type ImportPlaybookRequest_PlaybookContent struct {
	// Uncompressed raw byte content for playbook.
	PlaybookContent []byte `protobuf:"bytes,3,opt,name=playbook_content,json=playbookContent,proto3,oneof"`
}

func (*ImportPlaybookRequest_PlaybookUri) isImportPlaybookRequest_Playbook() {}

func (*ImportPlaybookRequest_PlaybookContent) isImportPlaybookRequest_Playbook() {}

// The playbook import strategy used for resource conflict resolution associated
// with an
// [ImportPlaybookRequest][google.cloud.dialogflow.cx.v3beta1.ImportPlaybookRequest].
type PlaybookImportStrategy struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Optional. Specifies the import strategy used when resolving conflicts with
	// the main playbook. If not specified, 'CREATE_NEW' is assumed.
	MainPlaybookImportStrategy ImportStrategy `protobuf:"varint,4,opt,name=main_playbook_import_strategy,json=mainPlaybookImportStrategy,proto3,enum=google.cloud.dialogflow.cx.v3beta1.ImportStrategy" json:"main_playbook_import_strategy,omitempty"`
	// Optional. Specifies the import strategy used when resolving referenced
	// playbook/flow conflicts. If not specified, 'CREATE_NEW' is assumed.
	NestedResourceImportStrategy ImportStrategy `protobuf:"varint,5,opt,name=nested_resource_import_strategy,json=nestedResourceImportStrategy,proto3,enum=google.cloud.dialogflow.cx.v3beta1.ImportStrategy" json:"nested_resource_import_strategy,omitempty"`
	// Optional. Specifies the import strategy used when resolving tool conflicts.
	// If not specified, 'CREATE_NEW' is assumed. This will be applied after the
	// main playbook and nested resource import strategies, meaning if the
	// playbook that references the tool is skipped, the tool will also be
	// skipped.
	ToolImportStrategy ImportStrategy `protobuf:"varint,6,opt,name=tool_import_strategy,json=toolImportStrategy,proto3,enum=google.cloud.dialogflow.cx.v3beta1.ImportStrategy" json:"tool_import_strategy,omitempty"`
	unknownFields      protoimpl.UnknownFields
	sizeCache          protoimpl.SizeCache
}

func (x *PlaybookImportStrategy) Reset() {
	*x = PlaybookImportStrategy{}
	mi := &file_google_cloud_dialogflow_cx_v3beta1_playbook_proto_msgTypes[17]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*PlaybookImportStrategy) ProtoMessage() {}

func (x *PlaybookImportStrategy) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_dialogflow_cx_v3beta1_playbook_proto_msgTypes[17]
	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 PlaybookImportStrategy.ProtoReflect.Descriptor instead.
func (*PlaybookImportStrategy) Descriptor() ([]byte, []int) {
	return file_google_cloud_dialogflow_cx_v3beta1_playbook_proto_rawDescGZIP(), []int{17}
}

func (x *PlaybookImportStrategy) GetMainPlaybookImportStrategy() ImportStrategy {
	if x != nil {
		return x.MainPlaybookImportStrategy
	}
	return ImportStrategy_IMPORT_STRATEGY_UNSPECIFIED
}

func (x *PlaybookImportStrategy) GetNestedResourceImportStrategy() ImportStrategy {
	if x != nil {
		return x.NestedResourceImportStrategy
	}
	return ImportStrategy_IMPORT_STRATEGY_UNSPECIFIED
}

func (x *PlaybookImportStrategy) GetToolImportStrategy() ImportStrategy {
	if x != nil {
		return x.ToolImportStrategy
	}
	return ImportStrategy_IMPORT_STRATEGY_UNSPECIFIED
}

// The response message for
// [Playbooks.ImportPlaybook][google.cloud.dialogflow.cx.v3beta1.Playbooks.ImportPlaybook].
type ImportPlaybookResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// The unique identifier of the new playbook.
	// Format:
	// `projects/<ProjectID>/locations/<LocationID>/agents/<AgentID>/playbooks/<PlaybookID>`.
	Playbook string `protobuf:"bytes,1,opt,name=playbook,proto3" json:"playbook,omitempty"`
	// Info which resources have conflicts when
	// [REPORT_CONFLICTS][ImportPlaybookResponse.REPORT_CONFLICTS] import strategy
	// is set for all resources in ImportPlaybookRequest.
	ConflictingResources *ImportPlaybookResponse_ConflictingResources `protobuf:"bytes,2,opt,name=conflicting_resources,json=conflictingResources,proto3" json:"conflicting_resources,omitempty"`
	unknownFields        protoimpl.UnknownFields
	sizeCache            protoimpl.SizeCache
}

func (x *ImportPlaybookResponse) Reset() {
	*x = ImportPlaybookResponse{}
	mi := &file_google_cloud_dialogflow_cx_v3beta1_playbook_proto_msgTypes[18]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ImportPlaybookResponse) ProtoMessage() {}

func (x *ImportPlaybookResponse) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_dialogflow_cx_v3beta1_playbook_proto_msgTypes[18]
	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 ImportPlaybookResponse.ProtoReflect.Descriptor instead.
func (*ImportPlaybookResponse) Descriptor() ([]byte, []int) {
	return file_google_cloud_dialogflow_cx_v3beta1_playbook_proto_rawDescGZIP(), []int{18}
}

func (x *ImportPlaybookResponse) GetPlaybook() string {
	if x != nil {
		return x.Playbook
	}
	return ""
}

func (x *ImportPlaybookResponse) GetConflictingResources() *ImportPlaybookResponse_ConflictingResources {
	if x != nil {
		return x.ConflictingResources
	}
	return nil
}

// The response message for
// [Playbooks.ExportPlaybook][google.cloud.dialogflow.cx.v3beta1.Playbooks.ExportPlaybook].
type ExportPlaybookResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// The exported playbook.
	//
	// Types that are valid to be assigned to Playbook:
	//
	//	*ExportPlaybookResponse_PlaybookUri
	//	*ExportPlaybookResponse_PlaybookContent
	Playbook      isExportPlaybookResponse_Playbook `protobuf_oneof:"playbook"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ExportPlaybookResponse) Reset() {
	*x = ExportPlaybookResponse{}
	mi := &file_google_cloud_dialogflow_cx_v3beta1_playbook_proto_msgTypes[19]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ExportPlaybookResponse) ProtoMessage() {}

func (x *ExportPlaybookResponse) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_dialogflow_cx_v3beta1_playbook_proto_msgTypes[19]
	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 ExportPlaybookResponse.ProtoReflect.Descriptor instead.
func (*ExportPlaybookResponse) Descriptor() ([]byte, []int) {
	return file_google_cloud_dialogflow_cx_v3beta1_playbook_proto_rawDescGZIP(), []int{19}
}

func (x *ExportPlaybookResponse) GetPlaybook() isExportPlaybookResponse_Playbook {
	if x != nil {
		return x.Playbook
	}
	return nil
}

func (x *ExportPlaybookResponse) GetPlaybookUri() string {
	if x != nil {
		if x, ok := x.Playbook.(*ExportPlaybookResponse_PlaybookUri); ok {
			return x.PlaybookUri
		}
	}
	return ""
}

func (x *ExportPlaybookResponse) GetPlaybookContent() []byte {
	if x != nil {
		if x, ok := x.Playbook.(*ExportPlaybookResponse_PlaybookContent); ok {
			return x.PlaybookContent
		}
	}
	return nil
}

type isExportPlaybookResponse_Playbook interface {
	isExportPlaybookResponse_Playbook()
}

type ExportPlaybookResponse_PlaybookUri struct {
	// The URI to a file containing the exported playbook. This field is
	// populated only if `playbook_uri` is specified in
	// [ExportPlaybookRequest][google.cloud.dialogflow.cx.v3beta1.ExportPlaybookRequest].
	PlaybookUri string `protobuf:"bytes,1,opt,name=playbook_uri,json=playbookUri,proto3,oneof"`
}

type ExportPlaybookResponse_PlaybookContent struct {
	// Uncompressed raw byte content for playbook.
	PlaybookContent []byte `protobuf:"bytes,2,opt,name=playbook_content,json=playbookContent,proto3,oneof"`
}

func (*ExportPlaybookResponse_PlaybookUri) isExportPlaybookResponse_Playbook() {}

func (*ExportPlaybookResponse_PlaybookContent) isExportPlaybookResponse_Playbook() {}

// Handler can be used to define custom logic to be executed based on the
// user-specified triggers.
type Handler struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Specifies the type of handler to invoke.
	//
	// Types that are valid to be assigned to Handler:
	//
	//	*Handler_EventHandler_
	//	*Handler_LifecycleHandler_
	Handler       isHandler_Handler `protobuf_oneof:"handler"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Handler) Reset() {
	*x = Handler{}
	mi := &file_google_cloud_dialogflow_cx_v3beta1_playbook_proto_msgTypes[20]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*Handler) ProtoMessage() {}

func (x *Handler) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_dialogflow_cx_v3beta1_playbook_proto_msgTypes[20]
	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 Handler.ProtoReflect.Descriptor instead.
func (*Handler) Descriptor() ([]byte, []int) {
	return file_google_cloud_dialogflow_cx_v3beta1_playbook_proto_rawDescGZIP(), []int{20}
}

func (x *Handler) GetHandler() isHandler_Handler {
	if x != nil {
		return x.Handler
	}
	return nil
}

func (x *Handler) GetEventHandler() *Handler_EventHandler {
	if x != nil {
		if x, ok := x.Handler.(*Handler_EventHandler_); ok {
			return x.EventHandler
		}
	}
	return nil
}

func (x *Handler) GetLifecycleHandler() *Handler_LifecycleHandler {
	if x != nil {
		if x, ok := x.Handler.(*Handler_LifecycleHandler_); ok {
			return x.LifecycleHandler
		}
	}
	return nil
}

type isHandler_Handler interface {
	isHandler_Handler()
}

type Handler_EventHandler_ struct {
	// A handler triggered by event.
	EventHandler *Handler_EventHandler `protobuf:"bytes,1,opt,name=event_handler,json=eventHandler,proto3,oneof"`
}

type Handler_LifecycleHandler_ struct {
	// A handler triggered during specific lifecycle of the playbook execution.
	LifecycleHandler *Handler_LifecycleHandler `protobuf:"bytes,3,opt,name=lifecycle_handler,json=lifecycleHandler,proto3,oneof"`
}

func (*Handler_EventHandler_) isHandler_Handler() {}

func (*Handler_LifecycleHandler_) isHandler_Handler() {}

// Message of single step execution.
type Playbook_Step struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Instruction on how to execute current step.
	//
	// Types that are valid to be assigned to Instruction:
	//
	//	*Playbook_Step_Text
	Instruction isPlaybook_Step_Instruction `protobuf_oneof:"instruction"`
	// Sub-processing needed to execute the current step.
	Steps         []*Playbook_Step `protobuf:"bytes,2,rep,name=steps,proto3" json:"steps,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Playbook_Step) Reset() {
	*x = Playbook_Step{}
	mi := &file_google_cloud_dialogflow_cx_v3beta1_playbook_proto_msgTypes[21]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*Playbook_Step) ProtoMessage() {}

func (x *Playbook_Step) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_dialogflow_cx_v3beta1_playbook_proto_msgTypes[21]
	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 Playbook_Step.ProtoReflect.Descriptor instead.
func (*Playbook_Step) Descriptor() ([]byte, []int) {
	return file_google_cloud_dialogflow_cx_v3beta1_playbook_proto_rawDescGZIP(), []int{6, 0}
}

func (x *Playbook_Step) GetInstruction() isPlaybook_Step_Instruction {
	if x != nil {
		return x.Instruction
	}
	return nil
}

func (x *Playbook_Step) GetText() string {
	if x != nil {
		if x, ok := x.Instruction.(*Playbook_Step_Text); ok {
			return x.Text
		}
	}
	return ""
}

func (x *Playbook_Step) GetSteps() []*Playbook_Step {
	if x != nil {
		return x.Steps
	}
	return nil
}

type isPlaybook_Step_Instruction interface {
	isPlaybook_Step_Instruction()
}

type Playbook_Step_Text struct {
	// Step instruction in text format.
	Text string `protobuf:"bytes,1,opt,name=text,proto3,oneof"`
}

func (*Playbook_Step_Text) isPlaybook_Step_Instruction() {}

// Message of the Instruction of the playbook.
type Playbook_Instruction struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// General guidelines for the playbook. These are unstructured instructions
	// that are not directly part of the goal, e.g. "Always be polite". It's
	// valid for this text to be long and used instead of steps altogether.
	Guidelines string `protobuf:"bytes,1,opt,name=guidelines,proto3" json:"guidelines,omitempty"`
	// Ordered list of step by step execution instructions to accomplish
	// target goal.
	Steps         []*Playbook_Step `protobuf:"bytes,2,rep,name=steps,proto3" json:"steps,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Playbook_Instruction) Reset() {
	*x = Playbook_Instruction{}
	mi := &file_google_cloud_dialogflow_cx_v3beta1_playbook_proto_msgTypes[22]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*Playbook_Instruction) ProtoMessage() {}

func (x *Playbook_Instruction) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_dialogflow_cx_v3beta1_playbook_proto_msgTypes[22]
	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 Playbook_Instruction.ProtoReflect.Descriptor instead.
func (*Playbook_Instruction) Descriptor() ([]byte, []int) {
	return file_google_cloud_dialogflow_cx_v3beta1_playbook_proto_rawDescGZIP(), []int{6, 1}
}

func (x *Playbook_Instruction) GetGuidelines() string {
	if x != nil {
		return x.Guidelines
	}
	return ""
}

func (x *Playbook_Instruction) GetSteps() []*Playbook_Step {
	if x != nil {
		return x.Steps
	}
	return nil
}

// Conflicting resources detected during the import process. Only filled when
// [REPORT_CONFLICTS][ImportPlaybookResponse.REPORT_CONFLICTS] is set in the
// request and there are conflicts in the display names.
type ImportPlaybookResponse_ConflictingResources struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Display name of conflicting main playbook.
	MainPlaybookDisplayName string `protobuf:"bytes,1,opt,name=main_playbook_display_name,json=mainPlaybookDisplayName,proto3" json:"main_playbook_display_name,omitempty"`
	// Display names of conflicting nested playbooks.
	NestedPlaybookDisplayNames []string `protobuf:"bytes,2,rep,name=nested_playbook_display_names,json=nestedPlaybookDisplayNames,proto3" json:"nested_playbook_display_names,omitempty"`
	// Display names of conflicting tools.
	ToolDisplayNames []string `protobuf:"bytes,3,rep,name=tool_display_names,json=toolDisplayNames,proto3" json:"tool_display_names,omitempty"`
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

func (x *ImportPlaybookResponse_ConflictingResources) Reset() {
	*x = ImportPlaybookResponse_ConflictingResources{}
	mi := &file_google_cloud_dialogflow_cx_v3beta1_playbook_proto_msgTypes[23]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ImportPlaybookResponse_ConflictingResources) ProtoMessage() {}

func (x *ImportPlaybookResponse_ConflictingResources) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_dialogflow_cx_v3beta1_playbook_proto_msgTypes[23]
	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 ImportPlaybookResponse_ConflictingResources.ProtoReflect.Descriptor instead.
func (*ImportPlaybookResponse_ConflictingResources) Descriptor() ([]byte, []int) {
	return file_google_cloud_dialogflow_cx_v3beta1_playbook_proto_rawDescGZIP(), []int{18, 0}
}

func (x *ImportPlaybookResponse_ConflictingResources) GetMainPlaybookDisplayName() string {
	if x != nil {
		return x.MainPlaybookDisplayName
	}
	return ""
}

func (x *ImportPlaybookResponse_ConflictingResources) GetNestedPlaybookDisplayNames() []string {
	if x != nil {
		return x.NestedPlaybookDisplayNames
	}
	return nil
}

func (x *ImportPlaybookResponse_ConflictingResources) GetToolDisplayNames() []string {
	if x != nil {
		return x.ToolDisplayNames
	}
	return nil
}

// A handler that is triggered by the specified
// [event][google.cloud.dialogflow.cx.v3beta1.Handler.EventHandler.event].
type Handler_EventHandler struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. The name of the event that triggers this handler.
	Event string `protobuf:"bytes,1,opt,name=event,proto3" json:"event,omitempty"`
	// Optional. The condition that must be satisfied to trigger this handler.
	Condition string `protobuf:"bytes,3,opt,name=condition,proto3" json:"condition,omitempty"`
	// Required. The fulfillment to call when the event occurs.
	Fulfillment   *Fulfillment `protobuf:"bytes,2,opt,name=fulfillment,proto3" json:"fulfillment,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Handler_EventHandler) Reset() {
	*x = Handler_EventHandler{}
	mi := &file_google_cloud_dialogflow_cx_v3beta1_playbook_proto_msgTypes[24]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*Handler_EventHandler) ProtoMessage() {}

func (x *Handler_EventHandler) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_dialogflow_cx_v3beta1_playbook_proto_msgTypes[24]
	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 Handler_EventHandler.ProtoReflect.Descriptor instead.
func (*Handler_EventHandler) Descriptor() ([]byte, []int) {
	return file_google_cloud_dialogflow_cx_v3beta1_playbook_proto_rawDescGZIP(), []int{20, 0}
}

func (x *Handler_EventHandler) GetEvent() string {
	if x != nil {
		return x.Event
	}
	return ""
}

func (x *Handler_EventHandler) GetCondition() string {
	if x != nil {
		return x.Condition
	}
	return ""
}

func (x *Handler_EventHandler) GetFulfillment() *Fulfillment {
	if x != nil {
		return x.Fulfillment
	}
	return nil
}

// A handler that is triggered on the specific
// [lifecycle_stage][google.cloud.dialogflow.cx.v3beta1.Handler.LifecycleHandler.lifecycle_stage]
// of the playbook execution.
type Handler_LifecycleHandler struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. The name of the lifecycle stage that triggers this handler.
	// Supported values:
	// * `playbook-start`
	// * `pre-action-selection`
	// * `pre-action-execution`
	LifecycleStage string `protobuf:"bytes,1,opt,name=lifecycle_stage,json=lifecycleStage,proto3" json:"lifecycle_stage,omitempty"`
	// Optional. The condition that must be satisfied to trigger this handler.
	Condition string `protobuf:"bytes,2,opt,name=condition,proto3" json:"condition,omitempty"`
	// Required. The fulfillment to call when this handler is triggered.
	Fulfillment   *Fulfillment `protobuf:"bytes,3,opt,name=fulfillment,proto3" json:"fulfillment,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Handler_LifecycleHandler) Reset() {
	*x = Handler_LifecycleHandler{}
	mi := &file_google_cloud_dialogflow_cx_v3beta1_playbook_proto_msgTypes[25]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*Handler_LifecycleHandler) ProtoMessage() {}

func (x *Handler_LifecycleHandler) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_dialogflow_cx_v3beta1_playbook_proto_msgTypes[25]
	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 Handler_LifecycleHandler.ProtoReflect.Descriptor instead.
func (*Handler_LifecycleHandler) Descriptor() ([]byte, []int) {
	return file_google_cloud_dialogflow_cx_v3beta1_playbook_proto_rawDescGZIP(), []int{20, 1}
}

func (x *Handler_LifecycleHandler) GetLifecycleStage() string {
	if x != nil {
		return x.LifecycleStage
	}
	return ""
}

func (x *Handler_LifecycleHandler) GetCondition() string {
	if x != nil {
		return x.Condition
	}
	return ""
}

func (x *Handler_LifecycleHandler) GetFulfillment() *Fulfillment {
	if x != nil {
		return x.Fulfillment
	}
	return nil
}

var File_google_cloud_dialogflow_cx_v3beta1_playbook_proto protoreflect.FileDescriptor

const file_google_cloud_dialogflow_cx_v3beta1_playbook_proto_rawDesc = "" +
	"\n" +
	"1google/cloud/dialogflow/cx/v3beta1/playbook.proto\x12\"google.cloud.dialogflow.cx.v3beta1\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/v3beta1/advanced_settings.proto\x1a3google/cloud/dialogflow/cx/v3beta1/code_block.proto\x1a0google/cloud/dialogflow/cx/v3beta1/example.proto\x1a4google/cloud/dialogflow/cx/v3beta1/fulfillment.proto\x1a<google/cloud/dialogflow/cx/v3beta1/generative_settings.proto\x1a8google/cloud/dialogflow/cx/v3beta1/import_strategy.proto\x1a=google/cloud/dialogflow/cx/v3beta1/parameter_definition.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xaa\x01\n" +
	"\x15CreatePlaybookRequest\x12B\n" +
	"\x06parent\x18\x01 \x01(\tB*\xe0A\x02\xfaA$\x12\"dialogflow.googleapis.com/PlaybookR\x06parent\x12M\n" +
	"\bplaybook\x18\x02 \x01(\v2,.google.cloud.dialogflow.cx.v3beta1.PlaybookB\x03\xe0A\x02R\bplaybook\"W\n" +
	"\x15DeletePlaybookRequest\x12>\n" +
	"\x04name\x18\x01 \x01(\tB*\xe0A\x02\xfaA$\n" +
	"\"dialogflow.googleapis.com/PlaybookR\x04name\"\x96\x01\n" +
	"\x14ListPlaybooksRequest\x12B\n" +
	"\x06parent\x18\x01 \x01(\tB*\xe0A\x02\xfaA$\x12\"dialogflow.googleapis.com/PlaybookR\x06parent\x12\x1b\n" +
	"\tpage_size\x18\x02 \x01(\x05R\bpageSize\x12\x1d\n" +
	"\n" +
	"page_token\x18\x03 \x01(\tR\tpageToken\"\x8b\x01\n" +
	"\x15ListPlaybooksResponse\x12J\n" +
	"\tplaybooks\x18\x01 \x03(\v2,.google.cloud.dialogflow.cx.v3beta1.PlaybookR\tplaybooks\x12&\n" +
	"\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken\"T\n" +
	"\x12GetPlaybookRequest\x12>\n" +
	"\x04name\x18\x01 \x01(\tB*\xe0A\x02\xfaA$\n" +
	"\"dialogflow.googleapis.com/PlaybookR\x04name\"\xa3\x01\n" +
	"\x15UpdatePlaybookRequest\x12M\n" +
	"\bplaybook\x18\x01 \x01(\v2,.google.cloud.dialogflow.cx.v3beta1.PlaybookB\x03\xe0A\x02R\bplaybook\x12;\n" +
	"\vupdate_mask\x18\x02 \x01(\v2\x1a.google.protobuf.FieldMaskR\n" +
	"updateMask\"\xa3\x0e\n" +
	"\bPlaybook\x12\x12\n" +
	"\x04name\x18\x01 \x01(\tR\x04name\x12&\n" +
	"\fdisplay_name\x18\x02 \x01(\tB\x03\xe0A\x02R\vdisplayName\x12\x17\n" +
	"\x04goal\x18\x03 \x01(\tB\x03\xe0A\x02R\x04goal\x12|\n" +
	"\x1binput_parameter_definitions\x18\x05 \x03(\v27.google.cloud.dialogflow.cx.v3beta1.ParameterDefinitionB\x03\xe0A\x01R\x19inputParameterDefinitions\x12~\n" +
	"\x1coutput_parameter_definitions\x18\x06 \x03(\v27.google.cloud.dialogflow.cx.v3beta1.ParameterDefinitionB\x03\xe0A\x01R\x1aoutputParameterDefinitions\x12Z\n" +
	"\vinstruction\x18\x11 \x01(\v28.google.cloud.dialogflow.cx.v3beta1.Playbook.InstructionR\vinstruction\x12$\n" +
	"\vtoken_count\x18\b \x01(\x03B\x03\xe0A\x03R\n" +
	"tokenCount\x12@\n" +
	"\vcreate_time\x18\t \x01(\v2\x1a.google.protobuf.TimestampB\x03\xe0A\x03R\n" +
	"createTime\x12@\n" +
	"\vupdate_time\x18\n" +
	" \x01(\v2\x1a.google.protobuf.TimestampB\x03\xe0A\x03R\n" +
	"updateTime\x12]\n" +
	"\x14referenced_playbooks\x18\v \x03(\tB*\xe0A\x03\xfaA$\n" +
	"\"dialogflow.googleapis.com/PlaybookR\x13referencedPlaybooks\x12Q\n" +
	"\x10referenced_flows\x18\f \x03(\tB&\xe0A\x03\xfaA \n" +
	"\x1edialogflow.googleapis.com/FlowR\x0freferencedFlows\x12Q\n" +
	"\x10referenced_tools\x18\r \x03(\tB&\xe0A\x01\xfaA \n" +
	"\x1edialogflow.googleapis.com/ToolR\x0freferencedTools\x12-\n" +
	"\x0einline_actions\x18\x16 \x03(\tB\x06\xe0A\x01\xe0A\x03R\rinlineActions\x12Q\n" +
	"\n" +
	"code_block\x18\x15 \x01(\v2-.google.cloud.dialogflow.cx.v3beta1.CodeBlockB\x03\xe0A\x01R\tcodeBlock\x12g\n" +
	"\x12llm_model_settings\x18\x0e \x01(\v24.google.cloud.dialogflow.cx.v3beta1.LlmModelSettingsB\x03\xe0A\x01R\x10llmModelSettings\x12q\n" +
	"\x0fspeech_settings\x18\x14 \x01(\v2C.google.cloud.dialogflow.cx.v3beta1.AdvancedSettings.SpeechSettingsB\x03\xe0A\x01R\x0espeechSettings\x12L\n" +
	"\bhandlers\x18\x10 \x03(\v2+.google.cloud.dialogflow.cx.v3beta1.HandlerB\x03\xe0A\x01R\bhandlers\x12c\n" +
	"\rplaybook_type\x18\x13 \x01(\x0e29.google.cloud.dialogflow.cx.v3beta1.Playbook.PlaybookTypeB\x03\xe0A\x01R\fplaybookType\x1at\n" +
	"\x04Step\x12\x14\n" +
	"\x04text\x18\x01 \x01(\tH\x00R\x04text\x12G\n" +
	"\x05steps\x18\x02 \x03(\v21.google.cloud.dialogflow.cx.v3beta1.Playbook.StepR\x05stepsB\r\n" +
	"\vinstruction\x1av\n" +
	"\vInstruction\x12\x1e\n" +
	"\n" +
	"guidelines\x18\x01 \x01(\tR\n" +
	"guidelines\x12G\n" +
	"\x05steps\x18\x02 \x03(\v21.google.cloud.dialogflow.cx.v3beta1.Playbook.StepR\x05steps\"D\n" +
	"\fPlaybookType\x12\x1d\n" +
	"\x19PLAYBOOK_TYPE_UNSPECIFIED\x10\x00\x12\b\n" +
	"\x04TASK\x10\x01\x12\v\n" +
	"\aROUTINE\x10\x03:t\xeaAq\n" +
	"\"dialogflow.googleapis.com/Playbook\x12Kprojects/{project}/locations/{location}/agents/{agent}/playbooks/{playbook}\"\xce\x01\n" +
	"\x1cCreatePlaybookVersionRequest\x12I\n" +
	"\x06parent\x18\x01 \x01(\tB1\xe0A\x02\xfaA+\x12)dialogflow.googleapis.com/PlaybookVersionR\x06parent\x12c\n" +
	"\x10playbook_version\x18\x02 \x01(\v23.google.cloud.dialogflow.cx.v3beta1.PlaybookVersionB\x03\xe0A\x02R\x0fplaybookVersion\"\xe0\x03\n" +
	"\x0fPlaybookVersion\x12\x12\n" +
	"\x04name\x18\x01 \x01(\tR\x04name\x12%\n" +
	"\vdescription\x18\x02 \x01(\tB\x03\xe0A\x01R\vdescription\x12M\n" +
	"\bplaybook\x18\x03 \x01(\v2,.google.cloud.dialogflow.cx.v3beta1.PlaybookB\x03\xe0A\x03R\bplaybook\x12L\n" +
	"\bexamples\x18\x04 \x03(\v2+.google.cloud.dialogflow.cx.v3beta1.ExampleB\x03\xe0A\x03R\bexamples\x12@\n" +
	"\vupdate_time\x18\x05 \x01(\v2\x1a.google.protobuf.TimestampB\x03\xe0A\x03R\n" +
	"updateTime:\xb2\x01\xeaA\xae\x01\n" +
	")dialogflow.googleapis.com/PlaybookVersion\x12^projects/{project}/locations/{location}/agents/{agent}/playbooks/{playbook}/versions/{version}*\x10playbookVersions2\x0fplaybookVersion\"b\n" +
	"\x19GetPlaybookVersionRequest\x12E\n" +
	"\x04name\x18\x01 \x01(\tB1\xe0A\x02\xfaA+\n" +
	")dialogflow.googleapis.com/PlaybookVersionR\x04name\"f\n" +
	"\x1dRestorePlaybookVersionRequest\x12E\n" +
	"\x04name\x18\x01 \x01(\tB1\xe0A\x02\xfaA+\n" +
	")dialogflow.googleapis.com/PlaybookVersionR\x04name\"j\n" +
	"\x1eRestorePlaybookVersionResponse\x12H\n" +
	"\bplaybook\x18\x02 \x01(\v2,.google.cloud.dialogflow.cx.v3beta1.PlaybookR\bplaybook\"\xae\x01\n" +
	"\x1bListPlaybookVersionsRequest\x12I\n" +
	"\x06parent\x18\x01 \x01(\tB1\xe0A\x02\xfaA+\x12)dialogflow.googleapis.com/PlaybookVersionR\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\"\xa8\x01\n" +
	"\x1cListPlaybookVersionsResponse\x12`\n" +
	"\x11playbook_versions\x18\x01 \x03(\v23.google.cloud.dialogflow.cx.v3beta1.PlaybookVersionR\x10playbookVersions\x12&\n" +
	"\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken\"e\n" +
	"\x1cDeletePlaybookVersionRequest\x12E\n" +
	"\x04name\x18\x01 \x01(\tB1\xe0A\x02\xfaA+\n" +
	")dialogflow.googleapis.com/PlaybookVersionR\x04name\"\xaa\x02\n" +
	"\x15ExportPlaybookRequest\x12>\n" +
	"\x04name\x18\x01 \x01(\tB*\xe0A\x02\xfaA$\n" +
	"\"dialogflow.googleapis.com/PlaybookR\x04name\x12&\n" +
	"\fplaybook_uri\x18\x02 \x01(\tB\x03\xe0A\x01R\vplaybookUri\x12j\n" +
	"\vdata_format\x18\x03 \x01(\x0e2D.google.cloud.dialogflow.cx.v3beta1.ExportPlaybookRequest.DataFormatB\x03\xe0A\x01R\n" +
	"dataFormat\"=\n" +
	"\n" +
	"DataFormat\x12\x1b\n" +
	"\x17DATA_FORMAT_UNSPECIFIED\x10\x00\x12\b\n" +
	"\x04BLOB\x10\x01\x12\b\n" +
	"\x04JSON\x10\x02\"\xa3\x02\n" +
	"\x15ImportPlaybookRequest\x12B\n" +
	"\x06parent\x18\x01 \x01(\tB*\xe0A\x02\xfaA$\x12\"dialogflow.googleapis.com/PlaybookR\x06parent\x12#\n" +
	"\fplaybook_uri\x18\x02 \x01(\tH\x00R\vplaybookUri\x12+\n" +
	"\x10playbook_content\x18\x03 \x01(\fH\x00R\x0fplaybookContent\x12h\n" +
	"\x0fimport_strategy\x18\x04 \x01(\v2:.google.cloud.dialogflow.cx.v3beta1.PlaybookImportStrategyB\x03\xe0A\x01R\x0eimportStrategyB\n" +
	"\n" +
	"\bplaybook\"\xff\x02\n" +
	"\x16PlaybookImportStrategy\x12z\n" +
	"\x1dmain_playbook_import_strategy\x18\x04 \x01(\x0e22.google.cloud.dialogflow.cx.v3beta1.ImportStrategyB\x03\xe0A\x01R\x1amainPlaybookImportStrategy\x12~\n" +
	"\x1fnested_resource_import_strategy\x18\x05 \x01(\x0e22.google.cloud.dialogflow.cx.v3beta1.ImportStrategyB\x03\xe0A\x01R\x1cnestedResourceImportStrategy\x12i\n" +
	"\x14tool_import_strategy\x18\x06 \x01(\x0e22.google.cloud.dialogflow.cx.v3beta1.ImportStrategyB\x03\xe0A\x01R\x12toolImportStrategy\"\xab\x03\n" +
	"\x16ImportPlaybookResponse\x12C\n" +
	"\bplaybook\x18\x01 \x01(\tB'\xfaA$\n" +
	"\"dialogflow.googleapis.com/PlaybookR\bplaybook\x12\x84\x01\n" +
	"\x15conflicting_resources\x18\x02 \x01(\v2O.google.cloud.dialogflow.cx.v3beta1.ImportPlaybookResponse.ConflictingResourcesR\x14conflictingResources\x1a\xc4\x01\n" +
	"\x14ConflictingResources\x12;\n" +
	"\x1amain_playbook_display_name\x18\x01 \x01(\tR\x17mainPlaybookDisplayName\x12A\n" +
	"\x1dnested_playbook_display_names\x18\x02 \x03(\tR\x1anestedPlaybookDisplayNames\x12,\n" +
	"\x12tool_display_names\x18\x03 \x03(\tR\x10toolDisplayNames\"v\n" +
	"\x16ExportPlaybookResponse\x12#\n" +
	"\fplaybook_uri\x18\x01 \x01(\tH\x00R\vplaybookUri\x12+\n" +
	"\x10playbook_content\x18\x02 \x01(\fH\x00R\x0fplaybookContentB\n" +
	"\n" +
	"\bplaybook\"\xc7\x04\n" +
	"\aHandler\x12_\n" +
	"\revent_handler\x18\x01 \x01(\v28.google.cloud.dialogflow.cx.v3beta1.Handler.EventHandlerH\x00R\feventHandler\x12k\n" +
	"\x11lifecycle_handler\x18\x03 \x01(\v2<.google.cloud.dialogflow.cx.v3beta1.Handler.LifecycleHandlerH\x00R\x10lifecycleHandler\x1a\xa4\x01\n" +
	"\fEventHandler\x12\x19\n" +
	"\x05event\x18\x01 \x01(\tB\x03\xe0A\x02R\x05event\x12!\n" +
	"\tcondition\x18\x03 \x01(\tB\x03\xe0A\x01R\tcondition\x12V\n" +
	"\vfulfillment\x18\x02 \x01(\v2/.google.cloud.dialogflow.cx.v3beta1.FulfillmentB\x03\xe0A\x02R\vfulfillment\x1a\xbb\x01\n" +
	"\x10LifecycleHandler\x12,\n" +
	"\x0flifecycle_stage\x18\x01 \x01(\tB\x03\xe0A\x02R\x0elifecycleStage\x12!\n" +
	"\tcondition\x18\x02 \x01(\tB\x03\xe0A\x01R\tcondition\x12V\n" +
	"\vfulfillment\x18\x03 \x01(\v2/.google.cloud.dialogflow.cx.v3beta1.FulfillmentB\x03\xe0A\x02R\vfulfillmentB\t\n" +
	"\ahandler2\xa9\x16\n" +
	"\tPlaybooks\x12\xda\x01\n" +
	"\x0eCreatePlaybook\x129.google.cloud.dialogflow.cx.v3beta1.CreatePlaybookRequest\x1a,.google.cloud.dialogflow.cx.v3beta1.Playbook\"_\xdaA\x0fparent,playbook\x82\xd3\xe4\x93\x02G:\bplaybook\";/v3beta1/{parent=projects/*/locations/*/agents/*}/playbooks\x12\xaf\x01\n" +
	"\x0eDeletePlaybook\x129.google.cloud.dialogflow.cx.v3beta1.DeletePlaybookRequest\x1a\x16.google.protobuf.Empty\"J\xdaA\x04name\x82\xd3\xe4\x93\x02=*;/v3beta1/{name=projects/*/locations/*/agents/*/playbooks/*}\x12\xd2\x01\n" +
	"\rListPlaybooks\x128.google.cloud.dialogflow.cx.v3beta1.ListPlaybooksRequest\x1a9.google.cloud.dialogflow.cx.v3beta1.ListPlaybooksResponse\"L\xdaA\x06parent\x82\xd3\xe4\x93\x02=\x12;/v3beta1/{parent=projects/*/locations/*/agents/*}/playbooks\x12\xbf\x01\n" +
	"\vGetPlaybook\x126.google.cloud.dialogflow.cx.v3beta1.GetPlaybookRequest\x1a,.google.cloud.dialogflow.cx.v3beta1.Playbook\"J\xdaA\x04name\x82\xd3\xe4\x93\x02=\x12;/v3beta1/{name=projects/*/locations/*/agents/*/playbooks/*}\x12\xed\x01\n" +
	"\x0eExportPlaybook\x129.google.cloud.dialogflow.cx.v3beta1.ExportPlaybookRequest\x1a\x1d.google.longrunning.Operation\"\x80\x01\xcaA0\n" +
	"\x16ExportPlaybookResponse\x12\x16google.protobuf.Struct\x82\xd3\xe4\x93\x02G:\x01*\"B/v3beta1/{name=projects/*/locations/*/agents/*/playbooks/*}:export\x12\xed\x01\n" +
	"\x0eImportPlaybook\x129.google.cloud.dialogflow.cx.v3beta1.ImportPlaybookRequest\x1a\x1d.google.longrunning.Operation\"\x80\x01\xcaA0\n" +
	"\x16ImportPlaybookResponse\x12\x16google.protobuf.Struct\x82\xd3\xe4\x93\x02G:\x01*\"B/v3beta1/{parent=projects/*/locations/*/agents/*}/playbooks:import\x12\xe8\x01\n" +
	"\x0eUpdatePlaybook\x129.google.cloud.dialogflow.cx.v3beta1.UpdatePlaybookRequest\x1a,.google.cloud.dialogflow.cx.v3beta1.Playbook\"m\xdaA\x14playbook,update_mask\x82\xd3\xe4\x93\x02P:\bplaybook2D/v3beta1/{playbook.name=projects/*/locations/*/agents/*/playbooks/*}\x12\x8a\x02\n" +
	"\x15CreatePlaybookVersion\x12@.google.cloud.dialogflow.cx.v3beta1.CreatePlaybookVersionRequest\x1a3.google.cloud.dialogflow.cx.v3beta1.PlaybookVersion\"z\xdaA\x17parent,playbook_version\x82\xd3\xe4\x93\x02Z:\x10playbook_version\"F/v3beta1/{parent=projects/*/locations/*/agents/*/playbooks/*}/versions\x12\xdf\x01\n" +
	"\x12GetPlaybookVersion\x12=.google.cloud.dialogflow.cx.v3beta1.GetPlaybookVersionRequest\x1a3.google.cloud.dialogflow.cx.v3beta1.PlaybookVersion\"U\xdaA\x04name\x82\xd3\xe4\x93\x02H\x12F/v3beta1/{name=projects/*/locations/*/agents/*/playbooks/*/versions/*}\x12\x81\x02\n" +
	"\x16RestorePlaybookVersion\x12A.google.cloud.dialogflow.cx.v3beta1.RestorePlaybookVersionRequest\x1aB.google.cloud.dialogflow.cx.v3beta1.RestorePlaybookVersionResponse\"`\xdaA\x04name\x82\xd3\xe4\x93\x02S:\x01*\"N/v3beta1/{name=projects/*/locations/*/agents/*/playbooks/*/versions/*}:restore\x12\xf2\x01\n" +
	"\x14ListPlaybookVersions\x12?.google.cloud.dialogflow.cx.v3beta1.ListPlaybookVersionsRequest\x1a@.google.cloud.dialogflow.cx.v3beta1.ListPlaybookVersionsResponse\"W\xdaA\x06parent\x82\xd3\xe4\x93\x02H\x12F/v3beta1/{parent=projects/*/locations/*/agents/*/playbooks/*}/versions\x12\xc8\x01\n" +
	"\x15DeletePlaybookVersion\x12@.google.cloud.dialogflow.cx.v3beta1.DeletePlaybookVersionRequest\x1a\x16.google.protobuf.Empty\"U\xdaA\x04name\x82\xd3\xe4\x93\x02H*F/v3beta1/{name=projects/*/locations/*/agents/*/playbooks/*/versions/*}\x1ax\xcaA\x19dialogflow.googleapis.com\xd2AYhttps://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/dialogflowB\x9b\x01\n" +
	"&com.google.cloud.dialogflow.cx.v3beta1B\rPlaybookProtoP\x01Z6cloud.google.com/go/dialogflow/cx/apiv3beta1/cxpb;cxpb\xa2\x02\x02DF\xaa\x02\"Google.Cloud.Dialogflow.Cx.V3Beta1b\x06proto3"

var (
	file_google_cloud_dialogflow_cx_v3beta1_playbook_proto_rawDescOnce sync.Once
	file_google_cloud_dialogflow_cx_v3beta1_playbook_proto_rawDescData []byte
)

func file_google_cloud_dialogflow_cx_v3beta1_playbook_proto_rawDescGZIP() []byte {
	file_google_cloud_dialogflow_cx_v3beta1_playbook_proto_rawDescOnce.Do(func() {
		file_google_cloud_dialogflow_cx_v3beta1_playbook_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_google_cloud_dialogflow_cx_v3beta1_playbook_proto_rawDesc), len(file_google_cloud_dialogflow_cx_v3beta1_playbook_proto_rawDesc)))
	})
	return file_google_cloud_dialogflow_cx_v3beta1_playbook_proto_rawDescData
}

var file_google_cloud_dialogflow_cx_v3beta1_playbook_proto_enumTypes = make([]protoimpl.EnumInfo, 2)
var file_google_cloud_dialogflow_cx_v3beta1_playbook_proto_msgTypes = make([]protoimpl.MessageInfo, 26)
var file_google_cloud_dialogflow_cx_v3beta1_playbook_proto_goTypes = []any{
	(Playbook_PlaybookType)(0),                          // 0: google.cloud.dialogflow.cx.v3beta1.Playbook.PlaybookType
	(ExportPlaybookRequest_DataFormat)(0),               // 1: google.cloud.dialogflow.cx.v3beta1.ExportPlaybookRequest.DataFormat
	(*CreatePlaybookRequest)(nil),                       // 2: google.cloud.dialogflow.cx.v3beta1.CreatePlaybookRequest
	(*DeletePlaybookRequest)(nil),                       // 3: google.cloud.dialogflow.cx.v3beta1.DeletePlaybookRequest
	(*ListPlaybooksRequest)(nil),                        // 4: google.cloud.dialogflow.cx.v3beta1.ListPlaybooksRequest
	(*ListPlaybooksResponse)(nil),                       // 5: google.cloud.dialogflow.cx.v3beta1.ListPlaybooksResponse
	(*GetPlaybookRequest)(nil),                          // 6: google.cloud.dialogflow.cx.v3beta1.GetPlaybookRequest
	(*UpdatePlaybookRequest)(nil),                       // 7: google.cloud.dialogflow.cx.v3beta1.UpdatePlaybookRequest
	(*Playbook)(nil),                                    // 8: google.cloud.dialogflow.cx.v3beta1.Playbook
	(*CreatePlaybookVersionRequest)(nil),                // 9: google.cloud.dialogflow.cx.v3beta1.CreatePlaybookVersionRequest
	(*PlaybookVersion)(nil),                             // 10: google.cloud.dialogflow.cx.v3beta1.PlaybookVersion
	(*GetPlaybookVersionRequest)(nil),                   // 11: google.cloud.dialogflow.cx.v3beta1.GetPlaybookVersionRequest
	(*RestorePlaybookVersionRequest)(nil),               // 12: google.cloud.dialogflow.cx.v3beta1.RestorePlaybookVersionRequest
	(*RestorePlaybookVersionResponse)(nil),              // 13: google.cloud.dialogflow.cx.v3beta1.RestorePlaybookVersionResponse
	(*ListPlaybookVersionsRequest)(nil),                 // 14: google.cloud.dialogflow.cx.v3beta1.ListPlaybookVersionsRequest
	(*ListPlaybookVersionsResponse)(nil),                // 15: google.cloud.dialogflow.cx.v3beta1.ListPlaybookVersionsResponse
	(*DeletePlaybookVersionRequest)(nil),                // 16: google.cloud.dialogflow.cx.v3beta1.DeletePlaybookVersionRequest
	(*ExportPlaybookRequest)(nil),                       // 17: google.cloud.dialogflow.cx.v3beta1.ExportPlaybookRequest
	(*ImportPlaybookRequest)(nil),                       // 18: google.cloud.dialogflow.cx.v3beta1.ImportPlaybookRequest
	(*PlaybookImportStrategy)(nil),                      // 19: google.cloud.dialogflow.cx.v3beta1.PlaybookImportStrategy
	(*ImportPlaybookResponse)(nil),                      // 20: google.cloud.dialogflow.cx.v3beta1.ImportPlaybookResponse
	(*ExportPlaybookResponse)(nil),                      // 21: google.cloud.dialogflow.cx.v3beta1.ExportPlaybookResponse
	(*Handler)(nil),                                     // 22: google.cloud.dialogflow.cx.v3beta1.Handler
	(*Playbook_Step)(nil),                               // 23: google.cloud.dialogflow.cx.v3beta1.Playbook.Step
	(*Playbook_Instruction)(nil),                        // 24: google.cloud.dialogflow.cx.v3beta1.Playbook.Instruction
	(*ImportPlaybookResponse_ConflictingResources)(nil), // 25: google.cloud.dialogflow.cx.v3beta1.ImportPlaybookResponse.ConflictingResources
	(*Handler_EventHandler)(nil),                        // 26: google.cloud.dialogflow.cx.v3beta1.Handler.EventHandler
	(*Handler_LifecycleHandler)(nil),                    // 27: google.cloud.dialogflow.cx.v3beta1.Handler.LifecycleHandler
	(*fieldmaskpb.FieldMask)(nil),                       // 28: google.protobuf.FieldMask
	(*ParameterDefinition)(nil),                         // 29: google.cloud.dialogflow.cx.v3beta1.ParameterDefinition
	(*timestamppb.Timestamp)(nil),                       // 30: google.protobuf.Timestamp
	(*CodeBlock)(nil),                                   // 31: google.cloud.dialogflow.cx.v3beta1.CodeBlock
	(*LlmModelSettings)(nil),                            // 32: google.cloud.dialogflow.cx.v3beta1.LlmModelSettings
	(*AdvancedSettings_SpeechSettings)(nil),             // 33: google.cloud.dialogflow.cx.v3beta1.AdvancedSettings.SpeechSettings
	(*Example)(nil),                                     // 34: google.cloud.dialogflow.cx.v3beta1.Example
	(ImportStrategy)(0),                                 // 35: google.cloud.dialogflow.cx.v3beta1.ImportStrategy
	(*Fulfillment)(nil),                                 // 36: google.cloud.dialogflow.cx.v3beta1.Fulfillment
	(*emptypb.Empty)(nil),                               // 37: google.protobuf.Empty
	(*longrunningpb.Operation)(nil),                     // 38: google.longrunning.Operation
}
var file_google_cloud_dialogflow_cx_v3beta1_playbook_proto_depIdxs = []int32{
	8,  // 0: google.cloud.dialogflow.cx.v3beta1.CreatePlaybookRequest.playbook:type_name -> google.cloud.dialogflow.cx.v3beta1.Playbook
	8,  // 1: google.cloud.dialogflow.cx.v3beta1.ListPlaybooksResponse.playbooks:type_name -> google.cloud.dialogflow.cx.v3beta1.Playbook
	8,  // 2: google.cloud.dialogflow.cx.v3beta1.UpdatePlaybookRequest.playbook:type_name -> google.cloud.dialogflow.cx.v3beta1.Playbook
	28, // 3: google.cloud.dialogflow.cx.v3beta1.UpdatePlaybookRequest.update_mask:type_name -> google.protobuf.FieldMask
	29, // 4: google.cloud.dialogflow.cx.v3beta1.Playbook.input_parameter_definitions:type_name -> google.cloud.dialogflow.cx.v3beta1.ParameterDefinition
	29, // 5: google.cloud.dialogflow.cx.v3beta1.Playbook.output_parameter_definitions:type_name -> google.cloud.dialogflow.cx.v3beta1.ParameterDefinition
	24, // 6: google.cloud.dialogflow.cx.v3beta1.Playbook.instruction:type_name -> google.cloud.dialogflow.cx.v3beta1.Playbook.Instruction
	30, // 7: google.cloud.dialogflow.cx.v3beta1.Playbook.create_time:type_name -> google.protobuf.Timestamp
	30, // 8: google.cloud.dialogflow.cx.v3beta1.Playbook.update_time:type_name -> google.protobuf.Timestamp
	31, // 9: google.cloud.dialogflow.cx.v3beta1.Playbook.code_block:type_name -> google.cloud.dialogflow.cx.v3beta1.CodeBlock
	32, // 10: google.cloud.dialogflow.cx.v3beta1.Playbook.llm_model_settings:type_name -> google.cloud.dialogflow.cx.v3beta1.LlmModelSettings
	33, // 11: google.cloud.dialogflow.cx.v3beta1.Playbook.speech_settings:type_name -> google.cloud.dialogflow.cx.v3beta1.AdvancedSettings.SpeechSettings
	22, // 12: google.cloud.dialogflow.cx.v3beta1.Playbook.handlers:type_name -> google.cloud.dialogflow.cx.v3beta1.Handler
	0,  // 13: google.cloud.dialogflow.cx.v3beta1.Playbook.playbook_type:type_name -> google.cloud.dialogflow.cx.v3beta1.Playbook.PlaybookType
	10, // 14: google.cloud.dialogflow.cx.v3beta1.CreatePlaybookVersionRequest.playbook_version:type_name -> google.cloud.dialogflow.cx.v3beta1.PlaybookVersion
	8,  // 15: google.cloud.dialogflow.cx.v3beta1.PlaybookVersion.playbook:type_name -> google.cloud.dialogflow.cx.v3beta1.Playbook
	34, // 16: google.cloud.dialogflow.cx.v3beta1.PlaybookVersion.examples:type_name -> google.cloud.dialogflow.cx.v3beta1.Example
	30, // 17: google.cloud.dialogflow.cx.v3beta1.PlaybookVersion.update_time:type_name -> google.protobuf.Timestamp
	8,  // 18: google.cloud.dialogflow.cx.v3beta1.RestorePlaybookVersionResponse.playbook:type_name -> google.cloud.dialogflow.cx.v3beta1.Playbook
	10, // 19: google.cloud.dialogflow.cx.v3beta1.ListPlaybookVersionsResponse.playbook_versions:type_name -> google.cloud.dialogflow.cx.v3beta1.PlaybookVersion
	1,  // 20: google.cloud.dialogflow.cx.v3beta1.ExportPlaybookRequest.data_format:type_name -> google.cloud.dialogflow.cx.v3beta1.ExportPlaybookRequest.DataFormat
	19, // 21: google.cloud.dialogflow.cx.v3beta1.ImportPlaybookRequest.import_strategy:type_name -> google.cloud.dialogflow.cx.v3beta1.PlaybookImportStrategy
	35, // 22: google.cloud.dialogflow.cx.v3beta1.PlaybookImportStrategy.main_playbook_import_strategy:type_name -> google.cloud.dialogflow.cx.v3beta1.ImportStrategy
	35, // 23: google.cloud.dialogflow.cx.v3beta1.PlaybookImportStrategy.nested_resource_import_strategy:type_name -> google.cloud.dialogflow.cx.v3beta1.ImportStrategy
	35, // 24: google.cloud.dialogflow.cx.v3beta1.PlaybookImportStrategy.tool_import_strategy:type_name -> google.cloud.dialogflow.cx.v3beta1.ImportStrategy
	25, // 25: google.cloud.dialogflow.cx.v3beta1.ImportPlaybookResponse.conflicting_resources:type_name -> google.cloud.dialogflow.cx.v3beta1.ImportPlaybookResponse.ConflictingResources
	26, // 26: google.cloud.dialogflow.cx.v3beta1.Handler.event_handler:type_name -> google.cloud.dialogflow.cx.v3beta1.Handler.EventHandler
	27, // 27: google.cloud.dialogflow.cx.v3beta1.Handler.lifecycle_handler:type_name -> google.cloud.dialogflow.cx.v3beta1.Handler.LifecycleHandler
	23, // 28: google.cloud.dialogflow.cx.v3beta1.Playbook.Step.steps:type_name -> google.cloud.dialogflow.cx.v3beta1.Playbook.Step
	23, // 29: google.cloud.dialogflow.cx.v3beta1.Playbook.Instruction.steps:type_name -> google.cloud.dialogflow.cx.v3beta1.Playbook.Step
	36, // 30: google.cloud.dialogflow.cx.v3beta1.Handler.EventHandler.fulfillment:type_name -> google.cloud.dialogflow.cx.v3beta1.Fulfillment
	36, // 31: google.cloud.dialogflow.cx.v3beta1.Handler.LifecycleHandler.fulfillment:type_name -> google.cloud.dialogflow.cx.v3beta1.Fulfillment
	2,  // 32: google.cloud.dialogflow.cx.v3beta1.Playbooks.CreatePlaybook:input_type -> google.cloud.dialogflow.cx.v3beta1.CreatePlaybookRequest
	3,  // 33: google.cloud.dialogflow.cx.v3beta1.Playbooks.DeletePlaybook:input_type -> google.cloud.dialogflow.cx.v3beta1.DeletePlaybookRequest
	4,  // 34: google.cloud.dialogflow.cx.v3beta1.Playbooks.ListPlaybooks:input_type -> google.cloud.dialogflow.cx.v3beta1.ListPlaybooksRequest
	6,  // 35: google.cloud.dialogflow.cx.v3beta1.Playbooks.GetPlaybook:input_type -> google.cloud.dialogflow.cx.v3beta1.GetPlaybookRequest
	17, // 36: google.cloud.dialogflow.cx.v3beta1.Playbooks.ExportPlaybook:input_type -> google.cloud.dialogflow.cx.v3beta1.ExportPlaybookRequest
	18, // 37: google.cloud.dialogflow.cx.v3beta1.Playbooks.ImportPlaybook:input_type -> google.cloud.dialogflow.cx.v3beta1.ImportPlaybookRequest
	7,  // 38: google.cloud.dialogflow.cx.v3beta1.Playbooks.UpdatePlaybook:input_type -> google.cloud.dialogflow.cx.v3beta1.UpdatePlaybookRequest
	9,  // 39: google.cloud.dialogflow.cx.v3beta1.Playbooks.CreatePlaybookVersion:input_type -> google.cloud.dialogflow.cx.v3beta1.CreatePlaybookVersionRequest
	11, // 40: google.cloud.dialogflow.cx.v3beta1.Playbooks.GetPlaybookVersion:input_type -> google.cloud.dialogflow.cx.v3beta1.GetPlaybookVersionRequest
	12, // 41: google.cloud.dialogflow.cx.v3beta1.Playbooks.RestorePlaybookVersion:input_type -> google.cloud.dialogflow.cx.v3beta1.RestorePlaybookVersionRequest
	14, // 42: google.cloud.dialogflow.cx.v3beta1.Playbooks.ListPlaybookVersions:input_type -> google.cloud.dialogflow.cx.v3beta1.ListPlaybookVersionsRequest
	16, // 43: google.cloud.dialogflow.cx.v3beta1.Playbooks.DeletePlaybookVersion:input_type -> google.cloud.dialogflow.cx.v3beta1.DeletePlaybookVersionRequest
	8,  // 44: google.cloud.dialogflow.cx.v3beta1.Playbooks.CreatePlaybook:output_type -> google.cloud.dialogflow.cx.v3beta1.Playbook
	37, // 45: google.cloud.dialogflow.cx.v3beta1.Playbooks.DeletePlaybook:output_type -> google.protobuf.Empty
	5,  // 46: google.cloud.dialogflow.cx.v3beta1.Playbooks.ListPlaybooks:output_type -> google.cloud.dialogflow.cx.v3beta1.ListPlaybooksResponse
	8,  // 47: google.cloud.dialogflow.cx.v3beta1.Playbooks.GetPlaybook:output_type -> google.cloud.dialogflow.cx.v3beta1.Playbook
	38, // 48: google.cloud.dialogflow.cx.v3beta1.Playbooks.ExportPlaybook:output_type -> google.longrunning.Operation
	38, // 49: google.cloud.dialogflow.cx.v3beta1.Playbooks.ImportPlaybook:output_type -> google.longrunning.Operation
	8,  // 50: google.cloud.dialogflow.cx.v3beta1.Playbooks.UpdatePlaybook:output_type -> google.cloud.dialogflow.cx.v3beta1.Playbook
	10, // 51: google.cloud.dialogflow.cx.v3beta1.Playbooks.CreatePlaybookVersion:output_type -> google.cloud.dialogflow.cx.v3beta1.PlaybookVersion
	10, // 52: google.cloud.dialogflow.cx.v3beta1.Playbooks.GetPlaybookVersion:output_type -> google.cloud.dialogflow.cx.v3beta1.PlaybookVersion
	13, // 53: google.cloud.dialogflow.cx.v3beta1.Playbooks.RestorePlaybookVersion:output_type -> google.cloud.dialogflow.cx.v3beta1.RestorePlaybookVersionResponse
	15, // 54: google.cloud.dialogflow.cx.v3beta1.Playbooks.ListPlaybookVersions:output_type -> google.cloud.dialogflow.cx.v3beta1.ListPlaybookVersionsResponse
	37, // 55: google.cloud.dialogflow.cx.v3beta1.Playbooks.DeletePlaybookVersion:output_type -> google.protobuf.Empty
	44, // [44:56] is the sub-list for method output_type
	32, // [32:44] is the sub-list for method input_type
	32, // [32:32] is the sub-list for extension type_name
	32, // [32:32] is the sub-list for extension extendee
	0,  // [0:32] is the sub-list for field type_name
}

func init() { file_google_cloud_dialogflow_cx_v3beta1_playbook_proto_init() }
func file_google_cloud_dialogflow_cx_v3beta1_playbook_proto_init() {
	if File_google_cloud_dialogflow_cx_v3beta1_playbook_proto != nil {
		return
	}
	file_google_cloud_dialogflow_cx_v3beta1_advanced_settings_proto_init()
	file_google_cloud_dialogflow_cx_v3beta1_code_block_proto_init()
	file_google_cloud_dialogflow_cx_v3beta1_example_proto_init()
	file_google_cloud_dialogflow_cx_v3beta1_fulfillment_proto_init()
	file_google_cloud_dialogflow_cx_v3beta1_generative_settings_proto_init()
	file_google_cloud_dialogflow_cx_v3beta1_import_strategy_proto_init()
	file_google_cloud_dialogflow_cx_v3beta1_parameter_definition_proto_init()
	file_google_cloud_dialogflow_cx_v3beta1_playbook_proto_msgTypes[16].OneofWrappers = []any{
		(*ImportPlaybookRequest_PlaybookUri)(nil),
		(*ImportPlaybookRequest_PlaybookContent)(nil),
	}
	file_google_cloud_dialogflow_cx_v3beta1_playbook_proto_msgTypes[19].OneofWrappers = []any{
		(*ExportPlaybookResponse_PlaybookUri)(nil),
		(*ExportPlaybookResponse_PlaybookContent)(nil),
	}
	file_google_cloud_dialogflow_cx_v3beta1_playbook_proto_msgTypes[20].OneofWrappers = []any{
		(*Handler_EventHandler_)(nil),
		(*Handler_LifecycleHandler_)(nil),
	}
	file_google_cloud_dialogflow_cx_v3beta1_playbook_proto_msgTypes[21].OneofWrappers = []any{
		(*Playbook_Step_Text)(nil),
	}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: unsafe.Slice(unsafe.StringData(file_google_cloud_dialogflow_cx_v3beta1_playbook_proto_rawDesc), len(file_google_cloud_dialogflow_cx_v3beta1_playbook_proto_rawDesc)),
			NumEnums:      2,
			NumMessages:   26,
			NumExtensions: 0,
			NumServices:   1,
		},
		GoTypes:           file_google_cloud_dialogflow_cx_v3beta1_playbook_proto_goTypes,
		DependencyIndexes: file_google_cloud_dialogflow_cx_v3beta1_playbook_proto_depIdxs,
		EnumInfos:         file_google_cloud_dialogflow_cx_v3beta1_playbook_proto_enumTypes,
		MessageInfos:      file_google_cloud_dialogflow_cx_v3beta1_playbook_proto_msgTypes,
	}.Build()
	File_google_cloud_dialogflow_cx_v3beta1_playbook_proto = out.File
	file_google_cloud_dialogflow_cx_v3beta1_playbook_proto_goTypes = nil
	file_google_cloud_dialogflow_cx_v3beta1_playbook_proto_depIdxs = nil
}
