// Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.36.11 // protoc v7.34.0 // source: stalker.proto package stalker import ( protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" emptypb "google.golang.org/protobuf/types/known/emptypb" timestamppb "google.golang.org/protobuf/types/known/timestamppb" reflect "reflect" sync "sync" unsafe "unsafe" ) const ( // Verify that this generated code is sufficiently up-to-date. _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) // Verify that runtime/protoimpl is sufficiently up-to-date. _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) ) // Player represents a FaceIT player type Player struct { state protoimpl.MessageState `protogen:"open.v1"` PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` Nickname string `protobuf:"bytes,2,opt,name=nickname,proto3" json:"nickname,omitempty"` Avatar string `protobuf:"bytes,3,opt,name=avatar,proto3" json:"avatar,omitempty"` Country string `protobuf:"bytes,4,opt,name=country,proto3" json:"country,omitempty"` FaceitUrl string `protobuf:"bytes,5,opt,name=faceit_url,json=faceitUrl,proto3" json:"faceit_url,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *Player) Reset() { *x = Player{} mi := &file_stalker_proto_msgTypes[0] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *Player) String() string { return protoimpl.X.MessageStringOf(x) } func (*Player) ProtoMessage() {} func (x *Player) ProtoReflect() protoreflect.Message { mi := &file_stalker_proto_msgTypes[0] 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 Player.ProtoReflect.Descriptor instead. func (*Player) Descriptor() ([]byte, []int) { return file_stalker_proto_rawDescGZIP(), []int{0} } func (x *Player) GetPlayerId() string { if x != nil { return x.PlayerId } return "" } func (x *Player) GetNickname() string { if x != nil { return x.Nickname } return "" } func (x *Player) GetAvatar() string { if x != nil { return x.Avatar } return "" } func (x *Player) GetCountry() string { if x != nil { return x.Country } return "" } func (x *Player) GetFaceitUrl() string { if x != nil { return x.FaceitUrl } return "" } // MatchStats represents individual player statistics in a match type MatchStats struct { state protoimpl.MessageState `protogen:"open.v1"` Kills int32 `protobuf:"varint,1,opt,name=kills,proto3" json:"kills,omitempty"` Deaths int32 `protobuf:"varint,2,opt,name=deaths,proto3" json:"deaths,omitempty"` Assists int32 `protobuf:"varint,3,opt,name=assists,proto3" json:"assists,omitempty"` SkillLevel int32 `protobuf:"varint,4,opt,name=skill_level,json=skillLevel,proto3" json:"skill_level,omitempty"` Elo int32 `protobuf:"varint,5,opt,name=elo,proto3" json:"elo,omitempty"` Headshots int32 `protobuf:"varint,6,opt,name=headshots,proto3" json:"headshots,omitempty"` HeadshotsPct int32 `protobuf:"varint,7,opt,name=headshots_pct,json=headshotsPct,proto3" json:"headshots_pct,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *MatchStats) Reset() { *x = MatchStats{} mi := &file_stalker_proto_msgTypes[1] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *MatchStats) String() string { return protoimpl.X.MessageStringOf(x) } func (*MatchStats) ProtoMessage() {} func (x *MatchStats) ProtoReflect() protoreflect.Message { mi := &file_stalker_proto_msgTypes[1] 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 MatchStats.ProtoReflect.Descriptor instead. func (*MatchStats) Descriptor() ([]byte, []int) { return file_stalker_proto_rawDescGZIP(), []int{1} } func (x *MatchStats) GetKills() int32 { if x != nil { return x.Kills } return 0 } func (x *MatchStats) GetDeaths() int32 { if x != nil { return x.Deaths } return 0 } func (x *MatchStats) GetAssists() int32 { if x != nil { return x.Assists } return 0 } func (x *MatchStats) GetSkillLevel() int32 { if x != nil { return x.SkillLevel } return 0 } func (x *MatchStats) GetElo() int32 { if x != nil { return x.Elo } return 0 } func (x *MatchStats) GetHeadshots() int32 { if x != nil { return x.Headshots } return 0 } func (x *MatchStats) GetHeadshotsPct() int32 { if x != nil { return x.HeadshotsPct } return 0 } // TeamPlayer represents a player in a team type TeamPlayer struct { state protoimpl.MessageState `protogen:"open.v1"` PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` Nickname string `protobuf:"bytes,2,opt,name=nickname,proto3" json:"nickname,omitempty"` Avatar string `protobuf:"bytes,3,opt,name=avatar,proto3" json:"avatar,omitempty"` SkillLevel int32 `protobuf:"varint,4,opt,name=skill_level,json=skillLevel,proto3" json:"skill_level,omitempty"` GamePlayerId string `protobuf:"bytes,5,opt,name=game_player_id,json=gamePlayerId,proto3" json:"game_player_id,omitempty"` GamePlayerName string `protobuf:"bytes,6,opt,name=game_player_name,json=gamePlayerName,proto3" json:"game_player_name,omitempty"` FaceitUrl string `protobuf:"bytes,7,opt,name=faceit_url,json=faceitUrl,proto3" json:"faceit_url,omitempty"` Stats *MatchStats `protobuf:"bytes,8,opt,name=stats,proto3" json:"stats,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *TeamPlayer) Reset() { *x = TeamPlayer{} mi := &file_stalker_proto_msgTypes[2] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *TeamPlayer) String() string { return protoimpl.X.MessageStringOf(x) } func (*TeamPlayer) ProtoMessage() {} func (x *TeamPlayer) ProtoReflect() protoreflect.Message { mi := &file_stalker_proto_msgTypes[2] 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 TeamPlayer.ProtoReflect.Descriptor instead. func (*TeamPlayer) Descriptor() ([]byte, []int) { return file_stalker_proto_rawDescGZIP(), []int{2} } func (x *TeamPlayer) GetPlayerId() string { if x != nil { return x.PlayerId } return "" } func (x *TeamPlayer) GetNickname() string { if x != nil { return x.Nickname } return "" } func (x *TeamPlayer) GetAvatar() string { if x != nil { return x.Avatar } return "" } func (x *TeamPlayer) GetSkillLevel() int32 { if x != nil { return x.SkillLevel } return 0 } func (x *TeamPlayer) GetGamePlayerId() string { if x != nil { return x.GamePlayerId } return "" } func (x *TeamPlayer) GetGamePlayerName() string { if x != nil { return x.GamePlayerName } return "" } func (x *TeamPlayer) GetFaceitUrl() string { if x != nil { return x.FaceitUrl } return "" } func (x *TeamPlayer) GetStats() *MatchStats { if x != nil { return x.Stats } return nil } // Team represents a team in a match type Team struct { state protoimpl.MessageState `protogen:"open.v1"` TeamId string `protobuf:"bytes,1,opt,name=team_id,json=teamId,proto3" json:"team_id,omitempty"` Nickname string `protobuf:"bytes,2,opt,name=nickname,proto3" json:"nickname,omitempty"` Avatar string `protobuf:"bytes,3,opt,name=avatar,proto3" json:"avatar,omitempty"` Type string `protobuf:"bytes,4,opt,name=type,proto3" json:"type,omitempty"` Players []*TeamPlayer `protobuf:"bytes,5,rep,name=players,proto3" json:"players,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *Team) Reset() { *x = Team{} mi := &file_stalker_proto_msgTypes[3] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *Team) String() string { return protoimpl.X.MessageStringOf(x) } func (*Team) ProtoMessage() {} func (x *Team) ProtoReflect() protoreflect.Message { mi := &file_stalker_proto_msgTypes[3] 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 Team.ProtoReflect.Descriptor instead. func (*Team) Descriptor() ([]byte, []int) { return file_stalker_proto_rawDescGZIP(), []int{3} } func (x *Team) GetTeamId() string { if x != nil { return x.TeamId } return "" } func (x *Team) GetNickname() string { if x != nil { return x.Nickname } return "" } func (x *Team) GetAvatar() string { if x != nil { return x.Avatar } return "" } func (x *Team) GetType() string { if x != nil { return x.Type } return "" } func (x *Team) GetPlayers() []*TeamPlayer { if x != nil { return x.Players } return nil } // MatchResult represents a single match result type MatchResult struct { state protoimpl.MessageState `protogen:"open.v1"` MatchId string `protobuf:"bytes,1,opt,name=match_id,json=matchId,proto3" json:"match_id,omitempty"` GameId string `protobuf:"bytes,2,opt,name=game_id,json=gameId,proto3" json:"game_id,omitempty"` Region string `protobuf:"bytes,3,opt,name=region,proto3" json:"region,omitempty"` MatchType string `protobuf:"bytes,4,opt,name=match_type,json=matchType,proto3" json:"match_type,omitempty"` GameMode string `protobuf:"bytes,5,opt,name=game_mode,json=gameMode,proto3" json:"game_mode,omitempty"` MaxPlayers int32 `protobuf:"varint,6,opt,name=max_players,json=maxPlayers,proto3" json:"max_players,omitempty"` TeamsSize int32 `protobuf:"varint,7,opt,name=teams_size,json=teamsSize,proto3" json:"teams_size,omitempty"` Teams map[string]*Team `protobuf:"bytes,8,rep,name=teams,proto3" json:"teams,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` PlayingPlayers []string `protobuf:"bytes,9,rep,name=playing_players,json=playingPlayers,proto3" json:"playing_players,omitempty"` CompetitionId string `protobuf:"bytes,10,opt,name=competition_id,json=competitionId,proto3" json:"competition_id,omitempty"` CompetitionName string `protobuf:"bytes,11,opt,name=competition_name,json=competitionName,proto3" json:"competition_name,omitempty"` CompetitionType string `protobuf:"bytes,12,opt,name=competition_type,json=competitionType,proto3" json:"competition_type,omitempty"` OrganizerId string `protobuf:"bytes,13,opt,name=organizer_id,json=organizerId,proto3" json:"organizer_id,omitempty"` Status string `protobuf:"bytes,14,opt,name=status,proto3" json:"status,omitempty"` StartedAt int64 `protobuf:"varint,15,opt,name=started_at,json=startedAt,proto3" json:"started_at,omitempty"` FinishedAt int64 `protobuf:"varint,16,opt,name=finished_at,json=finishedAt,proto3" json:"finished_at,omitempty"` Results *MatchResults `protobuf:"bytes,17,opt,name=results,proto3" json:"results,omitempty"` FaceitUrl string `protobuf:"bytes,18,opt,name=faceit_url,json=faceitUrl,proto3" json:"faceit_url,omitempty"` // Player-specific data PlayerStats *MatchStats `protobuf:"bytes,19,opt,name=player_stats,json=playerStats,proto3" json:"player_stats,omitempty"` PlayerFaction string `protobuf:"bytes,20,opt,name=player_faction,json=playerFaction,proto3" json:"player_faction,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *MatchResult) Reset() { *x = MatchResult{} mi := &file_stalker_proto_msgTypes[4] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *MatchResult) String() string { return protoimpl.X.MessageStringOf(x) } func (*MatchResult) ProtoMessage() {} func (x *MatchResult) ProtoReflect() protoreflect.Message { mi := &file_stalker_proto_msgTypes[4] 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 MatchResult.ProtoReflect.Descriptor instead. func (*MatchResult) Descriptor() ([]byte, []int) { return file_stalker_proto_rawDescGZIP(), []int{4} } func (x *MatchResult) GetMatchId() string { if x != nil { return x.MatchId } return "" } func (x *MatchResult) GetGameId() string { if x != nil { return x.GameId } return "" } func (x *MatchResult) GetRegion() string { if x != nil { return x.Region } return "" } func (x *MatchResult) GetMatchType() string { if x != nil { return x.MatchType } return "" } func (x *MatchResult) GetGameMode() string { if x != nil { return x.GameMode } return "" } func (x *MatchResult) GetMaxPlayers() int32 { if x != nil { return x.MaxPlayers } return 0 } func (x *MatchResult) GetTeamsSize() int32 { if x != nil { return x.TeamsSize } return 0 } func (x *MatchResult) GetTeams() map[string]*Team { if x != nil { return x.Teams } return nil } func (x *MatchResult) GetPlayingPlayers() []string { if x != nil { return x.PlayingPlayers } return nil } func (x *MatchResult) GetCompetitionId() string { if x != nil { return x.CompetitionId } return "" } func (x *MatchResult) GetCompetitionName() string { if x != nil { return x.CompetitionName } return "" } func (x *MatchResult) GetCompetitionType() string { if x != nil { return x.CompetitionType } return "" } func (x *MatchResult) GetOrganizerId() string { if x != nil { return x.OrganizerId } return "" } func (x *MatchResult) GetStatus() string { if x != nil { return x.Status } return "" } func (x *MatchResult) GetStartedAt() int64 { if x != nil { return x.StartedAt } return 0 } func (x *MatchResult) GetFinishedAt() int64 { if x != nil { return x.FinishedAt } return 0 } func (x *MatchResult) GetResults() *MatchResults { if x != nil { return x.Results } return nil } func (x *MatchResult) GetFaceitUrl() string { if x != nil { return x.FaceitUrl } return "" } func (x *MatchResult) GetPlayerStats() *MatchStats { if x != nil { return x.PlayerStats } return nil } func (x *MatchResult) GetPlayerFaction() string { if x != nil { return x.PlayerFaction } return "" } // MatchResults represents match results type MatchResults struct { state protoimpl.MessageState `protogen:"open.v1"` Winner string `protobuf:"bytes,1,opt,name=winner,proto3" json:"winner,omitempty"` Score map[string]int32 `protobuf:"bytes,2,rep,name=score,proto3" json:"score,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *MatchResults) Reset() { *x = MatchResults{} mi := &file_stalker_proto_msgTypes[5] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *MatchResults) String() string { return protoimpl.X.MessageStringOf(x) } func (*MatchResults) ProtoMessage() {} func (x *MatchResults) ProtoReflect() protoreflect.Message { mi := &file_stalker_proto_msgTypes[5] 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 MatchResults.ProtoReflect.Descriptor instead. func (*MatchResults) Descriptor() ([]byte, []int) { return file_stalker_proto_rawDescGZIP(), []int{5} } func (x *MatchResults) GetWinner() string { if x != nil { return x.Winner } return "" } func (x *MatchResults) GetScore() map[string]int32 { if x != nil { return x.Score } return nil } // MatchDetails represents detailed match information type MatchDetails struct { state protoimpl.MessageState `protogen:"open.v1"` MatchId string `protobuf:"bytes,1,opt,name=match_id,json=matchId,proto3" json:"match_id,omitempty"` GameId string `protobuf:"bytes,2,opt,name=game_id,json=gameId,proto3" json:"game_id,omitempty"` Teams map[string]*Team `protobuf:"bytes,3,rep,name=teams,proto3" json:"teams,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` PlayingPlayers []string `protobuf:"bytes,4,rep,name=playing_players,json=playingPlayers,proto3" json:"playing_players,omitempty"` Results *MatchResults `protobuf:"bytes,5,opt,name=results,proto3" json:"results,omitempty"` Status string `protobuf:"bytes,6,opt,name=status,proto3" json:"status,omitempty"` StartedAt int64 `protobuf:"varint,7,opt,name=started_at,json=startedAt,proto3" json:"started_at,omitempty"` FinishedAt int64 `protobuf:"varint,8,opt,name=finished_at,json=finishedAt,proto3" json:"finished_at,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *MatchDetails) Reset() { *x = MatchDetails{} mi := &file_stalker_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *MatchDetails) String() string { return protoimpl.X.MessageStringOf(x) } func (*MatchDetails) ProtoMessage() {} func (x *MatchDetails) ProtoReflect() protoreflect.Message { mi := &file_stalker_proto_msgTypes[6] 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 MatchDetails.ProtoReflect.Descriptor instead. func (*MatchDetails) Descriptor() ([]byte, []int) { return file_stalker_proto_rawDescGZIP(), []int{6} } func (x *MatchDetails) GetMatchId() string { if x != nil { return x.MatchId } return "" } func (x *MatchDetails) GetGameId() string { if x != nil { return x.GameId } return "" } func (x *MatchDetails) GetTeams() map[string]*Team { if x != nil { return x.Teams } return nil } func (x *MatchDetails) GetPlayingPlayers() []string { if x != nil { return x.PlayingPlayers } return nil } func (x *MatchDetails) GetResults() *MatchResults { if x != nil { return x.Results } return nil } func (x *MatchDetails) GetStatus() string { if x != nil { return x.Status } return "" } func (x *MatchDetails) GetStartedAt() int64 { if x != nil { return x.StartedAt } return 0 } func (x *MatchDetails) GetFinishedAt() int64 { if x != nil { return x.FinishedAt } return 0 } // FaceITMatch represents a match stored in the database type FaceITMatch struct { state protoimpl.MessageState `protogen:"open.v1"` Id int64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` GlobalUserId int64 `protobuf:"varint,2,opt,name=global_user_id,json=globalUserId,proto3" json:"global_user_id,omitempty"` FaceitPlayerId string `protobuf:"bytes,3,opt,name=faceit_player_id,json=faceitPlayerId,proto3" json:"faceit_player_id,omitempty"` MatchId string `protobuf:"bytes,4,opt,name=match_id,json=matchId,proto3" json:"match_id,omitempty"` Game string `protobuf:"bytes,5,opt,name=game,proto3" json:"game,omitempty"` Status string `protobuf:"bytes,6,opt,name=status,proto3" json:"status,omitempty"` Result string `protobuf:"bytes,7,opt,name=result,proto3" json:"result,omitempty"` SkillLevel int32 `protobuf:"varint,8,opt,name=skill_level,json=skillLevel,proto3" json:"skill_level,omitempty"` MatchStartTime *timestamppb.Timestamp `protobuf:"bytes,9,opt,name=match_start_time,json=matchStartTime,proto3" json:"match_start_time,omitempty"` MatchEndTime *timestamppb.Timestamp `protobuf:"bytes,10,opt,name=match_end_time,json=matchEndTime,proto3" json:"match_end_time,omitempty"` SyncedAt *timestamppb.Timestamp `protobuf:"bytes,11,opt,name=synced_at,json=syncedAt,proto3" json:"synced_at,omitempty"` UpdatedAt *timestamppb.Timestamp `protobuf:"bytes,12,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *FaceITMatch) Reset() { *x = FaceITMatch{} mi := &file_stalker_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *FaceITMatch) String() string { return protoimpl.X.MessageStringOf(x) } func (*FaceITMatch) ProtoMessage() {} func (x *FaceITMatch) ProtoReflect() protoreflect.Message { mi := &file_stalker_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 FaceITMatch.ProtoReflect.Descriptor instead. func (*FaceITMatch) Descriptor() ([]byte, []int) { return file_stalker_proto_rawDescGZIP(), []int{7} } func (x *FaceITMatch) GetId() int64 { if x != nil { return x.Id } return 0 } func (x *FaceITMatch) GetGlobalUserId() int64 { if x != nil { return x.GlobalUserId } return 0 } func (x *FaceITMatch) GetFaceitPlayerId() string { if x != nil { return x.FaceitPlayerId } return "" } func (x *FaceITMatch) GetMatchId() string { if x != nil { return x.MatchId } return "" } func (x *FaceITMatch) GetGame() string { if x != nil { return x.Game } return "" } func (x *FaceITMatch) GetStatus() string { if x != nil { return x.Status } return "" } func (x *FaceITMatch) GetResult() string { if x != nil { return x.Result } return "" } func (x *FaceITMatch) GetSkillLevel() int32 { if x != nil { return x.SkillLevel } return 0 } func (x *FaceITMatch) GetMatchStartTime() *timestamppb.Timestamp { if x != nil { return x.MatchStartTime } return nil } func (x *FaceITMatch) GetMatchEndTime() *timestamppb.Timestamp { if x != nil { return x.MatchEndTime } return nil } func (x *FaceITMatch) GetSyncedAt() *timestamppb.Timestamp { if x != nil { return x.SyncedAt } return nil } func (x *FaceITMatch) GetUpdatedAt() *timestamppb.Timestamp { if x != nil { return x.UpdatedAt } return nil } // LinkedAccount represents a linked FaceIT account type LinkedAccount struct { state protoimpl.MessageState `protogen:"open.v1"` Id int64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` GlobalUserId int64 `protobuf:"varint,2,opt,name=global_user_id,json=globalUserId,proto3" json:"global_user_id,omitempty"` Platform string `protobuf:"bytes,3,opt,name=platform,proto3" json:"platform,omitempty"` AccountId string `protobuf:"bytes,4,opt,name=account_id,json=accountId,proto3" json:"account_id,omitempty"` AccountUsername string `protobuf:"bytes,5,opt,name=account_username,json=accountUsername,proto3" json:"account_username,omitempty"` AccountUrl string `protobuf:"bytes,6,opt,name=account_url,json=accountUrl,proto3" json:"account_url,omitempty"` LinkedAt *timestamppb.Timestamp `protobuf:"bytes,7,opt,name=linked_at,json=linkedAt,proto3" json:"linked_at,omitempty"` UpdatedAt *timestamppb.Timestamp `protobuf:"bytes,8,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *LinkedAccount) Reset() { *x = LinkedAccount{} mi := &file_stalker_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *LinkedAccount) String() string { return protoimpl.X.MessageStringOf(x) } func (*LinkedAccount) ProtoMessage() {} func (x *LinkedAccount) ProtoReflect() protoreflect.Message { mi := &file_stalker_proto_msgTypes[8] 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 LinkedAccount.ProtoReflect.Descriptor instead. func (*LinkedAccount) Descriptor() ([]byte, []int) { return file_stalker_proto_rawDescGZIP(), []int{8} } func (x *LinkedAccount) GetId() int64 { if x != nil { return x.Id } return 0 } func (x *LinkedAccount) GetGlobalUserId() int64 { if x != nil { return x.GlobalUserId } return 0 } func (x *LinkedAccount) GetPlatform() string { if x != nil { return x.Platform } return "" } func (x *LinkedAccount) GetAccountId() string { if x != nil { return x.AccountId } return "" } func (x *LinkedAccount) GetAccountUsername() string { if x != nil { return x.AccountUsername } return "" } func (x *LinkedAccount) GetAccountUrl() string { if x != nil { return x.AccountUrl } return "" } func (x *LinkedAccount) GetLinkedAt() *timestamppb.Timestamp { if x != nil { return x.LinkedAt } return nil } func (x *LinkedAccount) GetUpdatedAt() *timestamppb.Timestamp { if x != nil { return x.UpdatedAt } return nil } // UserMatchStats represents aggregated user statistics type UserMatchStats struct { state protoimpl.MessageState `protogen:"open.v1"` TotalMatches int32 `protobuf:"varint,1,opt,name=total_matches,json=totalMatches,proto3" json:"total_matches,omitempty"` Wins int32 `protobuf:"varint,2,opt,name=wins,proto3" json:"wins,omitempty"` Losses int32 `protobuf:"varint,3,opt,name=losses,proto3" json:"losses,omitempty"` AvgKills float32 `protobuf:"fixed32,4,opt,name=avg_kills,json=avgKills,proto3" json:"avg_kills,omitempty"` AvgDeaths float32 `protobuf:"fixed32,5,opt,name=avg_deaths,json=avgDeaths,proto3" json:"avg_deaths,omitempty"` AvgAssists float32 `protobuf:"fixed32,6,opt,name=avg_assists,json=avgAssists,proto3" json:"avg_assists,omitempty"` WinRate float32 `protobuf:"fixed32,7,opt,name=win_rate,json=winRate,proto3" json:"win_rate,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *UserMatchStats) Reset() { *x = UserMatchStats{} mi := &file_stalker_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *UserMatchStats) String() string { return protoimpl.X.MessageStringOf(x) } func (*UserMatchStats) ProtoMessage() {} func (x *UserMatchStats) ProtoReflect() protoreflect.Message { mi := &file_stalker_proto_msgTypes[9] 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 UserMatchStats.ProtoReflect.Descriptor instead. func (*UserMatchStats) Descriptor() ([]byte, []int) { return file_stalker_proto_rawDescGZIP(), []int{9} } func (x *UserMatchStats) GetTotalMatches() int32 { if x != nil { return x.TotalMatches } return 0 } func (x *UserMatchStats) GetWins() int32 { if x != nil { return x.Wins } return 0 } func (x *UserMatchStats) GetLosses() int32 { if x != nil { return x.Losses } return 0 } func (x *UserMatchStats) GetAvgKills() float32 { if x != nil { return x.AvgKills } return 0 } func (x *UserMatchStats) GetAvgDeaths() float32 { if x != nil { return x.AvgDeaths } return 0 } func (x *UserMatchStats) GetAvgAssists() float32 { if x != nil { return x.AvgAssists } return 0 } func (x *UserMatchStats) GetWinRate() float32 { if x != nil { return x.WinRate } return 0 } // Request/Response messages type SearchPlayerRequest struct { state protoimpl.MessageState `protogen:"open.v1"` Nickname string `protobuf:"bytes,1,opt,name=nickname,proto3" json:"nickname,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *SearchPlayerRequest) Reset() { *x = SearchPlayerRequest{} mi := &file_stalker_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *SearchPlayerRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*SearchPlayerRequest) ProtoMessage() {} func (x *SearchPlayerRequest) ProtoReflect() protoreflect.Message { mi := &file_stalker_proto_msgTypes[10] 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 SearchPlayerRequest.ProtoReflect.Descriptor instead. func (*SearchPlayerRequest) Descriptor() ([]byte, []int) { return file_stalker_proto_rawDescGZIP(), []int{10} } func (x *SearchPlayerRequest) GetNickname() string { if x != nil { return x.Nickname } return "" } type GetPlayerByIDRequest struct { state protoimpl.MessageState `protogen:"open.v1"` PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *GetPlayerByIDRequest) Reset() { *x = GetPlayerByIDRequest{} mi := &file_stalker_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *GetPlayerByIDRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*GetPlayerByIDRequest) ProtoMessage() {} func (x *GetPlayerByIDRequest) ProtoReflect() protoreflect.Message { mi := &file_stalker_proto_msgTypes[11] 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 GetPlayerByIDRequest.ProtoReflect.Descriptor instead. func (*GetPlayerByIDRequest) Descriptor() ([]byte, []int) { return file_stalker_proto_rawDescGZIP(), []int{11} } func (x *GetPlayerByIDRequest) GetPlayerId() string { if x != nil { return x.PlayerId } return "" } type GetPlayerMatchesRequest struct { state protoimpl.MessageState `protogen:"open.v1"` PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` Limit int32 `protobuf:"varint,2,opt,name=limit,proto3" json:"limit,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *GetPlayerMatchesRequest) Reset() { *x = GetPlayerMatchesRequest{} mi := &file_stalker_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *GetPlayerMatchesRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*GetPlayerMatchesRequest) ProtoMessage() {} func (x *GetPlayerMatchesRequest) ProtoReflect() protoreflect.Message { mi := &file_stalker_proto_msgTypes[12] 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 GetPlayerMatchesRequest.ProtoReflect.Descriptor instead. func (*GetPlayerMatchesRequest) Descriptor() ([]byte, []int) { return file_stalker_proto_rawDescGZIP(), []int{12} } func (x *GetPlayerMatchesRequest) GetPlayerId() string { if x != nil { return x.PlayerId } return "" } func (x *GetPlayerMatchesRequest) GetLimit() int32 { if x != nil { return x.Limit } return 0 } type GetPlayerMatchesResponse struct { state protoimpl.MessageState `protogen:"open.v1"` Matches []*MatchResult `protobuf:"bytes,1,rep,name=matches,proto3" json:"matches,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *GetPlayerMatchesResponse) Reset() { *x = GetPlayerMatchesResponse{} mi := &file_stalker_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *GetPlayerMatchesResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*GetPlayerMatchesResponse) ProtoMessage() {} func (x *GetPlayerMatchesResponse) ProtoReflect() protoreflect.Message { mi := &file_stalker_proto_msgTypes[13] 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 GetPlayerMatchesResponse.ProtoReflect.Descriptor instead. func (*GetPlayerMatchesResponse) Descriptor() ([]byte, []int) { return file_stalker_proto_rawDescGZIP(), []int{13} } func (x *GetPlayerMatchesResponse) GetMatches() []*MatchResult { if x != nil { return x.Matches } return nil } type GetMatchDetailsRequest struct { state protoimpl.MessageState `protogen:"open.v1"` MatchId string `protobuf:"bytes,1,opt,name=match_id,json=matchId,proto3" json:"match_id,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *GetMatchDetailsRequest) Reset() { *x = GetMatchDetailsRequest{} mi := &file_stalker_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *GetMatchDetailsRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*GetMatchDetailsRequest) ProtoMessage() {} func (x *GetMatchDetailsRequest) ProtoReflect() protoreflect.Message { mi := &file_stalker_proto_msgTypes[14] 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 GetMatchDetailsRequest.ProtoReflect.Descriptor instead. func (*GetMatchDetailsRequest) Descriptor() ([]byte, []int) { return file_stalker_proto_rawDescGZIP(), []int{14} } func (x *GetMatchDetailsRequest) GetMatchId() string { if x != nil { return x.MatchId } return "" } type SaveMatchesRequest struct { state protoimpl.MessageState `protogen:"open.v1"` Matches []*FaceITMatch `protobuf:"bytes,1,rep,name=matches,proto3" json:"matches,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *SaveMatchesRequest) Reset() { *x = SaveMatchesRequest{} mi := &file_stalker_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *SaveMatchesRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*SaveMatchesRequest) ProtoMessage() {} func (x *SaveMatchesRequest) ProtoReflect() protoreflect.Message { mi := &file_stalker_proto_msgTypes[15] 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 SaveMatchesRequest.ProtoReflect.Descriptor instead. func (*SaveMatchesRequest) Descriptor() ([]byte, []int) { return file_stalker_proto_rawDescGZIP(), []int{15} } func (x *SaveMatchesRequest) GetMatches() []*FaceITMatch { if x != nil { return x.Matches } return nil } type GetUserMatchesRequest 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"` Limit int32 `protobuf:"varint,2,opt,name=limit,proto3" json:"limit,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *GetUserMatchesRequest) Reset() { *x = GetUserMatchesRequest{} mi := &file_stalker_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *GetUserMatchesRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*GetUserMatchesRequest) ProtoMessage() {} func (x *GetUserMatchesRequest) ProtoReflect() protoreflect.Message { mi := &file_stalker_proto_msgTypes[16] 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 GetUserMatchesRequest.ProtoReflect.Descriptor instead. func (*GetUserMatchesRequest) Descriptor() ([]byte, []int) { return file_stalker_proto_rawDescGZIP(), []int{16} } func (x *GetUserMatchesRequest) GetGlobalUserId() int64 { if x != nil { return x.GlobalUserId } return 0 } func (x *GetUserMatchesRequest) GetLimit() int32 { if x != nil { return x.Limit } return 0 } type GetUserMatchesResponse struct { state protoimpl.MessageState `protogen:"open.v1"` Matches []*FaceITMatch `protobuf:"bytes,1,rep,name=matches,proto3" json:"matches,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *GetUserMatchesResponse) Reset() { *x = GetUserMatchesResponse{} mi := &file_stalker_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *GetUserMatchesResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*GetUserMatchesResponse) ProtoMessage() {} func (x *GetUserMatchesResponse) ProtoReflect() protoreflect.Message { mi := &file_stalker_proto_msgTypes[17] 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 GetUserMatchesResponse.ProtoReflect.Descriptor instead. func (*GetUserMatchesResponse) Descriptor() ([]byte, []int) { return file_stalker_proto_rawDescGZIP(), []int{17} } func (x *GetUserMatchesResponse) GetMatches() []*FaceITMatch { if x != nil { return x.Matches } return nil } type GetUserMatchStatsRequest 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 *GetUserMatchStatsRequest) Reset() { *x = GetUserMatchStatsRequest{} mi := &file_stalker_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *GetUserMatchStatsRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*GetUserMatchStatsRequest) ProtoMessage() {} func (x *GetUserMatchStatsRequest) ProtoReflect() protoreflect.Message { mi := &file_stalker_proto_msgTypes[18] 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 GetUserMatchStatsRequest.ProtoReflect.Descriptor instead. func (*GetUserMatchStatsRequest) Descriptor() ([]byte, []int) { return file_stalker_proto_rawDescGZIP(), []int{18} } func (x *GetUserMatchStatsRequest) GetGlobalUserId() int64 { if x != nil { return x.GlobalUserId } return 0 } type GetMatchesSinceRequest 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"` Since *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=since,proto3" json:"since,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *GetMatchesSinceRequest) Reset() { *x = GetMatchesSinceRequest{} mi := &file_stalker_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *GetMatchesSinceRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*GetMatchesSinceRequest) ProtoMessage() {} func (x *GetMatchesSinceRequest) ProtoReflect() protoreflect.Message { mi := &file_stalker_proto_msgTypes[19] 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 GetMatchesSinceRequest.ProtoReflect.Descriptor instead. func (*GetMatchesSinceRequest) Descriptor() ([]byte, []int) { return file_stalker_proto_rawDescGZIP(), []int{19} } func (x *GetMatchesSinceRequest) GetGlobalUserId() int64 { if x != nil { return x.GlobalUserId } return 0 } func (x *GetMatchesSinceRequest) GetSince() *timestamppb.Timestamp { if x != nil { return x.Since } return nil } type GetMatchesLastNDaysRequest 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"` Days int32 `protobuf:"varint,2,opt,name=days,proto3" json:"days,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *GetMatchesLastNDaysRequest) Reset() { *x = GetMatchesLastNDaysRequest{} mi := &file_stalker_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *GetMatchesLastNDaysRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*GetMatchesLastNDaysRequest) ProtoMessage() {} func (x *GetMatchesLastNDaysRequest) ProtoReflect() protoreflect.Message { mi := &file_stalker_proto_msgTypes[20] 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 GetMatchesLastNDaysRequest.ProtoReflect.Descriptor instead. func (*GetMatchesLastNDaysRequest) Descriptor() ([]byte, []int) { return file_stalker_proto_rawDescGZIP(), []int{20} } func (x *GetMatchesLastNDaysRequest) GetGlobalUserId() int64 { if x != nil { return x.GlobalUserId } return 0 } func (x *GetMatchesLastNDaysRequest) GetDays() int32 { if x != nil { return x.Days } return 0 } type LinkFaceITAccountRequest 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"` AccountId string `protobuf:"bytes,2,opt,name=account_id,json=accountId,proto3" json:"account_id,omitempty"` AccountUsername string `protobuf:"bytes,3,opt,name=account_username,json=accountUsername,proto3" json:"account_username,omitempty"` AccountUrl string `protobuf:"bytes,4,opt,name=account_url,json=accountUrl,proto3" json:"account_url,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *LinkFaceITAccountRequest) Reset() { *x = LinkFaceITAccountRequest{} mi := &file_stalker_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *LinkFaceITAccountRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*LinkFaceITAccountRequest) ProtoMessage() {} func (x *LinkFaceITAccountRequest) ProtoReflect() protoreflect.Message { mi := &file_stalker_proto_msgTypes[21] 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 LinkFaceITAccountRequest.ProtoReflect.Descriptor instead. func (*LinkFaceITAccountRequest) Descriptor() ([]byte, []int) { return file_stalker_proto_rawDescGZIP(), []int{21} } func (x *LinkFaceITAccountRequest) GetGlobalUserId() int64 { if x != nil { return x.GlobalUserId } return 0 } func (x *LinkFaceITAccountRequest) GetAccountId() string { if x != nil { return x.AccountId } return "" } func (x *LinkFaceITAccountRequest) GetAccountUsername() string { if x != nil { return x.AccountUsername } return "" } func (x *LinkFaceITAccountRequest) GetAccountUrl() string { if x != nil { return x.AccountUrl } return "" } type GetLinkedFaceITAccountRequest 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 *GetLinkedFaceITAccountRequest) Reset() { *x = GetLinkedFaceITAccountRequest{} mi := &file_stalker_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *GetLinkedFaceITAccountRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*GetLinkedFaceITAccountRequest) ProtoMessage() {} func (x *GetLinkedFaceITAccountRequest) ProtoReflect() protoreflect.Message { mi := &file_stalker_proto_msgTypes[22] 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 GetLinkedFaceITAccountRequest.ProtoReflect.Descriptor instead. func (*GetLinkedFaceITAccountRequest) Descriptor() ([]byte, []int) { return file_stalker_proto_rawDescGZIP(), []int{22} } func (x *GetLinkedFaceITAccountRequest) GetGlobalUserId() int64 { if x != nil { return x.GlobalUserId } return 0 } type LinkSteamAccountRequest 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"` SteamId string `protobuf:"bytes,2,opt,name=steam_id,json=steamId,proto3" json:"steam_id,omitempty"` Username string `protobuf:"bytes,3,opt,name=username,proto3" json:"username,omitempty"` ProfileUrl string `protobuf:"bytes,4,opt,name=profile_url,json=profileUrl,proto3" json:"profile_url,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *LinkSteamAccountRequest) Reset() { *x = LinkSteamAccountRequest{} mi := &file_stalker_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *LinkSteamAccountRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*LinkSteamAccountRequest) ProtoMessage() {} func (x *LinkSteamAccountRequest) ProtoReflect() protoreflect.Message { mi := &file_stalker_proto_msgTypes[23] 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 LinkSteamAccountRequest.ProtoReflect.Descriptor instead. func (*LinkSteamAccountRequest) Descriptor() ([]byte, []int) { return file_stalker_proto_rawDescGZIP(), []int{23} } func (x *LinkSteamAccountRequest) GetGlobalUserId() int64 { if x != nil { return x.GlobalUserId } return 0 } func (x *LinkSteamAccountRequest) GetSteamId() string { if x != nil { return x.SteamId } return "" } func (x *LinkSteamAccountRequest) GetUsername() string { if x != nil { return x.Username } return "" } func (x *LinkSteamAccountRequest) GetProfileUrl() string { if x != nil { return x.ProfileUrl } return "" } type GetLinkedSteamAccountRequest 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{} mi := &file_stalker_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *GetLinkedSteamAccountRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*GetLinkedSteamAccountRequest) ProtoMessage() {} func (x *GetLinkedSteamAccountRequest) ProtoReflect() protoreflect.Message { mi := &file_stalker_proto_msgTypes[24] 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 GetLinkedSteamAccountRequest.ProtoReflect.Descriptor instead. func (*GetLinkedSteamAccountRequest) Descriptor() ([]byte, []int) { return file_stalker_proto_rawDescGZIP(), []int{24} } func (x *GetLinkedSteamAccountRequest) GetGlobalUserId() int64 { if x != nil { return x.GlobalUserId } return 0 } var File_stalker_proto protoreflect.FileDescriptor const file_stalker_proto_rawDesc = "" + "\n" + "\rstalker.proto\x12\astalker\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1bgoogle/protobuf/empty.proto\"\x92\x01\n" + "\x06Player\x12\x1b\n" + "\tplayer_id\x18\x01 \x01(\tR\bplayerId\x12\x1a\n" + "\bnickname\x18\x02 \x01(\tR\bnickname\x12\x16\n" + "\x06avatar\x18\x03 \x01(\tR\x06avatar\x12\x18\n" + "\acountry\x18\x04 \x01(\tR\acountry\x12\x1d\n" + "\n" + "faceit_url\x18\x05 \x01(\tR\tfaceitUrl\"\xca\x01\n" + "\n" + "MatchStats\x12\x14\n" + "\x05kills\x18\x01 \x01(\x05R\x05kills\x12\x16\n" + "\x06deaths\x18\x02 \x01(\x05R\x06deaths\x12\x18\n" + "\aassists\x18\x03 \x01(\x05R\aassists\x12\x1f\n" + "\vskill_level\x18\x04 \x01(\x05R\n" + "skillLevel\x12\x10\n" + "\x03elo\x18\x05 \x01(\x05R\x03elo\x12\x1c\n" + "\theadshots\x18\x06 \x01(\x05R\theadshots\x12#\n" + "\rheadshots_pct\x18\a \x01(\x05R\fheadshotsPct\"\x98\x02\n" + "\n" + "TeamPlayer\x12\x1b\n" + "\tplayer_id\x18\x01 \x01(\tR\bplayerId\x12\x1a\n" + "\bnickname\x18\x02 \x01(\tR\bnickname\x12\x16\n" + "\x06avatar\x18\x03 \x01(\tR\x06avatar\x12\x1f\n" + "\vskill_level\x18\x04 \x01(\x05R\n" + "skillLevel\x12$\n" + "\x0egame_player_id\x18\x05 \x01(\tR\fgamePlayerId\x12(\n" + "\x10game_player_name\x18\x06 \x01(\tR\x0egamePlayerName\x12\x1d\n" + "\n" + "faceit_url\x18\a \x01(\tR\tfaceitUrl\x12)\n" + "\x05stats\x18\b \x01(\v2\x13.stalker.MatchStatsR\x05stats\"\x96\x01\n" + "\x04Team\x12\x17\n" + "\ateam_id\x18\x01 \x01(\tR\x06teamId\x12\x1a\n" + "\bnickname\x18\x02 \x01(\tR\bnickname\x12\x16\n" + "\x06avatar\x18\x03 \x01(\tR\x06avatar\x12\x12\n" + "\x04type\x18\x04 \x01(\tR\x04type\x12-\n" + "\aplayers\x18\x05 \x03(\v2\x13.stalker.TeamPlayerR\aplayers\"\xa5\x06\n" + "\vMatchResult\x12\x19\n" + "\bmatch_id\x18\x01 \x01(\tR\amatchId\x12\x17\n" + "\agame_id\x18\x02 \x01(\tR\x06gameId\x12\x16\n" + "\x06region\x18\x03 \x01(\tR\x06region\x12\x1d\n" + "\n" + "match_type\x18\x04 \x01(\tR\tmatchType\x12\x1b\n" + "\tgame_mode\x18\x05 \x01(\tR\bgameMode\x12\x1f\n" + "\vmax_players\x18\x06 \x01(\x05R\n" + "maxPlayers\x12\x1d\n" + "\n" + "teams_size\x18\a \x01(\x05R\tteamsSize\x125\n" + "\x05teams\x18\b \x03(\v2\x1f.stalker.MatchResult.TeamsEntryR\x05teams\x12'\n" + "\x0fplaying_players\x18\t \x03(\tR\x0eplayingPlayers\x12%\n" + "\x0ecompetition_id\x18\n" + " \x01(\tR\rcompetitionId\x12)\n" + "\x10competition_name\x18\v \x01(\tR\x0fcompetitionName\x12)\n" + "\x10competition_type\x18\f \x01(\tR\x0fcompetitionType\x12!\n" + "\forganizer_id\x18\r \x01(\tR\vorganizerId\x12\x16\n" + "\x06status\x18\x0e \x01(\tR\x06status\x12\x1d\n" + "\n" + "started_at\x18\x0f \x01(\x03R\tstartedAt\x12\x1f\n" + "\vfinished_at\x18\x10 \x01(\x03R\n" + "finishedAt\x12/\n" + "\aresults\x18\x11 \x01(\v2\x15.stalker.MatchResultsR\aresults\x12\x1d\n" + "\n" + "faceit_url\x18\x12 \x01(\tR\tfaceitUrl\x126\n" + "\fplayer_stats\x18\x13 \x01(\v2\x13.stalker.MatchStatsR\vplayerStats\x12%\n" + "\x0eplayer_faction\x18\x14 \x01(\tR\rplayerFaction\x1aG\n" + "\n" + "TeamsEntry\x12\x10\n" + "\x03key\x18\x01 \x01(\tR\x03key\x12#\n" + "\x05value\x18\x02 \x01(\v2\r.stalker.TeamR\x05value:\x028\x01\"\x98\x01\n" + "\fMatchResults\x12\x16\n" + "\x06winner\x18\x01 \x01(\tR\x06winner\x126\n" + "\x05score\x18\x02 \x03(\v2 .stalker.MatchResults.ScoreEntryR\x05score\x1a8\n" + "\n" + "ScoreEntry\x12\x10\n" + "\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" + "\x05value\x18\x02 \x01(\x05R\x05value:\x028\x01\"\xf5\x02\n" + "\fMatchDetails\x12\x19\n" + "\bmatch_id\x18\x01 \x01(\tR\amatchId\x12\x17\n" + "\agame_id\x18\x02 \x01(\tR\x06gameId\x126\n" + "\x05teams\x18\x03 \x03(\v2 .stalker.MatchDetails.TeamsEntryR\x05teams\x12'\n" + "\x0fplaying_players\x18\x04 \x03(\tR\x0eplayingPlayers\x12/\n" + "\aresults\x18\x05 \x01(\v2\x15.stalker.MatchResultsR\aresults\x12\x16\n" + "\x06status\x18\x06 \x01(\tR\x06status\x12\x1d\n" + "\n" + "started_at\x18\a \x01(\x03R\tstartedAt\x12\x1f\n" + "\vfinished_at\x18\b \x01(\x03R\n" + "finishedAt\x1aG\n" + "\n" + "TeamsEntry\x12\x10\n" + "\x03key\x18\x01 \x01(\tR\x03key\x12#\n" + "\x05value\x18\x02 \x01(\v2\r.stalker.TeamR\x05value:\x028\x01\"\xe9\x03\n" + "\vFaceITMatch\x12\x0e\n" + "\x02id\x18\x01 \x01(\x03R\x02id\x12$\n" + "\x0eglobal_user_id\x18\x02 \x01(\x03R\fglobalUserId\x12(\n" + "\x10faceit_player_id\x18\x03 \x01(\tR\x0efaceitPlayerId\x12\x19\n" + "\bmatch_id\x18\x04 \x01(\tR\amatchId\x12\x12\n" + "\x04game\x18\x05 \x01(\tR\x04game\x12\x16\n" + "\x06status\x18\x06 \x01(\tR\x06status\x12\x16\n" + "\x06result\x18\a \x01(\tR\x06result\x12\x1f\n" + "\vskill_level\x18\b \x01(\x05R\n" + "skillLevel\x12D\n" + "\x10match_start_time\x18\t \x01(\v2\x1a.google.protobuf.TimestampR\x0ematchStartTime\x12@\n" + "\x0ematch_end_time\x18\n" + " \x01(\v2\x1a.google.protobuf.TimestampR\fmatchEndTime\x127\n" + "\tsynced_at\x18\v \x01(\v2\x1a.google.protobuf.TimestampR\bsyncedAt\x129\n" + "\n" + "updated_at\x18\f \x01(\v2\x1a.google.protobuf.TimestampR\tupdatedAt\"\xc0\x02\n" + "\rLinkedAccount\x12\x0e\n" + "\x02id\x18\x01 \x01(\x03R\x02id\x12$\n" + "\x0eglobal_user_id\x18\x02 \x01(\x03R\fglobalUserId\x12\x1a\n" + "\bplatform\x18\x03 \x01(\tR\bplatform\x12\x1d\n" + "\n" + "account_id\x18\x04 \x01(\tR\taccountId\x12)\n" + "\x10account_username\x18\x05 \x01(\tR\x0faccountUsername\x12\x1f\n" + "\vaccount_url\x18\x06 \x01(\tR\n" + "accountUrl\x127\n" + "\tlinked_at\x18\a \x01(\v2\x1a.google.protobuf.TimestampR\blinkedAt\x129\n" + "\n" + "updated_at\x18\b \x01(\v2\x1a.google.protobuf.TimestampR\tupdatedAt\"\xd9\x01\n" + "\x0eUserMatchStats\x12#\n" + "\rtotal_matches\x18\x01 \x01(\x05R\ftotalMatches\x12\x12\n" + "\x04wins\x18\x02 \x01(\x05R\x04wins\x12\x16\n" + "\x06losses\x18\x03 \x01(\x05R\x06losses\x12\x1b\n" + "\tavg_kills\x18\x04 \x01(\x02R\bavgKills\x12\x1d\n" + "\n" + "avg_deaths\x18\x05 \x01(\x02R\tavgDeaths\x12\x1f\n" + "\vavg_assists\x18\x06 \x01(\x02R\n" + "avgAssists\x12\x19\n" + "\bwin_rate\x18\a \x01(\x02R\awinRate\"1\n" + "\x13SearchPlayerRequest\x12\x1a\n" + "\bnickname\x18\x01 \x01(\tR\bnickname\"3\n" + "\x14GetPlayerByIDRequest\x12\x1b\n" + "\tplayer_id\x18\x01 \x01(\tR\bplayerId\"L\n" + "\x17GetPlayerMatchesRequest\x12\x1b\n" + "\tplayer_id\x18\x01 \x01(\tR\bplayerId\x12\x14\n" + "\x05limit\x18\x02 \x01(\x05R\x05limit\"J\n" + "\x18GetPlayerMatchesResponse\x12.\n" + "\amatches\x18\x01 \x03(\v2\x14.stalker.MatchResultR\amatches\"3\n" + "\x16GetMatchDetailsRequest\x12\x19\n" + "\bmatch_id\x18\x01 \x01(\tR\amatchId\"D\n" + "\x12SaveMatchesRequest\x12.\n" + "\amatches\x18\x01 \x03(\v2\x14.stalker.FaceITMatchR\amatches\"S\n" + "\x15GetUserMatchesRequest\x12$\n" + "\x0eglobal_user_id\x18\x01 \x01(\x03R\fglobalUserId\x12\x14\n" + "\x05limit\x18\x02 \x01(\x05R\x05limit\"H\n" + "\x16GetUserMatchesResponse\x12.\n" + "\amatches\x18\x01 \x03(\v2\x14.stalker.FaceITMatchR\amatches\"@\n" + "\x18GetUserMatchStatsRequest\x12$\n" + "\x0eglobal_user_id\x18\x01 \x01(\x03R\fglobalUserId\"p\n" + "\x16GetMatchesSinceRequest\x12$\n" + "\x0eglobal_user_id\x18\x01 \x01(\x03R\fglobalUserId\x120\n" + "\x05since\x18\x02 \x01(\v2\x1a.google.protobuf.TimestampR\x05since\"V\n" + "\x1aGetMatchesLastNDaysRequest\x12$\n" + "\x0eglobal_user_id\x18\x01 \x01(\x03R\fglobalUserId\x12\x12\n" + "\x04days\x18\x02 \x01(\x05R\x04days\"\xab\x01\n" + "\x18LinkFaceITAccountRequest\x12$\n" + "\x0eglobal_user_id\x18\x01 \x01(\x03R\fglobalUserId\x12\x1d\n" + "\n" + "account_id\x18\x02 \x01(\tR\taccountId\x12)\n" + "\x10account_username\x18\x03 \x01(\tR\x0faccountUsername\x12\x1f\n" + "\vaccount_url\x18\x04 \x01(\tR\n" + "accountUrl\"E\n" + "\x1dGetLinkedFaceITAccountRequest\x12$\n" + "\x0eglobal_user_id\x18\x01 \x01(\x03R\fglobalUserId\"\x97\x01\n" + "\x17LinkSteamAccountRequest\x12$\n" + "\x0eglobal_user_id\x18\x01 \x01(\x03R\fglobalUserId\x12\x19\n" + "\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\fglobalUserId2\x9e\b\n" + "\x0eStalkerService\x12=\n" + "\fSearchPlayer\x12\x1c.stalker.SearchPlayerRequest\x1a\x0f.stalker.Player\x12?\n" + "\rGetPlayerByID\x12\x1d.stalker.GetPlayerByIDRequest\x1a\x0f.stalker.Player\x12W\n" + "\x10GetPlayerMatches\x12 .stalker.GetPlayerMatchesRequest\x1a!.stalker.GetPlayerMatchesResponse\x12I\n" + "\x0fGetMatchDetails\x12\x1f.stalker.GetMatchDetailsRequest\x1a\x15.stalker.MatchDetails\x12B\n" + "\vSaveMatches\x12\x1b.stalker.SaveMatchesRequest\x1a\x16.google.protobuf.Empty\x12Q\n" + "\x0eGetUserMatches\x12\x1e.stalker.GetUserMatchesRequest\x1a\x1f.stalker.GetUserMatchesResponse\x12O\n" + "\x11GetUserMatchStats\x12!.stalker.GetUserMatchStatsRequest\x1a\x17.stalker.UserMatchStats\x12S\n" + "\x0fGetMatchesSince\x12\x1f.stalker.GetMatchesSinceRequest\x1a\x1f.stalker.GetUserMatchesResponse\x12[\n" + "\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.LinkedAccountB\x1fZ\x1dstalker-service/proto/stalkerb\x06proto3" var ( file_stalker_proto_rawDescOnce sync.Once file_stalker_proto_rawDescData []byte ) func file_stalker_proto_rawDescGZIP() []byte { file_stalker_proto_rawDescOnce.Do(func() { file_stalker_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_stalker_proto_rawDesc), len(file_stalker_proto_rawDesc))) }) return file_stalker_proto_rawDescData } var file_stalker_proto_msgTypes = make([]protoimpl.MessageInfo, 28) 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 nil, // 25: stalker.MatchResult.TeamsEntry nil, // 26: stalker.MatchResults.ScoreEntry nil, // 27: stalker.MatchDetails.TeamsEntry (*timestamppb.Timestamp)(nil), // 28: google.protobuf.Timestamp (*emptypb.Empty)(nil), // 29: 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 25, // 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 26, // 5: stalker.MatchResults.score:type_name -> stalker.MatchResults.ScoreEntry 27, // 6: stalker.MatchDetails.teams:type_name -> stalker.MatchDetails.TeamsEntry 5, // 7: stalker.MatchDetails.results:type_name -> stalker.MatchResults 28, // 8: stalker.FaceITMatch.match_start_time:type_name -> google.protobuf.Timestamp 28, // 9: stalker.FaceITMatch.match_end_time:type_name -> google.protobuf.Timestamp 28, // 10: stalker.FaceITMatch.synced_at:type_name -> google.protobuf.Timestamp 28, // 11: stalker.FaceITMatch.updated_at:type_name -> google.protobuf.Timestamp 28, // 12: stalker.LinkedAccount.linked_at:type_name -> google.protobuf.Timestamp 28, // 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 28, // 17: stalker.GetMatchesSinceRequest.since:type_name -> google.protobuf.Timestamp 3, // 18: stalker.MatchResult.TeamsEntry.value:type_name -> stalker.Team 3, // 19: stalker.MatchDetails.TeamsEntry.value:type_name -> stalker.Team 10, // 20: stalker.StalkerService.SearchPlayer:input_type -> stalker.SearchPlayerRequest 11, // 21: stalker.StalkerService.GetPlayerByID:input_type -> stalker.GetPlayerByIDRequest 12, // 22: stalker.StalkerService.GetPlayerMatches:input_type -> stalker.GetPlayerMatchesRequest 14, // 23: stalker.StalkerService.GetMatchDetails:input_type -> stalker.GetMatchDetailsRequest 15, // 24: stalker.StalkerService.SaveMatches:input_type -> stalker.SaveMatchesRequest 16, // 25: stalker.StalkerService.GetUserMatches:input_type -> stalker.GetUserMatchesRequest 18, // 26: stalker.StalkerService.GetUserMatchStats:input_type -> stalker.GetUserMatchStatsRequest 19, // 27: stalker.StalkerService.GetMatchesSince:input_type -> stalker.GetMatchesSinceRequest 20, // 28: stalker.StalkerService.GetMatchesLastNDays:input_type -> stalker.GetMatchesLastNDaysRequest 21, // 29: stalker.StalkerService.LinkFaceITAccount:input_type -> stalker.LinkFaceITAccountRequest 22, // 30: stalker.StalkerService.GetLinkedFaceITAccount:input_type -> stalker.GetLinkedFaceITAccountRequest 23, // 31: stalker.StalkerService.LinkSteamAccount:input_type -> stalker.LinkSteamAccountRequest 24, // 32: stalker.StalkerService.GetLinkedSteamAccount:input_type -> stalker.GetLinkedSteamAccountRequest 0, // 33: stalker.StalkerService.SearchPlayer:output_type -> stalker.Player 0, // 34: stalker.StalkerService.GetPlayerByID:output_type -> stalker.Player 13, // 35: stalker.StalkerService.GetPlayerMatches:output_type -> stalker.GetPlayerMatchesResponse 6, // 36: stalker.StalkerService.GetMatchDetails:output_type -> stalker.MatchDetails 29, // 37: stalker.StalkerService.SaveMatches:output_type -> google.protobuf.Empty 17, // 38: stalker.StalkerService.GetUserMatches:output_type -> stalker.GetUserMatchesResponse 9, // 39: stalker.StalkerService.GetUserMatchStats:output_type -> stalker.UserMatchStats 17, // 40: stalker.StalkerService.GetMatchesSince:output_type -> stalker.GetUserMatchesResponse 17, // 41: stalker.StalkerService.GetMatchesLastNDays:output_type -> stalker.GetUserMatchesResponse 8, // 42: stalker.StalkerService.LinkFaceITAccount:output_type -> stalker.LinkedAccount 8, // 43: stalker.StalkerService.GetLinkedFaceITAccount:output_type -> stalker.LinkedAccount 8, // 44: stalker.StalkerService.LinkSteamAccount:output_type -> stalker.LinkedAccount 8, // 45: stalker.StalkerService.GetLinkedSteamAccount:output_type -> stalker.LinkedAccount 33, // [33:46] is the sub-list for method output_type 20, // [20:33] is the sub-list for method input_type 20, // [20:20] is the sub-list for extension type_name 20, // [20:20] is the sub-list for extension extendee 0, // [0:20] is the sub-list for field type_name } func init() { file_stalker_proto_init() } func file_stalker_proto_init() { if File_stalker_proto != nil { return } type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: unsafe.Slice(unsafe.StringData(file_stalker_proto_rawDesc), len(file_stalker_proto_rawDesc)), NumEnums: 0, NumMessages: 28, NumExtensions: 0, NumServices: 1, }, GoTypes: file_stalker_proto_goTypes, DependencyIndexes: file_stalker_proto_depIdxs, MessageInfos: file_stalker_proto_msgTypes, }.Build() File_stalker_proto = out.File file_stalker_proto_goTypes = nil file_stalker_proto_depIdxs = nil }