// Code generated by protoc-gen-go. DO NOT EDIT.
// source: service/cross_gift_package_game.proto

package proto

import (
	fmt "fmt"
	math "math"
	context "context"
	proto "github.com/golang/protobuf/proto"
	grpc "google.golang.org/grpc"
	codes "google.golang.org/grpc/codes"
	status "google.golang.org/grpc/status"
	model "vikingar/proto/gen-go/model"
)

// Reference imports to suppress errors if they are not otherwise used.
var _ = proto.Marshal
var _ = fmt.Errorf
var _ = math.Inf

// This is a compile-time assertion to ensure that this generated file
// is compatible with the proto package it is being compiled against.
// A compilation error at this line likely means your copy of the
// proto package needs to be updated.
const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package

type CrossGiftPackageGetCashRuleRequest struct {
	ActivityId           string   `protobuf:"bytes,1,opt,name=activity_id,json=activityId,proto3" json:"activity_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *CrossGiftPackageGetCashRuleRequest) Reset()         { *m = CrossGiftPackageGetCashRuleRequest{} }
func (m *CrossGiftPackageGetCashRuleRequest) String() string { return proto.CompactTextString(m) }
func (*CrossGiftPackageGetCashRuleRequest) ProtoMessage()    {}
func (*CrossGiftPackageGetCashRuleRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_cd5c275a0aa4662a, []int{0}
}

func (m *CrossGiftPackageGetCashRuleRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CrossGiftPackageGetCashRuleRequest.Unmarshal(m, b)
}
func (m *CrossGiftPackageGetCashRuleRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CrossGiftPackageGetCashRuleRequest.Marshal(b, m, deterministic)
}
func (m *CrossGiftPackageGetCashRuleRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CrossGiftPackageGetCashRuleRequest.Merge(m, src)
}
func (m *CrossGiftPackageGetCashRuleRequest) XXX_Size() int {
	return xxx_messageInfo_CrossGiftPackageGetCashRuleRequest.Size(m)
}
func (m *CrossGiftPackageGetCashRuleRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_CrossGiftPackageGetCashRuleRequest.DiscardUnknown(m)
}

var xxx_messageInfo_CrossGiftPackageGetCashRuleRequest proto.InternalMessageInfo

func (m *CrossGiftPackageGetCashRuleRequest) GetActivityId() string {
	if m != nil {
		return m.ActivityId
	}
	return ""
}

type CrossGiftPackageGetCashRuleResponse struct {
	Code                 int64                                     `protobuf:"zigzag64,1,opt,name=code,proto3" json:"code,omitempty"`
	Info                 string                                    `protobuf:"bytes,2,opt,name=info,proto3" json:"info,omitempty"`
	Data                 *CrossGiftPackageGetCashRuleResponse_Data `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                                  `json:"-"`
	XXX_unrecognized     []byte                                    `json:"-"`
	XXX_sizecache        int32                                     `json:"-"`
}

func (m *CrossGiftPackageGetCashRuleResponse) Reset()         { *m = CrossGiftPackageGetCashRuleResponse{} }
func (m *CrossGiftPackageGetCashRuleResponse) String() string { return proto.CompactTextString(m) }
func (*CrossGiftPackageGetCashRuleResponse) ProtoMessage()    {}
func (*CrossGiftPackageGetCashRuleResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_cd5c275a0aa4662a, []int{1}
}

func (m *CrossGiftPackageGetCashRuleResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CrossGiftPackageGetCashRuleResponse.Unmarshal(m, b)
}
func (m *CrossGiftPackageGetCashRuleResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CrossGiftPackageGetCashRuleResponse.Marshal(b, m, deterministic)
}
func (m *CrossGiftPackageGetCashRuleResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CrossGiftPackageGetCashRuleResponse.Merge(m, src)
}
func (m *CrossGiftPackageGetCashRuleResponse) XXX_Size() int {
	return xxx_messageInfo_CrossGiftPackageGetCashRuleResponse.Size(m)
}
func (m *CrossGiftPackageGetCashRuleResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_CrossGiftPackageGetCashRuleResponse.DiscardUnknown(m)
}

var xxx_messageInfo_CrossGiftPackageGetCashRuleResponse proto.InternalMessageInfo

func (m *CrossGiftPackageGetCashRuleResponse) GetCode() int64 {
	if m != nil {
		return m.Code
	}
	return 0
}

func (m *CrossGiftPackageGetCashRuleResponse) GetInfo() string {
	if m != nil {
		return m.Info
	}
	return ""
}

func (m *CrossGiftPackageGetCashRuleResponse) GetData() *CrossGiftPackageGetCashRuleResponse_Data {
	if m != nil {
		return m.Data
	}
	return nil
}

type CrossGiftPackageGetCashRuleResponse_Data struct {
	Item                 []*CrossGiftPackageGetCashRuleResponse_Data_Item `protobuf:"bytes,1,rep,name=item,proto3" json:"item,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                                         `json:"-"`
	XXX_unrecognized     []byte                                           `json:"-"`
	XXX_sizecache        int32                                            `json:"-"`
}

func (m *CrossGiftPackageGetCashRuleResponse_Data) Reset() {
	*m = CrossGiftPackageGetCashRuleResponse_Data{}
}
func (m *CrossGiftPackageGetCashRuleResponse_Data) String() string { return proto.CompactTextString(m) }
func (*CrossGiftPackageGetCashRuleResponse_Data) ProtoMessage()    {}
func (*CrossGiftPackageGetCashRuleResponse_Data) Descriptor() ([]byte, []int) {
	return fileDescriptor_cd5c275a0aa4662a, []int{1, 0}
}

func (m *CrossGiftPackageGetCashRuleResponse_Data) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CrossGiftPackageGetCashRuleResponse_Data.Unmarshal(m, b)
}
func (m *CrossGiftPackageGetCashRuleResponse_Data) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CrossGiftPackageGetCashRuleResponse_Data.Marshal(b, m, deterministic)
}
func (m *CrossGiftPackageGetCashRuleResponse_Data) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CrossGiftPackageGetCashRuleResponse_Data.Merge(m, src)
}
func (m *CrossGiftPackageGetCashRuleResponse_Data) XXX_Size() int {
	return xxx_messageInfo_CrossGiftPackageGetCashRuleResponse_Data.Size(m)
}
func (m *CrossGiftPackageGetCashRuleResponse_Data) XXX_DiscardUnknown() {
	xxx_messageInfo_CrossGiftPackageGetCashRuleResponse_Data.DiscardUnknown(m)
}

var xxx_messageInfo_CrossGiftPackageGetCashRuleResponse_Data proto.InternalMessageInfo

func (m *CrossGiftPackageGetCashRuleResponse_Data) GetItem() []*CrossGiftPackageGetCashRuleResponse_Data_Item {
	if m != nil {
		return m.Item
	}
	return nil
}

type CrossGiftPackageGetCashRuleResponse_Data_Item struct {
	No                   int32                    `protobuf:"zigzag32,1,opt,name=no,proto3" json:"no,omitempty"`
	ProductNo            int32                    `protobuf:"zigzag32,2,opt,name=product_no,json=productNo,proto3" json:"product_no,omitempty"`
	Limit                int32                    `protobuf:"zigzag32,3,opt,name=limit,proto3" json:"limit,omitempty"`
	DailyReset           bool                     `protobuf:"varint,4,opt,name=daily_reset,json=dailyReset,proto3" json:"daily_reset,omitempty"`
	PricePercent         int32                    `protobuf:"zigzag32,5,opt,name=price_percent,json=pricePercent,proto3" json:"price_percent,omitempty"`
	Award                []*model.GameObjectCount `protobuf:"bytes,6,rep,name=award,proto3" json:"award,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                 `json:"-"`
	XXX_unrecognized     []byte                   `json:"-"`
	XXX_sizecache        int32                    `json:"-"`
}

