// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// 	protoc-gen-go v1.36.8
// 	protoc        (unknown)
// source: example/xns/v1/xns.proto

package xnsv1

import (
	_ "github.com/cludden/protoc-gen-go-temporal/gen/temporal/v1"
	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
	emptypb "google.golang.org/protobuf/types/known/emptypb"
	reflect "reflect"
	sync "sync"
	unsafe "unsafe"
)

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 Foo_Status int32

const (
	Foo_FOO_STATUS_UNSPECIFIED Foo_Status = 0
	Foo_FOO_STATUS_READY       Foo_Status = 1
	Foo_FOO_STATUS_CREATING    Foo_Status = 2
)

// Enum value maps for Foo_Status.
var (
	Foo_Status_name = map[int32]string{
		0: "FOO_STATUS_UNSPECIFIED",
		1: "FOO_STATUS_READY",
		2: "FOO_STATUS_CREATING",
	}
	Foo_Status_value = map[string]int32{
		"FOO_STATUS_UNSPECIFIED": 0,
		"FOO_STATUS_READY":       1,
		"FOO_STATUS_CREATING":    2,
	}
)

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

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

func (Foo_Status) Descriptor() protoreflect.EnumDescriptor {
	return file_example_xns_v1_xns_proto_enumTypes[0].Descriptor()
}

func (Foo_Status) Type() protoreflect.EnumType {
	return &file_example_xns_v1_xns_proto_enumTypes[0]
}

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

// Deprecated: Use Foo_Status.Descriptor instead.
func (Foo_Status) EnumDescriptor() ([]byte, []int) {
	return file_example_xns_v1_xns_proto_rawDescGZIP(), []int{2, 0}
}

// CreateFooRequest describes the input to a CreateFoo workflow
type CreateFooRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// unique foo name
	Name          string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*CreateFooRequest) ProtoMessage() {}

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

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

// SampleWorkflowWithMutexResponse describes the output from a CreateFoo workflow
type CreateFooResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Foo           *Foo                   `protobuf:"bytes,1,opt,name=foo,proto3" json:"foo,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*CreateFooResponse) ProtoMessage() {}

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

func (x *CreateFooResponse) GetFoo() *Foo {
	if x != nil {
		return x.Foo
	}
	return nil
}

// Foo describes an illustrative foo resource
type Foo struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Name          string                 `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	Status        Foo_Status             `protobuf:"varint,2,opt,name=status,proto3,enum=example.xns.v1.Foo_Status" json:"status,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*Foo) ProtoMessage() {}

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

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

func (x *Foo) GetStatus() Foo_Status {
	if x != nil {
		return x.Status
	}
	return Foo_FOO_STATUS_UNSPECIFIED
}

// GetFooProgressResponse describes the output from a GetFooProgress query
type GetFooProgressResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Progress      float32                `protobuf:"fixed32,1,opt,name=progress,proto3" json:"progress,omitempty"`
	Status        Foo_Status             `protobuf:"varint,2,opt,name=status,proto3,enum=example.xns.v1.Foo_Status" json:"status,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*GetFooProgressResponse) ProtoMessage() {}

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

func (x *GetFooProgressResponse) GetProgress() float32 {
	if x != nil {
		return x.Progress
	}
	return 0
}

func (x *GetFooProgressResponse) GetStatus() Foo_Status {
	if x != nil {
		return x.Status
	}
	return Foo_FOO_STATUS_UNSPECIFIED
}

// NotifyRequest describes the input to a Notify activity
type NotifyRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Message       string                 `protobuf:"bytes,1,opt,name=message,proto3" json:"message,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*NotifyRequest) ProtoMessage() {}

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

func (x *NotifyRequest) GetMessage() string {
	if x != nil {
		return x.Message
	}
	return ""
}

// ProvisionFooRequest describes the input to a ProvisionFoo workflow
type ProvisionFooRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// unique foo name
	Name          string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ProvisionFooRequest) ProtoMessage() {}

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

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

// SampleWorkflowWithMutexResponse describes the output from a ProvisionFoo workflow
type ProvisionFooResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Foo           *Foo                   `protobuf:"bytes,1,opt,name=foo,proto3" json:"foo,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ProvisionFooResponse) ProtoMessage() {}

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

func (x *ProvisionFooResponse) GetFoo() *Foo {
	if x != nil {
		return x.Foo
	}
	return nil
}

