// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// 	protoc-gen-go v1.31.0
// 	protoc        v4.24.0--rc1
// source: pb/bundle.proto

package bundle

import (
	_ "github.com/mwitkow/go-proto-validators"
	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
	_ "google.golang.org/protobuf/types/descriptorpb"
	reflect "reflect"
	sync "sync"
)

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 PackagePriceAndTimeResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Price float32 `protobuf:"fixed32,1,opt,name=price,proto3" json:"price"`
	Time  string  `protobuf:"bytes,2,opt,name=time,proto3" json:"time"`
}

func (x *PackagePriceAndTimeResponse) Reset() {
	*x = PackagePriceAndTimeResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pb_bundle_proto_msgTypes[0]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*PackagePriceAndTimeResponse) ProtoMessage() {}

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

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

func (x *PackagePriceAndTimeResponse) GetPrice() float32 {
	if x != nil {
		return x.Price
	}
	return 0
}

func (x *PackagePriceAndTimeResponse) GetTime() string {
	if x != nil {
		return x.Time
	}
	return ""
}

type CommonResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Msg     string `protobuf:"bytes,1,opt,name=msg,proto3" json:"msg"`
	Uuid    string `protobuf:"bytes,2,opt,name=uuid,proto3" json:"uuid"`
	OrderNo string `protobuf:"bytes,3,opt,name=orderNo,proto3" json:"orderNo"`
}

func (x *CommonResponse) Reset() {
	*x = CommonResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pb_bundle_proto_msgTypes[1]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*CommonResponse) ProtoMessage() {}

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

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

func (x *CommonResponse) GetMsg() string {
	if x != nil {
		return x.Msg
	}
	return ""
}

func (x *CommonResponse) GetUuid() string {
	if x != nil {
		return x.Uuid
	}
	return ""
}

func (x *CommonResponse) GetOrderNo() string {
	if x != nil {
		return x.OrderNo
	}
	return ""
}

type BundleProfile struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Uuid                  string                   `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"`
	Name                  string                   `protobuf:"bytes,2,opt,name=name,proto3" json:"name"`
	Price                 float32                  `protobuf:"fixed32,3,opt,name=price,proto3" json:"price"`
	PriceType             int64                    `protobuf:"varint,4,opt,name=priceType,proto3" json:"priceType"`
	Content               string                   `protobuf:"bytes,5,opt,name=content,proto3" json:"content"`
	Contract              string                   `protobuf:"bytes,6,opt,name=contract,proto3" json:"contract"`
	Language              string                   `protobuf:"bytes,7,opt,name=language,proto3" json:"language"`
	CreatedAt             string                   `protobuf:"bytes,8,opt,name=createdAt,proto3" json:"createdAt"`
	UpdatedAt             string                   `protobuf:"bytes,9,opt,name=updatedAt,proto3" json:"updatedAt"`
	CompanySign           string                   `protobuf:"bytes,10,opt,name=companySign,proto3" json:"companySign"`
	ContractDuration      int64                    `protobuf:"varint,11,opt,name=contractDuration,proto3" json:"contractDuration"`
	BundleCommonUid       string                   `protobuf:"bytes,12,opt,name=bundleCommonUid,proto3" json:"bundleCommonUid"`
	Sort                  int64                    `protobuf:"varint,13,opt,name=sort,proto3" json:"sort"`
	BgImg1                string                   `protobuf:"bytes,14,opt,name=bgImg1,proto3" json:"bgImg1"`
	BgImg2                string                   `protobuf:"bytes,15,opt,name=bgImg2,proto3" json:"bgImg2"`
	ShelfStatus           int64                    `protobuf:"varint,16,opt,name=shelfStatus,proto3" json:"shelfStatus"` // 1 上架 2 下架
	SelectValueAddService []*SelectValueAddService `protobuf:"bytes,17,rep,name=selectValueAddService,json=SelectValueAddService,proto3" json:"selectValueAddService"`
	BundleProfileLang     []*BundleProfileLang     `protobuf:"bytes,18,rep,name=bundleProfileLang,proto3" json:"bundleProfileLang"`
	ImgOption             int32                    `protobuf:"varint,19,opt,name=imgOption,proto3" json:"imgOption"`
}

func (x *BundleProfile) Reset() {
	*x = BundleProfile{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pb_bundle_proto_msgTypes[2]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*BundleProfile) ProtoMessage() {}

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

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

func (x *BundleProfile) GetUuid() string {
	if x != nil {
		return x.Uuid
	}
	return ""
}

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

func (x *BundleProfile) GetPrice() float32 {
	if x != nil {
		return x.Price
	}
	return 0
}

func (x *BundleProfile) GetPriceType() int64 {
	if x != nil {
		return x.PriceType
	}
	return 0
}

func (x *BundleProfile) GetContent() string {
	if x != nil {
		return x.Content
	}
	return ""
}

func (x *BundleProfile) GetContract() string {
	if x != nil {
		return x.Contract
	}
	return ""
}

func (x *BundleProfile) GetLanguage() string {
	if x != nil {
		return x.Language
	}
	return ""
}

func (x *BundleProfile) GetCreatedAt() string {
	if x != nil {
		return x.CreatedAt
	}
	return ""
}

func (x *BundleProfile) GetUpdatedAt() string {
	if x != nil {
		return x.UpdatedAt
	}
	return ""
}

func (x *BundleProfile) GetCompanySign() string {
	if x != nil {
		return x.CompanySign
	}
	return ""
}

func (x *BundleProfile) GetContractDuration() int64 {
	if x != nil {
		return x.ContractDuration
	}
	return 0
}

func (x *BundleProfile) GetBundleCommonUid() string {
	if x != nil {
		return x.BundleCommonUid
	}
	return ""
}

func (x *BundleProfile) GetSort() int64 {
	if x != nil {
		return x.Sort
	}
	return 0
}

func (x *BundleProfile) GetBgImg1() string {
	if x != nil {
		return x.BgImg1
	}
	return ""
}

func (x *BundleProfile) GetBgImg2() string {
	if x != nil {
		return x.BgImg2
	}
	return ""
}

func (x *BundleProfile) GetShelfStatus() int64 {
	if x != nil {
		return x.ShelfStatus
	}
	return 0
}

func (x *BundleProfile) GetSelectValueAddService() []*SelectValueAddService {
	if x != nil {
		return x.SelectValueAddService
	}
	return nil
}

func (x *BundleProfile) GetBundleProfileLang() []*BundleProfileLang {
	if x != nil {
		return x.BundleProfileLang
	}
	return nil
}

func (x *BundleProfile) GetImgOption() int32 {
	if x != nil {
		return x.ImgOption
	}
	return 0
}

type BundleProfileLang struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Uuid      string  `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"`
	Name      string  `protobuf:"bytes,2,opt,name=name,proto3" json:"name"`
	Price     float32 `protobuf:"fixed32,3,opt,name=price,proto3" json:"price"`
	PriceType int64   `protobuf:"varint,4,opt,name=priceType,proto3" json:"priceType"`
	Content   string  `protobuf:"bytes,5,opt,name=content,proto3" json:"content"`
	Language  string  `protobuf:"bytes,6,opt,name=language,proto3" json:"language"`
	CreatedAt string  `protobuf:"bytes,7,opt,name=createdAt,proto3" json:"createdAt"`
	UpdatedAt string  `protobuf:"bytes,8,opt,name=updatedAt,proto3" json:"updatedAt"`
}

func (x *BundleProfileLang) Reset() {
	*x = BundleProfileLang{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pb_bundle_proto_msgTypes[3]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*BundleProfileLang) ProtoMessage() {}

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

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

func (x *BundleProfileLang) GetUuid() string {
	if x != nil {
		return x.Uuid
	}
	return ""
}

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

func (x *BundleProfileLang) GetPrice() float32 {
	if x != nil {
		return x.Price
	}
	return 0
}

func (x *BundleProfileLang) GetPriceType() int64 {
	if x != nil {
		return x.PriceType
	}
	return 0
}

func (x *BundleProfileLang) GetContent() string {
	if x != nil {
		return x.Content
	}
	return ""
}

func (x *BundleProfileLang) GetLanguage() string {
	if x != nil {
		return x.Language
	}
	return ""
}

func (x *BundleProfileLang) GetCreatedAt() string {
	if x != nil {
		return x.CreatedAt
	}
	return ""
}

func (x *BundleProfileLang) GetUpdatedAt() string {
	if x != nil {
		return x.UpdatedAt
	}
	return ""
}

type SaveResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Msg       string `protobuf:"bytes,1,opt,name=msg,proto3" json:"msg"`
	Uuid      string `protobuf:"bytes,2,opt,name=uuid,proto3" json:"uuid"`
	CancelNum int64  `protobuf:"varint,3,opt,name=cancelNum,proto3" json:"cancelNum"`
}

func (x *SaveResponse) Reset() {
	*x = SaveResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pb_bundle_proto_msgTypes[4]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*SaveResponse) ProtoMessage() {}

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

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

func (x *SaveResponse) GetMsg() string {
	if x != nil {
		return x.Msg
	}
	return ""
}

func (x *SaveResponse) GetUuid() string {
	if x != nil {
		return x.Uuid
	}
	return ""
}

func (x *SaveResponse) GetCancelNum() int64 {
	if x != nil {
		return x.CancelNum
	}
	return 0
}

type SelectValueAddService struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ValueAddUuid string `protobuf:"bytes,1,opt,name=valueAddUuid,proto3" json:"valueAddUuid"`
	ServiceName  string `protobuf:"bytes,2,opt,name=serviceName,proto3" json:"serviceName"`
	IsDisplay    bool   `protobuf:"varint,3,opt,name=isDisplay,proto3" json:"isDisplay"`
}

func (x *SelectValueAddService) Reset() {
	*x = SelectValueAddService{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pb_bundle_proto_msgTypes[5]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*SelectValueAddService) ProtoMessage() {}

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

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

func (x *SelectValueAddService) GetValueAddUuid() string {
	if x != nil {
		return x.ValueAddUuid
	}
	return ""
}

func (x *SelectValueAddService) GetServiceName() string {
	if x != nil {
		return x.ServiceName
	}
	return ""
}

func (x *SelectValueAddService) GetIsDisplay() bool {
	if x != nil {
		return x.IsDisplay
	}
	return false
}

type DelBundleRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"`
}

func (x *DelBundleRequest) Reset() {
	*x = DelBundleRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pb_bundle_proto_msgTypes[6]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*DelBundleRequest) ProtoMessage() {}

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

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

func (x *DelBundleRequest) GetUuid() string {
	if x != nil {
		return x.Uuid
	}
	return ""
}

type BundleListRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Page     int32  `protobuf:"varint,1,opt,name=page,proto3" json:"page"`
	PageSize int32  `protobuf:"varint,2,opt,name=pageSize,proto3" json:"pageSize"`
	Name     string `protobuf:"bytes,3,opt,name=name,proto3" json:"name"`
	Content  string `protobuf:"bytes,4,opt,name=content,proto3" json:"content"`
	Language string `protobuf:"bytes,5,opt,name=language,proto3" json:"language"`
}

func (x *BundleListRequest) Reset() {
	*x = BundleListRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pb_bundle_proto_msgTypes[7]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*BundleListRequest) ProtoMessage() {}

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

// Deprecated: Use BundleListRequest.ProtoReflect.Descriptor instead.
func (*BundleListRequest) Descriptor() ([]byte, []int) {
	return file_pb_bundle_proto_rawDescGZIP(), []int{7}
}

func (x *BundleListRequest) GetPage() int32 {
	if x != nil {
		return x.Page
	}
	return 0
}

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

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

func (x *BundleListRequest) GetContent() string {
	if x != nil {
		return x.Content
	}
	return ""
}

func (x *BundleListRequest) GetLanguage() string {
	if x != nil {
		return x.Language
	}
	return ""
}

type BundleListResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Bundles []*BundleProfile `protobuf:"bytes,1,rep,name=bundles,proto3" json:"bundles"`
	Total   int32            `protobuf:"varint,2,opt,name=total,proto3" json:"total"`
}

func (x *BundleListResponse) Reset() {
	*x = BundleListResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pb_bundle_proto_msgTypes[8]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*BundleListResponse) ProtoMessage() {}

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

// Deprecated: Use BundleListResponse.ProtoReflect.Descriptor instead.
func (*BundleListResponse) Descriptor() ([]byte, []int) {
	return file_pb_bundle_proto_rawDescGZIP(), []int{8}
}

func (x *BundleListResponse) GetBundles() []*BundleProfile {
	if x != nil {
		return x.Bundles
	}
	return nil
}

func (x *BundleListResponse) GetTotal() int32 {
	if x != nil {
		return x.Total
	}
	return 0
}

type BundleDetailRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Uuid     string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"`
	Language string `protobuf:"bytes,2,opt,name=language,proto3" json:"language"` //语言 默认zh-CN，   zh-CN zh-TW EN de-DE js-JP
}

func (x *BundleDetailRequest) Reset() {
	*x = BundleDetailRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pb_bundle_proto_msgTypes[9]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*BundleDetailRequest) ProtoMessage() {}

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

// Deprecated: Use BundleDetailRequest.ProtoReflect.Descriptor instead.
func (*BundleDetailRequest) Descriptor() ([]byte, []int) {
	return file_pb_bundle_proto_rawDescGZIP(), []int{9}
}

func (x *BundleDetailRequest) GetUuid() string {
	if x != nil {
		return x.Uuid
	}
	return ""
}

func (x *BundleDetailRequest) GetLanguage() string {
	if x != nil {
		return x.Language
	}
	return ""
}

type HandShelfRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Uuid        string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"`
	ShelfStatus int64  `protobuf:"varint,2,opt,name=shelfStatus,proto3" json:"shelfStatus"` // 1 上架 2 下架
}

func (x *HandShelfRequest) Reset() {
	*x = HandShelfRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pb_bundle_proto_msgTypes[10]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*HandShelfRequest) ProtoMessage() {}

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

// Deprecated: Use HandShelfRequest.ProtoReflect.Descriptor instead.
func (*HandShelfRequest) Descriptor() ([]byte, []int) {
	return file_pb_bundle_proto_rawDescGZIP(), []int{10}
}

func (x *HandShelfRequest) GetUuid() string {
	if x != nil {
		return x.Uuid
	}
	return ""
}

func (x *HandShelfRequest) GetShelfStatus() int64 {
	if x != nil {
		return x.ShelfStatus
	}
	return 0
}

type BundleDetailResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Bundle *BundleProfile `protobuf:"bytes,1,opt,name=bundle,proto3" json:"bundle"`
	Msg    string         `protobuf:"bytes,2,opt,name=msg,proto3" json:"msg"`
}

func (x *BundleDetailResponse) Reset() {
	*x = BundleDetailResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pb_bundle_proto_msgTypes[11]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*BundleDetailResponse) ProtoMessage() {}

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

// Deprecated: Use BundleDetailResponse.ProtoReflect.Descriptor instead.
func (*BundleDetailResponse) Descriptor() ([]byte, []int) {
	return file_pb_bundle_proto_rawDescGZIP(), []int{11}
}

func (x *BundleDetailResponse) GetBundle() *BundleProfile {
	if x != nil {
		return x.Bundle
	}
	return nil
}

func (x *BundleDetailResponse) GetMsg() string {
	if x != nil {
		return x.Msg
	}
	return ""
}

type BundleDetailResponseV2 struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Bundle *BundleProfile `protobuf:"bytes,1,opt,name=bundle,proto3" json:"bundle"`
	Msg    string         `protobuf:"bytes,2,opt,name=msg,proto3" json:"msg"`
}