func (m *CrossGiftPackageGetCashRuleResponse_Data_Item) Reset() {
	*m = CrossGiftPackageGetCashRuleResponse_Data_Item{}
}
func (m *CrossGiftPackageGetCashRuleResponse_Data_Item) String() string {
	return proto.CompactTextString(m)
}
func (*CrossGiftPackageGetCashRuleResponse_Data_Item) ProtoMessage() {}
func (*CrossGiftPackageGetCashRuleResponse_Data_Item) Descriptor() ([]byte, []int) {
	return fileDescriptor_cd5c275a0aa4662a, []int{1, 0, 0}
}

func (m *CrossGiftPackageGetCashRuleResponse_Data_Item) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CrossGiftPackageGetCashRuleResponse_Data_Item.Unmarshal(m, b)
}
func (m *CrossGiftPackageGetCashRuleResponse_Data_Item) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CrossGiftPackageGetCashRuleResponse_Data_Item.Marshal(b, m, deterministic)
}
func (m *CrossGiftPackageGetCashRuleResponse_Data_Item) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CrossGiftPackageGetCashRuleResponse_Data_Item.Merge(m, src)
}
func (m *CrossGiftPackageGetCashRuleResponse_Data_Item) XXX_Size() int {
	return xxx_messageInfo_CrossGiftPackageGetCashRuleResponse_Data_Item.Size(m)
}
func (m *CrossGiftPackageGetCashRuleResponse_Data_Item) XXX_DiscardUnknown() {
	xxx_messageInfo_CrossGiftPackageGetCashRuleResponse_Data_Item.DiscardUnknown(m)
}

var xxx_messageInfo_CrossGiftPackageGetCashRuleResponse_Data_Item proto.InternalMessageInfo

func (m *CrossGiftPackageGetCashRuleResponse_Data_Item) GetNo() int32 {
	if m != nil {
		return m.No
	}
	return 0
}

func (m *CrossGiftPackageGetCashRuleResponse_Data_Item) GetProductNo() int32 {
	if m != nil {
		return m.ProductNo
	}
	return 0
}

func (m *CrossGiftPackageGetCashRuleResponse_Data_Item) GetLimit() int32 {
	if m != nil {
		return m.Limit
	}
	return 0
}

func (m *CrossGiftPackageGetCashRuleResponse_Data_Item) GetDailyReset() bool {
	if m != nil {
		return m.DailyReset
	}
	return false
}

func (m *CrossGiftPackageGetCashRuleResponse_Data_Item) GetPricePercent() int32 {
	if m != nil {
		return m.PricePercent
	}
	return 0
}

func (m *CrossGiftPackageGetCashRuleResponse_Data_Item) GetAward() []*model.GameObjectCount {
	if m != nil {
		return m.Award
	}
	return nil
}

type CrossGiftPackageGetGoldenCoinRuleRequest struct {
	ActivityId           string   `protobuf:"bytes,1,opt,name=activity_id,json=activityId,proto3" json:"activity_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *CrossGiftPackageGetGoldenCoinRuleRequest) Reset() {
	*m = CrossGiftPackageGetGoldenCoinRuleRequest{}
}
func (m *CrossGiftPackageGetGoldenCoinRuleRequest) String() string { return proto.CompactTextString(m) }
func (*CrossGiftPackageGetGoldenCoinRuleRequest) ProtoMessage()    {}
func (*CrossGiftPackageGetGoldenCoinRuleRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_cd5c275a0aa4662a, []int{2}
}

func (m *CrossGiftPackageGetGoldenCoinRuleRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CrossGiftPackageGetGoldenCoinRuleRequest.Unmarshal(m, b)
}
func (m *CrossGiftPackageGetGoldenCoinRuleRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CrossGiftPackageGetGoldenCoinRuleRequest.Marshal(b, m, deterministic)
}
func (m *CrossGiftPackageGetGoldenCoinRuleRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CrossGiftPackageGetGoldenCoinRuleRequest.Merge(m, src)
}
func (m *CrossGiftPackageGetGoldenCoinRuleRequest) XXX_Size() int {
	return xxx_messageInfo_CrossGiftPackageGetGoldenCoinRuleRequest.Size(m)
}
func (m *CrossGiftPackageGetGoldenCoinRuleRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_CrossGiftPackageGetGoldenCoinRuleRequest.DiscardUnknown(m)
}

var xxx_messageInfo_CrossGiftPackageGetGoldenCoinRuleRequest proto.InternalMessageInfo

func (m *CrossGiftPackageGetGoldenCoinRuleRequest) GetActivityId() string {
	if m != nil {
		return m.ActivityId
	}
	return ""
}

type CrossGiftPackageGetGoldenCoinRuleResponse struct {
	Code                 int64                                           `protobuf:"zigzag64,1,opt,name=code,proto3" json:"code,omitempty"`
	Info                 string                                          `protobuf:"bytes,2,opt,name=info,proto3" json:"info,omitempty"`
	Data                 *CrossGiftPackageGetGoldenCoinRuleResponse_Data `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                                        `json:"-"`
	XXX_unrecognized     []byte                                          `json:"-"`
	XXX_sizecache        int32                                           `json:"-"`
}

