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

package cliv3

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"
	_ "google.golang.org/protobuf/types/gofeaturespb"
	emptypb "google.golang.org/protobuf/types/known/emptypb"
	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
	reflect "reflect"
	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 CreateFooInput struct {
	state                  protoimpl.MessageState `protogen:"opaque.v1"`
	xxx_hidden_Name        *string                `protobuf:"bytes,1,opt,name=name"`
	xxx_hidden_Description *string                `protobuf:"bytes,2,opt,name=description"`
	xxx_hidden_ExpiresAt   *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=expires_at,json=expiresAt"`
	XXX_raceDetectHookData protoimpl.RaceDetectHookData
	XXX_presence           [1]uint32
	unknownFields          protoimpl.UnknownFields
	sizeCache              protoimpl.SizeCache
}

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

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

func (*CreateFooInput) ProtoMessage() {}

func (x *CreateFooInput) ProtoReflect() protoreflect.Message {
	mi := &file_test_cliv3_cliv3_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)
}

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

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

func (x *CreateFooInput) GetExpiresAt() *timestamppb.Timestamp {
	if x != nil {
		return x.xxx_hidden_ExpiresAt
	}
	return nil
}

func (x *CreateFooInput) SetName(v string) {
	x.xxx_hidden_Name = &v
	protoimpl.X.SetPresent(&(x.XXX_presence[0]), 0, 3)
}

func (x *CreateFooInput) SetDescription(v string) {
	x.xxx_hidden_Description = &v
	protoimpl.X.SetPresent(&(x.XXX_presence[0]), 1, 3)
}

func (x *CreateFooInput) SetExpiresAt(v *timestamppb.Timestamp) {
	x.xxx_hidden_ExpiresAt = v
}

func (x *CreateFooInput) HasName() bool {
	if x == nil {
		return false
	}
	return protoimpl.X.Present(&(x.XXX_presence[0]), 0)
}

func (x *CreateFooInput) HasDescription() bool {
	if x == nil {
		return false
	}
	return protoimpl.X.Present(&(x.XXX_presence[0]), 1)
}

func (x *CreateFooInput) HasExpiresAt() bool {
	if x == nil {
		return false
	}
	return x.xxx_hidden_ExpiresAt != nil
}

func (x *CreateFooInput) ClearName() {
	protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 0)
	x.xxx_hidden_Name = nil
}

func (x *CreateFooInput) ClearDescription() {
	protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 1)
	x.xxx_hidden_Description = nil
}

func (x *CreateFooInput) ClearExpiresAt() {
	x.xxx_hidden_ExpiresAt = nil
}

type CreateFooInput_builder struct {
	_ [0]func() // Prevents comparability and use of unkeyed literals for the builder.

	Name        *string
	Description *string
	ExpiresAt   *timestamppb.Timestamp
}

func (b0 CreateFooInput_builder) Build() *CreateFooInput {
	m0 := &CreateFooInput{}
	b, x := &b0, m0
	_, _ = b, x
	if b.Name != nil {
		protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 0, 3)
		x.xxx_hidden_Name = b.Name
	}
	if b.Description != nil {
		protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 1, 3)
		x.xxx_hidden_Description = b.Description
	}
	x.xxx_hidden_ExpiresAt = b.ExpiresAt
	return m0
}

type CreateFooOutput struct {
	state                  protoimpl.MessageState `protogen:"opaque.v1"`
	xxx_hidden_Id          *string                `protobuf:"bytes,1,opt,name=id"`
	XXX_raceDetectHookData protoimpl.RaceDetectHookData
	XXX_presence           [1]uint32
	unknownFields          protoimpl.UnknownFields
	sizeCache              protoimpl.SizeCache
}

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

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

func (*CreateFooOutput) ProtoMessage() {}

func (x *CreateFooOutput) ProtoReflect() protoreflect.Message {
	mi := &file_test_cliv3_cliv3_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)
}

func (x *CreateFooOutput) GetId() string {
	if x != nil {
		if x.xxx_hidden_Id != nil {
			return *x.xxx_hidden_Id
		}
		return ""
	}
	return ""
}