func (x *BundleDetailResponseV2) Reset() {
	*x = BundleDetailResponseV2{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pb_bundle_proto_msgTypes[12]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*BundleDetailResponseV2) ProtoMessage() {}

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

// Deprecated: Use BundleDetailResponseV2.ProtoReflect.Descriptor instead.
func (*BundleDetailResponseV2) Descriptor() ([]byte, []int) {
	return file_pb_bundle_proto_rawDescGZIP(), []int{12}
}

func (x *BundleDetailResponseV2) GetBundle() *BundleProfile {
	if x != nil {
		return x.Bundle
	}
	return nil
}

func (x *BundleDetailResponseV2) GetMsg() string {
	if x != nil {
		return x.Msg
	}
	return ""
}

type OrderRecord struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Uuid                  string              `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"`
	BundleUuid            string              `protobuf:"bytes,2,opt,name=bundleUuid,proto3" json:"bundleUuid"`
	CustomerID            string              `protobuf:"bytes,3,opt,name=customerID,proto3" json:"customerID"`
	CustomerNum           string              `protobuf:"bytes,4,opt,name=customerNum,proto3" json:"customerNum"`
	CustomerName          string              `protobuf:"bytes,5,opt,name=customerName,proto3" json:"customerName"`
	Amount                float32             `protobuf:"fixed32,6,opt,name=amount,proto3" json:"amount"`
	AmountType            int64               `protobuf:"varint,7,opt,name=amountType,proto3" json:"amountType"`
	SignContract          string              `protobuf:"bytes,8,opt,name=signContract,proto3" json:"signContract"`
	Signature             string              `protobuf:"bytes,9,opt,name=signature,proto3" json:"signature"`
	SignedTime            string              `protobuf:"bytes,10,opt,name=signedTime,proto3" json:"signedTime"`
	PayType               int64               `protobuf:"varint,11,opt,name=payType,proto3" json:"payType"`
	PayTime               string              `protobuf:"bytes,12,opt,name=payTime,proto3" json:"payTime"`
	CheckoutSessionId     string              `protobuf:"bytes,13,opt,name=checkoutSessionId,proto3" json:"checkoutSessionId"`
	CheckoutSessionUrl    string              `protobuf:"bytes,14,opt,name=checkoutSessionUrl,proto3" json:"checkoutSessionUrl"`
	Status                int64               `protobuf:"varint,15,opt,name=status,proto3" json:"status"`
	OrderNo               string              `protobuf:"bytes,16,opt,name=orderNo,proto3" json:"orderNo"`
	BundleName            string              `protobuf:"bytes,17,opt,name=bundleName,proto3" json:"bundleName"`
	ContractNo            string              `protobuf:"bytes,18,opt,name=contractNo,proto3" json:"contractNo"`
	ValueAddBundleUuid    string              `protobuf:"bytes,19,opt,name=valueAddBundleUuid,proto3" json:"valueAddBundleUuid"`         //增值套餐UUID
	ValueAddBundleAmount  float32             `protobuf:"fixed32,20,opt,name=valueAddBundleAmount,proto3" json:"valueAddBundleAmount"`   //增值套餐金额
	ValueAddOriginalPrice float32             `protobuf:"fixed32,21,opt,name=valueAddOriginalPrice,proto3" json:"valueAddOriginalPrice"` //原单价
	ValueAddDiscountPrice float32             `protobuf:"fixed32,22,opt,name=valueAddDiscountPrice,proto3" json:"valueAddDiscountPrice"` //优惠单价
	ValueAddSavedAmount   float32             `protobuf:"fixed32,23,opt,name=valueAddSavedAmount,proto3" json:"valueAddSavedAmount"`     //节省金额
	Num                   int32               `protobuf:"varint,24,opt,name=num,proto3" json:"num"`
	TotalAmount           float32             `protobuf:"fixed32,25,opt,name=totalAmount,proto3" json:"totalAmount"` //总金额
	Sex                   string              `protobuf:"bytes,26,opt,name=sex,proto3" json:"sex"`
	Nationality           string              `protobuf:"bytes,27,opt,name=nationality,proto3" json:"nationality"`
	CertificatePicture    string              `protobuf:"bytes,28,opt,name=certificatePicture,proto3" json:"certificatePicture"`
	PlaceOfResidence      string              `protobuf:"bytes,29,opt,name=placeOfResidence,proto3" json:"placeOfResidence"`
	GroupPhoto            string              `protobuf:"bytes,30,opt,name=groupPhoto,proto3" json:"groupPhoto"`
	BundleCommonUid       string              `protobuf:"bytes,31,opt,name=bundleCommonUid,proto3" json:"bundleCommonUid"`
	AddBundleCommonUid    string              `protobuf:"bytes,32,opt,name=addBundleCommonUid,proto3" json:"addBundleCommonUid"`
	FinancialConfirmation int32               `protobuf:"varint,33,opt,name=financialConfirmation,proto3" json:"financialConfirmation"`
	TelNum                string              `protobuf:"bytes,34,opt,name=telNum,proto3" json:"telNum"`
	Language              string              `protobuf:"bytes,35,opt,name=language,proto3" json:"language"`
	PriceOptionsInfo      []*PriceOptionsInfo `protobuf:"bytes,36,rep,name=priceOptionsInfo,proto3" json:"priceOptionsInfo"`
	ExpirationTime        string              `protobuf:"bytes,37,opt,name=expirationTime,proto3" json:"expirationTime"`
}

func (x *OrderRecord) Reset() {
	*x = OrderRecord{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pb_bundle_proto_msgTypes[13]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*OrderRecord) ProtoMessage() {}

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

// Deprecated: Use OrderRecord.ProtoReflect.Descriptor instead.
func (*OrderRecord) Descriptor() ([]byte, []int) {
	return file_pb_bundle_proto_rawDescGZIP(), []int{13}
}

func (x *OrderRecord) GetUuid() string {
	if x != nil {
		return x.Uuid
	}
	return ""
}

func (x *OrderRecord) GetBundleUuid() string {
	if x != nil {
		return x.BundleUuid
	}
	return ""
}

func (x *OrderRecord) GetCustomerID() string {
	if x != nil {
		return x.CustomerID
	}
	return ""
}

func (x *OrderRecord) GetCustomerNum() string {
	if x != nil {
		return x.CustomerNum
	}
	return ""
}

func (x *OrderRecord) GetCustomerName() string {
	if x != nil {
		return x.CustomerName
	}
	return ""
}

func (x *OrderRecord) GetAmount() float32 {
	if x != nil {
		return x.Amount
	}
	return 0
}

func (x *OrderRecord) GetAmountType() int64 {
	if x != nil {
		return x.AmountType
	}
	return 0
}

func (x *OrderRecord) GetSignContract() string {
	if x != nil {
		return x.SignContract
	}
	return ""
}

func (x *OrderRecord) GetSignature() string {
	if x != nil {
		return x.Signature
	}
	return ""
}

func (x *OrderRecord) GetSignedTime() string {
	if x != nil {
		return x.SignedTime
	}
	return ""
}

func (x *OrderRecord) GetPayType() int64 {
	if x != nil {
		return x.PayType
	}
	return 0
}

func (x *OrderRecord) GetPayTime() string {
	if x != nil {
		return x.PayTime
	}
	return ""
}

func (x *OrderRecord) GetCheckoutSessionId() string {
	if x != nil {
		return x.CheckoutSessionId
	}
	return ""
}

func (x *OrderRecord) GetCheckoutSessionUrl() string {
	if x != nil {
		return x.CheckoutSessionUrl
	}
	return ""
}

func (x *OrderRecord) GetStatus() int64 {
	if x != nil {
		return x.Status
	}
	return 0
}

func (x *OrderRecord) GetOrderNo() string {
	if x != nil {
		return x.OrderNo
	}
	return ""
}

func (x *OrderRecord) GetBundleName() string {
	if x != nil {
		return x.BundleName
	}
	return ""
}

func (x *OrderRecord) GetContractNo() string {
	if x != nil {
		return x.ContractNo
	}
	return ""
}

func (x *OrderRecord) GetValueAddBundleUuid() string {
	if x != nil {
		return x.ValueAddBundleUuid
	}
	return ""
}

func (x *OrderRecord) GetValueAddBundleAmount() float32 {
	if x != nil {
		return x.ValueAddBundleAmount
	}
	return 0
}

func (x *OrderRecord) GetValueAddOriginalPrice() float32 {
	if x != nil {
		return x.ValueAddOriginalPrice
	}
	return 0
}

func (x *OrderRecord) GetValueAddDiscountPrice() float32 {
	if x != nil {
		return x.ValueAddDiscountPrice
	}
	return 0
}

func (x *OrderRecord) GetValueAddSavedAmount() float32 {
	if x != nil {
		return x.ValueAddSavedAmount
	}
	return 0
}

func (x *OrderRecord) GetNum() int32 {
	if x != nil {
		return x.Num
	}
	return 0
}

func (x *OrderRecord) GetTotalAmount() float32 {
	if x != nil {
		return x.TotalAmount
	}
	return 0
}

func (x *OrderRecord) GetSex() string {
	if x != nil {
		return x.Sex
	}
	return ""
}

func (x *OrderRecord) GetNationality() string {
	if x != nil {
		return x.Nationality
	}
	return ""
}

func (x *OrderRecord) GetCertificatePicture() string {
	if x != nil {
		return x.CertificatePicture
	}
	return ""
}

func (x *OrderRecord) GetPlaceOfResidence() string {
	if x != nil {
		return x.PlaceOfResidence
	}
	return ""
}

func (x *OrderRecord) GetGroupPhoto() string {
	if x != nil {
		return x.GroupPhoto
	}
	return ""
}

func (x *OrderRecord) GetBundleCommonUid() string {
	if x != nil {
		return x.BundleCommonUid
	}
	return ""
}

func (x *OrderRecord) GetAddBundleCommonUid() string {
	if x != nil {
		return x.AddBundleCommonUid
	}
	return ""
}

func (x *OrderRecord) GetFinancialConfirmation() int32 {
	if x != nil {
		return x.FinancialConfirmation
	}
	return 0
}

func (x *OrderRecord) GetTelNum() string {
	if x != nil {
		return x.TelNum
	}
	return ""
}

func (x *OrderRecord) GetLanguage() string {
	if x != nil {
		return x.Language
	}
	return ""
}

func (x *OrderRecord) GetPriceOptionsInfo() []*PriceOptionsInfo {
	if x != nil {
		return x.PriceOptionsInfo
	}
	return nil
}

func (x *OrderRecord) GetExpirationTime() string {
	if x != nil {
		return x.ExpirationTime
	}
	return ""
}

type OrderAddRecord struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	BundleUuid          string                 `protobuf:"bytes,1,opt,name=bundleUuid,proto3" json:"bundleUuid"`
	AddPriceOptionsList []*AddPriceOptionsInfo `protobuf:"bytes,2,rep,name=addPriceOptionsList,proto3" json:"addPriceOptionsList"`
	Language            string                 `protobuf:"bytes,3,opt,name=language,proto3" json:"language"`
	CustomerID          string                 `protobuf:"bytes,4,opt,name=customerID,proto3" json:"customerID"`
	CustomerNum         string                 `protobuf:"bytes,5,opt,name=customerNum,proto3" json:"customerNum"`
	CustomerName        string                 `protobuf:"bytes,6,opt,name=customerName,proto3" json:"customerName"`
	//  string valueAddUUID = 12 [json_name = "valueAddUUID"];
	Source         int32  `protobuf:"varint,7,opt,name=source,proto3" json:"source"`
	SignContract   string `protobuf:"bytes,8,opt,name=signContract,proto3" json:"signContract"`
	Signature      string `protobuf:"bytes,9,opt,name=signature,proto3" json:"signature"`
	SignedTime     string `protobuf:"bytes,10,opt,name=signedTime,proto3" json:"signedTime"`
	ExpirationDate string `protobuf:"bytes,11,opt,name=expirationDate,proto3" json:"expirationDate"`
}

func (x *OrderAddRecord) Reset() {
	*x = OrderAddRecord{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pb_bundle_proto_msgTypes[14]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*OrderAddRecord) ProtoMessage() {}

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

// Deprecated: Use OrderAddRecord.ProtoReflect.Descriptor instead.
func (*OrderAddRecord) Descriptor() ([]byte, []int) {
	return file_pb_bundle_proto_rawDescGZIP(), []int{14}
}

func (x *OrderAddRecord) GetBundleUuid() string {
	if x != nil {
		return x.BundleUuid
	}
	return ""
}

func (x *OrderAddRecord) GetAddPriceOptionsList() []*AddPriceOptionsInfo {
	if x != nil {
		return x.AddPriceOptionsList
	}
	return nil
}

func (x *OrderAddRecord) GetLanguage() string {
	if x != nil {
		return x.Language
	}
	return ""
}

func (x *OrderAddRecord) GetCustomerID() string {
	if x != nil {
		return x.CustomerID
	}
	return ""
}

func (x *OrderAddRecord) GetCustomerNum() string {
	if x != nil {
		return x.CustomerNum
	}
	return ""
}

func (x *OrderAddRecord) GetCustomerName() string {
	if x != nil {
		return x.CustomerName
	}
	return ""
}

func (x *OrderAddRecord) GetSource() int32 {
	if x != nil {
		return x.Source
	}
	return 0
}

func (x *OrderAddRecord) GetSignContract() string {
	if x != nil {
		return x.SignContract
	}
	return ""
}

func (x *OrderAddRecord) GetSignature() string {
	if x != nil {
		return x.Signature
	}
	return ""
}

func (x *OrderAddRecord) GetSignedTime() string {
	if x != nil {
		return x.SignedTime
	}
	return ""
}

func (x *OrderAddRecord) GetExpirationDate() string {
	if x != nil {
		return x.ExpirationDate
	}
	return ""
}

type AddPriceOptionsInfo struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id           int32   `protobuf:"varint,1,opt,name=id,proto3" json:"id"`
	ValueUid     string  `protobuf:"bytes,2,opt,name=valueUid,proto3" json:"valueUid"`
	ServiceType  int32   `protobuf:"varint,3,opt,name=serviceType,proto3" json:"serviceType"`
	CurrencyType int64   `protobuf:"varint,4,opt,name=currencyType,proto3" json:"currencyType"`
	Amount       float32 `protobuf:"fixed32,5,opt,name=amount,proto3" json:"amount"`
	Num          int32   `protobuf:"varint,6,opt,name=num,proto3" json:"num"`
	Unit         string  `protobuf:"bytes,7,opt,name=unit,proto3" json:"unit"`
}

func (x *AddPriceOptionsInfo) Reset() {
	*x = AddPriceOptionsInfo{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pb_bundle_proto_msgTypes[15]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*AddPriceOptionsInfo) ProtoMessage() {}

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

// Deprecated: Use AddPriceOptionsInfo.ProtoReflect.Descriptor instead.
func (*AddPriceOptionsInfo) Descriptor() ([]byte, []int) {
	return file_pb_bundle_proto_rawDescGZIP(), []int{15}
}

func (x *AddPriceOptionsInfo) GetId() int32 {
	if x != nil {
		return x.Id
	}
	return 0
}

func (x *AddPriceOptionsInfo) GetValueUid() string {
	if x != nil {
		return x.ValueUid
	}
	return ""
}

func (x *AddPriceOptionsInfo) GetServiceType() int32 {
	if x != nil {
		return x.ServiceType
	}
	return 0
}

func (x *AddPriceOptionsInfo) GetCurrencyType() int64 {
	if x != nil {
		return x.CurrencyType
	}
	return 0
}

func (x *AddPriceOptionsInfo) GetAmount() float32 {
	if x != nil {
		return x.Amount
	}
	return 0
}

func (x *AddPriceOptionsInfo) GetNum() int32 {
	if x != nil {
		return x.Num
	}
	return 0
}

func (x *AddPriceOptionsInfo) GetUnit() string {
	if x != nil {
		return x.Unit
	}
	return ""
}

type PriceOptionsInfo struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id       int32  `protobuf:"varint,1,opt,name=id,proto3" json:"id"`
	ValueUid string `protobuf:"bytes,2,opt,name=valueUid,proto3" json:"valueUid"`
}

func (x *PriceOptionsInfo) Reset() {
	*x = PriceOptionsInfo{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pb_bundle_proto_msgTypes[16]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*PriceOptionsInfo) ProtoMessage() {}

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

// Deprecated: Use PriceOptionsInfo.ProtoReflect.Descriptor instead.
func (*PriceOptionsInfo) Descriptor() ([]byte, []int) {
	return file_pb_bundle_proto_rawDescGZIP(), []int{16}
}

func (x *PriceOptionsInfo) GetId() int32 {
	if x != nil {
		return x.Id
	}
	return 0
}

func (x *PriceOptionsInfo) GetValueUid() string {
	if x != nil {
		return x.ValueUid
	}
	return ""
}

type OrderRecordsRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Page                  int32  `protobuf:"varint,1,opt,name=page,proto3" json:"page"`
	PageSize              int32  `protobuf:"varint,2,opt,name=pageSize,proto3" json:"pageSize"`
	CustomerNum           string `protobuf:"bytes,3,opt,name=customerNum,proto3" json:"customerNum"`
	CustomerName          string `protobuf:"bytes,4,opt,name=customerName,proto3" json:"customerName"`
	BundleUUID            string `protobuf:"bytes,5,opt,name=bundleUUID,proto3" json:"bundleUUID"`
	OrderNo               string `protobuf:"bytes,6,opt,name=orderNo,proto3" json:"orderNo"`
	Status                int64  `protobuf:"varint,7,opt,name=status,proto3" json:"status"`
	BundleName            string `protobuf:"bytes,8,opt,name=bundleName,proto3" json:"bundleName"`
	StartSignedTime       string `protobuf:"bytes,9,opt,name=startSignedTime,proto3" json:"startSignedTime"`
	EndSignedTime         string `protobuf:"bytes,10,opt,name=endSignedTime,proto3" json:"endSignedTime"`
	StartPayTime          string `protobuf:"bytes,11,opt,name=startPayTime,proto3" json:"startPayTime"`
	EndPayTime            string `protobuf:"bytes,12,opt,name=endPayTime,proto3" json:"endPayTime"`
	CustomerID            string `protobuf:"bytes,13,opt,name=customerID,proto3" json:"customerID"`
	IsHaveValueAdd        int64  `protobuf:"varint,14,opt,name=isHaveValueAdd,proto3" json:"isHaveValueAdd"` //有无增值选项
	FinancialConfirmation int32  `protobuf:"varint,15,opt,name=financialConfirmation,proto3" json:"financialConfirmation"`
	TelNum                string `protobuf:"bytes,16,opt,name=telNum,proto3" json:"telNum"`
}