func (m *CrossGiftPackageGetGoldenCoinRuleResponse) Reset() {
	*m = CrossGiftPackageGetGoldenCoinRuleResponse{}
}
func (m *CrossGiftPackageGetGoldenCoinRuleResponse) String() string {
	return proto.CompactTextString(m)
}
func (*CrossGiftPackageGetGoldenCoinRuleResponse) ProtoMessage() {}
func (*CrossGiftPackageGetGoldenCoinRuleResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_cd5c275a0aa4662a, []int{3}
}

func (m *CrossGiftPackageGetGoldenCoinRuleResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CrossGiftPackageGetGoldenCoinRuleResponse.Unmarshal(m, b)
}
func (m *CrossGiftPackageGetGoldenCoinRuleResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CrossGiftPackageGetGoldenCoinRuleResponse.Marshal(b, m, deterministic)
}
func (m *CrossGiftPackageGetGoldenCoinRuleResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CrossGiftPackageGetGoldenCoinRuleResponse.Merge(m, src)
}
func (m *CrossGiftPackageGetGoldenCoinRuleResponse) XXX_Size() int {
	return xxx_messageInfo_CrossGiftPackageGetGoldenCoinRuleResponse.Size(m)
}
func (m *CrossGiftPackageGetGoldenCoinRuleResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_CrossGiftPackageGetGoldenCoinRuleResponse.DiscardUnknown(m)
}

var xxx_messageInfo_CrossGiftPackageGetGoldenCoinRuleResponse proto.InternalMessageInfo

func (m *CrossGiftPackageGetGoldenCoinRuleResponse) GetCode() int64 {
	if m != nil {
		return m.Code
	}
	return 0
}

func (m *CrossGiftPackageGetGoldenCoinRuleResponse) GetInfo() string {
	if m != nil {
		return m.Info
	}
	return ""
}

func (m *CrossGiftPackageGetGoldenCoinRuleResponse) GetData() *CrossGiftPackageGetGoldenCoinRuleResponse_Data {
	if m != nil {
		return m.Data
	}
	return nil
}

type CrossGiftPackageGetGoldenCoinRuleResponse_Data struct {
	Item                 []*CrossGiftPackageGetGoldenCoinRuleResponse_Data_Item `protobuf:"bytes,1,rep,name=item,proto3" json:"item,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                                               `json:"-"`
	XXX_unrecognized     []byte                                                 `json:"-"`
	XXX_sizecache        int32                                                  `json:"-"`
}

func (m *CrossGiftPackageGetGoldenCoinRuleResponse_Data) Reset() {
	*m = CrossGiftPackageGetGoldenCoinRuleResponse_Data{}
}
func (m *CrossGiftPackageGetGoldenCoinRuleResponse_Data) String() string {
	return proto.CompactTextString(m)
}
func (*CrossGiftPackageGetGoldenCoinRuleResponse_Data) ProtoMessage() {}
func (*CrossGiftPackageGetGoldenCoinRuleResponse_Data) Descriptor() ([]byte, []int) {
	return fileDescriptor_cd5c275a0aa4662a, []int{3, 0}
}

func (m *CrossGiftPackageGetGoldenCoinRuleResponse_Data) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CrossGiftPackageGetGoldenCoinRuleResponse_Data.Unmarshal(m, b)
}
func (m *CrossGiftPackageGetGoldenCoinRuleResponse_Data) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CrossGiftPackageGetGoldenCoinRuleResponse_Data.Marshal(b, m, deterministic)
}
func (m *CrossGiftPackageGetGoldenCoinRuleResponse_Data) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CrossGiftPackageGetGoldenCoinRuleResponse_Data.Merge(m, src)
}
func (m *CrossGiftPackageGetGoldenCoinRuleResponse_Data) XXX_Size() int {
	return xxx_messageInfo_CrossGiftPackageGetGoldenCoinRuleResponse_Data.Size(m)
}
func (m *CrossGiftPackageGetGoldenCoinRuleResponse_Data) XXX_DiscardUnknown() {
	xxx_messageInfo_CrossGiftPackageGetGoldenCoinRuleResponse_Data.DiscardUnknown(m)
}

var xxx_messageInfo_CrossGiftPackageGetGoldenCoinRuleResponse_Data proto.InternalMessageInfo

func (m *CrossGiftPackageGetGoldenCoinRuleResponse_Data) GetItem() []*CrossGiftPackageGetGoldenCoinRuleResponse_Data_Item {
	if m != nil {
		return m.Item
	}
	return nil
}

type CrossGiftPackageGetGoldenCoinRuleResponse_Data_Item struct {
	No                   int32                    `protobuf:"zigzag32,1,opt,name=no,proto3" json:"no,omitempty"`
	ProductNo            int32                    `protobuf:"zigzag32,2,opt,name=product_no,json=productNo,proto3" json:"product_no,omitempty"`
	Limit                int32                    `protobuf:"zigzag32,3,opt,name=limit,proto3" json:"limit,omitempty"`
	DailyReset           bool                     `protobuf:"varint,4,opt,name=daily_reset,json=dailyReset,proto3" json:"daily_reset,omitempty"`
	VipLvLimit           int32                    `protobuf:"zigzag32,5,opt,name=vip_lv_limit,json=vipLvLimit,proto3" json:"vip_lv_limit,omitempty"`
	OriginPrice          *model.GameObjectCount   `protobuf:"bytes,6,opt,name=origin_price,json=originPrice,proto3" json:"origin_price,omitempty"`
	Price                *model.GameObjectCount   `protobuf:"bytes,7,opt,name=price,proto3" json:"price,omitempty"`
	Award                []*model.GameObjectCount `protobuf:"bytes,8,rep,name=award,proto3" json:"award,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                 `json:"-"`
	XXX_unrecognized     []byte                   `json:"-"`
	XXX_sizecache        int32                    `json:"-"`
}

func (m *CrossGiftPackageGetGoldenCoinRuleResponse_Data_Item) Reset() {
	*m = CrossGiftPackageGetGoldenCoinRuleResponse_Data_Item{}
}
func (m *CrossGiftPackageGetGoldenCoinRuleResponse_Data_Item) String() string {
	return proto.CompactTextString(m)
}
func (*CrossGiftPackageGetGoldenCoinRuleResponse_Data_Item) ProtoMessage() {}
func (*CrossGiftPackageGetGoldenCoinRuleResponse_Data_Item) Descriptor() ([]byte, []int) {
	return fileDescriptor_cd5c275a0aa4662a, []int{3, 0, 0}
}