func (x *CreateFooOutput) SetId(v string) {
	x.xxx_hidden_Id = &v
	protoimpl.X.SetPresent(&(x.XXX_presence[0]), 0, 1)
}

func (x *CreateFooOutput) HasId() bool {
	if x == nil {
		return false
	}
	return protoimpl.X.Present(&(x.XXX_presence[0]), 0)
}

func (x *CreateFooOutput) ClearId() {
	protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 0)
	x.xxx_hidden_Id = nil
}

type CreateFooOutput_builder struct {
	_ [0]func() // Prevents comparability and use of unkeyed literals for the builder.

	Id *string
}

func (b0 CreateFooOutput_builder) Build() *CreateFooOutput {
	m0 := &CreateFooOutput{}
	b, x := &b0, m0
	_, _ = b, x
	if b.Id != nil {
		protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 0, 1)
		x.xxx_hidden_Id = b.Id
	}
	return m0
}

type GetFooInput struct {
	state         protoimpl.MessageState `protogen:"opaque.v1"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*GetFooInput) ProtoMessage() {}

func (x *GetFooInput) ProtoReflect() protoreflect.Message {
	mi := &file_test_cliv3_cliv3_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)
}

type GetFooInput_builder struct {
	_ [0]func() // Prevents comparability and use of unkeyed literals for the builder.

}

func (b0 GetFooInput_builder) Build() *GetFooInput {
	m0 := &GetFooInput{}
	b, x := &b0, m0
	_, _ = b, x
	return m0
}

type GetFooOutput struct {
	state                  protoimpl.MessageState `protogen:"opaque.v1"`
	xxx_hidden_Name        *string                `protobuf:"bytes,1,opt,name=name"`
	xxx_hidden_Description *string                `protobuf:"bytes,2,opt,name=description"`
	xxx_hidden_Progress    float64                `protobuf:"fixed64,3,opt,name=progress"`
	XXX_raceDetectHookData protoimpl.RaceDetectHookData
	XXX_presence           [1]uint32
	unknownFields          protoimpl.UnknownFields
	sizeCache              protoimpl.SizeCache
}

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

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

func (*GetFooOutput) ProtoMessage() {}

func (x *GetFooOutput) ProtoReflect() protoreflect.Message {
	mi := &file_test_cliv3_cliv3_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)
}

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

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

func (x *GetFooOutput) GetProgress() float64 {
	if x != nil {
		return x.xxx_hidden_Progress
	}
	return 0
}

func (x *GetFooOutput) SetName(v string) {
	x.xxx_hidden_Name = &v
	protoimpl.X.SetPresent(&(x.XXX_presence[0]), 0, 3)
}

func (x *GetFooOutput) SetDescription(v string) {
	x.xxx_hidden_Description = &v
	protoimpl.X.SetPresent(&(x.XXX_presence[0]), 1, 3)
}

func (x *GetFooOutput) SetProgress(v float64) {
	x.xxx_hidden_Progress = v
	protoimpl.X.SetPresent(&(x.XXX_presence[0]), 2, 3)
}

func (x *GetFooOutput) HasName() bool {
	if x == nil {
		return false
	}
	return protoimpl.X.Present(&(x.XXX_presence[0]), 0)
}

func (x *GetFooOutput) HasDescription() bool {
	if x == nil {
		return false
	}
	return protoimpl.X.Present(&(x.XXX_presence[0]), 1)
}

func (x *GetFooOutput) HasProgress() bool {
	if x == nil {
		return false
	}
	return protoimpl.X.Present(&(x.XXX_presence[0]), 2)
}

func (x *GetFooOutput) ClearName() {
	protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 0)
	x.xxx_hidden_Name = nil
}

func (x *GetFooOutput) ClearDescription() {
	protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 1)
	x.xxx_hidden_Description = nil
}

func (x *GetFooOutput) ClearProgress() {
	protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 2)
	x.xxx_hidden_Progress = 0
}

type GetFooOutput_builder struct {
	_ [0]func() // Prevents comparability and use of unkeyed literals for the builder.

	Name        *string
	Description *string
	Progress    *float64
}

func (b0 GetFooOutput_builder) Build() *GetFooOutput {
	m0 := &GetFooOutput{}
	b, x := &b0, m0
	_, _ = b, x
	if b.Name != nil {
		protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 0, 3)
		x.xxx_hidden_Name = b.Name
	}
	if b.Description != nil {
		protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 1, 3)
		x.xxx_hidden_Description = b.Description
	}
	if b.Progress != nil {
		protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 2, 3)
		x.xxx_hidden_Progress = *b.Progress
	}
	return m0
}

type SignalFooInput struct {
	state                  protoimpl.MessageState `protogen:"opaque.v1"`
	xxx_hidden_Progress    float64                `protobuf:"fixed64,1,opt,name=progress"`
	XXX_raceDetectHookData protoimpl.RaceDetectHookData
	XXX_presence           [1]uint32
	unknownFields          protoimpl.UnknownFields
	sizeCache              protoimpl.SizeCache
}

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

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

func (*SignalFooInput) ProtoMessage() {}

func (x *SignalFooInput) ProtoReflect() protoreflect.Message {
	mi := &file_test_cliv3_cliv3_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)
}

func (x *SignalFooInput) GetProgress() float64 {
	if x != nil {
		return x.xxx_hidden_Progress
	}
	return 0
}

func (x *SignalFooInput) SetProgress(v float64) {
	x.xxx_hidden_Progress = v
	protoimpl.X.SetPresent(&(x.XXX_presence[0]), 0, 1)
}

func (x *SignalFooInput) HasProgress() bool {
	if x == nil {
		return false
	}
	return protoimpl.X.Present(&(x.XXX_presence[0]), 0)
}

func (x *SignalFooInput) ClearProgress() {
	protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 0)
	x.xxx_hidden_Progress = 0
}

type SignalFooInput_builder struct {
	_ [0]func() // Prevents comparability and use of unkeyed literals for the builder.

	Progress *float64
}

func (b0 SignalFooInput_builder) Build() *SignalFooInput {
	m0 := &SignalFooInput{}
	b, x := &b0, m0
	_, _ = b, x
	if b.Progress != nil {
		protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 0, 1)
		x.xxx_hidden_Progress = *b.Progress
	}
	return m0
}

type UpdateFooInput struct {
	state                  protoimpl.MessageState `protogen:"opaque.v1"`
	xxx_hidden_Progress    float64                `protobuf:"fixed64,1,opt,name=progress"`
	XXX_raceDetectHookData protoimpl.RaceDetectHookData
	XXX_presence           [1]uint32
	unknownFields          protoimpl.UnknownFields
	sizeCache              protoimpl.SizeCache
}

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

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

func (*UpdateFooInput) ProtoMessage() {}

func (x *UpdateFooInput) ProtoReflect() protoreflect.Message {
	mi := &file_test_cliv3_cliv3_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)
}

func (x *UpdateFooInput) GetProgress() float64 {
	if x != nil {
		return x.xxx_hidden_Progress
	}
	return 0
}

func (x *UpdateFooInput) SetProgress(v float64) {
	x.xxx_hidden_Progress = v
	protoimpl.X.SetPresent(&(x.XXX_presence[0]), 0, 1)
}

func (x *UpdateFooInput) HasProgress() bool {
	if x == nil {
		return false
	}
	return protoimpl.X.Present(&(x.XXX_presence[0]), 0)
}

func (x *UpdateFooInput) ClearProgress() {
	protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 0)
	x.xxx_hidden_Progress = 0
}

type UpdateFooInput_builder struct {
	_ [0]func() // Prevents comparability and use of unkeyed literals for the builder.

	Progress *float64
}

func (b0 UpdateFooInput_builder) Build() *UpdateFooInput {
	m0 := &UpdateFooInput{}
	b, x := &b0, m0
	_, _ = b, x
	if b.Progress != nil {
		protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 0, 1)
		x.xxx_hidden_Progress = *b.Progress
	}
	return m0
}

type UpdateFooOutput struct {
	state                  protoimpl.MessageState `protogen:"opaque.v1"`
	xxx_hidden_Id          *string                `protobuf:"bytes,1,opt,name=id"`
	XXX_raceDetectHookData protoimpl.RaceDetectHookData
	XXX_presence           [1]uint32
	unknownFields          protoimpl.UnknownFields
	sizeCache              protoimpl.SizeCache
}

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

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

func (*UpdateFooOutput) ProtoMessage() {}

func (x *UpdateFooOutput) ProtoReflect() protoreflect.Message {
	mi := &file_test_cliv3_cliv3_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)
}

func (x *UpdateFooOutput) GetId() string {
	if x != nil {
		if x.xxx_hidden_Id != nil {
			return *x.xxx_hidden_Id
		}
		return ""
	}
	return ""
}

func (x *UpdateFooOutput) SetId(v string) {
	x.xxx_hidden_Id = &v
	protoimpl.X.SetPresent(&(x.XXX_presence[0]), 0, 1)
}

func (x *UpdateFooOutput) HasId() bool {
	if x == nil {
		return false
	}
	return protoimpl.X.Present(&(x.XXX_presence[0]), 0)
}

func (x *UpdateFooOutput) ClearId() {
	protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 0)
	x.xxx_hidden_Id = nil
}

type UpdateFooOutput_builder struct {
	_ [0]func() // Prevents comparability and use of unkeyed literals for the builder.

	Id *string
}

func (b0 UpdateFooOutput_builder) Build() *UpdateFooOutput {
	m0 := &UpdateFooOutput{}
	b, x := &b0, m0
	_, _ = b, x
	if b.Id != nil {
		protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 0, 1)
		x.xxx_hidden_Id = b.Id
	}
	return m0
}

var File_test_cliv3_cliv3_proto protoreflect.FileDescriptor

const file_test_cliv3_cliv3_proto_rawDesc = "" +
	"\n" +
	"\x16test/cliv3/cliv3.proto\x12\n" +
	"test.cliv3\x1a\x1bgoogle/protobuf/empty.proto\x1a!google/protobuf/go_features.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1atemporal/v1/temporal.proto\"\x81\x01\n" +
	"\x0eCreateFooInput\x12\x12\n" +
	"\x04name\x18\x01 \x01(\tR\x04name\x12 \n" +
	"\vdescription\x18\x02 \x01(\tR\vdescription\x129\n" +
	"\n" +
	"expires_at\x18\x03 \x01(\v2\x1a.google.protobuf.TimestampR\texpiresAt\"!\n" +
	"\x0fCreateFooOutput\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\tR\x02id\"\r\n" +
	"\vGetFooInput\"`\n" +
	"\fGetFooOutput\x12\x12\n" +
	"\x04name\x18\x01 \x01(\tR\x04name\x12 \n" +
	"\vdescription\x18\x02 \x01(\tR\vdescription\x12\x1a\n" +
	"\bprogress\x18\x03 \x01(\x01R\bprogress\",\n" +
	"\x0eSignalFooInput\x12\x1a\n" +
	"\bprogress\x18\x01 \x01(\x01R\bprogress\",\n" +
	"\x0eUpdateFooInput\x12\x1a\n" +
	"\bprogress\x18\x01 \x01(\x01R\bprogress\"!\n" +
	"\x0fUpdateFooOutput\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\tR\x02id2\xc7\x03\n" +
	"\x0eExampleService\x12\x8a\x01\n" +
	"\tCreateFoo\x12\x1a.test.cliv3.CreateFooInput\x1a\x1b.test.cliv3.CreateFooOutput\"D\x8a\xc4\x03@\n" +
	"\b\n" +
	"\x06GetFoo\x12\r\n" +
	"\tSignalFoo\x10\x01\x1a\x0f\n" +
	"\tUpdateFoo\x18\x010\x01r\x14test.cliv3.CreateFoo\x12T\n" +
	"\x06GetFoo\x12\x17.test.cliv3.GetFooInput\x1a\x18.test.cliv3.GetFooOutput\"\x17\x9a\xc4\x03\x13\n" +
	"\x11test.cliv3.GetFoo\x12[\n" +
	"\tSignalFoo\x12\x1a.test.cliv3.SignalFooInput\x1a\x16.google.protobuf.Empty\"\x1a\xa2\xc4\x03\x16\n" +
	"\x14test.cliv3.SignalFoo\x12`\n" +
	"\tUpdateFoo\x12\x1a.test.cliv3.UpdateFooInput\x1a\x1b.test.cliv3.UpdateFooOutput\"\x1a\xaa\xc4\x03\x16\"\x14test.cliv3.UpdateFoo\x1a\x13\x8a\xc4\x03\x0f\n" +
	"\rexample-cliv3B\xa9\x01\n" +
	"\x0ecom.test.cliv3B\n" +
	"Cliv3ProtoP\x01Z8github.com/cludden/protoc-gen-go-temporal/gen/test/cliv3\xa2\x02\x03TCX\xaa\x02\n" +
	"Test.Cliv3\xca\x02\n" +
	"Test\\Cliv3\xe2\x02\x16Test\\Cliv3\\GPBMetadata\xea\x02\vTest::Cliv3\x92\x03\a\xd2>\x02\x10\x03\b\x01b\beditionsp\xe8\a"

var file_test_cliv3_cliv3_proto_msgTypes = make([]protoimpl.MessageInfo, 7)
var file_test_cliv3_cliv3_proto_goTypes = []any{
	(*CreateFooInput)(nil),        // 0: test.cliv3.CreateFooInput
	(*CreateFooOutput)(nil),       // 1: test.cliv3.CreateFooOutput
	(*GetFooInput)(nil),           // 2: test.cliv3.GetFooInput
	(*GetFooOutput)(nil),          // 3: test.cliv3.GetFooOutput
	(*SignalFooInput)(nil),        // 4: test.cliv3.SignalFooInput
	(*UpdateFooInput)(nil),        // 5: test.cliv3.UpdateFooInput
	(*UpdateFooOutput)(nil),       // 6: test.cliv3.UpdateFooOutput
	(*timestamppb.Timestamp)(nil), // 7: google.protobuf.Timestamp
	(*emptypb.Empty)(nil),         // 8: google.protobuf.Empty
}
var file_test_cliv3_cliv3_proto_depIdxs = []int32{
	7, // 0: test.cliv3.CreateFooInput.expires_at:type_name -> google.protobuf.Timestamp
	0, // 1: test.cliv3.ExampleService.CreateFoo:input_type -> test.cliv3.CreateFooInput
	2, // 2: test.cliv3.ExampleService.GetFoo:input_type -> test.cliv3.GetFooInput
	4, // 3: test.cliv3.ExampleService.SignalFoo:input_type -> test.cliv3.SignalFooInput
	5, // 4: test.cliv3.ExampleService.UpdateFoo:input_type -> test.cliv3.UpdateFooInput
	1, // 5: test.cliv3.ExampleService.CreateFoo:output_type -> test.cliv3.CreateFooOutput
	3, // 6: test.cliv3.ExampleService.GetFoo:output_type -> test.cliv3.GetFooOutput
	8, // 7: test.cliv3.ExampleService.SignalFoo:output_type -> google.protobuf.Empty
	6, // 8: test.cliv3.ExampleService.UpdateFoo:output_type -> test.cliv3.UpdateFooOutput
	5, // [5:9] is the sub-list for method output_type
	1, // [1:5] is the sub-list for method input_type
	1, // [1:1] is the sub-list for extension type_name
	1, // [1:1] is the sub-list for extension extendee
	0, // [0:1] is the sub-list for field type_name
}

func init() { file_test_cliv3_cliv3_proto_init() }
func file_test_cliv3_cliv3_proto_init() {
	if File_test_cliv3_cliv3_proto != nil {
		return
	}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: unsafe.Slice(unsafe.StringData(file_test_cliv3_cliv3_proto_rawDesc), len(file_test_cliv3_cliv3_proto_rawDesc)),
			NumEnums:      0,
			NumMessages:   7,
			NumExtensions: 0,
			NumServices:   1,
		},
		GoTypes:           file_test_cliv3_cliv3_proto_goTypes,
		DependencyIndexes: file_test_cliv3_cliv3_proto_depIdxs,
		MessageInfos:      file_test_cliv3_cliv3_proto_msgTypes,
	}.Build()
	File_test_cliv3_cliv3_proto = out.File
	file_test_cliv3_cliv3_proto_goTypes = nil
	file_test_cliv3_cliv3_proto_depIdxs = nil
}