func (x *OrderRecordsRequest) Reset() {
	*x = OrderRecordsRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pb_bundle_proto_msgTypes[17]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*OrderRecordsRequest) ProtoMessage() {}

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

// Deprecated: Use OrderRecordsRequest.ProtoReflect.Descriptor instead.
func (*OrderRecordsRequest) Descriptor() ([]byte, []int) {
	return file_pb_bundle_proto_rawDescGZIP(), []int{17}
}

func (x *OrderRecordsRequest) GetPage() int32 {
	if x != nil {
		return x.Page
	}
	return 0
}

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

func (x *OrderRecordsRequest) GetCustomerNum() string {
	if x != nil {
		return x.CustomerNum
	}
	return ""
}

func (x *OrderRecordsRequest) GetCustomerName() string {
	if x != nil {
		return x.CustomerName
	}
	return ""
}

func (x *OrderRecordsRequest) GetBundleUUID() string {
	if x != nil {
		return x.BundleUUID
	}
	return ""
}

func (x *OrderRecordsRequest) GetOrderNo() string {
	if x != nil {
		return x.OrderNo
	}
	return ""
}

func (x *OrderRecordsRequest) GetStatus() int64 {
	if x != nil {
		return x.Status
	}
	return 0
}

func (x *OrderRecordsRequest) GetBundleName() string {
	if x != nil {
		return x.BundleName
	}
	return ""
}

func (x *OrderRecordsRequest) GetStartSignedTime() string {
	if x != nil {
		return x.StartSignedTime
	}
	return ""
}

func (x *OrderRecordsRequest) GetEndSignedTime() string {
	if x != nil {
		return x.EndSignedTime
	}
	return ""
}

func (x *OrderRecordsRequest) GetStartPayTime() string {
	if x != nil {
		return x.StartPayTime
	}
	return ""
}

func (x *OrderRecordsRequest) GetEndPayTime() string {
	if x != nil {
		return x.EndPayTime
	}
	return ""
}

func (x *OrderRecordsRequest) GetCustomerID() string {
	if x != nil {
		return x.CustomerID
	}
	return ""
}

func (x *OrderRecordsRequest) GetIsHaveValueAdd() int64 {
	if x != nil {
		return x.IsHaveValueAdd
	}
	return 0
}

func (x *OrderRecordsRequest) GetFinancialConfirmation() int32 {
	if x != nil {
		return x.FinancialConfirmation
	}
	return 0
}

func (x *OrderRecordsRequest) GetTelNum() string {
	if x != nil {
		return x.TelNum
	}
	return ""
}

type OrderRecordsResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	OrderRecords []*OrderRecord `protobuf:"bytes,1,rep,name=orderRecords,proto3" json:"orderRecords"`
	Total        int32          `protobuf:"varint,2,opt,name=total,proto3" json:"total"`
}

func (x *OrderRecordsResponse) Reset() {
	*x = OrderRecordsResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pb_bundle_proto_msgTypes[18]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*OrderRecordsResponse) ProtoMessage() {}

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

// Deprecated: Use OrderRecordsResponse.ProtoReflect.Descriptor instead.
func (*OrderRecordsResponse) Descriptor() ([]byte, []int) {
	return file_pb_bundle_proto_rawDescGZIP(), []int{18}
}

func (x *OrderRecordsResponse) GetOrderRecords() []*OrderRecord {
	if x != nil {
		return x.OrderRecords
	}
	return nil
}

func (x *OrderRecordsResponse) GetTotal() int32 {
	if x != nil {
		return x.Total
	}
	return 0
}

type OrderRecordsDetailRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Uuid       string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"`
	OrderNo    string `protobuf:"bytes,2,opt,name=orderNo,proto3" json:"orderNo"`
	CustomerID string `protobuf:"bytes,3,opt,name=customerID,proto3" json:"customerID"`
}

func (x *OrderRecordsDetailRequest) Reset() {
	*x = OrderRecordsDetailRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pb_bundle_proto_msgTypes[19]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*OrderRecordsDetailRequest) ProtoMessage() {}

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

// Deprecated: Use OrderRecordsDetailRequest.ProtoReflect.Descriptor instead.
func (*OrderRecordsDetailRequest) Descriptor() ([]byte, []int) {
	return file_pb_bundle_proto_rawDescGZIP(), []int{19}
}

func (x *OrderRecordsDetailRequest) GetUuid() string {
	if x != nil {
		return x.Uuid
	}
	return ""
}

func (x *OrderRecordsDetailRequest) GetOrderNo() string {
	if x != nil {
		return x.OrderNo
	}
	return ""
}

func (x *OrderRecordsDetailRequest) GetCustomerID() string {
	if x != nil {
		return x.CustomerID
	}
	return ""
}

type OrderRecordsDetailResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	OrderRecord *OrderRecord `protobuf:"bytes,1,opt,name=orderRecord,proto3" json:"orderRecord"`
	Msg         string       `protobuf:"bytes,2,opt,name=msg,proto3" json:"msg"`
}

func (x *OrderRecordsDetailResponse) Reset() {
	*x = OrderRecordsDetailResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pb_bundle_proto_msgTypes[20]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*OrderRecordsDetailResponse) ProtoMessage() {}

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

// Deprecated: Use OrderRecordsDetailResponse.ProtoReflect.Descriptor instead.
func (*OrderRecordsDetailResponse) Descriptor() ([]byte, []int) {
	return file_pb_bundle_proto_rawDescGZIP(), []int{20}
}

func (x *OrderRecordsDetailResponse) GetOrderRecord() *OrderRecord {
	if x != nil {
		return x.OrderRecord
	}
	return nil
}

func (x *OrderRecordsDetailResponse) GetMsg() string {
	if x != nil {
		return x.Msg
	}
	return ""
}

// 增值套餐
type ValueAddBundleProfile struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Uuid                string  `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"`
	Num                 int32   `protobuf:"varint,2,opt,name=num,proto3" json:"num"`
	OriginalPrice       float32 `protobuf:"fixed32,3,opt,name=originalPrice,proto3" json:"originalPrice"`
	DiscountPrice       float32 `protobuf:"fixed32,4,opt,name=discountPrice,proto3" json:"discountPrice"`
	TotalPrice          float32 `protobuf:"fixed32,6,opt,name=totalPrice,proto3" json:"totalPrice"`
	SavedAmount         float32 `protobuf:"fixed32,7,opt,name=savedAmount,proto3" json:"savedAmount"`
	DiscountPriceStatus bool    `protobuf:"varint,8,opt,name=discountPriceStatus,proto3" json:"discountPriceStatus"`
	Choose              bool    `protobuf:"varint,9,opt,name=choose,proto3" json:"choose"`
	Status              bool    `protobuf:"varint,10,opt,name=status,proto3" json:"status"`
	AddBundleCommonUid  string  `protobuf:"bytes,11,opt,name=addBundleCommonUid,proto3" json:"addBundleCommonUid"`
}

func (x *ValueAddBundleProfile) Reset() {
	*x = ValueAddBundleProfile{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pb_bundle_proto_msgTypes[21]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ValueAddBundleProfile) ProtoMessage() {}

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

// Deprecated: Use ValueAddBundleProfile.ProtoReflect.Descriptor instead.
func (*ValueAddBundleProfile) Descriptor() ([]byte, []int) {
	return file_pb_bundle_proto_rawDescGZIP(), []int{21}
}

func (x *ValueAddBundleProfile) GetUuid() string {
	if x != nil {
		return x.Uuid
	}
	return ""
}

func (x *ValueAddBundleProfile) GetNum() int32 {
	if x != nil {
		return x.Num
	}
	return 0
}

func (x *ValueAddBundleProfile) GetOriginalPrice() float32 {
	if x != nil {
		return x.OriginalPrice
	}
	return 0
}

func (x *ValueAddBundleProfile) GetDiscountPrice() float32 {
	if x != nil {
		return x.DiscountPrice
	}
	return 0
}

func (x *ValueAddBundleProfile) GetTotalPrice() float32 {
	if x != nil {
		return x.TotalPrice
	}
	return 0
}

func (x *ValueAddBundleProfile) GetSavedAmount() float32 {
	if x != nil {
		return x.SavedAmount
	}
	return 0
}

func (x *ValueAddBundleProfile) GetDiscountPriceStatus() bool {
	if x != nil {
		return x.DiscountPriceStatus
	}
	return false
}

func (x *ValueAddBundleProfile) GetChoose() bool {
	if x != nil {
		return x.Choose
	}
	return false
}

func (x *ValueAddBundleProfile) GetStatus() bool {
	if x != nil {
		return x.Status
	}
	return false
}

func (x *ValueAddBundleProfile) GetAddBundleCommonUid() string {
	if x != nil {
		return x.AddBundleCommonUid
	}
	return ""
}

type CreateValueAddBundleRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Num int32 `protobuf:"varint,1,opt,name=num,proto3" json:"num"`
}

func (x *CreateValueAddBundleRequest) Reset() {
	*x = CreateValueAddBundleRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pb_bundle_proto_msgTypes[22]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*CreateValueAddBundleRequest) ProtoMessage() {}

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

// Deprecated: Use CreateValueAddBundleRequest.ProtoReflect.Descriptor instead.
func (*CreateValueAddBundleRequest) Descriptor() ([]byte, []int) {
	return file_pb_bundle_proto_rawDescGZIP(), []int{22}
}

func (x *CreateValueAddBundleRequest) GetNum() int32 {
	if x != nil {
		return x.Num
	}
	return 0
}

type CreateValueAddBundleResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Uuid        string  `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"`
	TotalPrice  float32 `protobuf:"fixed32,2,opt,name=totalPrice,proto3" json:"totalPrice"`
	SavedAmount float32 `protobuf:"fixed32,3,opt,name=savedAmount,proto3" json:"savedAmount"`
	Msg         string  `protobuf:"bytes,4,opt,name=msg,proto3" json:"msg"`
}

func (x *CreateValueAddBundleResponse) Reset() {
	*x = CreateValueAddBundleResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pb_bundle_proto_msgTypes[23]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*CreateValueAddBundleResponse) ProtoMessage() {}

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

// Deprecated: Use CreateValueAddBundleResponse.ProtoReflect.Descriptor instead.
func (*CreateValueAddBundleResponse) Descriptor() ([]byte, []int) {
	return file_pb_bundle_proto_rawDescGZIP(), []int{23}
}

func (x *CreateValueAddBundleResponse) GetUuid() string {
	if x != nil {
		return x.Uuid
	}
	return ""
}

func (x *CreateValueAddBundleResponse) GetTotalPrice() float32 {
	if x != nil {
		return x.TotalPrice
	}
	return 0
}

func (x *CreateValueAddBundleResponse) GetSavedAmount() float32 {
	if x != nil {
		return x.SavedAmount
	}
	return 0
}

func (x *CreateValueAddBundleResponse) GetMsg() string {
	if x != nil {
		return x.Msg
	}
	return ""
}

// 增值套餐列表请求
type ValueAddBundleListRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	UserId     int32  `protobuf:"varint,1,opt,name=userId,proto3" json:"userId"`
	BundleUuid string `protobuf:"bytes,2,opt,name=bundleUuid,proto3" json:"bundleUuid"`
	PriceType  int32  `protobuf:"varint,3,opt,name=priceType,proto3" json:"priceType"`
}

func (x *ValueAddBundleListRequest) Reset() {
	*x = ValueAddBundleListRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pb_bundle_proto_msgTypes[24]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ValueAddBundleListRequest) ProtoMessage() {}

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

// Deprecated: Use ValueAddBundleListRequest.ProtoReflect.Descriptor instead.
func (*ValueAddBundleListRequest) Descriptor() ([]byte, []int) {
	return file_pb_bundle_proto_rawDescGZIP(), []int{24}
}

func (x *ValueAddBundleListRequest) GetUserId() int32 {
	if x != nil {
		return x.UserId
	}
	return 0
}

func (x *ValueAddBundleListRequest) GetBundleUuid() string {
	if x != nil {
		return x.BundleUuid
	}
	return ""
}

func (x *ValueAddBundleListRequest) GetPriceType() int32 {
	if x != nil {
		return x.PriceType
	}
	return 0
}

type ValueAddBundleListResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	OriginalPrice float32                  `protobuf:"fixed32,1,opt,name=originalPrice,proto3" json:"originalPrice"`
	Total         int32                    `protobuf:"varint,2,opt,name=total,proto3" json:"total"`
	Data          []*ValueAddBundleProfile `protobuf:"bytes,3,rep,name=data,proto3" json:"data"`
	Status        bool                     `protobuf:"varint,4,opt,name=status,proto3" json:"status"`
	Num           int32                    `protobuf:"varint,5,opt,name=num,proto3" json:"num"`
	Price         float32                  `protobuf:"fixed32,6,opt,name=price,proto3" json:"price"`
	OrderNo       bool                     `protobuf:"varint,7,opt,name=orderNo,proto3" json:"orderNo"`
	Msg           string                   `protobuf:"bytes,8,opt,name=msg,proto3" json:"msg"`
}

func (x *ValueAddBundleListResponse) Reset() {
	*x = ValueAddBundleListResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pb_bundle_proto_msgTypes[25]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ValueAddBundleListResponse) ProtoMessage() {}

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

// Deprecated: Use ValueAddBundleListResponse.ProtoReflect.Descriptor instead.
func (*ValueAddBundleListResponse) Descriptor() ([]byte, []int) {
	return file_pb_bundle_proto_rawDescGZIP(), []int{25}
}

func (x *ValueAddBundleListResponse) GetOriginalPrice() float32 {
	if x != nil {
		return x.OriginalPrice
	}
	return 0
}

func (x *ValueAddBundleListResponse) GetTotal() int32 {
	if x != nil {
		return x.Total
	}
	return 0
}

func (x *ValueAddBundleListResponse) GetData() []*ValueAddBundleProfile {
	if x != nil {
		return x.Data
	}
	return nil
}

func (x *ValueAddBundleListResponse) GetStatus() bool {
	if x != nil {
		return x.Status
	}
	return false
}

func (x *ValueAddBundleListResponse) GetNum() int32 {
	if x != nil {
		return x.Num
	}
	return 0
}

func (x *ValueAddBundleListResponse) GetPrice() float32 {
	if x != nil {
		return x.Price
	}
	return 0
}

func (x *ValueAddBundleListResponse) GetOrderNo() bool {
	if x != nil {
		return x.OrderNo
	}
	return false
}

func (x *ValueAddBundleListResponse) GetMsg() string {
	if x != nil {
		return x.Msg
	}
	return ""
}

type ValueAddBundleDetailRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"`
}

func (x *ValueAddBundleDetailRequest) Reset() {
	*x = ValueAddBundleDetailRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pb_bundle_proto_msgTypes[26]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ValueAddBundleDetailRequest) ProtoMessage() {}

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

// Deprecated: Use ValueAddBundleDetailRequest.ProtoReflect.Descriptor instead.
func (*ValueAddBundleDetailRequest) Descriptor() ([]byte, []int) {
	return file_pb_bundle_proto_rawDescGZIP(), []int{26}
}

func (x *ValueAddBundleDetailRequest) GetUuid() string {
	if x != nil {
		return x.Uuid
	}
	return ""
}

type ValueAddBundleDetailResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Data    *ValueAddBundleProfile `protobuf:"bytes,1,opt,name=data,proto3" json:"data"`
	PayTime string                 `protobuf:"bytes,2,opt,name=payTime,proto3" json:"payTime"`
	Msg     string                 `protobuf:"bytes,3,opt,name=msg,proto3" json:"msg"`
}

func (x *ValueAddBundleDetailResponse) Reset() {
	*x = ValueAddBundleDetailResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pb_bundle_proto_msgTypes[27]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ValueAddBundleDetailResponse) ProtoMessage() {}

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

// Deprecated: Use ValueAddBundleDetailResponse.ProtoReflect.Descriptor instead.
func (*ValueAddBundleDetailResponse) Descriptor() ([]byte, []int) {
	return file_pb_bundle_proto_rawDescGZIP(), []int{27}
}

func (x *ValueAddBundleDetailResponse) GetData() *ValueAddBundleProfile {
	if x != nil {
		return x.Data
	}
	return nil
}