func (m *CrossGiftPackageGetGoldenCoinRuleResponse_Data_Item) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CrossGiftPackageGetGoldenCoinRuleResponse_Data_Item.Unmarshal(m, b)
}
func (m *CrossGiftPackageGetGoldenCoinRuleResponse_Data_Item) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CrossGiftPackageGetGoldenCoinRuleResponse_Data_Item.Marshal(b, m, deterministic)
}
func (m *CrossGiftPackageGetGoldenCoinRuleResponse_Data_Item) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CrossGiftPackageGetGoldenCoinRuleResponse_Data_Item.Merge(m, src)
}
func (m *CrossGiftPackageGetGoldenCoinRuleResponse_Data_Item) XXX_Size() int {
	return xxx_messageInfo_CrossGiftPackageGetGoldenCoinRuleResponse_Data_Item.Size(m)
}
func (m *CrossGiftPackageGetGoldenCoinRuleResponse_Data_Item) XXX_DiscardUnknown() {
	xxx_messageInfo_CrossGiftPackageGetGoldenCoinRuleResponse_Data_Item.DiscardUnknown(m)
}

var xxx_messageInfo_CrossGiftPackageGetGoldenCoinRuleResponse_Data_Item proto.InternalMessageInfo

func (m *CrossGiftPackageGetGoldenCoinRuleResponse_Data_Item) GetNo() int32 {
	if m != nil {
		return m.No
	}
	return 0
}

func (m *CrossGiftPackageGetGoldenCoinRuleResponse_Data_Item) GetProductNo() int32 {
	if m != nil {
		return m.ProductNo
	}
	return 0
}

func (m *CrossGiftPackageGetGoldenCoinRuleResponse_Data_Item) GetLimit() int32 {
	if m != nil {
		return m.Limit
	}
	return 0
}

func (m *CrossGiftPackageGetGoldenCoinRuleResponse_Data_Item) GetDailyReset() bool {
	if m != nil {
		return m.DailyReset
	}
	return false
}

func (m *CrossGiftPackageGetGoldenCoinRuleResponse_Data_Item) GetVipLvLimit() int32 {
	if m != nil {
		return m.VipLvLimit
	}
	return 0
}

func (m *CrossGiftPackageGetGoldenCoinRuleResponse_Data_Item) GetOriginPrice() *model.GameObjectCount {
	if m != nil {
		return m.OriginPrice
	}
	return nil
}

func (m *CrossGiftPackageGetGoldenCoinRuleResponse_Data_Item) GetPrice() *model.GameObjectCount {
	if m != nil {
		return m.Price
	}
	return nil
}

func (m *CrossGiftPackageGetGoldenCoinRuleResponse_Data_Item) GetAward() []*model.GameObjectCount {
	if m != nil {
		return m.Award
	}
	return nil
}

type CrossGiftPackageCheatAddGoldenCoinRuleRequest struct {
	StartTime            int64    `protobuf:"zigzag64,1,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
	AwardTime            int64    `protobuf:"zigzag64,2,opt,name=award_time,json=awardTime,proto3" json:"award_time,omitempty"`
	EndTime              int64    `protobuf:"zigzag64,3,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
	ServerId             []int32  `protobuf:"varint,4,rep,packed,name=server_id,json=serverId,proto3" json:"server_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *CrossGiftPackageCheatAddGoldenCoinRuleRequest) Reset() {
	*m = CrossGiftPackageCheatAddGoldenCoinRuleRequest{}
}
func (m *CrossGiftPackageCheatAddGoldenCoinRuleRequest) String() string {
	return proto.CompactTextString(m)
}
func (*CrossGiftPackageCheatAddGoldenCoinRuleRequest) ProtoMessage() {}
func (*CrossGiftPackageCheatAddGoldenCoinRuleRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_cd5c275a0aa4662a, []int{4}
}

func (m *CrossGiftPackageCheatAddGoldenCoinRuleRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CrossGiftPackageCheatAddGoldenCoinRuleRequest.Unmarshal(m, b)
}
func (m *CrossGiftPackageCheatAddGoldenCoinRuleRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CrossGiftPackageCheatAddGoldenCoinRuleRequest.Marshal(b, m, deterministic)
}
func (m *CrossGiftPackageCheatAddGoldenCoinRuleRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CrossGiftPackageCheatAddGoldenCoinRuleRequest.Merge(m, src)
}
func (m *CrossGiftPackageCheatAddGoldenCoinRuleRequest) XXX_Size() int {
	return xxx_messageInfo_CrossGiftPackageCheatAddGoldenCoinRuleRequest.Size(m)
}
func (m *CrossGiftPackageCheatAddGoldenCoinRuleRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_CrossGiftPackageCheatAddGoldenCoinRuleRequest.DiscardUnknown(m)
}

var xxx_messageInfo_CrossGiftPackageCheatAddGoldenCoinRuleRequest proto.InternalMessageInfo

func (m *CrossGiftPackageCheatAddGoldenCoinRuleRequest) GetStartTime() int64 {
	if m != nil {
		return m.StartTime
	}
	return 0
}

func (m *CrossGiftPackageCheatAddGoldenCoinRuleRequest) GetAwardTime() int64 {
	if m != nil {
		return m.AwardTime
	}
	return 0
}

func (m *CrossGiftPackageCheatAddGoldenCoinRuleRequest) GetEndTime() int64 {
	if m != nil {
		return m.EndTime
	}
	return 0
}

func (m *CrossGiftPackageCheatAddGoldenCoinRuleRequest) GetServerId() []int32 {
	if m != nil {
		return m.ServerId
	}
	return nil
}

type CrossGiftPackageCheatAddGoldenCoinRuleResponse struct {
	Code                 int64    `protobuf:"zigzag64,1,opt,name=code,proto3" json:"code,omitempty"`
	Info                 string   `protobuf:"bytes,2,opt,name=info,proto3" json:"info,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *CrossGiftPackageCheatAddGoldenCoinRuleResponse) Reset() {
	*m = CrossGiftPackageCheatAddGoldenCoinRuleResponse{}
}
func (m *CrossGiftPackageCheatAddGoldenCoinRuleResponse) String() string {
	return proto.CompactTextString(m)
}
func (*CrossGiftPackageCheatAddGoldenCoinRuleResponse) ProtoMessage() {}
func (*CrossGiftPackageCheatAddGoldenCoinRuleResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_cd5c275a0aa4662a, []int{5}
}

