From bbe7356c445227b729f76dd1e9c813573697e04e Mon Sep 17 00:00:00 2001 From: Kaien Date: Mon, 30 Mar 2026 21:35:09 +0300 Subject: [PATCH] feat: replace GetLinkedSteamAccount with GetLinkedSteamAccounts (plural) --- stalker.pb.go | 324 ++++++++++++++++++++++++++------------------- stalker.proto | 8 +- stalker_grpc.pb.go | 30 ++--- 3 files changed, 207 insertions(+), 155 deletions(-) diff --git a/stalker.pb.go b/stalker.pb.go index ddee6af..246cf87 100644 --- a/stalker.pb.go +++ b/stalker.pb.go @@ -1747,27 +1747,27 @@ func (x *LinkSteamAccountRequest) GetProfileUrl() string { return "" } -type GetLinkedSteamAccountRequest struct { +type GetLinkedSteamAccountsRequest struct { state protoimpl.MessageState `protogen:"open.v1"` GlobalUserId int64 `protobuf:"varint,1,opt,name=global_user_id,json=globalUserId,proto3" json:"global_user_id,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } -func (x *GetLinkedSteamAccountRequest) Reset() { - *x = GetLinkedSteamAccountRequest{} +func (x *GetLinkedSteamAccountsRequest) Reset() { + *x = GetLinkedSteamAccountsRequest{} mi := &file_stalker_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } -func (x *GetLinkedSteamAccountRequest) String() string { +func (x *GetLinkedSteamAccountsRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetLinkedSteamAccountRequest) ProtoMessage() {} +func (*GetLinkedSteamAccountsRequest) ProtoMessage() {} -func (x *GetLinkedSteamAccountRequest) ProtoReflect() protoreflect.Message { +func (x *GetLinkedSteamAccountsRequest) ProtoReflect() protoreflect.Message { mi := &file_stalker_proto_msgTypes[24] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -1779,18 +1779,62 @@ func (x *GetLinkedSteamAccountRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetLinkedSteamAccountRequest.ProtoReflect.Descriptor instead. -func (*GetLinkedSteamAccountRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use GetLinkedSteamAccountsRequest.ProtoReflect.Descriptor instead. +func (*GetLinkedSteamAccountsRequest) Descriptor() ([]byte, []int) { return file_stalker_proto_rawDescGZIP(), []int{24} } -func (x *GetLinkedSteamAccountRequest) GetGlobalUserId() int64 { +func (x *GetLinkedSteamAccountsRequest) GetGlobalUserId() int64 { if x != nil { return x.GlobalUserId } return 0 } +type GetLinkedSteamAccountsResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Accounts []*LinkedAccount `protobuf:"bytes,1,rep,name=accounts,proto3" json:"accounts,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *GetLinkedSteamAccountsResponse) Reset() { + *x = GetLinkedSteamAccountsResponse{} + mi := &file_stalker_proto_msgTypes[25] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GetLinkedSteamAccountsResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetLinkedSteamAccountsResponse) ProtoMessage() {} + +func (x *GetLinkedSteamAccountsResponse) ProtoReflect() protoreflect.Message { + mi := &file_stalker_proto_msgTypes[25] + 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 GetLinkedSteamAccountsResponse.ProtoReflect.Descriptor instead. +func (*GetLinkedSteamAccountsResponse) Descriptor() ([]byte, []int) { + return file_stalker_proto_rawDescGZIP(), []int{25} +} + +func (x *GetLinkedSteamAccountsResponse) GetAccounts() []*LinkedAccount { + if x != nil { + return x.Accounts + } + return nil +} + // SteamOnlineSession represents a period when a user was online on Steam type SteamOnlineSession struct { state protoimpl.MessageState `protogen:"open.v1"` @@ -1805,7 +1849,7 @@ type SteamOnlineSession struct { func (x *SteamOnlineSession) Reset() { *x = SteamOnlineSession{} - mi := &file_stalker_proto_msgTypes[25] + mi := &file_stalker_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1817,7 +1861,7 @@ func (x *SteamOnlineSession) String() string { func (*SteamOnlineSession) ProtoMessage() {} func (x *SteamOnlineSession) ProtoReflect() protoreflect.Message { - mi := &file_stalker_proto_msgTypes[25] + mi := &file_stalker_proto_msgTypes[26] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1830,7 +1874,7 @@ func (x *SteamOnlineSession) ProtoReflect() protoreflect.Message { // Deprecated: Use SteamOnlineSession.ProtoReflect.Descriptor instead. func (*SteamOnlineSession) Descriptor() ([]byte, []int) { - return file_stalker_proto_rawDescGZIP(), []int{25} + return file_stalker_proto_rawDescGZIP(), []int{26} } func (x *SteamOnlineSession) GetId() int64 { @@ -1885,7 +1929,7 @@ type SteamGameSession struct { func (x *SteamGameSession) Reset() { *x = SteamGameSession{} - mi := &file_stalker_proto_msgTypes[26] + mi := &file_stalker_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1897,7 +1941,7 @@ func (x *SteamGameSession) String() string { func (*SteamGameSession) ProtoMessage() {} func (x *SteamGameSession) ProtoReflect() protoreflect.Message { - mi := &file_stalker_proto_msgTypes[26] + mi := &file_stalker_proto_msgTypes[27] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1910,7 +1954,7 @@ func (x *SteamGameSession) ProtoReflect() protoreflect.Message { // Deprecated: Use SteamGameSession.ProtoReflect.Descriptor instead. func (*SteamGameSession) Descriptor() ([]byte, []int) { - return file_stalker_proto_rawDescGZIP(), []int{26} + return file_stalker_proto_rawDescGZIP(), []int{27} } func (x *SteamGameSession) GetId() int64 { @@ -1985,7 +2029,7 @@ type SteamStats struct { func (x *SteamStats) Reset() { *x = SteamStats{} - mi := &file_stalker_proto_msgTypes[27] + mi := &file_stalker_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1997,7 +2041,7 @@ func (x *SteamStats) String() string { func (*SteamStats) ProtoMessage() {} func (x *SteamStats) ProtoReflect() protoreflect.Message { - mi := &file_stalker_proto_msgTypes[27] + mi := &file_stalker_proto_msgTypes[28] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2010,7 +2054,7 @@ func (x *SteamStats) ProtoReflect() protoreflect.Message { // Deprecated: Use SteamStats.ProtoReflect.Descriptor instead. func (*SteamStats) Descriptor() ([]byte, []int) { - return file_stalker_proto_rawDescGZIP(), []int{27} + return file_stalker_proto_rawDescGZIP(), []int{28} } func (x *SteamStats) GetTotalOnlineSessions() int64 { @@ -2073,7 +2117,7 @@ type GetSteamSessionsRequest struct { func (x *GetSteamSessionsRequest) Reset() { *x = GetSteamSessionsRequest{} - mi := &file_stalker_proto_msgTypes[28] + mi := &file_stalker_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2085,7 +2129,7 @@ func (x *GetSteamSessionsRequest) String() string { func (*GetSteamSessionsRequest) ProtoMessage() {} func (x *GetSteamSessionsRequest) ProtoReflect() protoreflect.Message { - mi := &file_stalker_proto_msgTypes[28] + mi := &file_stalker_proto_msgTypes[29] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2098,7 +2142,7 @@ func (x *GetSteamSessionsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetSteamSessionsRequest.ProtoReflect.Descriptor instead. func (*GetSteamSessionsRequest) Descriptor() ([]byte, []int) { - return file_stalker_proto_rawDescGZIP(), []int{28} + return file_stalker_proto_rawDescGZIP(), []int{29} } func (x *GetSteamSessionsRequest) GetGlobalUserId() int64 { @@ -2131,7 +2175,7 @@ type GetSteamSessionsResponse struct { func (x *GetSteamSessionsResponse) Reset() { *x = GetSteamSessionsResponse{} - mi := &file_stalker_proto_msgTypes[29] + mi := &file_stalker_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2143,7 +2187,7 @@ func (x *GetSteamSessionsResponse) String() string { func (*GetSteamSessionsResponse) ProtoMessage() {} func (x *GetSteamSessionsResponse) ProtoReflect() protoreflect.Message { - mi := &file_stalker_proto_msgTypes[29] + mi := &file_stalker_proto_msgTypes[30] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2156,7 +2200,7 @@ func (x *GetSteamSessionsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetSteamSessionsResponse.ProtoReflect.Descriptor instead. func (*GetSteamSessionsResponse) Descriptor() ([]byte, []int) { - return file_stalker_proto_rawDescGZIP(), []int{29} + return file_stalker_proto_rawDescGZIP(), []int{30} } func (x *GetSteamSessionsResponse) GetSessions() []*SteamOnlineSession { @@ -2177,7 +2221,7 @@ type GetSteamGameSessionsRequest struct { func (x *GetSteamGameSessionsRequest) Reset() { *x = GetSteamGameSessionsRequest{} - mi := &file_stalker_proto_msgTypes[30] + mi := &file_stalker_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2189,7 +2233,7 @@ func (x *GetSteamGameSessionsRequest) String() string { func (*GetSteamGameSessionsRequest) ProtoMessage() {} func (x *GetSteamGameSessionsRequest) ProtoReflect() protoreflect.Message { - mi := &file_stalker_proto_msgTypes[30] + mi := &file_stalker_proto_msgTypes[31] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2202,7 +2246,7 @@ func (x *GetSteamGameSessionsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetSteamGameSessionsRequest.ProtoReflect.Descriptor instead. func (*GetSteamGameSessionsRequest) Descriptor() ([]byte, []int) { - return file_stalker_proto_rawDescGZIP(), []int{30} + return file_stalker_proto_rawDescGZIP(), []int{31} } func (x *GetSteamGameSessionsRequest) GetGlobalUserId() int64 { @@ -2235,7 +2279,7 @@ type GetSteamGameSessionsResponse struct { func (x *GetSteamGameSessionsResponse) Reset() { *x = GetSteamGameSessionsResponse{} - mi := &file_stalker_proto_msgTypes[31] + mi := &file_stalker_proto_msgTypes[32] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2247,7 +2291,7 @@ func (x *GetSteamGameSessionsResponse) String() string { func (*GetSteamGameSessionsResponse) ProtoMessage() {} func (x *GetSteamGameSessionsResponse) ProtoReflect() protoreflect.Message { - mi := &file_stalker_proto_msgTypes[31] + mi := &file_stalker_proto_msgTypes[32] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2260,7 +2304,7 @@ func (x *GetSteamGameSessionsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetSteamGameSessionsResponse.ProtoReflect.Descriptor instead. func (*GetSteamGameSessionsResponse) Descriptor() ([]byte, []int) { - return file_stalker_proto_rawDescGZIP(), []int{31} + return file_stalker_proto_rawDescGZIP(), []int{32} } func (x *GetSteamGameSessionsResponse) GetSessions() []*SteamGameSession { @@ -2279,7 +2323,7 @@ type GetSteamStatsRequest struct { func (x *GetSteamStatsRequest) Reset() { *x = GetSteamStatsRequest{} - mi := &file_stalker_proto_msgTypes[32] + mi := &file_stalker_proto_msgTypes[33] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2291,7 +2335,7 @@ func (x *GetSteamStatsRequest) String() string { func (*GetSteamStatsRequest) ProtoMessage() {} func (x *GetSteamStatsRequest) ProtoReflect() protoreflect.Message { - mi := &file_stalker_proto_msgTypes[32] + mi := &file_stalker_proto_msgTypes[33] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2304,7 +2348,7 @@ func (x *GetSteamStatsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetSteamStatsRequest.ProtoReflect.Descriptor instead. func (*GetSteamStatsRequest) Descriptor() ([]byte, []int) { - return file_stalker_proto_rawDescGZIP(), []int{32} + return file_stalker_proto_rawDescGZIP(), []int{33} } func (x *GetSteamStatsRequest) GetGlobalUserId() int64 { @@ -2486,9 +2530,11 @@ const file_stalker_proto_rawDesc = "" + "\bsteam_id\x18\x02 \x01(\tR\asteamId\x12\x1a\n" + "\busername\x18\x03 \x01(\tR\busername\x12\x1f\n" + "\vprofile_url\x18\x04 \x01(\tR\n" + - "profileUrl\"D\n" + - "\x1cGetLinkedSteamAccountRequest\x12$\n" + - "\x0eglobal_user_id\x18\x01 \x01(\x03R\fglobalUserId\"\xd7\x01\n" + + "profileUrl\"E\n" + + "\x1dGetLinkedSteamAccountsRequest\x12$\n" + + "\x0eglobal_user_id\x18\x01 \x01(\x03R\fglobalUserId\"T\n" + + "\x1eGetLinkedSteamAccountsResponse\x122\n" + + "\baccounts\x18\x01 \x03(\v2\x16.stalker.LinkedAccountR\baccounts\"\xd7\x01\n" + "\x12SteamOnlineSession\x12\x0e\n" + "\x02id\x18\x01 \x01(\x03R\x02id\x12$\n" + "\x0eglobal_user_id\x18\x02 \x01(\x03R\fglobalUserId\x12\x19\n" + @@ -2528,7 +2574,7 @@ const file_stalker_proto_rawDesc = "" + "\x1cGetSteamGameSessionsResponse\x125\n" + "\bsessions\x18\x01 \x03(\v2\x19.stalker.SteamGameSessionR\bsessions\"<\n" + "\x14GetSteamStatsRequest\x12$\n" + - "\x0eglobal_user_id\x18\x01 \x01(\x03R\fglobalUserId2\xa1\n" + + "\x0eglobal_user_id\x18\x01 \x01(\x03R\fglobalUserId2\xb4\n" + "\n" + "\x0eStalkerService\x12=\n" + "\fSearchPlayer\x12\x1c.stalker.SearchPlayerRequest\x1a\x0f.stalker.Player\x12?\n" + @@ -2542,8 +2588,8 @@ const file_stalker_proto_rawDesc = "" + "\x13GetMatchesLastNDays\x12#.stalker.GetMatchesLastNDaysRequest\x1a\x1f.stalker.GetUserMatchesResponse\x12N\n" + "\x11LinkFaceITAccount\x12!.stalker.LinkFaceITAccountRequest\x1a\x16.stalker.LinkedAccount\x12X\n" + "\x16GetLinkedFaceITAccount\x12&.stalker.GetLinkedFaceITAccountRequest\x1a\x16.stalker.LinkedAccount\x12L\n" + - "\x10LinkSteamAccount\x12 .stalker.LinkSteamAccountRequest\x1a\x16.stalker.LinkedAccount\x12V\n" + - "\x15GetLinkedSteamAccount\x12%.stalker.GetLinkedSteamAccountRequest\x1a\x16.stalker.LinkedAccount\x12W\n" + + "\x10LinkSteamAccount\x12 .stalker.LinkSteamAccountRequest\x1a\x16.stalker.LinkedAccount\x12i\n" + + "\x16GetLinkedSteamAccounts\x12&.stalker.GetLinkedSteamAccountsRequest\x1a'.stalker.GetLinkedSteamAccountsResponse\x12W\n" + "\x10GetSteamSessions\x12 .stalker.GetSteamSessionsRequest\x1a!.stalker.GetSteamSessionsResponse\x12c\n" + "\x14GetSteamGameSessions\x12$.stalker.GetSteamGameSessionsRequest\x1a%.stalker.GetSteamGameSessionsResponse\x12C\n" + "\rGetSteamStats\x12\x1d.stalker.GetSteamStatsRequest\x1a\x13.stalker.SteamStatsB\x1fZ\x1dstalker-service/proto/stalkerb\x06proto3" @@ -2560,115 +2606,117 @@ func file_stalker_proto_rawDescGZIP() []byte { return file_stalker_proto_rawDescData } -var file_stalker_proto_msgTypes = make([]protoimpl.MessageInfo, 36) +var file_stalker_proto_msgTypes = make([]protoimpl.MessageInfo, 37) var file_stalker_proto_goTypes = []any{ - (*Player)(nil), // 0: stalker.Player - (*MatchStats)(nil), // 1: stalker.MatchStats - (*TeamPlayer)(nil), // 2: stalker.TeamPlayer - (*Team)(nil), // 3: stalker.Team - (*MatchResult)(nil), // 4: stalker.MatchResult - (*MatchResults)(nil), // 5: stalker.MatchResults - (*MatchDetails)(nil), // 6: stalker.MatchDetails - (*FaceITMatch)(nil), // 7: stalker.FaceITMatch - (*LinkedAccount)(nil), // 8: stalker.LinkedAccount - (*UserMatchStats)(nil), // 9: stalker.UserMatchStats - (*SearchPlayerRequest)(nil), // 10: stalker.SearchPlayerRequest - (*GetPlayerByIDRequest)(nil), // 11: stalker.GetPlayerByIDRequest - (*GetPlayerMatchesRequest)(nil), // 12: stalker.GetPlayerMatchesRequest - (*GetPlayerMatchesResponse)(nil), // 13: stalker.GetPlayerMatchesResponse - (*GetMatchDetailsRequest)(nil), // 14: stalker.GetMatchDetailsRequest - (*SaveMatchesRequest)(nil), // 15: stalker.SaveMatchesRequest - (*GetUserMatchesRequest)(nil), // 16: stalker.GetUserMatchesRequest - (*GetUserMatchesResponse)(nil), // 17: stalker.GetUserMatchesResponse - (*GetUserMatchStatsRequest)(nil), // 18: stalker.GetUserMatchStatsRequest - (*GetMatchesSinceRequest)(nil), // 19: stalker.GetMatchesSinceRequest - (*GetMatchesLastNDaysRequest)(nil), // 20: stalker.GetMatchesLastNDaysRequest - (*LinkFaceITAccountRequest)(nil), // 21: stalker.LinkFaceITAccountRequest - (*GetLinkedFaceITAccountRequest)(nil), // 22: stalker.GetLinkedFaceITAccountRequest - (*LinkSteamAccountRequest)(nil), // 23: stalker.LinkSteamAccountRequest - (*GetLinkedSteamAccountRequest)(nil), // 24: stalker.GetLinkedSteamAccountRequest - (*SteamOnlineSession)(nil), // 25: stalker.SteamOnlineSession - (*SteamGameSession)(nil), // 26: stalker.SteamGameSession - (*SteamStats)(nil), // 27: stalker.SteamStats - (*GetSteamSessionsRequest)(nil), // 28: stalker.GetSteamSessionsRequest - (*GetSteamSessionsResponse)(nil), // 29: stalker.GetSteamSessionsResponse - (*GetSteamGameSessionsRequest)(nil), // 30: stalker.GetSteamGameSessionsRequest - (*GetSteamGameSessionsResponse)(nil), // 31: stalker.GetSteamGameSessionsResponse - (*GetSteamStatsRequest)(nil), // 32: stalker.GetSteamStatsRequest - nil, // 33: stalker.MatchResult.TeamsEntry - nil, // 34: stalker.MatchResults.ScoreEntry - nil, // 35: stalker.MatchDetails.TeamsEntry - (*timestamppb.Timestamp)(nil), // 36: google.protobuf.Timestamp - (*emptypb.Empty)(nil), // 37: google.protobuf.Empty + (*Player)(nil), // 0: stalker.Player + (*MatchStats)(nil), // 1: stalker.MatchStats + (*TeamPlayer)(nil), // 2: stalker.TeamPlayer + (*Team)(nil), // 3: stalker.Team + (*MatchResult)(nil), // 4: stalker.MatchResult + (*MatchResults)(nil), // 5: stalker.MatchResults + (*MatchDetails)(nil), // 6: stalker.MatchDetails + (*FaceITMatch)(nil), // 7: stalker.FaceITMatch + (*LinkedAccount)(nil), // 8: stalker.LinkedAccount + (*UserMatchStats)(nil), // 9: stalker.UserMatchStats + (*SearchPlayerRequest)(nil), // 10: stalker.SearchPlayerRequest + (*GetPlayerByIDRequest)(nil), // 11: stalker.GetPlayerByIDRequest + (*GetPlayerMatchesRequest)(nil), // 12: stalker.GetPlayerMatchesRequest + (*GetPlayerMatchesResponse)(nil), // 13: stalker.GetPlayerMatchesResponse + (*GetMatchDetailsRequest)(nil), // 14: stalker.GetMatchDetailsRequest + (*SaveMatchesRequest)(nil), // 15: stalker.SaveMatchesRequest + (*GetUserMatchesRequest)(nil), // 16: stalker.GetUserMatchesRequest + (*GetUserMatchesResponse)(nil), // 17: stalker.GetUserMatchesResponse + (*GetUserMatchStatsRequest)(nil), // 18: stalker.GetUserMatchStatsRequest + (*GetMatchesSinceRequest)(nil), // 19: stalker.GetMatchesSinceRequest + (*GetMatchesLastNDaysRequest)(nil), // 20: stalker.GetMatchesLastNDaysRequest + (*LinkFaceITAccountRequest)(nil), // 21: stalker.LinkFaceITAccountRequest + (*GetLinkedFaceITAccountRequest)(nil), // 22: stalker.GetLinkedFaceITAccountRequest + (*LinkSteamAccountRequest)(nil), // 23: stalker.LinkSteamAccountRequest + (*GetLinkedSteamAccountsRequest)(nil), // 24: stalker.GetLinkedSteamAccountsRequest + (*GetLinkedSteamAccountsResponse)(nil), // 25: stalker.GetLinkedSteamAccountsResponse + (*SteamOnlineSession)(nil), // 26: stalker.SteamOnlineSession + (*SteamGameSession)(nil), // 27: stalker.SteamGameSession + (*SteamStats)(nil), // 28: stalker.SteamStats + (*GetSteamSessionsRequest)(nil), // 29: stalker.GetSteamSessionsRequest + (*GetSteamSessionsResponse)(nil), // 30: stalker.GetSteamSessionsResponse + (*GetSteamGameSessionsRequest)(nil), // 31: stalker.GetSteamGameSessionsRequest + (*GetSteamGameSessionsResponse)(nil), // 32: stalker.GetSteamGameSessionsResponse + (*GetSteamStatsRequest)(nil), // 33: stalker.GetSteamStatsRequest + nil, // 34: stalker.MatchResult.TeamsEntry + nil, // 35: stalker.MatchResults.ScoreEntry + nil, // 36: stalker.MatchDetails.TeamsEntry + (*timestamppb.Timestamp)(nil), // 37: google.protobuf.Timestamp + (*emptypb.Empty)(nil), // 38: google.protobuf.Empty } var file_stalker_proto_depIdxs = []int32{ 1, // 0: stalker.TeamPlayer.stats:type_name -> stalker.MatchStats 2, // 1: stalker.Team.players:type_name -> stalker.TeamPlayer - 33, // 2: stalker.MatchResult.teams:type_name -> stalker.MatchResult.TeamsEntry + 34, // 2: stalker.MatchResult.teams:type_name -> stalker.MatchResult.TeamsEntry 5, // 3: stalker.MatchResult.results:type_name -> stalker.MatchResults 1, // 4: stalker.MatchResult.player_stats:type_name -> stalker.MatchStats - 34, // 5: stalker.MatchResults.score:type_name -> stalker.MatchResults.ScoreEntry - 35, // 6: stalker.MatchDetails.teams:type_name -> stalker.MatchDetails.TeamsEntry + 35, // 5: stalker.MatchResults.score:type_name -> stalker.MatchResults.ScoreEntry + 36, // 6: stalker.MatchDetails.teams:type_name -> stalker.MatchDetails.TeamsEntry 5, // 7: stalker.MatchDetails.results:type_name -> stalker.MatchResults - 36, // 8: stalker.FaceITMatch.match_start_time:type_name -> google.protobuf.Timestamp - 36, // 9: stalker.FaceITMatch.match_end_time:type_name -> google.protobuf.Timestamp - 36, // 10: stalker.FaceITMatch.synced_at:type_name -> google.protobuf.Timestamp - 36, // 11: stalker.FaceITMatch.updated_at:type_name -> google.protobuf.Timestamp - 36, // 12: stalker.LinkedAccount.linked_at:type_name -> google.protobuf.Timestamp - 36, // 13: stalker.LinkedAccount.updated_at:type_name -> google.protobuf.Timestamp + 37, // 8: stalker.FaceITMatch.match_start_time:type_name -> google.protobuf.Timestamp + 37, // 9: stalker.FaceITMatch.match_end_time:type_name -> google.protobuf.Timestamp + 37, // 10: stalker.FaceITMatch.synced_at:type_name -> google.protobuf.Timestamp + 37, // 11: stalker.FaceITMatch.updated_at:type_name -> google.protobuf.Timestamp + 37, // 12: stalker.LinkedAccount.linked_at:type_name -> google.protobuf.Timestamp + 37, // 13: stalker.LinkedAccount.updated_at:type_name -> google.protobuf.Timestamp 4, // 14: stalker.GetPlayerMatchesResponse.matches:type_name -> stalker.MatchResult 7, // 15: stalker.SaveMatchesRequest.matches:type_name -> stalker.FaceITMatch 7, // 16: stalker.GetUserMatchesResponse.matches:type_name -> stalker.FaceITMatch - 36, // 17: stalker.GetMatchesSinceRequest.since:type_name -> google.protobuf.Timestamp - 36, // 18: stalker.SteamOnlineSession.started_at:type_name -> google.protobuf.Timestamp - 36, // 19: stalker.SteamOnlineSession.ended_at:type_name -> google.protobuf.Timestamp - 36, // 20: stalker.SteamGameSession.started_at:type_name -> google.protobuf.Timestamp - 36, // 21: stalker.SteamGameSession.ended_at:type_name -> google.protobuf.Timestamp - 36, // 22: stalker.GetSteamSessionsRequest.from:type_name -> google.protobuf.Timestamp - 36, // 23: stalker.GetSteamSessionsRequest.to:type_name -> google.protobuf.Timestamp - 25, // 24: stalker.GetSteamSessionsResponse.sessions:type_name -> stalker.SteamOnlineSession - 36, // 25: stalker.GetSteamGameSessionsRequest.from:type_name -> google.protobuf.Timestamp - 36, // 26: stalker.GetSteamGameSessionsRequest.to:type_name -> google.protobuf.Timestamp - 26, // 27: stalker.GetSteamGameSessionsResponse.sessions:type_name -> stalker.SteamGameSession - 3, // 28: stalker.MatchResult.TeamsEntry.value:type_name -> stalker.Team - 3, // 29: stalker.MatchDetails.TeamsEntry.value:type_name -> stalker.Team - 10, // 30: stalker.StalkerService.SearchPlayer:input_type -> stalker.SearchPlayerRequest - 11, // 31: stalker.StalkerService.GetPlayerByID:input_type -> stalker.GetPlayerByIDRequest - 12, // 32: stalker.StalkerService.GetPlayerMatches:input_type -> stalker.GetPlayerMatchesRequest - 14, // 33: stalker.StalkerService.GetMatchDetails:input_type -> stalker.GetMatchDetailsRequest - 15, // 34: stalker.StalkerService.SaveMatches:input_type -> stalker.SaveMatchesRequest - 16, // 35: stalker.StalkerService.GetUserMatches:input_type -> stalker.GetUserMatchesRequest - 18, // 36: stalker.StalkerService.GetUserMatchStats:input_type -> stalker.GetUserMatchStatsRequest - 19, // 37: stalker.StalkerService.GetMatchesSince:input_type -> stalker.GetMatchesSinceRequest - 20, // 38: stalker.StalkerService.GetMatchesLastNDays:input_type -> stalker.GetMatchesLastNDaysRequest - 21, // 39: stalker.StalkerService.LinkFaceITAccount:input_type -> stalker.LinkFaceITAccountRequest - 22, // 40: stalker.StalkerService.GetLinkedFaceITAccount:input_type -> stalker.GetLinkedFaceITAccountRequest - 23, // 41: stalker.StalkerService.LinkSteamAccount:input_type -> stalker.LinkSteamAccountRequest - 24, // 42: stalker.StalkerService.GetLinkedSteamAccount:input_type -> stalker.GetLinkedSteamAccountRequest - 28, // 43: stalker.StalkerService.GetSteamSessions:input_type -> stalker.GetSteamSessionsRequest - 30, // 44: stalker.StalkerService.GetSteamGameSessions:input_type -> stalker.GetSteamGameSessionsRequest - 32, // 45: stalker.StalkerService.GetSteamStats:input_type -> stalker.GetSteamStatsRequest - 0, // 46: stalker.StalkerService.SearchPlayer:output_type -> stalker.Player - 0, // 47: stalker.StalkerService.GetPlayerByID:output_type -> stalker.Player - 13, // 48: stalker.StalkerService.GetPlayerMatches:output_type -> stalker.GetPlayerMatchesResponse - 6, // 49: stalker.StalkerService.GetMatchDetails:output_type -> stalker.MatchDetails - 37, // 50: stalker.StalkerService.SaveMatches:output_type -> google.protobuf.Empty - 17, // 51: stalker.StalkerService.GetUserMatches:output_type -> stalker.GetUserMatchesResponse - 9, // 52: stalker.StalkerService.GetUserMatchStats:output_type -> stalker.UserMatchStats - 17, // 53: stalker.StalkerService.GetMatchesSince:output_type -> stalker.GetUserMatchesResponse - 17, // 54: stalker.StalkerService.GetMatchesLastNDays:output_type -> stalker.GetUserMatchesResponse - 8, // 55: stalker.StalkerService.LinkFaceITAccount:output_type -> stalker.LinkedAccount - 8, // 56: stalker.StalkerService.GetLinkedFaceITAccount:output_type -> stalker.LinkedAccount - 8, // 57: stalker.StalkerService.LinkSteamAccount:output_type -> stalker.LinkedAccount - 8, // 58: stalker.StalkerService.GetLinkedSteamAccount:output_type -> stalker.LinkedAccount - 29, // 59: stalker.StalkerService.GetSteamSessions:output_type -> stalker.GetSteamSessionsResponse - 31, // 60: stalker.StalkerService.GetSteamGameSessions:output_type -> stalker.GetSteamGameSessionsResponse - 27, // 61: stalker.StalkerService.GetSteamStats:output_type -> stalker.SteamStats - 46, // [46:62] is the sub-list for method output_type - 30, // [30:46] is the sub-list for method input_type - 30, // [30:30] is the sub-list for extension type_name - 30, // [30:30] is the sub-list for extension extendee - 0, // [0:30] is the sub-list for field type_name + 37, // 17: stalker.GetMatchesSinceRequest.since:type_name -> google.protobuf.Timestamp + 8, // 18: stalker.GetLinkedSteamAccountsResponse.accounts:type_name -> stalker.LinkedAccount + 37, // 19: stalker.SteamOnlineSession.started_at:type_name -> google.protobuf.Timestamp + 37, // 20: stalker.SteamOnlineSession.ended_at:type_name -> google.protobuf.Timestamp + 37, // 21: stalker.SteamGameSession.started_at:type_name -> google.protobuf.Timestamp + 37, // 22: stalker.SteamGameSession.ended_at:type_name -> google.protobuf.Timestamp + 37, // 23: stalker.GetSteamSessionsRequest.from:type_name -> google.protobuf.Timestamp + 37, // 24: stalker.GetSteamSessionsRequest.to:type_name -> google.protobuf.Timestamp + 26, // 25: stalker.GetSteamSessionsResponse.sessions:type_name -> stalker.SteamOnlineSession + 37, // 26: stalker.GetSteamGameSessionsRequest.from:type_name -> google.protobuf.Timestamp + 37, // 27: stalker.GetSteamGameSessionsRequest.to:type_name -> google.protobuf.Timestamp + 27, // 28: stalker.GetSteamGameSessionsResponse.sessions:type_name -> stalker.SteamGameSession + 3, // 29: stalker.MatchResult.TeamsEntry.value:type_name -> stalker.Team + 3, // 30: stalker.MatchDetails.TeamsEntry.value:type_name -> stalker.Team + 10, // 31: stalker.StalkerService.SearchPlayer:input_type -> stalker.SearchPlayerRequest + 11, // 32: stalker.StalkerService.GetPlayerByID:input_type -> stalker.GetPlayerByIDRequest + 12, // 33: stalker.StalkerService.GetPlayerMatches:input_type -> stalker.GetPlayerMatchesRequest + 14, // 34: stalker.StalkerService.GetMatchDetails:input_type -> stalker.GetMatchDetailsRequest + 15, // 35: stalker.StalkerService.SaveMatches:input_type -> stalker.SaveMatchesRequest + 16, // 36: stalker.StalkerService.GetUserMatches:input_type -> stalker.GetUserMatchesRequest + 18, // 37: stalker.StalkerService.GetUserMatchStats:input_type -> stalker.GetUserMatchStatsRequest + 19, // 38: stalker.StalkerService.GetMatchesSince:input_type -> stalker.GetMatchesSinceRequest + 20, // 39: stalker.StalkerService.GetMatchesLastNDays:input_type -> stalker.GetMatchesLastNDaysRequest + 21, // 40: stalker.StalkerService.LinkFaceITAccount:input_type -> stalker.LinkFaceITAccountRequest + 22, // 41: stalker.StalkerService.GetLinkedFaceITAccount:input_type -> stalker.GetLinkedFaceITAccountRequest + 23, // 42: stalker.StalkerService.LinkSteamAccount:input_type -> stalker.LinkSteamAccountRequest + 24, // 43: stalker.StalkerService.GetLinkedSteamAccounts:input_type -> stalker.GetLinkedSteamAccountsRequest + 29, // 44: stalker.StalkerService.GetSteamSessions:input_type -> stalker.GetSteamSessionsRequest + 31, // 45: stalker.StalkerService.GetSteamGameSessions:input_type -> stalker.GetSteamGameSessionsRequest + 33, // 46: stalker.StalkerService.GetSteamStats:input_type -> stalker.GetSteamStatsRequest + 0, // 47: stalker.StalkerService.SearchPlayer:output_type -> stalker.Player + 0, // 48: stalker.StalkerService.GetPlayerByID:output_type -> stalker.Player + 13, // 49: stalker.StalkerService.GetPlayerMatches:output_type -> stalker.GetPlayerMatchesResponse + 6, // 50: stalker.StalkerService.GetMatchDetails:output_type -> stalker.MatchDetails + 38, // 51: stalker.StalkerService.SaveMatches:output_type -> google.protobuf.Empty + 17, // 52: stalker.StalkerService.GetUserMatches:output_type -> stalker.GetUserMatchesResponse + 9, // 53: stalker.StalkerService.GetUserMatchStats:output_type -> stalker.UserMatchStats + 17, // 54: stalker.StalkerService.GetMatchesSince:output_type -> stalker.GetUserMatchesResponse + 17, // 55: stalker.StalkerService.GetMatchesLastNDays:output_type -> stalker.GetUserMatchesResponse + 8, // 56: stalker.StalkerService.LinkFaceITAccount:output_type -> stalker.LinkedAccount + 8, // 57: stalker.StalkerService.GetLinkedFaceITAccount:output_type -> stalker.LinkedAccount + 8, // 58: stalker.StalkerService.LinkSteamAccount:output_type -> stalker.LinkedAccount + 25, // 59: stalker.StalkerService.GetLinkedSteamAccounts:output_type -> stalker.GetLinkedSteamAccountsResponse + 30, // 60: stalker.StalkerService.GetSteamSessions:output_type -> stalker.GetSteamSessionsResponse + 32, // 61: stalker.StalkerService.GetSteamGameSessions:output_type -> stalker.GetSteamGameSessionsResponse + 28, // 62: stalker.StalkerService.GetSteamStats:output_type -> stalker.SteamStats + 47, // [47:63] is the sub-list for method output_type + 31, // [31:47] is the sub-list for method input_type + 31, // [31:31] is the sub-list for extension type_name + 31, // [31:31] is the sub-list for extension extendee + 0, // [0:31] is the sub-list for field type_name } func init() { file_stalker_proto_init() } @@ -2682,7 +2730,7 @@ func file_stalker_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: unsafe.Slice(unsafe.StringData(file_stalker_proto_rawDesc), len(file_stalker_proto_rawDesc)), NumEnums: 0, - NumMessages: 36, + NumMessages: 37, NumExtensions: 0, NumServices: 1, }, diff --git a/stalker.proto b/stalker.proto index def34b4..daff0bc 100644 --- a/stalker.proto +++ b/stalker.proto @@ -28,7 +28,7 @@ service StalkerService { rpc LinkFaceITAccount(LinkFaceITAccountRequest) returns (LinkedAccount); rpc GetLinkedFaceITAccount(GetLinkedFaceITAccountRequest) returns (LinkedAccount); rpc LinkSteamAccount(LinkSteamAccountRequest) returns (LinkedAccount); - rpc GetLinkedSteamAccount(GetLinkedSteamAccountRequest) returns (LinkedAccount); + rpc GetLinkedSteamAccounts(GetLinkedSteamAccountsRequest) returns (GetLinkedSteamAccountsResponse); // Steam session tracking rpc GetSteamSessions(GetSteamSessionsRequest) returns (GetSteamSessionsResponse); @@ -227,10 +227,14 @@ message LinkSteamAccountRequest { string profile_url = 4; } -message GetLinkedSteamAccountRequest { +message GetLinkedSteamAccountsRequest { int64 global_user_id = 1; } +message GetLinkedSteamAccountsResponse { + repeated LinkedAccount accounts = 1; +} + // SteamOnlineSession represents a period when a user was online on Steam message SteamOnlineSession { int64 id = 1; diff --git a/stalker_grpc.pb.go b/stalker_grpc.pb.go index ca04525..c32907e 100644 --- a/stalker_grpc.pb.go +++ b/stalker_grpc.pb.go @@ -32,7 +32,7 @@ const ( StalkerService_LinkFaceITAccount_FullMethodName = "/stalker.StalkerService/LinkFaceITAccount" StalkerService_GetLinkedFaceITAccount_FullMethodName = "/stalker.StalkerService/GetLinkedFaceITAccount" StalkerService_LinkSteamAccount_FullMethodName = "/stalker.StalkerService/LinkSteamAccount" - StalkerService_GetLinkedSteamAccount_FullMethodName = "/stalker.StalkerService/GetLinkedSteamAccount" + StalkerService_GetLinkedSteamAccounts_FullMethodName = "/stalker.StalkerService/GetLinkedSteamAccounts" StalkerService_GetSteamSessions_FullMethodName = "/stalker.StalkerService/GetSteamSessions" StalkerService_GetSteamGameSessions_FullMethodName = "/stalker.StalkerService/GetSteamGameSessions" StalkerService_GetSteamStats_FullMethodName = "/stalker.StalkerService/GetSteamStats" @@ -60,7 +60,7 @@ type StalkerServiceClient interface { LinkFaceITAccount(ctx context.Context, in *LinkFaceITAccountRequest, opts ...grpc.CallOption) (*LinkedAccount, error) GetLinkedFaceITAccount(ctx context.Context, in *GetLinkedFaceITAccountRequest, opts ...grpc.CallOption) (*LinkedAccount, error) LinkSteamAccount(ctx context.Context, in *LinkSteamAccountRequest, opts ...grpc.CallOption) (*LinkedAccount, error) - GetLinkedSteamAccount(ctx context.Context, in *GetLinkedSteamAccountRequest, opts ...grpc.CallOption) (*LinkedAccount, error) + GetLinkedSteamAccounts(ctx context.Context, in *GetLinkedSteamAccountsRequest, opts ...grpc.CallOption) (*GetLinkedSteamAccountsResponse, error) // Steam session tracking GetSteamSessions(ctx context.Context, in *GetSteamSessionsRequest, opts ...grpc.CallOption) (*GetSteamSessionsResponse, error) GetSteamGameSessions(ctx context.Context, in *GetSteamGameSessionsRequest, opts ...grpc.CallOption) (*GetSteamGameSessionsResponse, error) @@ -195,10 +195,10 @@ func (c *stalkerServiceClient) LinkSteamAccount(ctx context.Context, in *LinkSte return out, nil } -func (c *stalkerServiceClient) GetLinkedSteamAccount(ctx context.Context, in *GetLinkedSteamAccountRequest, opts ...grpc.CallOption) (*LinkedAccount, error) { +func (c *stalkerServiceClient) GetLinkedSteamAccounts(ctx context.Context, in *GetLinkedSteamAccountsRequest, opts ...grpc.CallOption) (*GetLinkedSteamAccountsResponse, error) { cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) - out := new(LinkedAccount) - err := c.cc.Invoke(ctx, StalkerService_GetLinkedSteamAccount_FullMethodName, in, out, cOpts...) + out := new(GetLinkedSteamAccountsResponse) + err := c.cc.Invoke(ctx, StalkerService_GetLinkedSteamAccounts_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -257,7 +257,7 @@ type StalkerServiceServer interface { LinkFaceITAccount(context.Context, *LinkFaceITAccountRequest) (*LinkedAccount, error) GetLinkedFaceITAccount(context.Context, *GetLinkedFaceITAccountRequest) (*LinkedAccount, error) LinkSteamAccount(context.Context, *LinkSteamAccountRequest) (*LinkedAccount, error) - GetLinkedSteamAccount(context.Context, *GetLinkedSteamAccountRequest) (*LinkedAccount, error) + GetLinkedSteamAccounts(context.Context, *GetLinkedSteamAccountsRequest) (*GetLinkedSteamAccountsResponse, error) // Steam session tracking GetSteamSessions(context.Context, *GetSteamSessionsRequest) (*GetSteamSessionsResponse, error) GetSteamGameSessions(context.Context, *GetSteamGameSessionsRequest) (*GetSteamGameSessionsResponse, error) @@ -308,8 +308,8 @@ func (UnimplementedStalkerServiceServer) GetLinkedFaceITAccount(context.Context, func (UnimplementedStalkerServiceServer) LinkSteamAccount(context.Context, *LinkSteamAccountRequest) (*LinkedAccount, error) { return nil, status.Error(codes.Unimplemented, "method LinkSteamAccount not implemented") } -func (UnimplementedStalkerServiceServer) GetLinkedSteamAccount(context.Context, *GetLinkedSteamAccountRequest) (*LinkedAccount, error) { - return nil, status.Error(codes.Unimplemented, "method GetLinkedSteamAccount not implemented") +func (UnimplementedStalkerServiceServer) GetLinkedSteamAccounts(context.Context, *GetLinkedSteamAccountsRequest) (*GetLinkedSteamAccountsResponse, error) { + return nil, status.Error(codes.Unimplemented, "method GetLinkedSteamAccounts not implemented") } func (UnimplementedStalkerServiceServer) GetSteamSessions(context.Context, *GetSteamSessionsRequest) (*GetSteamSessionsResponse, error) { return nil, status.Error(codes.Unimplemented, "method GetSteamSessions not implemented") @@ -557,20 +557,20 @@ func _StalkerService_LinkSteamAccount_Handler(srv interface{}, ctx context.Conte return interceptor(ctx, in, info, handler) } -func _StalkerService_GetLinkedSteamAccount_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(GetLinkedSteamAccountRequest) +func _StalkerService_GetLinkedSteamAccounts_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetLinkedSteamAccountsRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(StalkerServiceServer).GetLinkedSteamAccount(ctx, in) + return srv.(StalkerServiceServer).GetLinkedSteamAccounts(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: StalkerService_GetLinkedSteamAccount_FullMethodName, + FullMethod: StalkerService_GetLinkedSteamAccounts_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(StalkerServiceServer).GetLinkedSteamAccount(ctx, req.(*GetLinkedSteamAccountRequest)) + return srv.(StalkerServiceServer).GetLinkedSteamAccounts(ctx, req.(*GetLinkedSteamAccountsRequest)) } return interceptor(ctx, in, info, handler) } @@ -685,8 +685,8 @@ var StalkerService_ServiceDesc = grpc.ServiceDesc{ Handler: _StalkerService_LinkSteamAccount_Handler, }, { - MethodName: "GetLinkedSteamAccount", - Handler: _StalkerService_GetLinkedSteamAccount_Handler, + MethodName: "GetLinkedSteamAccounts", + Handler: _StalkerService_GetLinkedSteamAccounts_Handler, }, { MethodName: "GetSteamSessions",