func (x *ValueAddBundleDetailResponse) GetPayTime() string {
	if x != nil {
		return x.PayTime
	}
	return ""
}

func (x *ValueAddBundleDetailResponse) GetMsg() string {
	if x != nil {
		return x.Msg
	}
	return ""
}

type FinancialConfirmationRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	OrderNo string `protobuf:"bytes,1,opt,name=orderNo,proto3" json:"orderNo"`
}

func (x *FinancialConfirmationRequest) Reset() {
	*x = FinancialConfirmationRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pb_bundle_proto_msgTypes[28]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*FinancialConfirmationRequest) ProtoMessage() {}

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

// Deprecated: Use FinancialConfirmationRequest.ProtoReflect.Descriptor instead.
func (*FinancialConfirmationRequest) Descriptor() ([]byte, []int) {
	return file_pb_bundle_proto_rawDescGZIP(), []int{28}
}

func (x *FinancialConfirmationRequest) GetOrderNo() string {
	if x != nil {
		return x.OrderNo
	}
	return ""
}

// ****************************************************新增值服务***********************
//增值服务
type ValueAddService struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Uuid        string                 `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"`
	ServiceName string                 `protobuf:"bytes,2,opt,name=serviceName,proto3" json:"serviceName"` //服务名称
	ServiceType int32                  `protobuf:"varint,3,opt,name=serviceType,proto3" json:"serviceType"`
	ServiceLang []*ValueAddServiceLang `protobuf:"bytes,4,rep,name=serviceLang,proto3" json:"serviceLang"`
}

func (x *ValueAddService) Reset() {
	*x = ValueAddService{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pb_bundle_proto_msgTypes[29]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ValueAddService) ProtoMessage() {}

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

// Deprecated: Use ValueAddService.ProtoReflect.Descriptor instead.
func (*ValueAddService) Descriptor() ([]byte, []int) {
	return file_pb_bundle_proto_rawDescGZIP(), []int{29}
}

func (x *ValueAddService) GetUuid() string {
	if x != nil {
		return x.Uuid
	}
	return ""
}

func (x *ValueAddService) GetServiceName() string {
	if x != nil {
		return x.ServiceName
	}
	return ""
}

func (x *ValueAddService) GetServiceType() int32 {
	if x != nil {
		return x.ServiceType
	}
	return 0
}

func (x *ValueAddService) GetServiceLang() []*ValueAddServiceLang {
	if x != nil {
		return x.ServiceLang
	}
	return nil
}

type ValueAddServiceLang struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Uuid          string                  `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"`
	ServiceName   string                  `protobuf:"bytes,2,opt,name=serviceName,proto3" json:"serviceName"` //服务名称
	ServiceType   int32                   `protobuf:"varint,3,opt,name=serviceType,proto3" json:"serviceType"`
	PriceMode     int32                   `protobuf:"varint,4,opt,name=priceMode,proto3" json:"priceMode"`
	OriginalPrice string                  `protobuf:"bytes,5,opt,name=originalPrice,proto3" json:"originalPrice"`
	Unit          string                  `protobuf:"bytes,6,opt,name=unit,proto3" json:"unit"`
	PriceType     int64                   `protobuf:"varint,7,opt,name=priceType,proto3" json:"priceType"`
	Language      string                  `protobuf:"bytes,8,opt,name=language,proto3" json:"language"`
	CreatedAt     string                  `protobuf:"bytes,9,opt,name=createdAt,proto3" json:"createdAt"`
	UpdatedAt     string                  `protobuf:"bytes,10,opt,name=updatedAt,proto3" json:"updatedAt"`
	Options       []*ValueAddPriceOptions `protobuf:"bytes,12,rep,name=options,proto3" json:"options"`
}

func (x *ValueAddServiceLang) Reset() {
	*x = ValueAddServiceLang{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pb_bundle_proto_msgTypes[30]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ValueAddServiceLang) ProtoMessage() {}

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

// Deprecated: Use ValueAddServiceLang.ProtoReflect.Descriptor instead.
func (*ValueAddServiceLang) Descriptor() ([]byte, []int) {
	return file_pb_bundle_proto_rawDescGZIP(), []int{30}
}

func (x *ValueAddServiceLang) GetUuid() string {
	if x != nil {
		return x.Uuid
	}
	return ""
}

func (x *ValueAddServiceLang) GetServiceName() string {
	if x != nil {
		return x.ServiceName
	}
	return ""
}

func (x *ValueAddServiceLang) GetServiceType() int32 {
	if x != nil {
		return x.ServiceType
	}
	return 0
}

func (x *ValueAddServiceLang) GetPriceMode() int32 {
	if x != nil {
		return x.PriceMode
	}
	return 0
}

func (x *ValueAddServiceLang) GetOriginalPrice() string {
	if x != nil {
		return x.OriginalPrice
	}
	return ""
}

func (x *ValueAddServiceLang) GetUnit() string {
	if x != nil {
		return x.Unit
	}
	return ""
}

func (x *ValueAddServiceLang) GetPriceType() int64 {
	if x != nil {
		return x.PriceType
	}
	return 0
}

func (x *ValueAddServiceLang) GetLanguage() string {
	if x != nil {
		return x.Language
	}
	return ""
}

func (x *ValueAddServiceLang) GetCreatedAt() string {
	if x != nil {
		return x.CreatedAt
	}
	return ""
}

func (x *ValueAddServiceLang) GetUpdatedAt() string {
	if x != nil {
		return x.UpdatedAt
	}
	return ""
}

func (x *ValueAddServiceLang) GetOptions() []*ValueAddPriceOptions {
	if x != nil {
		return x.Options
	}
	return nil
}

//增值服务价格选项
type ValueAddPriceOptions struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id         int64  `protobuf:"varint,1,opt,name=id,proto3" json:"id"`
	Num        int32  `protobuf:"varint,2,opt,name=num,proto3" json:"num"`
	Symbol     string `protobuf:"bytes,3,opt,name=symbol,proto3" json:"symbol"`
	Price      string `protobuf:"bytes,4,opt,name=price,proto3" json:"price"`
	SaveAmount string `protobuf:"bytes,5,opt,name=saveAmount,proto3" json:"saveAmount"`
}

func (x *ValueAddPriceOptions) Reset() {
	*x = ValueAddPriceOptions{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pb_bundle_proto_msgTypes[31]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ValueAddPriceOptions) ProtoMessage() {}

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

// Deprecated: Use ValueAddPriceOptions.ProtoReflect.Descriptor instead.
func (*ValueAddPriceOptions) Descriptor() ([]byte, []int) {
	return file_pb_bundle_proto_rawDescGZIP(), []int{31}
}

func (x *ValueAddPriceOptions) GetId() int64 {
	if x != nil {
		return x.Id
	}
	return 0
}

func (x *ValueAddPriceOptions) GetNum() int32 {
	if x != nil {
		return x.Num
	}
	return 0
}

func (x *ValueAddPriceOptions) GetSymbol() string {
	if x != nil {
		return x.Symbol
	}
	return ""
}

func (x *ValueAddPriceOptions) GetPrice() string {
	if x != nil {
		return x.Price
	}
	return ""
}

func (x *ValueAddPriceOptions) GetSaveAmount() string {
	if x != nil {
		return x.SaveAmount
	}
	return ""
}

//增值服务列表
type ValueAddServiceListRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Page     int32  `protobuf:"varint,1,opt,name=page,proto3" json:"page"`
	PageSize int32  `protobuf:"varint,2,opt,name=pageSize,proto3" json:"pageSize"`
	Name     string `protobuf:"bytes,3,opt,name=name,proto3" json:"name"`
	Language string `protobuf:"bytes,4,opt,name=language,proto3" json:"language"`
}

func (x *ValueAddServiceListRequest) Reset() {
	*x = ValueAddServiceListRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pb_bundle_proto_msgTypes[32]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ValueAddServiceListRequest) ProtoMessage() {}

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

// Deprecated: Use ValueAddServiceListRequest.ProtoReflect.Descriptor instead.
func (*ValueAddServiceListRequest) Descriptor() ([]byte, []int) {
	return file_pb_bundle_proto_rawDescGZIP(), []int{32}
}

func (x *ValueAddServiceListRequest) GetPage() int32 {
	if x != nil {
		return x.Page
	}
	return 0
}

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

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

func (x *ValueAddServiceListRequest) GetLanguage() string {
	if x != nil {
		return x.Language
	}
	return ""
}

type ValueAddServiceListResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Total               int32              `protobuf:"varint,1,opt,name=total,proto3" json:"total"`
	Msg                 string             `protobuf:"bytes,2,opt,name=msg,proto3" json:"msg"`
	ValueAddServiceList []*ValueAddService `protobuf:"bytes,3,rep,name=valueAddServiceList,proto3" json:"valueAddServiceList"`
}

func (x *ValueAddServiceListResponse) Reset() {
	*x = ValueAddServiceListResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pb_bundle_proto_msgTypes[33]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ValueAddServiceListResponse) ProtoMessage() {}

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

// Deprecated: Use ValueAddServiceListResponse.ProtoReflect.Descriptor instead.
func (*ValueAddServiceListResponse) Descriptor() ([]byte, []int) {
	return file_pb_bundle_proto_rawDescGZIP(), []int{33}
}

func (x *ValueAddServiceListResponse) GetTotal() int32 {
	if x != nil {
		return x.Total
	}
	return 0
}

func (x *ValueAddServiceListResponse) GetMsg() string {
	if x != nil {
		return x.Msg
	}
	return ""
}

func (x *ValueAddServiceListResponse) GetValueAddServiceList() []*ValueAddService {
	if x != nil {
		return x.ValueAddServiceList
	}
	return nil
}

//增值服务详情
type ValueAddServiceDetailRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Uuid     string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"`
	Language string `protobuf:"bytes,2,opt,name=language,proto3" json:"language"` //语言 默认zh-CN，   zh-CN zh-TW EN de-DE js-JP
}

func (x *ValueAddServiceDetailRequest) Reset() {
	*x = ValueAddServiceDetailRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pb_bundle_proto_msgTypes[34]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ValueAddServiceDetailRequest) ProtoMessage() {}

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

// Deprecated: Use ValueAddServiceDetailRequest.ProtoReflect.Descriptor instead.
func (*ValueAddServiceDetailRequest) Descriptor() ([]byte, []int) {
	return file_pb_bundle_proto_rawDescGZIP(), []int{34}
}

func (x *ValueAddServiceDetailRequest) GetUuid() string {
	if x != nil {
		return x.Uuid
	}
	return ""
}

func (x *ValueAddServiceDetailRequest) GetLanguage() string {
	if x != nil {
		return x.Language
	}
	return ""
}

type ValueAddServiceDetailResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Msg             string           `protobuf:"bytes,1,opt,name=msg,proto3" json:"msg"`
	ValueAddService *ValueAddService `protobuf:"bytes,2,opt,name=valueAddService,proto3" json:"valueAddService"`
}

func (x *ValueAddServiceDetailResponse) Reset() {
	*x = ValueAddServiceDetailResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pb_bundle_proto_msgTypes[35]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ValueAddServiceDetailResponse) ProtoMessage() {}

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

// Deprecated: Use ValueAddServiceDetailResponse.ProtoReflect.Descriptor instead.
func (*ValueAddServiceDetailResponse) Descriptor() ([]byte, []int) {
	return file_pb_bundle_proto_rawDescGZIP(), []int{35}
}

func (x *ValueAddServiceDetailResponse) GetMsg() string {
	if x != nil {
		return x.Msg
	}
	return ""
}

func (x *ValueAddServiceDetailResponse) GetValueAddService() *ValueAddService {
	if x != nil {
		return x.ValueAddService
	}
	return nil
}

type BundleExtendRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	UserId                      int64  `protobuf:"varint,1,opt,name=userId,proto3" json:"userId"`
	AccountAdditional           uint32 `protobuf:"varint,2,opt,name=accountAdditional,proto3" json:"accountAdditional"`
	VideoAdditional             uint32 `protobuf:"varint,3,opt,name=videoAdditional,proto3" json:"videoAdditional"`
	ImagesAdditional            uint32 `protobuf:"varint,4,opt,name=imagesAdditional,proto3" json:"imagesAdditional"`
	DataAdditional              uint32 `protobuf:"varint,5,opt,name=dataAdditional,proto3" json:"dataAdditional"`
	AvailableDurationAdditional uint32 `protobuf:"varint,6,opt,name=availableDurationAdditional,proto3" json:"availableDurationAdditional"`
	Remark                      string `protobuf:"bytes,7,opt,name=remark,proto3" json:"remark"`
	AssociatedorderNumber       string `protobuf:"bytes,8,opt,name=associatedorderNumber,proto3" json:"associatedorderNumber"`
	OperatorId                  int64  `protobuf:"varint,9,opt,name=operatorId,proto3" json:"operatorId"`
}

func (x *BundleExtendRequest) Reset() {
	*x = BundleExtendRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pb_bundle_proto_msgTypes[36]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*BundleExtendRequest) ProtoMessage() {}

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

// Deprecated: Use BundleExtendRequest.ProtoReflect.Descriptor instead.
func (*BundleExtendRequest) Descriptor() ([]byte, []int) {
	return file_pb_bundle_proto_rawDescGZIP(), []int{36}
}

func (x *BundleExtendRequest) GetUserId() int64 {
	if x != nil {
		return x.UserId
	}
	return 0
}

func (x *BundleExtendRequest) GetAccountAdditional() uint32 {
	if x != nil {
		return x.AccountAdditional
	}
	return 0
}

func (x *BundleExtendRequest) GetVideoAdditional() uint32 {
	if x != nil {
		return x.VideoAdditional
	}
	return 0
}

func (x *BundleExtendRequest) GetImagesAdditional() uint32 {
	if x != nil {
		return x.ImagesAdditional
	}
	return 0
}

func (x *BundleExtendRequest) GetDataAdditional() uint32 {
	if x != nil {
		return x.DataAdditional
	}
	return 0
}

func (x *BundleExtendRequest) GetAvailableDurationAdditional() uint32 {
	if x != nil {
		return x.AvailableDurationAdditional
	}
	return 0
}

func (x *BundleExtendRequest) GetRemark() string {
	if x != nil {
		return x.Remark
	}
	return ""
}

func (x *BundleExtendRequest) GetAssociatedorderNumber() string {
	if x != nil {
		return x.AssociatedorderNumber
	}
	return ""
}

func (x *BundleExtendRequest) GetOperatorId() int64 {
	if x != nil {
		return x.OperatorId
	}
	return 0
}

type BundleExtendResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

func (x *BundleExtendResponse) Reset() {
	*x = BundleExtendResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pb_bundle_proto_msgTypes[37]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*BundleExtendResponse) ProtoMessage() {}

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

// Deprecated: Use BundleExtendResponse.ProtoReflect.Descriptor instead.
func (*BundleExtendResponse) Descriptor() ([]byte, []int) {
	return file_pb_bundle_proto_rawDescGZIP(), []int{37}
}

type BundleExtendRecordsListRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Page                  int32  `protobuf:"varint,1,opt,name=page,proto3" json:"page"`
	PageSize              int32  `protobuf:"varint,2,opt,name=pageSize,proto3" json:"pageSize"`
	User                  string `protobuf:"bytes,3,opt,name=user,proto3" json:"user"`
	Operator              string `protobuf:"bytes,4,opt,name=operator,proto3" json:"operator"`
	StartTime             uint64 `protobuf:"varint,5,opt,name=startTime,proto3" json:"startTime"`
	EndTime               uint64 `protobuf:"varint,6,opt,name=endTime,proto3" json:"endTime"`
	Type                  uint32 `protobuf:"varint,7,opt,name=type,proto3" json:"type"`
	AssociatedOrderNumber string `protobuf:"bytes,8,opt,name=associatedOrderNumber,proto3" json:"associatedOrderNumber"`
}

func (x *BundleExtendRecordsListRequest) Reset() {
	*x = BundleExtendRecordsListRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pb_bundle_proto_msgTypes[38]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*BundleExtendRecordsListRequest) ProtoMessage() {}

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

// Deprecated: Use BundleExtendRecordsListRequest.ProtoReflect.Descriptor instead.
func (*BundleExtendRecordsListRequest) Descriptor() ([]byte, []int) {
	return file_pb_bundle_proto_rawDescGZIP(), []int{38}
}

func (x *BundleExtendRecordsListRequest) GetPage() int32 {
	if x != nil {
		return x.Page
	}
	return 0
}

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

func (x *BundleExtendRecordsListRequest) GetUser() string {
	if x != nil {
		return x.User
	}
	return ""
}

func (x *BundleExtendRecordsListRequest) GetOperator() string {
	if x != nil {
		return x.Operator
	}
	return ""
}

func (x *BundleExtendRecordsListRequest) GetStartTime() uint64 {
	if x != nil {
		return x.StartTime
	}
	return 0
}