func (m *CrossGiftPackageCheatAddGoldenCoinRuleResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CrossGiftPackageCheatAddGoldenCoinRuleResponse.Unmarshal(m, b)
}
func (m *CrossGiftPackageCheatAddGoldenCoinRuleResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CrossGiftPackageCheatAddGoldenCoinRuleResponse.Marshal(b, m, deterministic)
}
func (m *CrossGiftPackageCheatAddGoldenCoinRuleResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CrossGiftPackageCheatAddGoldenCoinRuleResponse.Merge(m, src)
}
func (m *CrossGiftPackageCheatAddGoldenCoinRuleResponse) XXX_Size() int {
	return xxx_messageInfo_CrossGiftPackageCheatAddGoldenCoinRuleResponse.Size(m)
}
func (m *CrossGiftPackageCheatAddGoldenCoinRuleResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_CrossGiftPackageCheatAddGoldenCoinRuleResponse.DiscardUnknown(m)
}

var xxx_messageInfo_CrossGiftPackageCheatAddGoldenCoinRuleResponse proto.InternalMessageInfo

func (m *CrossGiftPackageCheatAddGoldenCoinRuleResponse) GetCode() int64 {
	if m != nil {
		return m.Code
	}
	return 0
}

func (m *CrossGiftPackageCheatAddGoldenCoinRuleResponse) GetInfo() string {
	if m != nil {
		return m.Info
	}
	return ""
}

type CrossGiftPackageCheatAddCashRuleRequest struct {
	StartTime            int64    `protobuf:"zigzag64,1,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
	AwardTime            int64    `protobuf:"zigzag64,2,opt,name=award_time,json=awardTime,proto3" json:"award_time,omitempty"`
	EndTime              int64    `protobuf:"zigzag64,3,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
	ServerId             []int32  `protobuf:"varint,4,rep,packed,name=server_id,json=serverId,proto3" json:"server_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *CrossGiftPackageCheatAddCashRuleRequest) Reset() {
	*m = CrossGiftPackageCheatAddCashRuleRequest{}
}
func (m *CrossGiftPackageCheatAddCashRuleRequest) String() string { return proto.CompactTextString(m) }
func (*CrossGiftPackageCheatAddCashRuleRequest) ProtoMessage()    {}
func (*CrossGiftPackageCheatAddCashRuleRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_cd5c275a0aa4662a, []int{6}
}

func (m *CrossGiftPackageCheatAddCashRuleRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CrossGiftPackageCheatAddCashRuleRequest.Unmarshal(m, b)
}
func (m *CrossGiftPackageCheatAddCashRuleRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CrossGiftPackageCheatAddCashRuleRequest.Marshal(b, m, deterministic)
}
func (m *CrossGiftPackageCheatAddCashRuleRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CrossGiftPackageCheatAddCashRuleRequest.Merge(m, src)
}
func (m *CrossGiftPackageCheatAddCashRuleRequest) XXX_Size() int {
	return xxx_messageInfo_CrossGiftPackageCheatAddCashRuleRequest.Size(m)
}
func (m *CrossGiftPackageCheatAddCashRuleRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_CrossGiftPackageCheatAddCashRuleRequest.DiscardUnknown(m)
}

var xxx_messageInfo_CrossGiftPackageCheatAddCashRuleRequest proto.InternalMessageInfo

func (m *CrossGiftPackageCheatAddCashRuleRequest) GetStartTime() int64 {
	if m != nil {
		return m.StartTime
	}
	return 0
}

func (m *CrossGiftPackageCheatAddCashRuleRequest) GetAwardTime() int64 {
	if m != nil {
		return m.AwardTime
	}
	return 0
}

func (m *CrossGiftPackageCheatAddCashRuleRequest) GetEndTime() int64 {
	if m != nil {
		return m.EndTime
	}
	return 0
}

func (m *CrossGiftPackageCheatAddCashRuleRequest) GetServerId() []int32 {
	if m != nil {
		return m.ServerId
	}
	return nil
}

type CrossGiftPackageCheatAddCashRuleResponse struct {
	Code                 int64    `protobuf:"zigzag64,1,opt,name=code,proto3" json:"code,omitempty"`
	Info                 string   `protobuf:"bytes,2,opt,name=info,proto3" json:"info,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *CrossGiftPackageCheatAddCashRuleResponse) Reset() {
	*m = CrossGiftPackageCheatAddCashRuleResponse{}
}
func (m *CrossGiftPackageCheatAddCashRuleResponse) String() string { return proto.CompactTextString(m) }
func (*CrossGiftPackageCheatAddCashRuleResponse) ProtoMessage()    {}
func (*CrossGiftPackageCheatAddCashRuleResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_cd5c275a0aa4662a, []int{7}
}

func (m *CrossGiftPackageCheatAddCashRuleResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CrossGiftPackageCheatAddCashRuleResponse.Unmarshal(m, b)
}
func (m *CrossGiftPackageCheatAddCashRuleResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CrossGiftPackageCheatAddCashRuleResponse.Marshal(b, m, deterministic)
}
func (m *CrossGiftPackageCheatAddCashRuleResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CrossGiftPackageCheatAddCashRuleResponse.Merge(m, src)
}
func (m *CrossGiftPackageCheatAddCashRuleResponse) XXX_Size() int {
	return xxx_messageInfo_CrossGiftPackageCheatAddCashRuleResponse.Size(m)
}
func (m *CrossGiftPackageCheatAddCashRuleResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_CrossGiftPackageCheatAddCashRuleResponse.DiscardUnknown(m)
}

var xxx_messageInfo_CrossGiftPackageCheatAddCashRuleResponse proto.InternalMessageInfo

func (m *CrossGiftPackageCheatAddCashRuleResponse) GetCode() int64 {
	if m != nil {
		return m.Code
	}
	return 0
}

func (m *CrossGiftPackageCheatAddCashRuleResponse) GetInfo() string {
	if m != nil {
		return m.Info
	}
	return ""
}