// SetFooProgressRequest describes the input to a SetFooProgress signal
type SetFooProgressRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// value of current workflow progress
	Progress      float32 `protobuf:"fixed32,1,opt,name=progress,proto3" json:"progress,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*SetFooProgressRequest) ProtoMessage() {}

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

func (x *SetFooProgressRequest) GetProgress() float32 {
	if x != nil {
		return x.Progress
	}
	return 0
}

var File_example_xns_v1_xns_proto protoreflect.FileDescriptor

const file_example_xns_v1_xns_proto_rawDesc = "" +
	"\n" +
	"\x18example/xns/v1/xns.proto\x12\x0eexample.xns.v1\x1a\x1bgoogle/protobuf/empty.proto\x1a\x1atemporal/v1/temporal.proto\"&\n" +
	"\x10CreateFooRequest\x12\x12\n" +
	"\x04name\x18\x01 \x01(\tR\x04name\":\n" +
	"\x11CreateFooResponse\x12%\n" +
	"\x03foo\x18\x01 \x01(\v2\x13.example.xns.v1.FooR\x03foo\"\xa2\x01\n" +
	"\x03Foo\x12\x12\n" +
	"\x04name\x18\x01 \x01(\tR\x04name\x122\n" +
	"\x06status\x18\x02 \x01(\x0e2\x1a.example.xns.v1.Foo.StatusR\x06status\"S\n" +
	"\x06Status\x12\x1a\n" +
	"\x16FOO_STATUS_UNSPECIFIED\x10\x00\x12\x14\n" +
	"\x10FOO_STATUS_READY\x10\x01\x12\x17\n" +
	"\x13FOO_STATUS_CREATING\x10\x02\"h\n" +
	"\x16GetFooProgressResponse\x12\x1a\n" +
	"\bprogress\x18\x01 \x01(\x02R\bprogress\x122\n" +
	"\x06status\x18\x02 \x01(\x0e2\x1a.example.xns.v1.Foo.StatusR\x06status\")\n" +
	"\rNotifyRequest\x12\x18\n" +
	"\amessage\x18\x01 \x01(\tR\amessage\")\n" +
	"\x13ProvisionFooRequest\x12\x12\n" +
	"\x04name\x18\x01 \x01(\tR\x04name\"=\n" +
	"\x14ProvisionFooResponse\x12%\n" +
	"\x03foo\x18\x01 \x01(\v2\x13.example.xns.v1.FooR\x03foo\"3\n" +
	"\x15SetFooProgressRequest\x12\x1a\n" +
	"\bprogress\x18\x01 \x01(\x02R\bprogress2\x96\x01\n" +
	"\x03Xns\x12\x80\x01\n" +
	"\fProvisionFoo\x12#.example.xns.v1.ProvisionFooRequest\x1a$.example.xns.v1.ProvisionFooResponse\"%\x8a\xc4\x03!*\x1fprovision-foo/${! name.slug() }\x1a\f\x8a\xc4\x03\b\n" +
	"\x06xns-v12\xa0\x05\n" +
	"\aExample\x12\xc6\x01\n" +
	"\tCreateFoo\x12 .example.xns.v1.CreateFooRequest\x1a!.example.xns.v1.CreateFooResponse\"t\x8a\xc4\x03p\n" +
	"\x10\n" +
	"\x0eGetFooProgress\x12\x12\n" +
	"\x0eSetFooProgress\x10\x01\x1a\x13\n" +
	"\x11UpdateFooProgress\"\x03\b\x90\x1c*\x1ccreate-foo/${! name.slug() }0\x01\x82\x01\r\"\x03\b\xae\x1c*\x02\b\x14B\x02\b\n" +
	"\x12d\n" +
	"\x0eGetFooProgress\x12\x16.google.protobuf.Empty\x1a&.example.xns.v1.GetFooProgressResponse\"\x12\x9a\xc4\x03\x0e\x12\f\"\x02\b<*\x02\b\x14B\x02\b\n" +
	"\x12M\n" +
	"\x06Notify\x12\x1d.example.xns.v1.NotifyRequest\x1a\x16.google.protobuf.Empty\"\f\x92\xc4\x03\b\"\x02\b\x1e2\x02 \x03\x12c\n" +
	"\x0eSetFooProgress\x12%.example.xns.v1.SetFooProgressRequest\x1a\x16.google.protobuf.Empty\"\x12\xa2\xc4\x03\x0e\x12\f\"\x02\b<*\x02\b\x14B\x02\b\n" +
	"\x12\x9f\x01\n" +
	"\x11UpdateFooProgress\x12%.example.xns.v1.SetFooProgressRequest\x1a&.example.xns.v1.GetFooProgressResponse\";\xaa\xc4\x037\n" +
	"'update-progress/${! progress.string() }*\f\"\x02\b<*\x02\b\x14B\x02\b\n" +
	"\x1a\x10\x8a\xc4\x03\f\n" +
	"\n" +
	"example-v1B\xbc\x01\n" +
	"\x12com.example.xns.v1B\bXnsProtoP\x01ZBgithub.com/cludden/protoc-gen-go-temporal/gen/example/xns/v1;xnsv1\xa2\x02\x03EXX\xaa\x02\x0eExample.Xns.V1\xca\x02\x0eExample\\Xns\\V1\xe2\x02\x1aExample\\Xns\\V1\\GPBMetadata\xea\x02\x10Example::Xns::V1b\x06proto3"

var (
	file_example_xns_v1_xns_proto_rawDescOnce sync.Once
	file_example_xns_v1_xns_proto_rawDescData []byte
)

func file_example_xns_v1_xns_proto_rawDescGZIP() []byte {
	file_example_xns_v1_xns_proto_rawDescOnce.Do(func() {
		file_example_xns_v1_xns_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_example_xns_v1_xns_proto_rawDesc), len(file_example_xns_v1_xns_proto_rawDesc)))
	})
	return file_example_xns_v1_xns_proto_rawDescData
}

var file_example_xns_v1_xns_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
var file_example_xns_v1_xns_proto_msgTypes = make([]protoimpl.MessageInfo, 8)
var file_example_xns_v1_xns_proto_goTypes = []any{
	(Foo_Status)(0),                // 0: example.xns.v1.Foo.Status
	(*CreateFooRequest)(nil),       // 1: example.xns.v1.CreateFooRequest
	(*CreateFooResponse)(nil),      // 2: example.xns.v1.CreateFooResponse
	(*Foo)(nil),                    // 3: example.xns.v1.Foo
	(*GetFooProgressResponse)(nil), // 4: example.xns.v1.GetFooProgressResponse
	(*NotifyRequest)(nil),          // 5: example.xns.v1.NotifyRequest
	(*ProvisionFooRequest)(nil),    // 6: example.xns.v1.ProvisionFooRequest
	(*ProvisionFooResponse)(nil),   // 7: example.xns.v1.ProvisionFooResponse
	(*SetFooProgressRequest)(nil),  // 8: example.xns.v1.SetFooProgressRequest
	(*emptypb.Empty)(nil),          // 9: google.protobuf.Empty
}
var file_example_xns_v1_xns_proto_depIdxs = []int32{
	3,  // 0: example.xns.v1.CreateFooResponse.foo:type_name -> example.xns.v1.Foo
	0,  // 1: example.xns.v1.Foo.status:type_name -> example.xns.v1.Foo.Status
	0,  // 2: example.xns.v1.GetFooProgressResponse.status:type_name -> example.xns.v1.Foo.Status
	3,  // 3: example.xns.v1.ProvisionFooResponse.foo:type_name -> example.xns.v1.Foo
	6,  // 4: example.xns.v1.Xns.ProvisionFoo:input_type -> example.xns.v1.ProvisionFooRequest
	1,  // 5: example.xns.v1.Example.CreateFoo:input_type -> example.xns.v1.CreateFooRequest
	9,  // 6: example.xns.v1.Example.GetFooProgress:input_type -> google.protobuf.Empty
	5,  // 7: example.xns.v1.Example.Notify:input_type -> example.xns.v1.NotifyRequest
	8,  // 8: example.xns.v1.Example.SetFooProgress:input_type -> example.xns.v1.SetFooProgressRequest
	8,  // 9: example.xns.v1.Example.UpdateFooProgress:input_type -> example.xns.v1.SetFooProgressRequest
	7,  // 10: example.xns.v1.Xns.ProvisionFoo:output_type -> example.xns.v1.ProvisionFooResponse
	2,  // 11: example.xns.v1.Example.CreateFoo:output_type -> example.xns.v1.CreateFooResponse
	4,  // 12: example.xns.v1.Example.GetFooProgress:output_type -> example.xns.v1.GetFooProgressResponse
	9,  // 13: example.xns.v1.Example.Notify:output_type -> google.protobuf.Empty
	9,  // 14: example.xns.v1.Example.SetFooProgress:output_type -> google.protobuf.Empty
	4,  // 15: example.xns.v1.Example.UpdateFooProgress:output_type -> example.xns.v1.GetFooProgressResponse
	10, // [10:16] is the sub-list for method output_type
	4,  // [4:10] is the sub-list for method input_type
	4,  // [4:4] is the sub-list for extension type_name
	4,  // [4:4] is the sub-list for extension extendee
	0,  // [0:4] is the sub-list for field type_name
}

func init() { file_example_xns_v1_xns_proto_init() }
func file_example_xns_v1_xns_proto_init() {
	if File_example_xns_v1_xns_proto != nil {
		return
	}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: unsafe.Slice(unsafe.StringData(file_example_xns_v1_xns_proto_rawDesc), len(file_example_xns_v1_xns_proto_rawDesc)),
			NumEnums:      1,
			NumMessages:   8,
			NumExtensions: 0,
			NumServices:   2,
		},
		GoTypes:           file_example_xns_v1_xns_proto_goTypes,
		DependencyIndexes: file_example_xns_v1_xns_proto_depIdxs,
		EnumInfos:         file_example_xns_v1_xns_proto_enumTypes,
		MessageInfos:      file_example_xns_v1_xns_proto_msgTypes,
	}.Build()
	File_example_xns_v1_xns_proto = out.File
	file_example_xns_v1_xns_proto_goTypes = nil
	file_example_xns_v1_xns_proto_depIdxs = nil
}