func (x *BundleExtendRecordsListRequest) GetEndTime() uint64 {
	if x != nil {
		return x.EndTime
	}
	return 0
}

func (x *BundleExtendRecordsListRequest) GetType() uint32 {
	if x != nil {
		return x.Type
	}
	return 0
}

func (x *BundleExtendRecordsListRequest) GetAssociatedOrderNumber() string {
	if x != nil {
		return x.AssociatedOrderNumber
	}
	return ""
}

type BundleExtendRecordsListResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Total int64                     `protobuf:"varint,1,opt,name=total,proto3" json:"total"`
	Data  []*BundleExtendRecordItem `protobuf:"bytes,2,rep,name=data,proto3" json:"data"`
}

func (x *BundleExtendRecordsListResponse) Reset() {
	*x = BundleExtendRecordsListResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pb_bundle_proto_msgTypes[39]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*BundleExtendRecordsListResponse) ProtoMessage() {}

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

// Deprecated: Use BundleExtendRecordsListResponse.ProtoReflect.Descriptor instead.
func (*BundleExtendRecordsListResponse) Descriptor() ([]byte, []int) {
	return file_pb_bundle_proto_rawDescGZIP(), []int{39}
}

func (x *BundleExtendRecordsListResponse) GetTotal() int64 {
	if x != nil {
		return x.Total
	}
	return 0
}

func (x *BundleExtendRecordsListResponse) GetData() []*BundleExtendRecordItem {
	if x != nil {
		return x.Data
	}
	return nil
}

type BundleExtendRecordItem struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	UserName                    string `protobuf:"bytes,1,opt,name=userName,proto3" json:"userName"`
	UserPhoneNumber             string `protobuf:"bytes,2,opt,name=userPhoneNumber,proto3" json:"userPhoneNumber"`
	AccountAdditional           uint32 `protobuf:"varint,3,opt,name=accountAdditional,proto3" json:"accountAdditional"`
	VideoAdditional             uint32 `protobuf:"varint,4,opt,name=videoAdditional,proto3" json:"videoAdditional"`
	ImagesAdditional            uint32 `protobuf:"varint,5,opt,name=imagesAdditional,proto3" json:"imagesAdditional"`
	DataAdditional              uint32 `protobuf:"varint,6,opt,name=dataAdditional,proto3" json:"dataAdditional"`
	AvailableDurationAdditional uint32 `protobuf:"varint,7,opt,name=availableDurationAdditional,proto3" json:"availableDurationAdditional"`
	Type                        int32  `protobuf:"varint,8,opt,name=type,proto3" json:"type"`
	CreatedAt                   uint64 `protobuf:"varint,9,opt,name=createdAt,proto3" json:"createdAt"`
	Remark                      string `protobuf:"bytes,10,opt,name=remark,proto3" json:"remark"`
	AssociatedOrderNumber       string `protobuf:"bytes,11,opt,name=associatedOrderNumber,proto3" json:"associatedOrderNumber"`
	OperatorName                string `protobuf:"bytes,12,opt,name=operatorName,proto3" json:"operatorName"`
	OperatorPhoneNumber         string `protobuf:"bytes,13,opt,name=operatorPhoneNumber,proto3" json:"operatorPhoneNumber"`
}

func (x *BundleExtendRecordItem) Reset() {
	*x = BundleExtendRecordItem{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pb_bundle_proto_msgTypes[40]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*BundleExtendRecordItem) ProtoMessage() {}

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

// Deprecated: Use BundleExtendRecordItem.ProtoReflect.Descriptor instead.
func (*BundleExtendRecordItem) Descriptor() ([]byte, []int) {
	return file_pb_bundle_proto_rawDescGZIP(), []int{40}
}

func (x *BundleExtendRecordItem) GetUserName() string {
	if x != nil {
		return x.UserName
	}
	return ""
}

func (x *BundleExtendRecordItem) GetUserPhoneNumber() string {
	if x != nil {
		return x.UserPhoneNumber
	}
	return ""
}

func (x *BundleExtendRecordItem) GetAccountAdditional() uint32 {
	if x != nil {
		return x.AccountAdditional
	}
	return 0
}

func (x *BundleExtendRecordItem) GetVideoAdditional() uint32 {
	if x != nil {
		return x.VideoAdditional
	}
	return 0
}

func (x *BundleExtendRecordItem) GetImagesAdditional() uint32 {
	if x != nil {
		return x.ImagesAdditional
	}
	return 0
}

func (x *BundleExtendRecordItem) GetDataAdditional() uint32 {
	if x != nil {
		return x.DataAdditional
	}
	return 0
}

func (x *BundleExtendRecordItem) GetAvailableDurationAdditional() uint32 {
	if x != nil {
		return x.AvailableDurationAdditional
	}
	return 0
}

func (x *BundleExtendRecordItem) GetType() int32 {
	if x != nil {
		return x.Type
	}
	return 0
}

func (x *BundleExtendRecordItem) GetCreatedAt() uint64 {
	if x != nil {
		return x.CreatedAt
	}
	return 0
}

func (x *BundleExtendRecordItem) GetRemark() string {
	if x != nil {
		return x.Remark
	}
	return ""
}

func (x *BundleExtendRecordItem) GetAssociatedOrderNumber() string {
	if x != nil {
		return x.AssociatedOrderNumber
	}
	return ""
}

func (x *BundleExtendRecordItem) GetOperatorName() string {
	if x != nil {
		return x.OperatorName
	}
	return ""
}

func (x *BundleExtendRecordItem) GetOperatorPhoneNumber() string {
	if x != nil {
		return x.OperatorPhoneNumber
	}
	return ""
}

type SetBundleBalanceRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	UserId               int32  `protobuf:"varint,1,opt,name=userId,proto3" json:"userId"`
	ExpirationTime       int64  `protobuf:"varint,2,opt,name=expirationTime,proto3" json:"expirationTime"`
	BundleName           string `protobuf:"bytes,3,opt,name=bundleName,proto3" json:"bundleName"`
	AccountNumber        int32  `protobuf:"varint,4,opt,name=accountNumber,proto3" json:"accountNumber"`
	VideoNumber          int32  `protobuf:"varint,5,opt,name=videoNumber,proto3" json:"videoNumber"`
	ImageNumber          int32  `protobuf:"varint,6,opt,name=imageNumber,proto3" json:"imageNumber"`
	DataAnalysisNumber   int32  `protobuf:"varint,7,opt,name=dataAnalysisNumber,proto3" json:"dataAnalysisNumber"`
	ExpansionPacksNumber int32  `protobuf:"varint,8,opt,name=expansionPacksNumber,proto3" json:"expansionPacksNumber"`
}

func (x *SetBundleBalanceRequest) Reset() {
	*x = SetBundleBalanceRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pb_bundle_proto_msgTypes[41]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*SetBundleBalanceRequest) ProtoMessage() {}

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

// Deprecated: Use SetBundleBalanceRequest.ProtoReflect.Descriptor instead.
func (*SetBundleBalanceRequest) Descriptor() ([]byte, []int) {
	return file_pb_bundle_proto_rawDescGZIP(), []int{41}
}

func (x *SetBundleBalanceRequest) GetUserId() int32 {
	if x != nil {
		return x.UserId
	}
	return 0
}

func (x *SetBundleBalanceRequest) GetExpirationTime() int64 {
	if x != nil {
		return x.ExpirationTime
	}
	return 0
}

func (x *SetBundleBalanceRequest) GetBundleName() string {
	if x != nil {
		return x.BundleName
	}
	return ""
}

func (x *SetBundleBalanceRequest) GetAccountNumber() int32 {
	if x != nil {
		return x.AccountNumber
	}
	return 0
}

func (x *SetBundleBalanceRequest) GetVideoNumber() int32 {
	if x != nil {
		return x.VideoNumber
	}
	return 0
}

func (x *SetBundleBalanceRequest) GetImageNumber() int32 {
	if x != nil {
		return x.ImageNumber
	}
	return 0
}

func (x *SetBundleBalanceRequest) GetDataAnalysisNumber() int32 {
	if x != nil {
		return x.DataAnalysisNumber
	}
	return 0
}

func (x *SetBundleBalanceRequest) GetExpansionPacksNumber() int32 {
	if x != nil {
		return x.ExpansionPacksNumber
	}
	return 0
}

type SetBundleBalanceResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

func (x *SetBundleBalanceResponse) Reset() {
	*x = SetBundleBalanceResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pb_bundle_proto_msgTypes[42]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*SetBundleBalanceResponse) ProtoMessage() {}

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

// Deprecated: Use SetBundleBalanceResponse.ProtoReflect.Descriptor instead.
func (*SetBundleBalanceResponse) Descriptor() ([]byte, []int) {
	return file_pb_bundle_proto_rawDescGZIP(), []int{42}
}

var File_pb_bundle_proto protoreflect.FileDescriptor