func init() {
	proto.RegisterType((*CrossGiftPackageGetCashRuleRequest)(nil), "proto.CrossGiftPackageGetCashRuleRequest")
	proto.RegisterType((*CrossGiftPackageGetCashRuleResponse)(nil), "proto.CrossGiftPackageGetCashRuleResponse")
	proto.RegisterType((*CrossGiftPackageGetCashRuleResponse_Data)(nil), "proto.CrossGiftPackageGetCashRuleResponse.Data")
	proto.RegisterType((*CrossGiftPackageGetCashRuleResponse_Data_Item)(nil), "proto.CrossGiftPackageGetCashRuleResponse.Data.Item")
	proto.RegisterType((*CrossGiftPackageGetGoldenCoinRuleRequest)(nil), "proto.CrossGiftPackageGetGoldenCoinRuleRequest")
	proto.RegisterType((*CrossGiftPackageGetGoldenCoinRuleResponse)(nil), "proto.CrossGiftPackageGetGoldenCoinRuleResponse")
	proto.RegisterType((*CrossGiftPackageGetGoldenCoinRuleResponse_Data)(nil), "proto.CrossGiftPackageGetGoldenCoinRuleResponse.Data")
	proto.RegisterType((*CrossGiftPackageGetGoldenCoinRuleResponse_Data_Item)(nil), "proto.CrossGiftPackageGetGoldenCoinRuleResponse.Data.Item")
	proto.RegisterType((*CrossGiftPackageCheatAddGoldenCoinRuleRequest)(nil), "proto.CrossGiftPackageCheatAddGoldenCoinRuleRequest")
	proto.RegisterType((*CrossGiftPackageCheatAddGoldenCoinRuleResponse)(nil), "proto.CrossGiftPackageCheatAddGoldenCoinRuleResponse")
	proto.RegisterType((*CrossGiftPackageCheatAddCashRuleRequest)(nil), "proto.CrossGiftPackageCheatAddCashRuleRequest")
	proto.RegisterType((*CrossGiftPackageCheatAddCashRuleResponse)(nil), "proto.CrossGiftPackageCheatAddCashRuleResponse")
}

func init() {
	proto.RegisterFile("service/cross_gift_package_game.proto", fileDescriptor_cd5c275a0aa4662a)
}

var fileDescriptor_cd5c275a0aa4662a = []byte{
	// 674 bytes of a gzipped FileDescriptorProto
	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x55, 0x4d, 0x6f, 0xd3, 0x40,
	0x10, 0x95, 0x13, 0xa7, 0x4d, 0x26, 0x05, 0xa9, 0x2b, 0x54, 0x4c, 0x4a, 0x45, 0x48, 0x85, 0x48,
	0x11, 0x24, 0xa8, 0xb4, 0x07, 0xb8, 0xa1, 0x80, 0x42, 0x44, 0x55, 0xaa, 0x85, 0x03, 0x37, 0x6b,
	0x6b, 0x4f, 0xd3, 0x85, 0x78, 0xd7, 0xd8, 0x9b, 0xa0, 0x5e, 0x90, 0xf8, 0x07, 0x88, 0x33, 0x52,
	0x4f, 0x15, 0x3f, 0x83, 0x7f, 0x86, 0xd0, 0xee, 0xa6, 0x22, 0xcd, 0x47, 0xb1, 0x39, 0xc0, 0xa9,
	0xde, 0xf7, 0x76, 0xde, 0x7c, 0xec, 0xeb, 0x04, 0xee, 0xa4, 0x98, 0x8c, 0x78, 0x80, 0xed, 0x20,
	0x91, 0x69, 0xea, 0xf7, 0xf9, 0x91, 0xf2, 0x63, 0x16, 0xbc, 0x67, 0x7d, 0xf4, 0xfb, 0x2c, 0xc2,
	0x56, 0x9c, 0x48, 0x25, 0x49, 0xc9, 0xfc, 0xa9, 0x5d, 0x8f, 0x64, 0x88, 0x83, 0xb6, 0x26, 0x7c,
	0x79, 0xf8, 0x0e, 0x03, 0x65, 0xf9, 0xc6, 0x73, 0x68, 0x74, 0xb4, 0x40, 0x97, 0x1f, 0xa9, 0x03,
	0x1b, 0xde, 0x45, 0xd5, 0x61, 0xe9, 0x31, 0x1d, 0x0e, 0x90, 0xe2, 0x87, 0x21, 0xa6, 0x8a, 0xdc,
	0x82, 0x2a, 0x0b, 0x14, 0x1f, 0x71, 0x75, 0xe2, 0xf3, 0xd0, 0x73, 0xea, 0x4e, 0xb3, 0x42, 0xe1,
	0x1c, 0xea, 0x85, 0x8d, 0xef, 0x45, 0xd8, 0xbc, 0x54, 0x27, 0x8d, 0xa5, 0x48, 0x91, 0x10, 0x70,
	0x03, 0x19, 0xa2, 0x51, 0x20, 0xd4, 0x7c, 0x6b, 0x8c, 0x8b, 0x23, 0xe9, 0x15, 0x8c, 0xaa, 0xf9,
	0x26, 0x1d, 0x70, 0x43, 0xa6, 0x98, 0x57, 0xac, 0x3b, 0xcd, 0xea, 0x76, 0xdb, 0x16, 0xdb, 0xca,
	0x90, 0xa1, 0xf5, 0x8c, 0x29, 0x46, 0x4d, 0x70, 0xed, 0x6b, 0x01, 0x5c, 0x7d, 0x24, 0x2f, 0xc0,
	0xe5, 0x0a, 0x23, 0xcf, 0xa9, 0x17, 0x9b, 0xd5, 0xed, 0x9d, 0x9c, 0x6a, 0xad, 0x9e, 0xc2, 0x88,
	0x1a, 0x85, 0xda, 0x0f, 0x07, 0x5c, 0x7d, 0x24, 0x57, 0xa1, 0x20, 0xa4, 0x69, 0x63, 0x95, 0x16,
	0x84, 0x24, 0x1b, 0x00, 0x71, 0x22, 0xc3, 0x61, 0xa0, 0x7c, 0x61, 0x5b, 0x59, 0xa5, 0x95, 0x31,
	0xb2, 0x2f, 0xc9, 0x35, 0x28, 0x0d, 0x78, 0xc4, 0x95, 0x69, 0x68, 0x95, 0xda, 0x83, 0x1e, 0x6b,
	0xc8, 0xf8, 0xe0, 0xc4, 0x4f, 0x30, 0x45, 0xe5, 0xb9, 0x75, 0xa7, 0x59, 0xa6, 0x60, 0x20, 0xaa,
	0x11, 0xb2, 0x09, 0x57, 0xe2, 0x84, 0x07, 0xe8, 0xc7, 0x98, 0x04, 0x28, 0x94, 0x57, 0x32, 0xe1,
	0x2b, 0x06, 0x3c, 0xb0, 0x18, 0xb9, 0x0f, 0x25, 0xf6, 0x91, 0x25, 0xa1, 0xb7, 0x64, 0xda, 0x5b,
	0x1b, 0xb7, 0xd7, 0x65, 0x11, 0xbe, 0x32, 0x4f, 0xdd, 0x91, 0x43, 0xa1, 0xa8, 0xbd, 0xd4, 0x78,
	0x09, 0xcd, 0x39, 0x8d, 0x77, 0xe5, 0x20, 0x44, 0xd1, 0x91, 0x5c, 0xe4, 0x7a, 0xf6, 0x53, 0x17,
	0xb6, 0x32, 0xa8, 0xe5, 0x7c, 0xfc, 0xde, 0x85, 0xc7, 0xdf, 0x5d, 0xfc, 0x5c, 0xf3, 0xf3, 0x4c,
	0x5a, 0xe0, 0xe7, 0xb9, 0x05, 0xf6, 0x2f, 0x58, 0xe0, 0xc9, 0x5f, 0x69, 0x4e, 0x1a, 0xe1, 0xac,
	0xf0, 0x4f, 0x8d, 0x50, 0x87, 0x95, 0x11, 0x8f, 0xfd, 0xc1, 0xc8, 0xb7, 0xd1, 0xd6, 0x07, 0x30,
	0xe2, 0xf1, 0xde, 0x68, 0xcf, 0x48, 0x3c, 0x86, 0x15, 0x99, 0xf0, 0x3e, 0x17, 0xbe, 0x31, 0x87,
	0xb7, 0x64, 0x86, 0xb7, 0xc8, 0x0c, 0x55, 0x7b, 0xf7, 0x40, 0x5f, 0xd5, 0x06, 0xb2, 0x31, 0xcb,
	0x97, 0xc6, 0xd8, 0x4b, 0xbf, 0xed, 0x56, 0xce, 0x62, 0xb7, 0x33, 0x07, 0x1e, 0x4c, 0x4f, 0xb9,
	0x73, 0x8c, 0x4c, 0x3d, 0x0d, 0xc3, 0xf9, 0xa6, 0xdb, 0x00, 0x48, 0x15, 0x4b, 0x94, 0xaf, 0x78,
	0x74, 0xee, 0x95, 0x8a, 0x41, 0xde, 0xf0, 0x08, 0x35, 0x6d, 0x94, 0x2d, 0x5d, 0xb0, 0xb4, 0x41,
	0x0c, 0x7d, 0x03, 0xca, 0x28, 0xc6, 0x64, 0xd1, 0x90, 0xcb, 0x28, 0x2c, 0xb5, 0x0e, 0x15, 0xbd,
	0x33, 0x31, 0xd1, 0x5e, 0x76, 0xeb, 0xc5, 0x66, 0x89, 0x96, 0x2d, 0xd0, 0x0b, 0x1b, 0x6f, 0xa1,
	0x95, 0xb5, 0xcc, 0x7c, 0x6e, 0x6e, 0x9c, 0x3a, 0x70, 0x77, 0x91, 0xf4, 0xf4, 0x9e, 0xfd, 0x3f,
	0xbd, 0xd3, 0xd9, 0x95, 0x30, 0x5b, 0x60, 0xbe, 0xae, 0xb7, 0xbf, 0xb9, 0x40, 0x26, 0xf4, 0x5e,
	0xdb, 0x1f, 0x2b, 0x22, 0x61, 0x6d, 0xbc, 0x66, 0x27, 0x48, 0x9d, 0x80, 0x6c, 0x65, 0xd9, 0xca,
	0x66, 0x4a, 0xb5, 0x7b, 0xd9, 0x17, 0x38, 0xf9, 0xec, 0xc0, 0xcd, 0x0b, 0xff, 0xd5, 0xd3, 0x79,
	0xdb, 0xd9, 0x57, 0x81, 0xcd, 0xfe, 0x30, 0xef, 0xee, 0x20, 0x9f, 0x60, 0x7d, 0x72, 0x9e, 0xd3,
	0x15, 0xb4, 0x16, 0x08, 0x2e, 0x30, 0x49, 0xad, 0x9d, 0xf9, 0xfe, 0x38, 0xff, 0x17, 0x07, 0x6e,
	0xcf, 0x9a, 0x79, 0xba, 0x8c, 0x9d, 0x3f, 0xc8, 0xce, 0x9f, 0xc6, 0x6e, 0xce, 0x28, 0x5b, 0xd2,
	0xe1, 0x92, 0x89, 0x7a, 0xf4, 0x2b, 0x00, 0x00, 0xff, 0xff, 0x79, 0xd2, 0x83, 0x14, 0xc6, 0x08,
	0x00, 0x00,
}

