add service
All checks were successful
Deploy Smart Search Backend Test / deploy (push) Successful in 2m25s

This commit is contained in:
vallyenfail
2026-01-19 19:14:51 +03:00
parent 33b70d1ee4
commit ff08bb2254
11 changed files with 268 additions and 62 deletions

View File

@@ -385,18 +385,77 @@ func (x *GetBalanceStatisticsRequest) GetUserId() int64 {
return 0
}
type GetBalanceStatisticsResponse struct {
type WriteOffHistoryItem struct {
state protoimpl.MessageState `protogen:"open.v1"`
Balance float64 `protobuf:"fixed64,1,opt,name=balance,proto3" json:"balance,omitempty"`
TotalRequests int32 `protobuf:"varint,2,opt,name=total_requests,json=totalRequests,proto3" json:"total_requests,omitempty"`
TotalSpent float64 `protobuf:"fixed64,3,opt,name=total_spent,json=totalSpent,proto3" json:"total_spent,omitempty"`
OperationId string `protobuf:"bytes,1,opt,name=operation_id,json=operationId,proto3" json:"operation_id,omitempty"`
Data string `protobuf:"bytes,2,opt,name=data,proto3" json:"data,omitempty"`
Amount float64 `protobuf:"fixed64,3,opt,name=amount,proto3" json:"amount,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *WriteOffHistoryItem) Reset() {
*x = WriteOffHistoryItem{}
mi := &file_user_user_proto_msgTypes[7]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *WriteOffHistoryItem) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*WriteOffHistoryItem) ProtoMessage() {}
func (x *WriteOffHistoryItem) ProtoReflect() protoreflect.Message {
mi := &file_user_user_proto_msgTypes[7]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use WriteOffHistoryItem.ProtoReflect.Descriptor instead.
func (*WriteOffHistoryItem) Descriptor() ([]byte, []int) {
return file_user_user_proto_rawDescGZIP(), []int{7}
}
func (x *WriteOffHistoryItem) GetOperationId() string {
if x != nil {
return x.OperationId
}
return ""
}
func (x *WriteOffHistoryItem) GetData() string {
if x != nil {
return x.Data
}
return ""
}
func (x *WriteOffHistoryItem) GetAmount() float64 {
if x != nil {
return x.Amount
}
return 0
}
type GetBalanceStatisticsResponse struct {
state protoimpl.MessageState `protogen:"open.v1"`
AverageCost float64 `protobuf:"fixed64,1,opt,name=average_cost,json=averageCost,proto3" json:"average_cost,omitempty"`
WriteOffHistory []*WriteOffHistoryItem `protobuf:"bytes,2,rep,name=write_off_history,json=writeOffHistory,proto3" json:"write_off_history,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *GetBalanceStatisticsResponse) Reset() {
*x = GetBalanceStatisticsResponse{}
mi := &file_user_user_proto_msgTypes[7]
mi := &file_user_user_proto_msgTypes[8]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -408,7 +467,7 @@ func (x *GetBalanceStatisticsResponse) String() string {
func (*GetBalanceStatisticsResponse) ProtoMessage() {}
func (x *GetBalanceStatisticsResponse) ProtoReflect() protoreflect.Message {
mi := &file_user_user_proto_msgTypes[7]
mi := &file_user_user_proto_msgTypes[8]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -421,28 +480,21 @@ func (x *GetBalanceStatisticsResponse) ProtoReflect() protoreflect.Message {
// Deprecated: Use GetBalanceStatisticsResponse.ProtoReflect.Descriptor instead.
func (*GetBalanceStatisticsResponse) Descriptor() ([]byte, []int) {
return file_user_user_proto_rawDescGZIP(), []int{7}
return file_user_user_proto_rawDescGZIP(), []int{8}
}
func (x *GetBalanceStatisticsResponse) GetBalance() float64 {
func (x *GetBalanceStatisticsResponse) GetAverageCost() float64 {
if x != nil {
return x.Balance
return x.AverageCost
}
return 0
}
func (x *GetBalanceStatisticsResponse) GetTotalRequests() int32 {
func (x *GetBalanceStatisticsResponse) GetWriteOffHistory() []*WriteOffHistoryItem {
if x != nil {
return x.TotalRequests
return x.WriteOffHistory
}
return 0
}
func (x *GetBalanceStatisticsResponse) GetTotalSpent() float64 {
if x != nil {
return x.TotalSpent
}
return 0
return nil
}
var File_user_user_proto protoreflect.FileDescriptor
@@ -471,12 +523,14 @@ const file_user_user_proto_rawDesc = "" +
"\vtotal_spent\x18\x04 \x01(\x01R\n" +
"totalSpent\"6\n" +
"\x1bGetBalanceStatisticsRequest\x12\x17\n" +
"\auser_id\x18\x01 \x01(\x03R\x06userId\"\x80\x01\n" +
"\x1cGetBalanceStatisticsResponse\x12\x18\n" +
"\abalance\x18\x01 \x01(\x01R\abalance\x12%\n" +
"\x0etotal_requests\x18\x02 \x01(\x05R\rtotalRequests\x12\x1f\n" +
"\vtotal_spent\x18\x03 \x01(\x01R\n" +
"totalSpent2\xaf\x02\n" +
"\auser_id\x18\x01 \x01(\x03R\x06userId\"d\n" +
"\x13WriteOffHistoryItem\x12!\n" +
"\foperation_id\x18\x01 \x01(\tR\voperationId\x12\x12\n" +
"\x04data\x18\x02 \x01(\tR\x04data\x12\x16\n" +
"\x06amount\x18\x03 \x01(\x01R\x06amount\"\x88\x01\n" +
"\x1cGetBalanceStatisticsResponse\x12!\n" +
"\faverage_cost\x18\x01 \x01(\x01R\vaverageCost\x12E\n" +
"\x11write_off_history\x18\x02 \x03(\v2\x19.user.WriteOffHistoryItemR\x0fwriteOffHistory2\xaf\x02\n" +
"\vUserService\x126\n" +
"\aGetInfo\x12\x14.user.GetInfoRequest\x1a\x15.user.GetInfoResponse\x12?\n" +
"\n" +
@@ -496,7 +550,7 @@ func file_user_user_proto_rawDescGZIP() []byte {
return file_user_user_proto_rawDescData
}
var file_user_user_proto_msgTypes = make([]protoimpl.MessageInfo, 8)
var file_user_user_proto_msgTypes = make([]protoimpl.MessageInfo, 9)
var file_user_user_proto_goTypes = []any{
(*GetInfoRequest)(nil), // 0: user.GetInfoRequest
(*GetInfoResponse)(nil), // 1: user.GetInfoResponse
@@ -505,22 +559,24 @@ var file_user_user_proto_goTypes = []any{
(*GetStatisticsRequest)(nil), // 4: user.GetStatisticsRequest
(*GetStatisticsResponse)(nil), // 5: user.GetStatisticsResponse
(*GetBalanceStatisticsRequest)(nil), // 6: user.GetBalanceStatisticsRequest
(*GetBalanceStatisticsResponse)(nil), // 7: user.GetBalanceStatisticsResponse
(*WriteOffHistoryItem)(nil), // 7: user.WriteOffHistoryItem
(*GetBalanceStatisticsResponse)(nil), // 8: user.GetBalanceStatisticsResponse
}
var file_user_user_proto_depIdxs = []int32{
0, // 0: user.UserService.GetInfo:input_type -> user.GetInfoRequest
2, // 1: user.UserService.GetBalance:input_type -> user.GetBalanceRequest
4, // 2: user.UserService.GetStatistics:input_type -> user.GetStatisticsRequest
6, // 3: user.UserService.GetBalanceStatistics:input_type -> user.GetBalanceStatisticsRequest
1, // 4: user.UserService.GetInfo:output_type -> user.GetInfoResponse
3, // 5: user.UserService.GetBalance:output_type -> user.GetBalanceResponse
5, // 6: user.UserService.GetStatistics:output_type -> user.GetStatisticsResponse
7, // 7: user.UserService.GetBalanceStatistics:output_type -> user.GetBalanceStatisticsResponse
4, // [4:8] is the sub-list for method output_type
0, // [0:4] is the sub-list for method input_type
0, // [0:0] is the sub-list for extension type_name
0, // [0:0] is the sub-list for extension extendee
0, // [0:0] is the sub-list for field type_name
7, // 0: user.GetBalanceStatisticsResponse.write_off_history:type_name -> user.WriteOffHistoryItem
0, // 1: user.UserService.GetInfo:input_type -> user.GetInfoRequest
2, // 2: user.UserService.GetBalance:input_type -> user.GetBalanceRequest
4, // 3: user.UserService.GetStatistics:input_type -> user.GetStatisticsRequest
6, // 4: user.UserService.GetBalanceStatistics:input_type -> user.GetBalanceStatisticsRequest
1, // 5: user.UserService.GetInfo:output_type -> user.GetInfoResponse
3, // 6: user.UserService.GetBalance:output_type -> user.GetBalanceResponse
5, // 7: user.UserService.GetStatistics:output_type -> user.GetStatisticsResponse
8, // 8: user.UserService.GetBalanceStatistics:output_type -> user.GetBalanceStatisticsResponse
5, // [5:9] is the sub-list for method output_type
1, // [1:5] is the sub-list for method input_type
1, // [1:1] is the sub-list for extension type_name
1, // [1:1] is the sub-list for extension extendee
0, // [0:1] is the sub-list for field type_name
}
func init() { file_user_user_proto_init() }
@@ -534,7 +590,7 @@ func file_user_user_proto_init() {
GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
RawDescriptor: unsafe.Slice(unsafe.StringData(file_user_user_proto_rawDesc), len(file_user_user_proto_rawDesc)),
NumEnums: 0,
NumMessages: 8,
NumMessages: 9,
NumExtensions: 0,
NumServices: 1,
},