var file_pb_bundle_proto_rawDesc = []byte{
	0x0a, 0x0f, 0x70, 0x62, 0x2f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
	0x6f, 0x12, 0x06, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x1a, 0x13, 0x70, 0x62, 0x2f, 0x64, 0x65,
	0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x12,
	0x70, 0x62, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f,
	0x74, 0x6f, 0x22, 0x47, 0x0a, 0x1b, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x50, 0x72, 0x69,
	0x63, 0x65, 0x41, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
	0x65, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02,
	0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x22, 0x50, 0x0a, 0x0e, 0x43,
	0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x10, 0x0a,
	0x03, 0x6d, 0x73, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x12,
	0x12, 0x0a, 0x04, 0x75, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75,
	0x75, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x4e, 0x6f, 0x18, 0x03,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x4e, 0x6f, 0x22, 0x93, 0x05,
	0x0a, 0x0d, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12,
	0x12, 0x0a, 0x04, 0x75, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75,
	0x75, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65,
	0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x12, 0x1c, 0x0a,
	0x09, 0x70, 0x72, 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03,
	0x52, 0x09, 0x70, 0x72, 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x63,
	0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f,
	0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63,
	0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63,
	0x74, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x07, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x12, 0x1c, 0x0a,
	0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x75,
	0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09,
	0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x63, 0x6f, 0x6d,
	0x70, 0x61, 0x6e, 0x79, 0x53, 0x69, 0x67, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b,
	0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79, 0x53, 0x69, 0x67, 0x6e, 0x12, 0x2a, 0x0a, 0x10, 0x63,
	0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18,
	0x0b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x44,
	0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x0a, 0x0f, 0x62, 0x75, 0x6e, 0x64, 0x6c,
	0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x55, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x0f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x55, 0x69,
	0x64, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x6f, 0x72, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x03, 0x52,
	0x04, 0x73, 0x6f, 0x72, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x62, 0x67, 0x49, 0x6d, 0x67, 0x31, 0x18,
	0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x62, 0x67, 0x49, 0x6d, 0x67, 0x31, 0x12, 0x16, 0x0a,
	0x06, 0x62, 0x67, 0x49, 0x6d, 0x67, 0x32, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x62,
	0x67, 0x49, 0x6d, 0x67, 0x32, 0x12, 0x20, 0x0a, 0x0b, 0x73, 0x68, 0x65, 0x6c, 0x66, 0x53, 0x74,
	0x61, 0x74, 0x75, 0x73, 0x18, 0x10, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x73, 0x68, 0x65, 0x6c,
	0x66, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x53, 0x0a, 0x15, 0x73, 0x65, 0x6c, 0x65, 0x63,
	0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x41, 0x64, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65,
	0x18, 0x11, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e,
	0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x41, 0x64, 0x64, 0x53, 0x65,
	0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x15, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x56, 0x61, 0x6c,
	0x75, 0x65, 0x41, 0x64, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x47, 0x0a, 0x11,
	0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x4c, 0x61, 0x6e,
	0x67, 0x18, 0x12, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65,
	0x2e, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x4c, 0x61,
	0x6e, 0x67, 0x52, 0x11, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c,
	0x65, 0x4c, 0x61, 0x6e, 0x67, 0x12, 0x1c, 0x0a, 0x09, 0x69, 0x6d, 0x67, 0x4f, 0x70, 0x74, 0x69,
	0x6f, 0x6e, 0x18, 0x13, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x69, 0x6d, 0x67, 0x4f, 0x70, 0x74,
	0x69, 0x6f, 0x6e, 0x22, 0xe1, 0x01, 0x0a, 0x11, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x50, 0x72,
	0x6f, 0x66, 0x69, 0x6c, 0x65, 0x4c, 0x61, 0x6e, 0x67, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x75, 0x69,
	0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x75, 0x69, 0x64, 0x12, 0x12, 0x0a,
	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d,
	0x65, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02,
	0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x72, 0x69, 0x63, 0x65,
	0x54, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x70, 0x72, 0x69, 0x63,
	0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74,
	0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12,
	0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x63,
	0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09,
	0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x75, 0x70, 0x64,
	0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x75, 0x70,
	0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x22, 0x52, 0x0a, 0x0c, 0x53, 0x61, 0x76, 0x65, 0x52,
	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x75, 0x69,
	0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x75, 0x69, 0x64, 0x12, 0x1c, 0x0a,
	0x09, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4e, 0x75, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03,
	0x52, 0x09, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4e, 0x75, 0x6d, 0x22, 0x7b, 0x0a, 0x15, 0x53,
	0x65, 0x6c, 0x65, 0x63, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x41, 0x64, 0x64, 0x53, 0x65, 0x72,
	0x76, 0x69, 0x63, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x41, 0x64, 0x64,
	0x55, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x76, 0x61, 0x6c, 0x75,
	0x65, 0x41, 0x64, 0x64, 0x55, 0x75, 0x69, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x73, 0x65, 0x72, 0x76,
	0x69, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73,
	0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x69, 0x73,
	0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69,
	0x73, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x22, 0x26, 0x0a, 0x10, 0x44, 0x65, 0x6c, 0x42,
	0x75, 0x6e, 0x64, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04,
	0x75, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x75, 0x69, 0x64,
	0x22, 0x8d, 0x01, 0x0a, 0x11, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x52,
	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x67, 0x65, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61,
	0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61,
	0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f,
	0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6e,
	0x74, 0x65, 0x6e, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65,
	0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65,
	0x22, 0x5b, 0x0a, 0x12, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65,
	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2f, 0x0a, 0x07, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65,
	0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65,
	0x2e, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x07,
	0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c,
	0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x45, 0x0a,
	0x13, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71,
	0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x04, 0x75, 0x75, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67,
	0x75, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67,
	0x75, 0x61, 0x67, 0x65, 0x22, 0x48, 0x0a, 0x10, 0x48, 0x61, 0x6e, 0x64, 0x53, 0x68, 0x65, 0x6c,
	0x66, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x75, 0x69, 0x64,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x75, 0x69, 0x64, 0x12, 0x20, 0x0a, 0x0b,
	0x73, 0x68, 0x65, 0x6c, 0x66, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28,
	0x03, 0x52, 0x0b, 0x73, 0x68, 0x65, 0x6c, 0x66, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x57,
	0x0a, 0x14, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x65,
	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2d, 0x0a, 0x06, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e,
	0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x06, 0x62,
	0x75, 0x6e, 0x64, 0x6c, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, 0x59, 0x0a, 0x16, 0x42, 0x75, 0x6e, 0x64, 0x6c,
	0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x56,
	0x32, 0x12, 0x2d, 0x0a, 0x06, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x15, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x42, 0x75, 0x6e, 0x64, 0x6c,
	0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x06, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65,
	0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d,
	0x73, 0x67, 0x22, 0xdd, 0x0a, 0x0a, 0x0b, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x63, 0x6f,
	0x72, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x04, 0x75, 0x75, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65,
	0x55, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x62, 0x75, 0x6e, 0x64,
	0x6c, 0x65, 0x55, 0x75, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d,
	0x65, 0x72, 0x49, 0x44, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x75, 0x73, 0x74,
	0x6f, 0x6d, 0x65, 0x72, 0x49, 0x44, 0x12, 0x20, 0x0a, 0x0b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d,
	0x65, 0x72, 0x4e, 0x75, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x75, 0x73,
	0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x12, 0x22, 0x0a, 0x0c, 0x63, 0x75, 0x73, 0x74,
	0x6f, 0x6d, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c,
	0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06,
	0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x06, 0x61, 0x6d,
	0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x79,
	0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74,
	0x54, 0x79, 0x70, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x73, 0x69, 0x67, 0x6e, 0x43, 0x6f, 0x6e, 0x74,
	0x72, 0x61, 0x63, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x69, 0x67, 0x6e,
	0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e,
	0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x69, 0x67,
	0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64,
	0x54, 0x69, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x69, 0x67, 0x6e,
	0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x54, 0x79, 0x70,
	0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x70, 0x61, 0x79, 0x54, 0x79, 0x70, 0x65,
	0x12, 0x18, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x07, 0x70, 0x61, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2c, 0x0a, 0x11, 0x63, 0x68,
	0x65, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x18,
	0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x53,
	0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x12, 0x63, 0x68, 0x65, 0x63,
	0x6b, 0x6f, 0x75, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x55, 0x72, 0x6c, 0x18, 0x0e,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x53, 0x65,
	0x73, 0x73, 0x69, 0x6f, 0x6e, 0x55, 0x72, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74,
	0x75, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73,
	0x12, 0x18, 0x0a, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x4e, 0x6f, 0x18, 0x10, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x4e, 0x6f, 0x12, 0x1e, 0x0a, 0x0a, 0x62, 0x75,
	0x6e, 0x64, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a,
	0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x6f,
	0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x4e, 0x6f, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a,
	0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x4e, 0x6f, 0x12, 0x2e, 0x0a, 0x12, 0x76, 0x61,
	0x6c, 0x75, 0x65, 0x41, 0x64, 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x55, 0x75, 0x69, 0x64,
	0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x41, 0x64, 0x64,
	0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x55, 0x75, 0x69, 0x64, 0x12, 0x32, 0x0a, 0x14, 0x76, 0x61,
	0x6c, 0x75, 0x65, 0x41, 0x64, 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x41, 0x6d, 0x6f, 0x75,
	0x6e, 0x74, 0x18, 0x14, 0x20, 0x01, 0x28, 0x02, 0x52, 0x14, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x41,
	0x64, 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x34,
	0x0a, 0x15, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x41, 0x64, 0x64, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e,
	0x61, 0x6c, 0x50, 0x72, 0x69, 0x63, 0x65, 0x18, 0x15, 0x20, 0x01, 0x28, 0x02, 0x52, 0x15, 0x76,
	0x61, 0x6c, 0x75, 0x65, 0x41, 0x64, 0x64, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x50,
	0x72, 0x69, 0x63, 0x65, 0x12, 0x34, 0x0a, 0x15, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x41, 0x64, 0x64,
	0x44, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x72, 0x69, 0x63, 0x65, 0x18, 0x16, 0x20,
	0x01, 0x28, 0x02, 0x52, 0x15, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x41, 0x64, 0x64, 0x44, 0x69, 0x73,
	0x63, 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x30, 0x0a, 0x13, 0x76, 0x61,
	0x6c, 0x75, 0x65, 0x41, 0x64, 0x64, 0x53, 0x61, 0x76, 0x65, 0x64, 0x41, 0x6d, 0x6f, 0x75, 0x6e,
	0x74, 0x18, 0x17, 0x20, 0x01, 0x28, 0x02, 0x52, 0x13, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x41, 0x64,
	0x64, 0x53, 0x61, 0x76, 0x65, 0x64, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x10, 0x0a, 0x03,
	0x6e, 0x75, 0x6d, 0x18, 0x18, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6e, 0x75, 0x6d, 0x12, 0x20,
	0x0a, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x19, 0x20,
	0x01, 0x28, 0x02, 0x52, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74,
	0x12, 0x10, 0x0a, 0x03, 0x73, 0x65, 0x78, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x73,
	0x65, 0x78, 0x12, 0x20, 0x0a, 0x0b, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x69, 0x74,
	0x79, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x61,
	0x6c, 0x69, 0x74, 0x79, 0x12, 0x2e, 0x0a, 0x12, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63,
	0x61, 0x74, 0x65, 0x50, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x12, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x50, 0x69, 0x63,
	0x74, 0x75, 0x72, 0x65, 0x12, 0x2a, 0x0a, 0x10, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x4f, 0x66, 0x52,
	0x65, 0x73, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10,
	0x70, 0x6c, 0x61, 0x63, 0x65, 0x4f, 0x66, 0x52, 0x65, 0x73, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65,
	0x12, 0x1e, 0x0a, 0x0a, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x18, 0x1e,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x50, 0x68, 0x6f, 0x74, 0x6f,
	0x12, 0x28, 0x0a, 0x0f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e,
	0x55, 0x69, 0x64, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x62, 0x75, 0x6e, 0x64, 0x6c,
	0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x55, 0x69, 0x64, 0x12, 0x2e, 0x0a, 0x12, 0x61, 0x64,
	0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x55, 0x69, 0x64,
	0x18, 0x20, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x61, 0x64, 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c,
	0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x55, 0x69, 0x64, 0x12, 0x34, 0x0a, 0x15, 0x66, 0x69,
	0x6e, 0x61, 0x6e, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74,
	0x69, 0x6f, 0x6e, 0x18, 0x21, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x66, 0x69, 0x6e, 0x61, 0x6e,
	0x63, 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e,
	0x12, 0x16, 0x0a, 0x06, 0x74, 0x65, 0x6c, 0x4e, 0x75, 0x6d, 0x18, 0x22, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x06, 0x74, 0x65, 0x6c, 0x4e, 0x75, 0x6d, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67,
	0x75, 0x61, 0x67, 0x65, 0x18, 0x23, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67,
	0x75, 0x61, 0x67, 0x65, 0x12, 0x44, 0x0a, 0x10, 0x70, 0x72, 0x69, 0x63, 0x65, 0x4f, 0x70, 0x74,
	0x69, 0x6f, 0x6e, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x24, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18,
	0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x50, 0x72, 0x69, 0x63, 0x65, 0x4f, 0x70, 0x74,
	0x69, 0x6f, 0x6e, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x10, 0x70, 0x72, 0x69, 0x63, 0x65, 0x4f,
	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x26, 0x0a, 0x0e, 0x65, 0x78,
	0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x25, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x0e, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69,
	0x6d, 0x65, 0x22, 0xa3, 0x03, 0x0a, 0x0e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x41, 0x64, 0x64, 0x52,
	0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x55,
	0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x62, 0x75, 0x6e, 0x64, 0x6c,
	0x65, 0x55, 0x75, 0x69, 0x64, 0x12, 0x4d, 0x0a, 0x13, 0x61, 0x64, 0x64, 0x50, 0x72, 0x69, 0x63,
	0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03,
	0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x41, 0x64, 0x64, 0x50,
	0x72, 0x69, 0x63, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x52,
	0x13, 0x61, 0x64, 0x64, 0x50, 0x72, 0x69, 0x63, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73,
	0x4c, 0x69, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65,
	0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65,
	0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x49, 0x44, 0x18, 0x04,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x49, 0x44,
	0x12, 0x20, 0x0a, 0x0b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x18,
	0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4e,
	0x75, 0x6d, 0x12, 0x22, 0x0a, 0x0c, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4e, 0x61,
	0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d,
	0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
	0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x22,
	0x0a, 0x0c, 0x73, 0x69, 0x67, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x18, 0x08,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x69, 0x67, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61,
	0x63, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18,
	0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65,
	0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x0a,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65,
	0x12, 0x26, 0x0a, 0x0e, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61,
	0x74, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61,
	0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x65, 0x22, 0xc5, 0x01, 0x0a, 0x13, 0x41, 0x64, 0x64,
	0x50, 0x72, 0x69, 0x63, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x49, 0x6e, 0x66, 0x6f,
	0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x69, 0x64,
	0x12, 0x1a, 0x0a, 0x08, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x55, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x08, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x55, 0x69, 0x64, 0x12, 0x20, 0x0a, 0x0b,
	0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28,
	0x05, 0x52, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x22,
	0x0a, 0x0c, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x54, 0x79, 0x70, 0x65, 0x18, 0x04,
	0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x54, 0x79,
	0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01,
	0x28, 0x02, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x6e, 0x75,
	0x6d, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6e, 0x75, 0x6d, 0x12, 0x12, 0x0a, 0x04,
	0x75, 0x6e, 0x69, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x6e, 0x69, 0x74,
	0x22, 0x3e, 0x0a, 0x10, 0x50, 0x72, 0x69, 0x63, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73,
	0x49, 0x6e, 0x66, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05,
	0x52, 0x02, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x55, 0x69, 0x64,
	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x55, 0x69, 0x64,
	0x22, 0xa7, 0x04, 0x0a, 0x13, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64,
	0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x67, 0x65,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, 0x12, 0x1a, 0x0a, 0x08,
	0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08,
	0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x63, 0x75, 0x73, 0x74,
	0x6f, 0x6d, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63,
	0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x12, 0x22, 0x0a, 0x0c, 0x63, 0x75,
	0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x0c, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1e,
	0x0a, 0x0a, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x55, 0x55, 0x49, 0x44, 0x18, 0x05, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x0a, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x55, 0x55, 0x49, 0x44, 0x12, 0x18,
	0x0a, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x4e, 0x6f, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x4e, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74,
	0x75, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73,
	0x12, 0x1e, 0x0a, 0x0a, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x08,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65,
	0x12, 0x28, 0x0a, 0x0f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x54,
	0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x73, 0x74, 0x61, 0x72, 0x74,
	0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x65, 0x6e,
	0x64, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x0d, 0x65, 0x6e, 0x64, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65,
	0x12, 0x22, 0x0a, 0x0c, 0x73, 0x74, 0x61, 0x72, 0x74, 0x50, 0x61, 0x79, 0x54, 0x69, 0x6d, 0x65,
	0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x72, 0x74, 0x50, 0x61, 0x79,
	0x54, 0x69, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x65, 0x6e, 0x64, 0x50, 0x61, 0x79, 0x54, 0x69,
	0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x65, 0x6e, 0x64, 0x50, 0x61, 0x79,
	0x54, 0x69, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72,
	0x49, 0x44, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d,
	0x65, 0x72, 0x49, 0x44, 0x12, 0x26, 0x0a, 0x0e, 0x69, 0x73, 0x48, 0x61, 0x76, 0x65, 0x56, 0x61,
	0x6c, 0x75, 0x65, 0x41, 0x64, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x69, 0x73,
	0x48, 0x61, 0x76, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x41, 0x64, 0x64, 0x12, 0x34, 0x0a, 0x15,
	0x66, 0x69, 0x6e, 0x61, 0x6e, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d,
	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x66, 0x69, 0x6e,
	0x61, 0x6e, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69,
	0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x65, 0x6c, 0x4e, 0x75, 0x6d, 0x18, 0x10, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x06, 0x74, 0x65, 0x6c, 0x4e, 0x75, 0x6d, 0x22, 0x65, 0x0a, 0x14, 0x4f, 0x72,
	0x64, 0x65, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
	0x73, 0x65, 0x12, 0x37, 0x0a, 0x0c, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x72,
	0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c,
	0x65, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x0c, 0x6f,
	0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x74,
	0x6f, 0x74, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61,
	0x6c, 0x22, 0x69, 0x0a, 0x19, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64,
	0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12,
	0x0a, 0x04, 0x75, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x75,
	0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x4e, 0x6f, 0x18, 0x02, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x4e, 0x6f, 0x12, 0x1e, 0x0a, 0x0a,
	0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x49, 0x44, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x0a, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x49, 0x44, 0x22, 0x65, 0x0a, 0x1a,
	0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x44, 0x65, 0x74, 0x61,
	0x69, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x35, 0x0a, 0x0b, 0x6f, 0x72,
	0x64, 0x65, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
	0x13, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65,
	0x63, 0x6f, 0x72, 0x64, 0x52, 0x0b, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x72,
	0x64, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03,
	0x6d, 0x73, 0x67, 0x22, 0xdd, 0x02, 0x0a, 0x15, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x41, 0x64, 0x64,
	0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x12, 0x0a,
	0x04, 0x75, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x75, 0x69,
	0x64, 0x12, 0x10, 0x0a, 0x03, 0x6e, 0x75, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03,
	0x6e, 0x75, 0x6d, 0x12, 0x24, 0x0a, 0x0d, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x50,
	0x72, 0x69, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, 0x6f, 0x72, 0x69, 0x67,
	0x69, 0x6e, 0x61, 0x6c, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x64, 0x69, 0x73,
	0x63, 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x72, 0x69, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02,
	0x52, 0x0d, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12,
	0x1e, 0x0a, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x50, 0x72, 0x69, 0x63, 0x65, 0x18, 0x06, 0x20,
	0x01, 0x28, 0x02, 0x52, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12,
	0x20, 0x0a, 0x0b, 0x73, 0x61, 0x76, 0x65, 0x64, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x07,
	0x20, 0x01, 0x28, 0x02, 0x52, 0x0b, 0x73, 0x61, 0x76, 0x65, 0x64, 0x41, 0x6d, 0x6f, 0x75, 0x6e,
	0x74, 0x12, 0x30, 0x0a, 0x13, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x72, 0x69,
	0x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13,
	0x64, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x72, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61,
	0x74, 0x75, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x6f, 0x73, 0x65, 0x18, 0x09, 0x20,
	0x01, 0x28, 0x08, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x6f, 0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73,
	0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x73, 0x74, 0x61,
	0x74, 0x75, 0x73, 0x12, 0x2e, 0x0a, 0x12, 0x61, 0x64, 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65,
	0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x55, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x12, 0x61, 0x64, 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e,
	0x55, 0x69, 0x64, 0x22, 0x59, 0x0a, 0x1b, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x56, 0x61, 0x6c,
	0x75, 0x65, 0x41, 0x64, 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65,
	0x73, 0x74, 0x12, 0x3a, 0x0a, 0x03, 0x6e, 0x75, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x42,
	0x28, 0xe2, 0xdf, 0x1f, 0x24, 0x10, 0x1d, 0x18, 0x65, 0x2a, 0x1e, 0xe8, 0x87, 0xb3, 0xe5, 0xb0,
	0x91, 0xe6, 0x95, 0xb0, 0xe4, 0xb8, 0xba, 0x33, 0x30, 0x2c, 0xe6, 0x9c, 0x80, 0xe5, 0xa4, 0x9a,
	0xe6, 0x95, 0xb0, 0xe4, 0xb8, 0xba, 0x31, 0x30, 0x30, 0x52, 0x03, 0x6e, 0x75, 0x6d, 0x22, 0x86,
	0x01, 0x0a, 0x1c, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x41, 0x64,
	0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12,
	0x12, 0x0a, 0x04, 0x75, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75,
	0x75, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x50, 0x72, 0x69, 0x63,
	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x50, 0x72,
	0x69, 0x63, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x73, 0x61, 0x76, 0x65, 0x64, 0x41, 0x6d, 0x6f, 0x75,
	0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0b, 0x73, 0x61, 0x76, 0x65, 0x64, 0x41,
	0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x04, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, 0x71, 0x0a, 0x19, 0x56, 0x61, 0x6c, 0x75, 0x65,
	0x41, 0x64, 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71,
	0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0a,
	0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x55, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x0a, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x55, 0x75, 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x09,
	0x70, 0x72, 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52,
	0x09, 0x70, 0x72, 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x22, 0xf7, 0x01, 0x0a, 0x1a, 0x56,
	0x61, 0x6c, 0x75, 0x65, 0x41, 0x64, 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x4c, 0x69, 0x73,
	0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x6f, 0x72, 0x69,
	0x67, 0x69, 0x6e, 0x61, 0x6c, 0x50, 0x72, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02,
	0x52, 0x0d, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12,
	0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05,
	0x74, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x31, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20,
	0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x56, 0x61, 0x6c,
	0x75, 0x65, 0x41, 0x64, 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69,
	0x6c, 0x65, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74,
	0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73,
	0x12, 0x10, 0x0a, 0x03, 0x6e, 0x75, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6e,
	0x75, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28,
	0x02, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6f, 0x72, 0x64, 0x65,
	0x72, 0x4e, 0x6f, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72,
	0x4e, 0x6f, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x03, 0x6d, 0x73, 0x67, 0x22, 0x31, 0x0a, 0x1b, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x41, 0x64, 0x64,
	0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 0x75,
	0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x04, 0x75, 0x75, 0x69, 0x64, 0x22, 0x7d, 0x0a, 0x1c, 0x56, 0x61, 0x6c, 0x75, 0x65,
	0x41, 0x64, 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52,
	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x31, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x56,
	0x61, 0x6c, 0x75, 0x65, 0x41, 0x64, 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x50, 0x72, 0x6f,
	0x66, 0x69, 0x6c, 0x65, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x61,
	0x79, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x61, 0x79,
	0x54, 0x69, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, 0x38, 0x0a, 0x1c, 0x46, 0x69, 0x6e, 0x61, 0x6e, 0x63,
	0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52,
	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x4e,
	0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x4e, 0x6f,
	0x22, 0xa8, 0x01, 0x0a, 0x0f, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x41, 0x64, 0x64, 0x53, 0x65, 0x72,
	0x76, 0x69, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x04, 0x75, 0x75, 0x69, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x73, 0x65, 0x72, 0x76,
	0x69, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73,
	0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x73, 0x65,
	0x72, 0x76, 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52,
	0x0b, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x3d, 0x0a, 0x0b,
	0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4c, 0x61, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x03, 0x28,
	0x0b, 0x32, 0x1b, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65,
	0x41, 0x64, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4c, 0x61, 0x6e, 0x67, 0x52, 0x0b,
	0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4c, 0x61, 0x6e, 0x67, 0x22, 0xf3, 0x02, 0x0a, 0x13,
	0x56, 0x61, 0x6c, 0x75, 0x65, 0x41, 0x64, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4c,
	0x61, 0x6e, 0x67, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x04, 0x75, 0x75, 0x69, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x69,
	0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x65,
	0x72, 0x76, 0x69, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x73, 0x65, 0x72,
	0x76, 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b,
	0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x70,
	0x72, 0x69, 0x63, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09,
	0x70, 0x72, 0x69, 0x63, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x6f, 0x72, 0x69,
	0x67, 0x69, 0x6e, 0x61, 0x6c, 0x50, 0x72, 0x69, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x0d, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12,
	0x12, 0x0a, 0x04, 0x75, 0x6e, 0x69, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75,
	0x6e, 0x69, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x72, 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65,
	0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x70, 0x72, 0x69, 0x63, 0x65, 0x54, 0x79, 0x70,
	0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x08, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x12, 0x1c, 0x0a,
	0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x75,
	0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09,
	0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x36, 0x0a, 0x07, 0x6f, 0x70, 0x74,
	0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x62, 0x75, 0x6e,
	0x64, 0x6c, 0x65, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x41, 0x64, 0x64, 0x50, 0x72, 0x69, 0x63,
	0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
	0x73, 0x22, 0x86, 0x01, 0x0a, 0x14, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x41, 0x64, 0x64, 0x50, 0x72,
	0x69, 0x63, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x02, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x6e, 0x75,
	0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6e, 0x75, 0x6d, 0x12, 0x16, 0x0a, 0x06,
	0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x79,
	0x6d, 0x62, 0x6f, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x04, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x61,
	0x76, 0x65, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a,
	0x73, 0x61, 0x76, 0x65, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x7c, 0x0a, 0x1a, 0x56, 0x61,
	0x6c, 0x75, 0x65, 0x41, 0x64, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4c, 0x69, 0x73,
	0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x67, 0x65,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, 0x12, 0x1a, 0x0a, 0x08,
	0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08,
	0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,
	0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08,
	0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08,
	0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x22, 0x90, 0x01, 0x0a, 0x1b, 0x56, 0x61, 0x6c,
	0x75, 0x65, 0x41, 0x64, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4c, 0x69, 0x73, 0x74,
	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61,
	0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x10,
	0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67,
	0x12, 0x49, 0x0a, 0x13, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x41, 0x64, 0x64, 0x53, 0x65, 0x72, 0x76,
	0x69, 0x63, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e,
	0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x41, 0x64, 0x64, 0x53,
	0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x13, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x41, 0x64, 0x64,
	0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x22, 0x4e, 0x0a, 0x1c, 0x56,
	0x61, 0x6c, 0x75, 0x65, 0x41, 0x64, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x44, 0x65,
	0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x75,
	0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x75, 0x69, 0x64, 0x12,
	0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x22, 0x74, 0x0a, 0x1d, 0x56,
	0x61, 0x6c, 0x75, 0x65, 0x41, 0x64, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x44, 0x65,
	0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x10, 0x0a, 0x03,
	0x6d, 0x73, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x12, 0x41,
	0x0a, 0x0f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x41, 0x64, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63,
	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65,
	0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x41, 0x64, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65,
	0x52, 0x0f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x41, 0x64, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63,
	0x65, 0x22, 0x89, 0x03, 0x0a, 0x13, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x45, 0x78, 0x74, 0x65,
	0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65,
	0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49,
	0x64, 0x12, 0x2c, 0x0a, 0x11, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x69,
	0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x61, 0x63,
	0x63, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x12,
	0x28, 0x0a, 0x0f, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e,
	0x61, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x41,
	0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x12, 0x2a, 0x0a, 0x10, 0x69, 0x6d, 0x61,
	0x67, 0x65, 0x73, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x18, 0x04, 0x20,
	0x01, 0x28, 0x0d, 0x52, 0x10, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x41, 0x64, 0x64, 0x69, 0x74,
	0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x12, 0x26, 0x0a, 0x0e, 0x64, 0x61, 0x74, 0x61, 0x41, 0x64, 0x64,
	0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x64,
	0x61, 0x74, 0x61, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x12, 0x40, 0x0a,
	0x1b, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69,
	0x6f, 0x6e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x18, 0x06, 0x20, 0x01,
	0x28, 0x0d, 0x52, 0x1b, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x44, 0x75, 0x72,
	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x12,
	0x16, 0x0a, 0x06, 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x06, 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x12, 0x34, 0x0a, 0x15, 0x61, 0x73, 0x73, 0x6f, 0x63,
	0x69, 0x61, 0x74, 0x65, 0x64, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72,
	0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x61, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74,
	0x65, 0x64, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x1e, 0x0a,
	0x0a, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28,
	0x03, 0x52, 0x0a, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x64, 0x22, 0x16, 0x0a,
	0x14, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x73,
	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x82, 0x02, 0x0a, 0x1e, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65,
	0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x4c, 0x69, 0x73,
	0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x67, 0x65,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, 0x12, 0x1a, 0x0a, 0x08,
	0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08,
	0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72,
	0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x73, 0x65, 0x72, 0x12, 0x1a, 0x0a, 0x08,
	0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08,
	0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x72,
	0x74, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x73, 0x74, 0x61,
	0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d,
	0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65,
	0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04,
	0x74, 0x79, 0x70, 0x65, 0x12, 0x34, 0x0a, 0x15, 0x61, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74,
	0x65, 0x64, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x08, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x15, 0x61, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x64, 0x4f,
	0x72, 0x64, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x22, 0x6b, 0x0a, 0x1f, 0x42, 0x75,
	0x6e, 0x64, 0x6c, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64,
	0x73, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a,
	0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x74, 0x6f,
	0x74, 0x61, 0x6c, 0x12, 0x32, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x03, 0x28,
	0x0b, 0x32, 0x1e, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x42, 0x75, 0x6e, 0x64, 0x6c,
	0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x49, 0x74, 0x65,
	0x6d, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xa2, 0x04, 0x0a, 0x16, 0x42, 0x75, 0x6e, 0x64,
	0x6c, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x49, 0x74,
	0x65, 0x6d, 0x12, 0x1a, 0x0a, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x28,
	0x0a, 0x0f, 0x75, 0x73, 0x65, 0x72, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65,
	0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x75, 0x73, 0x65, 0x72, 0x50, 0x68, 0x6f,
	0x6e, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x2c, 0x0a, 0x11, 0x61, 0x63, 0x63, 0x6f,
	0x75, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x18, 0x03, 0x20,
	0x01, 0x28, 0x0d, 0x52, 0x11, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x69,
	0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x12, 0x28, 0x0a, 0x0f, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x41,
	0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52,
	0x0f, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
	0x12, 0x2a, 0x0a, 0x10, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69,
	0x6f, 0x6e, 0x61, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x69, 0x6d, 0x61, 0x67,
	0x65, 0x73, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x12, 0x26, 0x0a, 0x0e,
	0x64, 0x61, 0x74, 0x61, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x18, 0x06,
	0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x64, 0x61, 0x74, 0x61, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69,
	0x6f, 0x6e, 0x61, 0x6c, 0x12, 0x40, 0x0a, 0x1b, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c,
	0x65, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f,
	0x6e, 0x61, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x1b, 0x61, 0x76, 0x61, 0x69, 0x6c,
	0x61, 0x62, 0x6c, 0x65, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x64, 0x64, 0x69,
	0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x08,
	0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x72,
	0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x63,
	0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x6d, 0x61,
	0x72, 0x6b, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b,
	0x12, 0x34, 0x0a, 0x15, 0x61, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x64, 0x4f, 0x72,
	0x64, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x15, 0x61, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x64, 0x4f, 0x72, 0x64, 0x65, 0x72,
	0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x22, 0x0a, 0x0c, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74,
	0x6f, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6f, 0x70,
	0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x30, 0x0a, 0x13, 0x6f, 0x70,
	0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65,
	0x72, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f,
	0x72, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x22, 0xc7, 0x02, 0x0a,
	0x17, 0x53, 0x65, 0x74, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63,
	0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72,
	0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64,
	0x12, 0x26, 0x0a, 0x0e, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69,
	0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61,
	0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x62, 0x75, 0x6e, 0x64,
	0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x62, 0x75,
	0x6e, 0x64, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x61, 0x63, 0x63, 0x6f,
	0x75, 0x6e, 0x74, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52,
	0x0d, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x20,
	0x0a, 0x0b, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x05, 0x20,
	0x01, 0x28, 0x05, 0x52, 0x0b, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72,
	0x12, 0x20, 0x0a, 0x0b, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18,
	0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x4e, 0x75, 0x6d, 0x62,
	0x65, 0x72, 0x12, 0x2e, 0x0a, 0x12, 0x64, 0x61, 0x74, 0x61, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73,
	0x69, 0x73, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12,
	0x64, 0x61, 0x74, 0x61, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x4e, 0x75, 0x6d, 0x62,
	0x65, 0x72, 0x12, 0x32, 0x0a, 0x14, 0x65, 0x78, 0x70, 0x61, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x50,
	0x61, 0x63, 0x6b, 0x73, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05,
	0x52, 0x14, 0x65, 0x78, 0x70, 0x61, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x63, 0x6b, 0x73,
	0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x22, 0x1a, 0x0a, 0x18, 0x53, 0x65, 0x74, 0x42, 0x75, 0x6e,
	0x64, 0x6c, 0x65, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
	0x73, 0x65, 0x32, 0xfb, 0x0f, 0x0a, 0x06, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x12, 0x3f, 0x0a,
	0x0c, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x12, 0x15, 0x2e,
	0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x50, 0x72, 0x6f,
	0x66, 0x69, 0x6c, 0x65, 0x1a, 0x16, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x43, 0x6f,
	0x6d, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x3f,
	0x0a, 0x0c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x12, 0x15,
	0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x50, 0x72,
	0x6f, 0x66, 0x69, 0x6c, 0x65, 0x1a, 0x16, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x43,
	0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12,
	0x42, 0x0a, 0x0c, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x12,
	0x18, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x44, 0x65, 0x6c, 0x42, 0x75, 0x6e, 0x64,
	0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x62, 0x75, 0x6e, 0x64,
	0x6c, 0x65, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
	0x65, 0x22, 0x00, 0x12, 0x3f, 0x0a, 0x09, 0x48, 0x61, 0x6e, 0x64, 0x53, 0x68, 0x65, 0x6c, 0x66,
	0x12, 0x18, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x48, 0x61, 0x6e, 0x64, 0x53, 0x68,
	0x65, 0x6c, 0x66, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x62, 0x75, 0x6e,
	0x64, 0x6c, 0x65, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
	0x73, 0x65, 0x22, 0x00, 0x12, 0x3b, 0x0a, 0x0a, 0x53, 0x61, 0x76, 0x65, 0x42, 0x75, 0x6e, 0x64,
	0x6c, 0x65, 0x12, 0x15, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x42, 0x75, 0x6e, 0x64,
	0x6c, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x1a, 0x14, 0x2e, 0x62, 0x75, 0x6e, 0x64,
	0x6c, 0x65, 0x2e, 0x53, 0x61, 0x76, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22,
	0x00, 0x12, 0x47, 0x0a, 0x0c, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x56,
	0x32, 0x12, 0x19, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x42, 0x75, 0x6e, 0x64, 0x6c,
	0x65, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1a, 0x2e, 0x62,
	0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x4c, 0x69, 0x73, 0x74,
	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x4f, 0x0a, 0x0e, 0x42, 0x75,
	0x6e, 0x64, 0x6c, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x56, 0x32, 0x12, 0x1b, 0x2e, 0x62,
	0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x44, 0x65, 0x74, 0x61,
	0x69, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x62, 0x75, 0x6e, 0x64,
	0x6c, 0x65, 0x2e, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52,
	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x56, 0x32, 0x22, 0x00, 0x12, 0x45, 0x0a, 0x0a, 0x42,
	0x75, 0x6e, 0x64, 0x6c, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x19, 0x2e, 0x62, 0x75, 0x6e, 0x64,
	0x6c, 0x65, 0x2e, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71,
	0x75, 0x65, 0x73, 0x74, 0x1a, 0x1a, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x42, 0x75,
	0x6e, 0x64, 0x6c, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
	0x22, 0x00, 0x12, 0x4b, 0x0a, 0x0c, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x44, 0x65, 0x74, 0x61,
	0x69, 0x6c, 0x12, 0x1b, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x42, 0x75, 0x6e, 0x64,
	0x6c, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
	0x1c, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x44,
	0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12,
	0x42, 0x0a, 0x11, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65,
	0x63, 0x6f, 0x72, 0x64, 0x12, 0x13, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x4f, 0x72,
	0x64, 0x65, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x1a, 0x16, 0x2e, 0x62, 0x75, 0x6e, 0x64,
	0x6c, 0x65, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
	0x65, 0x22, 0x00, 0x12, 0x42, 0x0a, 0x11, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x64,
	0x65, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x13, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c,
	0x65, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x1a, 0x16, 0x2e,
	0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x73,
	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x4b, 0x0a, 0x1a, 0x55, 0x70, 0x64, 0x61, 0x74,
	0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x42, 0x79, 0x4f, 0x72,
	0x64, 0x65, 0x72, 0x4e, 0x6f, 0x12, 0x13, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x4f,
	0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x1a, 0x16, 0x2e, 0x62, 0x75, 0x6e,
	0x64, 0x6c, 0x65, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
	0x73, 0x65, 0x22, 0x00, 0x12, 0x4f, 0x0a, 0x10, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x63,
	0x6f, 0x72, 0x64, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1b, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c,
	0x65, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x52, 0x65,
	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1c, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x4f,
	0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f,
	0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x5d, 0x0a, 0x12, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65,
	0x63, 0x6f, 0x72, 0x64, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x21, 0x2e, 0x62, 0x75,
	0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64,
	0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22,
	0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x63,
	0x6f, 0x72, 0x64, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
	0x73, 0x65, 0x22, 0x00, 0x12, 0x63, 0x0a, 0x21, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x69,
	0x6e, 0x61, 0x6e, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74,
	0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x24, 0x2e, 0x62, 0x75, 0x6e, 0x64,
	0x6c, 0x65, 0x2e, 0x46, 0x69, 0x6e, 0x61, 0x6e, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x66,
	0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
	0x16, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x52,
	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x48, 0x0a, 0x14, 0x43, 0x72, 0x65,
	0x61, 0x74, 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x41, 0x64, 0x64, 0x52, 0x65, 0x63, 0x6f, 0x72,
	0x64, 0x12, 0x16, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72,
	0x41, 0x64, 0x64, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x1a, 0x16, 0x2e, 0x62, 0x75, 0x6e, 0x64,
	0x6c, 0x65, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
	0x65, 0x22, 0x00, 0x12, 0x51, 0x0a, 0x13, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x50, 0x72,
	0x69, 0x63, 0x65, 0x41, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x13, 0x2e, 0x62, 0x75, 0x6e,
	0x64, 0x6c, 0x65, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x1a,
	0x23, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65,
	0x50, 0x72, 0x69, 0x63, 0x65, 0x41, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x70,
	0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x63, 0x0a, 0x14, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65,
	0x56, 0x61, 0x6c, 0x75, 0x65, 0x41, 0x64, 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x12, 0x23,
	0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x56, 0x61,
	0x6c, 0x75, 0x65, 0x41, 0x64, 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75,
	0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x43, 0x72, 0x65,
	0x61, 0x74, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x41, 0x64, 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c,
	0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x5d, 0x0a, 0x12, 0x56,
	0x61, 0x6c, 0x75, 0x65, 0x41, 0x64, 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x4c, 0x69, 0x73,
	0x74, 0x12, 0x21, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65,
	0x41, 0x64, 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71,
	0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x56, 0x61,
	0x6c, 0x75, 0x65, 0x41, 0x64, 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x4c, 0x69, 0x73, 0x74,
	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x63, 0x0a, 0x14, 0x56, 0x61,
	0x6c, 0x75, 0x65, 0x41, 0x64, 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x44, 0x65, 0x74, 0x61,
	0x69, 0x6c, 0x12, 0x23, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x56, 0x61, 0x6c, 0x75,
	0x65, 0x41, 0x64, 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c,
	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65,
	0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x41, 0x64, 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x44,
	0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12,
	0x4a, 0x0a, 0x13, 0x53, 0x61, 0x76, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x41, 0x64, 0x64, 0x53,
	0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x1b, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e,
	0x56, 0x61, 0x6c, 0x75, 0x65, 0x41, 0x64, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4c,
	0x61, 0x6e, 0x67, 0x1a, 0x14, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x53, 0x61, 0x76,
	0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x60, 0x0a, 0x13, 0x56,
	0x61, 0x6c, 0x75, 0x65, 0x41, 0x64, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4c, 0x69,
	0x73, 0x74, 0x12, 0x22, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x56, 0x61, 0x6c, 0x75,
	0x65, 0x41, 0x64, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x52,
	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e,
	0x56, 0x61, 0x6c, 0x75, 0x65, 0x41, 0x64, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4c,
	0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x66, 0x0a,
	0x15, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x41, 0x64, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65,
	0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x24, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e,
	0x56, 0x61, 0x6c, 0x75, 0x65, 0x41, 0x64, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x44,
	0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x62,
	0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x41, 0x64, 0x64, 0x53, 0x65,
	0x72, 0x76, 0x69, 0x63, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f,
	0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x4b, 0x0a, 0x0c, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x45,
	0x78, 0x74, 0x65, 0x6e, 0x64, 0x12, 0x1b, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x42,
	0x75, 0x6e, 0x64, 0x6c, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65,
	0x73, 0x74, 0x1a, 0x1c, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x42, 0x75, 0x6e, 0x64,
	0x6c, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
	0x22, 0x00, 0x12, 0x6c, 0x0a, 0x17, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x45, 0x78, 0x74, 0x65,
	0x6e, 0x64, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x26, 0x2e,
	0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x45, 0x78, 0x74,
	0x65, 0x6e, 0x64, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65,
	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x42,
	0x75, 0x6e, 0x64, 0x6c, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x63, 0x6f, 0x72,
	0x64, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00,
	0x42, 0x0a, 0x5a, 0x08, 0x2e, 0x2f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x62, 0x06, 0x70, 0x72,
	0x6f, 0x74, 0x6f, 0x33,
}