// Reference imports to suppress errors if they are not otherwise used.
var _ context.Context
var _ grpc.ClientConn

// This is a compile-time assertion to ensure that this generated file
// is compatible with the grpc package it is being compiled against.
const _ = grpc.SupportPackageIsVersion4

// GiftPackageServiceClient is the client API for GiftPackageService service.
//
// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
type GiftPackageServiceClient interface {
	GetCashGiftPackageRule(ctx context.Context, in *CrossGiftPackageGetCashRuleRequest, opts ...grpc.CallOption) (*CrossGiftPackageGetCashRuleResponse, error)
	GetGoldenCoinGiftPackageRule(ctx context.Context, in *CrossGiftPackageGetGoldenCoinRuleRequest, opts ...grpc.CallOption) (*CrossGiftPackageGetGoldenCoinRuleResponse, error)
	CheatAddCashGiftPackageRule(ctx context.Context, in *CrossGiftPackageCheatAddCashRuleRequest, opts ...grpc.CallOption) (*CrossGiftPackageCheatAddCashRuleResponse, error)
	CheatAddGoldenCoinGiftPackageRule(ctx context.Context, in *CrossGiftPackageCheatAddGoldenCoinRuleRequest, opts ...grpc.CallOption) (*CrossGiftPackageCheatAddGoldenCoinRuleResponse, error)
}

type giftPackageServiceClient struct {
	cc *grpc.ClientConn
}

func NewGiftPackageServiceClient(cc *grpc.ClientConn) GiftPackageServiceClient {
	return &giftPackageServiceClient{cc}
}

