// Code generated by protoc-gen-gogo. DO NOT EDIT. // source: orders.proto package pb import ( context "context" fmt "fmt" _ "github.com/gogo/protobuf/gogoproto" proto "github.com/gogo/protobuf/proto" timestamp "github.com/golang/protobuf/ptypes/timestamp" grpc "google.golang.org/grpc" math "math" time "time" ) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal var _ = fmt.Errorf var _ = math.Inf var _ = time.Kitchen // 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.GoGoProtoPackageIsVersion2 // please upgrade the proto package // PieceAction is an enumeration of all possible executed actions on storage node type PieceAction int32 const ( PieceAction_INVALID PieceAction = 0 PieceAction_PUT PieceAction = 1 PieceAction_GET PieceAction = 2 PieceAction_GET_AUDIT PieceAction = 3 PieceAction_GET_REPAIR PieceAction = 4 PieceAction_PUT_REPAIR PieceAction = 5 PieceAction_DELETE PieceAction = 6 ) var PieceAction_name = map[int32]string{ 0: "INVALID", 1: "PUT", 2: "GET", 3: "GET_AUDIT", 4: "GET_REPAIR", 5: "PUT_REPAIR", 6: "DELETE", } var PieceAction_value = map[string]int32{ "INVALID": 0, "PUT": 1, "GET": 2, "GET_AUDIT": 3, "GET_REPAIR": 4, "PUT_REPAIR": 5, "DELETE": 6, } func (x PieceAction) String() string { return proto.EnumName(PieceAction_name, int32(x)) } func (PieceAction) EnumDescriptor() ([]byte, []int) { return fileDescriptor_e0f5d4cf0fc9e41b, []int{0} } type SettlementResponse_Status int32 const ( SettlementResponse_INVALID SettlementResponse_Status = 0 SettlementResponse_ACCEPTED SettlementResponse_Status = 1 SettlementResponse_REJECTED SettlementResponse_Status = 2 ) var SettlementResponse_Status_name = map[int32]string{ 0: "INVALID", 1: "ACCEPTED", 2: "REJECTED", } var SettlementResponse_Status_value = map[string]int32{ "INVALID": 0, "ACCEPTED": 1, "REJECTED": 2, } func (x SettlementResponse_Status) String() string { return proto.EnumName(SettlementResponse_Status_name, int32(x)) } func (SettlementResponse_Status) EnumDescriptor() ([]byte, []int) { return fileDescriptor_e0f5d4cf0fc9e41b, []int{4, 0} } // OrderLimit is provided by satellite to execute specific action on storage node within some limits type OrderLimit struct { // unique serial to avoid replay attacks SerialNumber SerialNumber `protobuf:"bytes,1,opt,name=serial_number,json=serialNumber,proto3,customtype=SerialNumber" json:"serial_number"` // satellite who issued this order limit allowing orderer to do the specified action SatelliteId NodeID `protobuf:"bytes,2,opt,name=satellite_id,json=satelliteId,proto3,customtype=NodeID" json:"satellite_id"` // uplink who requested or whom behalf the order limit to do an action UplinkId NodeID `protobuf:"bytes,3,opt,name=uplink_id,json=uplinkId,proto3,customtype=NodeID" json:"uplink_id"` // storage node who can reclaim the order limit specified by serial StorageNodeId NodeID `protobuf:"bytes,4,opt,name=storage_node_id,json=storageNodeId,proto3,customtype=NodeID" json:"storage_node_id"` // piece which is allowed to be touched PieceId PieceID `protobuf:"bytes,5,opt,name=piece_id,json=pieceId,proto3,customtype=PieceID" json:"piece_id"` // limit in bytes how much can be changed Limit int64 `protobuf:"varint,6,opt,name=limit,proto3" json:"limit,omitempty"` Action PieceAction `protobuf:"varint,7,opt,name=action,proto3,enum=orders.PieceAction" json:"action,omitempty"` PieceExpiration *timestamp.Timestamp `protobuf:"bytes,8,opt,name=piece_expiration,json=pieceExpiration,proto3" json:"piece_expiration,omitempty"` OrderExpiration *timestamp.Timestamp `protobuf:"bytes,9,opt,name=order_expiration,json=orderExpiration,proto3" json:"order_expiration,omitempty"` OrderCreation time.Time `protobuf:"bytes,12,opt,name=order_creation,json=orderCreation,proto3,stdtime" json:"order_creation"` SatelliteSignature []byte `protobuf:"bytes,10,opt,name=satellite_signature,json=satelliteSignature,proto3" json:"satellite_signature,omitempty"` // satellites aren't necessarily discoverable in kademlia. this allows // a storage node to find a satellite and handshake with it to get its key. SatelliteAddress *NodeAddress `protobuf:"bytes,11,opt,name=satellite_address,json=satelliteAddress,proto3" json:"satellite_address,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` } func (m *OrderLimit) Reset() { *m = OrderLimit{} } func (m *OrderLimit) String() string { return proto.CompactTextString(m) } func (*OrderLimit) ProtoMessage() {} func (*OrderLimit) Descriptor() ([]byte, []int) { return fileDescriptor_e0f5d4cf0fc9e41b, []int{0} } func (m *OrderLimit) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_OrderLimit.Unmarshal(m, b) } func (m *OrderLimit) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_OrderLimit.Marshal(b, m, deterministic) } func (m *OrderLimit) XXX_Merge(src proto.Message) { xxx_messageInfo_OrderLimit.Merge(m, src) } func (m *OrderLimit) XXX_Size() int { return xxx_messageInfo_OrderLimit.Size(m) } func (m *OrderLimit) XXX_DiscardUnknown() { xxx_messageInfo_OrderLimit.DiscardUnknown(m) } var xxx_messageInfo_OrderLimit proto.InternalMessageInfo func (m *OrderLimit) GetLimit() int64 { if m != nil { return m.Limit } return 0 } func (m *OrderLimit) GetAction() PieceAction { if m != nil { return m.Action } return PieceAction_INVALID } func (m *OrderLimit) GetPieceExpiration() *timestamp.Timestamp { if m != nil { return m.PieceExpiration } return nil } func (m *OrderLimit) GetOrderExpiration() *timestamp.Timestamp { if m != nil { return m.OrderExpiration } return nil } func (m *OrderLimit) GetOrderCreation() time.Time { if m != nil { return m.OrderCreation } return time.Time{} } func (m *OrderLimit) GetSatelliteSignature() []byte { if m != nil { return m.SatelliteSignature } return nil } func (m *OrderLimit) GetSatelliteAddress() *NodeAddress { if m != nil { return m.SatelliteAddress } return nil } // Order is a one step of fullfilling Amount number of bytes from an OrderLimit with SerialNumber type Order struct { // serial of the order limit that was signed SerialNumber SerialNumber `protobuf:"bytes,1,opt,name=serial_number,json=serialNumber,proto3,customtype=SerialNumber" json:"serial_number"` // amount to be signed for Amount int64 `protobuf:"varint,2,opt,name=amount,proto3" json:"amount,omitempty"` // signature UplinkSignature []byte `protobuf:"bytes,3,opt,name=uplink_signature,json=uplinkSignature,proto3" json:"uplink_signature,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` } func (m *Order) Reset() { *m = Order{} } func (m *Order) String() string { return proto.CompactTextString(m) } func (*Order) ProtoMessage() {} func (*Order) Descriptor() ([]byte, []int) { return fileDescriptor_e0f5d4cf0fc9e41b, []int{1} } func (m *Order) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Order.Unmarshal(m, b) } func (m *Order) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Order.Marshal(b, m, deterministic) } func (m *Order) XXX_Merge(src proto.Message) { xxx_messageInfo_Order.Merge(m, src) } func (m *Order) XXX_Size() int { return xxx_messageInfo_Order.Size(m) } func (m *Order) XXX_DiscardUnknown() { xxx_messageInfo_Order.DiscardUnknown(m) } var xxx_messageInfo_Order proto.InternalMessageInfo func (m *Order) GetAmount() int64 { if m != nil { return m.Amount } return 0 } func (m *Order) GetUplinkSignature() []byte { if m != nil { return m.UplinkSignature } return nil } type PieceHash struct { // piece id PieceId PieceID `protobuf:"bytes,1,opt,name=piece_id,json=pieceId,proto3,customtype=PieceID" json:"piece_id"` // hash of the piece that was/is uploaded Hash []byte `protobuf:"bytes,2,opt,name=hash,proto3" json:"hash,omitempty"` // signature either satellite or storage node Signature []byte `protobuf:"bytes,3,opt,name=signature,proto3" json:"signature,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` } func (m *PieceHash) Reset() { *m = PieceHash{} } func (m *PieceHash) String() string { return proto.CompactTextString(m) } func (*PieceHash) ProtoMessage() {} func (*PieceHash) Descriptor() ([]byte, []int) { return fileDescriptor_e0f5d4cf0fc9e41b, []int{2} } func (m *PieceHash) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_PieceHash.Unmarshal(m, b) } func (m *PieceHash) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_PieceHash.Marshal(b, m, deterministic) } func (m *PieceHash) XXX_Merge(src proto.Message) { xxx_messageInfo_PieceHash.Merge(m, src) } func (m *PieceHash) XXX_Size() int { return xxx_messageInfo_PieceHash.Size(m) } func (m *PieceHash) XXX_DiscardUnknown() { xxx_messageInfo_PieceHash.DiscardUnknown(m) } var xxx_messageInfo_PieceHash proto.InternalMessageInfo func (m *PieceHash) GetHash() []byte { if m != nil { return m.Hash } return nil } func (m *PieceHash) GetSignature() []byte { if m != nil { return m.Signature } return nil } type SettlementRequest struct { Limit *OrderLimit `protobuf:"bytes,1,opt,name=limit,proto3" json:"limit,omitempty"` Order *Order `protobuf:"bytes,2,opt,name=order,proto3" json:"order,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` } func (m *SettlementRequest) Reset() { *m = SettlementRequest{} } func (m *SettlementRequest) String() string { return proto.CompactTextString(m) } func (*SettlementRequest) ProtoMessage() {} func (*SettlementRequest) Descriptor() ([]byte, []int) { return fileDescriptor_e0f5d4cf0fc9e41b, []int{3} } func (m *SettlementRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SettlementRequest.Unmarshal(m, b) } func (m *SettlementRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_SettlementRequest.Marshal(b, m, deterministic) } func (m *SettlementRequest) XXX_Merge(src proto.Message) { xxx_messageInfo_SettlementRequest.Merge(m, src) } func (m *SettlementRequest) XXX_Size() int { return xxx_messageInfo_SettlementRequest.Size(m) } func (m *SettlementRequest) XXX_DiscardUnknown() { xxx_messageInfo_SettlementRequest.DiscardUnknown(m) } var xxx_messageInfo_SettlementRequest proto.InternalMessageInfo func (m *SettlementRequest) GetLimit() *OrderLimit { if m != nil { return m.Limit } return nil } func (m *SettlementRequest) GetOrder() *Order { if m != nil { return m.Order } return nil } type SettlementResponse struct { SerialNumber SerialNumber `protobuf:"bytes,1,opt,name=serial_number,json=serialNumber,proto3,customtype=SerialNumber" json:"serial_number"` Status SettlementResponse_Status `protobuf:"varint,2,opt,name=status,proto3,enum=orders.SettlementResponse_Status" json:"status,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` } func (m *SettlementResponse) Reset() { *m = SettlementResponse{} } func (m *SettlementResponse) String() string { return proto.CompactTextString(m) } func (*SettlementResponse) ProtoMessage() {} func (*SettlementResponse) Descriptor() ([]byte, []int) { return fileDescriptor_e0f5d4cf0fc9e41b, []int{4} } func (m *SettlementResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SettlementResponse.Unmarshal(m, b) } func (m *SettlementResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_SettlementResponse.Marshal(b, m, deterministic) } func (m *SettlementResponse) XXX_Merge(src proto.Message) { xxx_messageInfo_SettlementResponse.Merge(m, src) } func (m *SettlementResponse) XXX_Size() int { return xxx_messageInfo_SettlementResponse.Size(m) } func (m *SettlementResponse) XXX_DiscardUnknown() { xxx_messageInfo_SettlementResponse.DiscardUnknown(m) } var xxx_messageInfo_SettlementResponse proto.InternalMessageInfo func (m *SettlementResponse) GetStatus() SettlementResponse_Status { if m != nil { return m.Status } return SettlementResponse_INVALID } func init() { proto.RegisterEnum("orders.PieceAction", PieceAction_name, PieceAction_value) proto.RegisterEnum("orders.SettlementResponse_Status", SettlementResponse_Status_name, SettlementResponse_Status_value) proto.RegisterType((*OrderLimit)(nil), "orders.OrderLimit") proto.RegisterType((*Order)(nil), "orders.Order") proto.RegisterType((*PieceHash)(nil), "orders.PieceHash") proto.RegisterType((*SettlementRequest)(nil), "orders.SettlementRequest") proto.RegisterType((*SettlementResponse)(nil), "orders.SettlementResponse") } func init() { proto.RegisterFile("orders.proto", fileDescriptor_e0f5d4cf0fc9e41b) } var fileDescriptor_e0f5d4cf0fc9e41b = []byte{ // 697 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x53, 0xcf, 0x6e, 0xd3, 0x4e, 0x10, 0xee, 0xe6, 0x8f, 0x93, 0x4c, 0xfe, 0xb9, 0xdb, 0xea, 0xa7, 0xfc, 0x22, 0xa4, 0x84, 0x70, 0x09, 0xad, 0x94, 0xd2, 0x20, 0x21, 0xf5, 0x82, 0x94, 0x26, 0x56, 0x31, 0x54, 0x25, 0xda, 0xa4, 0x1c, 0xb8, 0x44, 0x4e, 0xbd, 0xa4, 0x16, 0x89, 0x6d, 0xbc, 0x6b, 0x89, 0x17, 0xe0, 0xce, 0x99, 0x77, 0xe1, 0xce, 0x33, 0x70, 0x28, 0xaf, 0x82, 0x76, 0xd6, 0x4e, 0x52, 0x28, 0xea, 0xa1, 0x37, 0x7f, 0x33, 0xdf, 0x37, 0xe3, 0x99, 0xf9, 0x16, 0x2a, 0x41, 0xe4, 0xf2, 0x48, 0xf4, 0xc2, 0x28, 0x90, 0x01, 0x35, 0x34, 0x6a, 0xc2, 0x22, 0x58, 0x04, 0x3a, 0xd6, 0x6c, 0x2d, 0x82, 0x60, 0xb1, 0xe4, 0x47, 0x88, 0xe6, 0xf1, 0x87, 0x23, 0xe9, 0xad, 0xb8, 0x90, 0xce, 0x2a, 0x4c, 0x08, 0xe0, 0x07, 0x2e, 0xd7, 0xdf, 0x9d, 0x6f, 0x79, 0x80, 0xb7, 0xaa, 0xc6, 0xb9, 0xb7, 0xf2, 0x24, 0x3d, 0x81, 0xaa, 0xe0, 0x91, 0xe7, 0x2c, 0x67, 0x7e, 0xbc, 0x9a, 0xf3, 0xa8, 0x41, 0xda, 0xa4, 0x5b, 0x39, 0xdd, 0xff, 0x71, 0xd3, 0xda, 0xf9, 0x79, 0xd3, 0xaa, 0x4c, 0x30, 0x79, 0x81, 0x39, 0x56, 0x11, 0x5b, 0x88, 0x1e, 0x43, 0x45, 0x38, 0x92, 0x2f, 0x97, 0x9e, 0xe4, 0x33, 0xcf, 0x6d, 0x64, 0x50, 0x59, 0x4b, 0x94, 0xc6, 0x45, 0xe0, 0x72, 0x7b, 0xc4, 0xca, 0x6b, 0x8e, 0xed, 0xd2, 0x43, 0x28, 0xc5, 0xe1, 0xd2, 0xf3, 0x3f, 0x2a, 0x7e, 0xf6, 0x4e, 0x7e, 0x51, 0x13, 0x6c, 0x97, 0xbe, 0x80, 0xba, 0x90, 0x41, 0xe4, 0x2c, 0xf8, 0x4c, 0xfd, 0xbf, 0x92, 0xe4, 0xee, 0x94, 0x54, 0x13, 0x1a, 0x42, 0x97, 0x1e, 0x40, 0x31, 0xf4, 0xf8, 0x15, 0x0a, 0xf2, 0x28, 0xa8, 0x27, 0x82, 0xc2, 0x58, 0xc5, 0xed, 0x11, 0x2b, 0x20, 0xc1, 0x76, 0xe9, 0x3e, 0xe4, 0x97, 0x6a, 0x0f, 0x0d, 0xa3, 0x4d, 0xba, 0x59, 0xa6, 0x01, 0x3d, 0x04, 0xc3, 0xb9, 0x92, 0x5e, 0xe0, 0x37, 0x0a, 0x6d, 0xd2, 0xad, 0xf5, 0xf7, 0x7a, 0xc9, 0x0d, 0x50, 0x3f, 0xc0, 0x14, 0x4b, 0x28, 0xd4, 0x02, 0x53, 0xb7, 0xe3, 0x9f, 0x43, 0x2f, 0x72, 0x50, 0x56, 0x6c, 0x93, 0x6e, 0xb9, 0xdf, 0xec, 0xe9, 0xc3, 0xf4, 0xd2, 0xc3, 0xf4, 0xa6, 0xe9, 0x61, 0x58, 0x1d, 0x35, 0xd6, 0x5a, 0xa2, 0xca, 0x60, 0x93, 0xed, 0x32, 0xa5, 0xfb, 0xcb, 0xa0, 0x66, 0xab, 0xcc, 0x1b, 0xa8, 0xe9, 0x32, 0x57, 0x11, 0xd7, 0x45, 0x2a, 0xf7, 0x15, 0x39, 0x2d, 0xaa, 0xf5, 0x7c, 0xfd, 0xd5, 0x22, 0xac, 0x8a, 0xda, 0x61, 0x22, 0xa5, 0x47, 0xb0, 0xb7, 0xb9, 0xb0, 0xf0, 0x16, 0xbe, 0x23, 0xe3, 0x88, 0x37, 0x40, 0x2d, 0x95, 0xd1, 0x75, 0x6a, 0x92, 0x66, 0xe8, 0x4b, 0xd8, 0xdd, 0x08, 0x1c, 0xd7, 0x8d, 0xb8, 0x10, 0x8d, 0x32, 0xfe, 0xc0, 0x6e, 0x0f, 0x4d, 0xa8, 0x6e, 0x34, 0xd0, 0x09, 0x66, 0xae, 0xb9, 0x49, 0xa4, 0xf3, 0x85, 0x40, 0x1e, 0xcd, 0xf9, 0x10, 0x5f, 0xfe, 0x07, 0x86, 0xb3, 0x0a, 0x62, 0x5f, 0xa2, 0x23, 0xb3, 0x2c, 0x41, 0xf4, 0x29, 0x98, 0x89, 0xf9, 0x36, 0xa3, 0xa0, 0x07, 0x59, 0x5d, 0xc7, 0xd7, 0x73, 0x74, 0x3c, 0x28, 0xe1, 0xa9, 0x5f, 0x39, 0xe2, 0xfa, 0x96, 0x9f, 0xc8, 0x3d, 0x7e, 0xa2, 0x90, 0xbb, 0x76, 0xc4, 0xb5, 0x7e, 0x0b, 0x0c, 0xbf, 0xe9, 0x23, 0x28, 0xfd, 0xd9, 0x70, 0x13, 0xe8, 0xcc, 0x61, 0x77, 0xc2, 0xa5, 0x5c, 0xf2, 0x15, 0xf7, 0x25, 0xe3, 0x9f, 0x62, 0x2e, 0x24, 0xed, 0xa6, 0xb6, 0x24, 0xb8, 0x3b, 0x9a, 0xfa, 0x6f, 0xf3, 0x70, 0x53, 0xab, 0x3e, 0x81, 0x3c, 0xe6, 0xb0, 0x63, 0xb9, 0x5f, 0xbd, 0xc5, 0x64, 0x3a, 0xd7, 0xf9, 0x4e, 0x80, 0x6e, 0x37, 0x11, 0x61, 0xe0, 0x0b, 0xfe, 0x90, 0x1d, 0x9f, 0x80, 0x21, 0xa4, 0x23, 0x63, 0x81, 0x7d, 0x6b, 0xfd, 0xc7, 0x69, 0xdf, 0xbf, 0xdb, 0xf4, 0x26, 0x48, 0x64, 0x89, 0xa0, 0x73, 0x0c, 0x86, 0x8e, 0xd0, 0x32, 0x14, 0xec, 0x8b, 0x77, 0x83, 0x73, 0x7b, 0x64, 0xee, 0xd0, 0x0a, 0x14, 0x07, 0xc3, 0xa1, 0x35, 0x9e, 0x5a, 0x23, 0x93, 0x28, 0xc4, 0xac, 0xd7, 0xd6, 0x50, 0xa1, 0xcc, 0xc1, 0x02, 0xca, 0x5b, 0x2f, 0xef, 0xb6, 0xae, 0x00, 0xd9, 0xf1, 0xe5, 0xd4, 0x24, 0xea, 0xe3, 0xcc, 0x9a, 0x9a, 0x19, 0x5a, 0x85, 0xd2, 0x99, 0x35, 0x9d, 0x0d, 0x2e, 0x47, 0xf6, 0xd4, 0xcc, 0xd2, 0x1a, 0x80, 0x82, 0xcc, 0x1a, 0x0f, 0x6c, 0x66, 0xe6, 0x14, 0x1e, 0x5f, 0xae, 0x71, 0x9e, 0x02, 0x18, 0x23, 0xeb, 0xdc, 0x9a, 0x5a, 0xa6, 0xd1, 0x9f, 0x80, 0x81, 0x8b, 0x13, 0xd4, 0x06, 0xd8, 0x8c, 0x42, 0xff, 0xbf, 0x6b, 0x3c, 0x3c, 0x55, 0xb3, 0xf9, 0xef, 0xc9, 0x3b, 0x3b, 0x5d, 0xf2, 0x8c, 0x9c, 0xe6, 0xde, 0x67, 0xc2, 0xf9, 0xdc, 0xc0, 0x87, 0xf7, 0xfc, 0x77, 0x00, 0x00, 0x00, 0xff, 0xff, 0x7b, 0xc5, 0x41, 0x5c, 0xcf, 0x05, 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 // OrdersClient is the client API for Orders service. // // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. type OrdersClient interface { Settlement(ctx context.Context, opts ...grpc.CallOption) (Orders_SettlementClient, error) } type ordersClient struct { cc *grpc.ClientConn } func NewOrdersClient(cc *grpc.ClientConn) OrdersClient { return &ordersClient{cc} } func (c *ordersClient) Settlement(ctx context.Context, opts ...grpc.CallOption) (Orders_SettlementClient, error) { stream, err := c.cc.NewStream(ctx, &_Orders_serviceDesc.Streams[0], "/orders.Orders/Settlement", opts...) if err != nil { return nil, err } x := &ordersSettlementClient{stream} return x, nil } type Orders_SettlementClient interface { Send(*SettlementRequest) error Recv() (*SettlementResponse, error) grpc.ClientStream } type ordersSettlementClient struct { grpc.ClientStream } func (x *ordersSettlementClient) Send(m *SettlementRequest) error { return x.ClientStream.SendMsg(m) } func (x *ordersSettlementClient) Recv() (*SettlementResponse, error) { m := new(SettlementResponse) if err := x.ClientStream.RecvMsg(m); err != nil { return nil, err } return m, nil } // OrdersServer is the server API for Orders service. type OrdersServer interface { Settlement(Orders_SettlementServer) error } func RegisterOrdersServer(s *grpc.Server, srv OrdersServer) { s.RegisterService(&_Orders_serviceDesc, srv) } func _Orders_Settlement_Handler(srv interface{}, stream grpc.ServerStream) error { return srv.(OrdersServer).Settlement(&ordersSettlementServer{stream}) } type Orders_SettlementServer interface { Send(*SettlementResponse) error Recv() (*SettlementRequest, error) grpc.ServerStream } type ordersSettlementServer struct { grpc.ServerStream } func (x *ordersSettlementServer) Send(m *SettlementResponse) error { return x.ServerStream.SendMsg(m) } func (x *ordersSettlementServer) Recv() (*SettlementRequest, error) { m := new(SettlementRequest) if err := x.ServerStream.RecvMsg(m); err != nil { return nil, err } return m, nil } var _Orders_serviceDesc = grpc.ServiceDesc{ ServiceName: "orders.Orders", HandlerType: (*OrdersServer)(nil), Methods: []grpc.MethodDesc{}, Streams: []grpc.StreamDesc{ { StreamName: "Settlement", Handler: _Orders_Settlement_Handler, ServerStreams: true, ClientStreams: true, }, }, Metadata: "orders.proto", }