var (
	file_pb_bundle_proto_rawDescOnce sync.Once
	file_pb_bundle_proto_rawDescData = file_pb_bundle_proto_rawDesc
)

func file_pb_bundle_proto_rawDescGZIP() []byte {
	file_pb_bundle_proto_rawDescOnce.Do(func() {
		file_pb_bundle_proto_rawDescData = protoimpl.X.CompressGZIP(file_pb_bundle_proto_rawDescData)
	})
	return file_pb_bundle_proto_rawDescData
}

var file_pb_bundle_proto_msgTypes = make([]protoimpl.MessageInfo, 43)
var file_pb_bundle_proto_goTypes = []interface{}{
	(*PackagePriceAndTimeResponse)(nil),     // 0: bundle.PackagePriceAndTimeResponse
	(*CommonResponse)(nil),                  // 1: bundle.CommonResponse
	(*BundleProfile)(nil),                   // 2: bundle.BundleProfile
	(*BundleProfileLang)(nil),               // 3: bundle.BundleProfileLang
	(*SaveResponse)(nil),                    // 4: bundle.SaveResponse
	(*SelectValueAddService)(nil),           // 5: bundle.SelectValueAddService
	(*DelBundleRequest)(nil),                // 6: bundle.DelBundleRequest
	(*BundleListRequest)(nil),               // 7: bundle.BundleListRequest
	(*BundleListResponse)(nil),              // 8: bundle.BundleListResponse
	(*BundleDetailRequest)(nil),             // 9: bundle.BundleDetailRequest
	(*HandShelfRequest)(nil),                // 10: bundle.HandShelfRequest
	(*BundleDetailResponse)(nil),            // 11: bundle.BundleDetailResponse
	(*BundleDetailResponseV2)(nil),          // 12: bundle.BundleDetailResponseV2
	(*OrderRecord)(nil),                     // 13: bundle.OrderRecord
	(*OrderAddRecord)(nil),                  // 14: bundle.OrderAddRecord
	(*AddPriceOptionsInfo)(nil),             // 15: bundle.AddPriceOptionsInfo
	(*PriceOptionsInfo)(nil),                // 16: bundle.PriceOptionsInfo
	(*OrderRecordsRequest)(nil),             // 17: bundle.OrderRecordsRequest
	(*OrderRecordsResponse)(nil),            // 18: bundle.OrderRecordsResponse
	(*OrderRecordsDetailRequest)(nil),       // 19: bundle.OrderRecordsDetailRequest
	(*OrderRecordsDetailResponse)(nil),      // 20: bundle.OrderRecordsDetailResponse
	(*ValueAddBundleProfile)(nil),           // 21: bundle.ValueAddBundleProfile
	(*CreateValueAddBundleRequest)(nil),     // 22: bundle.CreateValueAddBundleRequest
	(*CreateValueAddBundleResponse)(nil),    // 23: bundle.CreateValueAddBundleResponse
	(*ValueAddBundleListRequest)(nil),       // 24: bundle.ValueAddBundleListRequest
	(*ValueAddBundleListResponse)(nil),      // 25: bundle.ValueAddBundleListResponse
	(*ValueAddBundleDetailRequest)(nil),     // 26: bundle.ValueAddBundleDetailRequest
	(*ValueAddBundleDetailResponse)(nil),    // 27: bundle.ValueAddBundleDetailResponse
	(*FinancialConfirmationRequest)(nil),    // 28: bundle.FinancialConfirmationRequest
	(*ValueAddService)(nil),                 // 29: bundle.ValueAddService
	(*ValueAddServiceLang)(nil),             // 30: bundle.ValueAddServiceLang
	(*ValueAddPriceOptions)(nil),            // 31: bundle.ValueAddPriceOptions
	(*ValueAddServiceListRequest)(nil),      // 32: bundle.ValueAddServiceListRequest
	(*ValueAddServiceListResponse)(nil),     // 33: bundle.ValueAddServiceListResponse
	(*ValueAddServiceDetailRequest)(nil),    // 34: bundle.ValueAddServiceDetailRequest
	(*ValueAddServiceDetailResponse)(nil),   // 35: bundle.ValueAddServiceDetailResponse
	(*BundleExtendRequest)(nil),             // 36: bundle.BundleExtendRequest
	(*BundleExtendResponse)(nil),            // 37: bundle.BundleExtendResponse
	(*BundleExtendRecordsListRequest)(nil),  // 38: bundle.BundleExtendRecordsListRequest
	(*BundleExtendRecordsListResponse)(nil), // 39: bundle.BundleExtendRecordsListResponse
	(*BundleExtendRecordItem)(nil),          // 40: bundle.BundleExtendRecordItem
	(*SetBundleBalanceRequest)(nil),         // 41: bundle.SetBundleBalanceRequest
	(*SetBundleBalanceResponse)(nil),        // 42: bundle.SetBundleBalanceResponse
}
var file_pb_bundle_proto_depIdxs = []int32{
	5,  // 0: bundle.BundleProfile.selectValueAddService:type_name -> bundle.SelectValueAddService
	3,  // 1: bundle.BundleProfile.bundleProfileLang:type_name -> bundle.BundleProfileLang
	2,  // 2: bundle.BundleListResponse.bundles:type_name -> bundle.BundleProfile
	2,  // 3: bundle.BundleDetailResponse.bundle:type_name -> bundle.BundleProfile
	2,  // 4: bundle.BundleDetailResponseV2.bundle:type_name -> bundle.BundleProfile
	16, // 5: bundle.OrderRecord.priceOptionsInfo:type_name -> bundle.PriceOptionsInfo
	15, // 6: bundle.OrderAddRecord.addPriceOptionsList:type_name -> bundle.AddPriceOptionsInfo
	13, // 7: bundle.OrderRecordsResponse.orderRecords:type_name -> bundle.OrderRecord
	13, // 8: bundle.OrderRecordsDetailResponse.orderRecord:type_name -> bundle.OrderRecord
	21, // 9: bundle.ValueAddBundleListResponse.data:type_name -> bundle.ValueAddBundleProfile
	21, // 10: bundle.ValueAddBundleDetailResponse.data:type_name -> bundle.ValueAddBundleProfile
	30, // 11: bundle.ValueAddService.serviceLang:type_name -> bundle.ValueAddServiceLang
	31, // 12: bundle.ValueAddServiceLang.options:type_name -> bundle.ValueAddPriceOptions
	29, // 13: bundle.ValueAddServiceListResponse.valueAddServiceList:type_name -> bundle.ValueAddService
	29, // 14: bundle.ValueAddServiceDetailResponse.valueAddService:type_name -> bundle.ValueAddService
	40, // 15: bundle.BundleExtendRecordsListResponse.data:type_name -> bundle.BundleExtendRecordItem
	2,  // 16: bundle.Bundle.CreateBundle:input_type -> bundle.BundleProfile
	2,  // 17: bundle.Bundle.UpdateBundle:input_type -> bundle.BundleProfile
	6,  // 18: bundle.Bundle.DeleteBundle:input_type -> bundle.DelBundleRequest
	10, // 19: bundle.Bundle.HandShelf:input_type -> bundle.HandShelfRequest
	2,  // 20: bundle.Bundle.SaveBundle:input_type -> bundle.BundleProfile
	7,  // 21: bundle.Bundle.BundleListV2:input_type -> bundle.BundleListRequest
	9,  // 22: bundle.Bundle.BundleDetailV2:input_type -> bundle.BundleDetailRequest
	7,  // 23: bundle.Bundle.BundleList:input_type -> bundle.BundleListRequest
	9,  // 24: bundle.Bundle.BundleDetail:input_type -> bundle.BundleDetailRequest
	13, // 25: bundle.Bundle.CreateOrderRecord:input_type -> bundle.OrderRecord
	13, // 26: bundle.Bundle.UpdateOrderRecord:input_type -> bundle.OrderRecord
	13, // 27: bundle.Bundle.UpdateOrderRecordByOrderNo:input_type -> bundle.OrderRecord
	17, // 28: bundle.Bundle.OrderRecordsList:input_type -> bundle.OrderRecordsRequest
	19, // 29: bundle.Bundle.OrderRecordsDetail:input_type -> bundle.OrderRecordsDetailRequest
	28, // 30: bundle.Bundle.UpdateFinancialConfirmationStatus:input_type -> bundle.FinancialConfirmationRequest
	14, // 31: bundle.Bundle.CreateOrderAddRecord:input_type -> bundle.OrderAddRecord
	13, // 32: bundle.Bundle.PackagePriceAndTime:input_type -> bundle.OrderRecord
	22, // 33: bundle.Bundle.CreateValueAddBundle:input_type -> bundle.CreateValueAddBundleRequest
	24, // 34: bundle.Bundle.ValueAddBundleList:input_type -> bundle.ValueAddBundleListRequest
	26, // 35: bundle.Bundle.ValueAddBundleDetail:input_type -> bundle.ValueAddBundleDetailRequest
	30, // 36: bundle.Bundle.SaveValueAddService:input_type -> bundle.ValueAddServiceLang
	32, // 37: bundle.Bundle.ValueAddServiceList:input_type -> bundle.ValueAddServiceListRequest
	34, // 38: bundle.Bundle.ValueAddServiceDetail:input_type -> bundle.ValueAddServiceDetailRequest
	36, // 39: bundle.Bundle.BundleExtend:input_type -> bundle.BundleExtendRequest
	38, // 40: bundle.Bundle.BundleExtendRecordsList:input_type -> bundle.BundleExtendRecordsListRequest
	1,  // 41: bundle.Bundle.CreateBundle:output_type -> bundle.CommonResponse
	1,  // 42: bundle.Bundle.UpdateBundle:output_type -> bundle.CommonResponse
	1,  // 43: bundle.Bundle.DeleteBundle:output_type -> bundle.CommonResponse
	1,  // 44: bundle.Bundle.HandShelf:output_type -> bundle.CommonResponse
	4,  // 45: bundle.Bundle.SaveBundle:output_type -> bundle.SaveResponse
	8,  // 46: bundle.Bundle.BundleListV2:output_type -> bundle.BundleListResponse
	12, // 47: bundle.Bundle.BundleDetailV2:output_type -> bundle.BundleDetailResponseV2
	8,  // 48: bundle.Bundle.BundleList:output_type -> bundle.BundleListResponse
	11, // 49: bundle.Bundle.BundleDetail:output_type -> bundle.BundleDetailResponse
	1,  // 50: bundle.Bundle.CreateOrderRecord:output_type -> bundle.CommonResponse
	1,  // 51: bundle.Bundle.UpdateOrderRecord:output_type -> bundle.CommonResponse
	1,  // 52: bundle.Bundle.UpdateOrderRecordByOrderNo:output_type -> bundle.CommonResponse
	18, // 53: bundle.Bundle.OrderRecordsList:output_type -> bundle.OrderRecordsResponse
	20, // 54: bundle.Bundle.OrderRecordsDetail:output_type -> bundle.OrderRecordsDetailResponse
	1,  // 55: bundle.Bundle.UpdateFinancialConfirmationStatus:output_type -> bundle.CommonResponse
	1,  // 56: bundle.Bundle.CreateOrderAddRecord:output_type -> bundle.CommonResponse
	0,  // 57: bundle.Bundle.PackagePriceAndTime:output_type -> bundle.PackagePriceAndTimeResponse
	23, // 58: bundle.Bundle.CreateValueAddBundle:output_type -> bundle.CreateValueAddBundleResponse
	25, // 59: bundle.Bundle.ValueAddBundleList:output_type -> bundle.ValueAddBundleListResponse
	27, // 60: bundle.Bundle.ValueAddBundleDetail:output_type -> bundle.ValueAddBundleDetailResponse
	4,  // 61: bundle.Bundle.SaveValueAddService:output_type -> bundle.SaveResponse
	33, // 62: bundle.Bundle.ValueAddServiceList:output_type -> bundle.ValueAddServiceListResponse
	35, // 63: bundle.Bundle.ValueAddServiceDetail:output_type -> bundle.ValueAddServiceDetailResponse
	37, // 64: bundle.Bundle.BundleExtend:output_type -> bundle.BundleExtendResponse
	39, // 65: bundle.Bundle.BundleExtendRecordsList:output_type -> bundle.BundleExtendRecordsListResponse
	41, // [41:66] is the sub-list for method output_type
	16, // [16:41] is the sub-list for method input_type
	16, // [16:16] is the sub-list for extension type_name
	16, // [16:16] is the sub-list for extension extendee
	0,  // [0:16] is the sub-list for field type_name
}