func (c *giftPackageServiceClient) GetCashGiftPackageRule(ctx context.Context, in *CrossGiftPackageGetCashRuleRequest, opts ...grpc.CallOption) (*CrossGiftPackageGetCashRuleResponse, error) {
	out := new(CrossGiftPackageGetCashRuleResponse)
	err := c.cc.Invoke(ctx, "/proto.GiftPackageService/GetCashGiftPackageRule", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *giftPackageServiceClient) GetGoldenCoinGiftPackageRule(ctx context.Context, in *CrossGiftPackageGetGoldenCoinRuleRequest, opts ...grpc.CallOption) (*CrossGiftPackageGetGoldenCoinRuleResponse, error) {
	out := new(CrossGiftPackageGetGoldenCoinRuleResponse)
	err := c.cc.Invoke(ctx, "/proto.GiftPackageService/GetGoldenCoinGiftPackageRule", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *giftPackageServiceClient) CheatAddCashGiftPackageRule(ctx context.Context, in *CrossGiftPackageCheatAddCashRuleRequest, opts ...grpc.CallOption) (*CrossGiftPackageCheatAddCashRuleResponse, error) {
	out := new(CrossGiftPackageCheatAddCashRuleResponse)
	err := c.cc.Invoke(ctx, "/proto.GiftPackageService/CheatAddCashGiftPackageRule", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *giftPackageServiceClient) CheatAddGoldenCoinGiftPackageRule(ctx context.Context, in *CrossGiftPackageCheatAddGoldenCoinRuleRequest, opts ...grpc.CallOption) (*CrossGiftPackageCheatAddGoldenCoinRuleResponse, error) {
	out := new(CrossGiftPackageCheatAddGoldenCoinRuleResponse)
	err := c.cc.Invoke(ctx, "/proto.GiftPackageService/CheatAddGoldenCoinGiftPackageRule", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

// GiftPackageServiceServer is the server API for GiftPackageService service.
type GiftPackageServiceServer interface {
	GetCashGiftPackageRule(context.Context, *CrossGiftPackageGetCashRuleRequest) (*CrossGiftPackageGetCashRuleResponse, error)
	GetGoldenCoinGiftPackageRule(context.Context, *CrossGiftPackageGetGoldenCoinRuleRequest) (*CrossGiftPackageGetGoldenCoinRuleResponse, error)
	CheatAddCashGiftPackageRule(context.Context, *CrossGiftPackageCheatAddCashRuleRequest) (*CrossGiftPackageCheatAddCashRuleResponse, error)
	CheatAddGoldenCoinGiftPackageRule(context.Context, *CrossGiftPackageCheatAddGoldenCoinRuleRequest) (*CrossGiftPackageCheatAddGoldenCoinRuleResponse, error)
}

// UnimplementedGiftPackageServiceServer can be embedded to have forward compatible implementations.
type UnimplementedGiftPackageServiceServer struct {
}

func (*UnimplementedGiftPackageServiceServer) GetCashGiftPackageRule(ctx context.Context, req *CrossGiftPackageGetCashRuleRequest) (*CrossGiftPackageGetCashRuleResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetCashGiftPackageRule not implemented")
}
func (*UnimplementedGiftPackageServiceServer) GetGoldenCoinGiftPackageRule(ctx context.Context, req *CrossGiftPackageGetGoldenCoinRuleRequest) (*CrossGiftPackageGetGoldenCoinRuleResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetGoldenCoinGiftPackageRule not implemented")
}
func (*UnimplementedGiftPackageServiceServer) CheatAddCashGiftPackageRule(ctx context.Context, req *CrossGiftPackageCheatAddCashRuleRequest) (*CrossGiftPackageCheatAddCashRuleResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method CheatAddCashGiftPackageRule not implemented")
}
func (*UnimplementedGiftPackageServiceServer) CheatAddGoldenCoinGiftPackageRule(ctx context.Context, req *CrossGiftPackageCheatAddGoldenCoinRuleRequest) (*CrossGiftPackageCheatAddGoldenCoinRuleResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method CheatAddGoldenCoinGiftPackageRule not implemented")
}

func RegisterGiftPackageServiceServer(s *grpc.Server, srv GiftPackageServiceServer) {
	s.RegisterService(&_GiftPackageService_serviceDesc, srv)
}

func _GiftPackageService_GetCashGiftPackageRule_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(CrossGiftPackageGetCashRuleRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(GiftPackageServiceServer).GetCashGiftPackageRule(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/proto.GiftPackageService/GetCashGiftPackageRule",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(GiftPackageServiceServer).GetCashGiftPackageRule(ctx, req.(*CrossGiftPackageGetCashRuleRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _GiftPackageService_GetGoldenCoinGiftPackageRule_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(CrossGiftPackageGetGoldenCoinRuleRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(GiftPackageServiceServer).GetGoldenCoinGiftPackageRule(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/proto.GiftPackageService/GetGoldenCoinGiftPackageRule",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(GiftPackageServiceServer).GetGoldenCoinGiftPackageRule(ctx, req.(*CrossGiftPackageGetGoldenCoinRuleRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _GiftPackageService_CheatAddCashGiftPackageRule_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(CrossGiftPackageCheatAddCashRuleRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(GiftPackageServiceServer).CheatAddCashGiftPackageRule(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/proto.GiftPackageService/CheatAddCashGiftPackageRule",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(GiftPackageServiceServer).CheatAddCashGiftPackageRule(ctx, req.(*CrossGiftPackageCheatAddCashRuleRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _GiftPackageService_CheatAddGoldenCoinGiftPackageRule_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(CrossGiftPackageCheatAddGoldenCoinRuleRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(GiftPackageServiceServer).CheatAddGoldenCoinGiftPackageRule(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/proto.GiftPackageService/CheatAddGoldenCoinGiftPackageRule",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(GiftPackageServiceServer).CheatAddGoldenCoinGiftPackageRule(ctx, req.(*CrossGiftPackageCheatAddGoldenCoinRuleRequest))
	}
	return interceptor(ctx, in, info, handler)
}

var _GiftPackageService_serviceDesc = grpc.ServiceDesc{
	ServiceName: "proto.GiftPackageService",
	HandlerType: (*GiftPackageServiceServer)(nil),
	Methods: []grpc.MethodDesc{
		{
			MethodName: "GetCashGiftPackageRule",
			Handler:    _GiftPackageService_GetCashGiftPackageRule_Handler,
		},
		{
			MethodName: "GetGoldenCoinGiftPackageRule",
			Handler:    _GiftPackageService_GetGoldenCoinGiftPackageRule_Handler,
		},
		{
			MethodName: "CheatAddCashGiftPackageRule",
			Handler:    _GiftPackageService_CheatAddCashGiftPackageRule_Handler,
		},
		{
			MethodName: "CheatAddGoldenCoinGiftPackageRule",
			Handler:    _GiftPackageService_CheatAddGoldenCoinGiftPackageRule_Handler,
		},
	},
	Streams:  []grpc.StreamDesc{},
	Metadata: "service/cross_gift_package_game.proto",
}