func init() { file_pb_bundle_proto_init() }
func file_pb_bundle_proto_init() {
	if File_pb_bundle_proto != nil {
		return
	}
	if !protoimpl.UnsafeEnabled {
		file_pb_bundle_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*PackagePriceAndTimeResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pb_bundle_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CommonResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pb_bundle_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*BundleProfile); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pb_bundle_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*BundleProfileLang); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pb_bundle_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*SaveResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pb_bundle_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*SelectValueAddService); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pb_bundle_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*DelBundleRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pb_bundle_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*BundleListRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pb_bundle_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*BundleListResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pb_bundle_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*BundleDetailRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pb_bundle_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*HandShelfRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pb_bundle_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*BundleDetailResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pb_bundle_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*BundleDetailResponseV2); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pb_bundle_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*OrderRecord); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pb_bundle_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*OrderAddRecord); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pb_bundle_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*AddPriceOptionsInfo); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pb_bundle_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*PriceOptionsInfo); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pb_bundle_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*OrderRecordsRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pb_bundle_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*OrderRecordsResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pb_bundle_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*OrderRecordsDetailRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pb_bundle_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*OrderRecordsDetailResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pb_bundle_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ValueAddBundleProfile); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pb_bundle_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CreateValueAddBundleRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pb_bundle_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CreateValueAddBundleResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pb_bundle_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ValueAddBundleListRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pb_bundle_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ValueAddBundleListResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pb_bundle_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ValueAddBundleDetailRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pb_bundle_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ValueAddBundleDetailResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pb_bundle_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*FinancialConfirmationRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pb_bundle_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ValueAddService); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pb_bundle_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ValueAddServiceLang); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pb_bundle_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ValueAddPriceOptions); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pb_bundle_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ValueAddServiceListRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pb_bundle_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ValueAddServiceListResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pb_bundle_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ValueAddServiceDetailRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pb_bundle_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ValueAddServiceDetailResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pb_bundle_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*BundleExtendRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pb_bundle_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*BundleExtendResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pb_bundle_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*BundleExtendRecordsListRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pb_bundle_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*BundleExtendRecordsListResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pb_bundle_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*BundleExtendRecordItem); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pb_bundle_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*SetBundleBalanceRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pb_bundle_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*SetBundleBalanceResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
	}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: file_pb_bundle_proto_rawDesc,
			NumEnums:      0,
			NumMessages:   43,
			NumExtensions: 0,
			NumServices:   1,
		},
		GoTypes:           file_pb_bundle_proto_goTypes,
		DependencyIndexes: file_pb_bundle_proto_depIdxs,
		MessageInfos:      file_pb_bundle_proto_msgTypes,
	}.Build()
	File_pb_bundle_proto = out.File
	file_pb_bundle_proto_rawDesc = nil
	file_pb_bundle_proto_goTypes = nil
	file_pb_bundle_proto_depIdxs = nil
}
