Skip to content

Merge pull request #603 from osu-tournament-rating/hotfix/dto-mapping #288

Merge pull request #603 from osu-tournament-rating/hotfix/dto-mapping

Merge pull request #603 from osu-tournament-rating/hotfix/dto-mapping #288

Triggered via push February 20, 2025 22:36
Status Success
Total duration 3m 50s
Artifacts
Fit to window
Zoom out
Zoom in

Annotations

2 errors, 221 warnings, and 472 notices
Hardcoded passwords: API/API.csproj#L11
Hardcoded password detected by "squarespace-access-token" default rule
Hardcoded passwords: DataWorkerService/DataWorkerService.csproj#L7
Hardcoded password detected by "squarespace-access-token" default rule
Collection is never updated (non-private accessibility): API/DTOs/BeatmapDTO.cs#L71
Content of collection 'Attributes' is never updated
Collection is never updated (non-private accessibility): API/DTOs/BeatmapDTO.cs#L76
Content of collection 'Creators' is never updated
Collection is never updated (non-private accessibility): API/DTOs/TournamentDTO.cs#L17
Content of collection 'AdminNotes' is never updated
'??' condition is never null according to nullable reference types' annotations: API/Services/Implementations/LeaderboardService.cs#L63
'??' left operand is never null according to nullable reference types' annotations
'??' condition is never null according to nullable reference types' annotations: API/Repositories/Implementations/ApiPlayerMatchStatsRepository.cs#L43
'??' left operand is never null according to nullable reference types' annotations
Redundant nullable warning suppression expression: API/Services/Implementations/UserSettingsService.cs#L35
The nullable warning suppression expression is redundant
Redundant using directive: Database/Entities/PlayerHighestRanks.cs#L1
Using directive is not required by the code and can be safely removed
Redundant using directive: API/Configurations/JwtConfiguration.cs#L2
Using directive is not required by the code and can be safely removed
Redundant using directive: Database/Entities/GameScoreAudit.cs#L1
Using directive is not required by the code and can be safely removed
Redundant using directive: Database/Entities/AdminNoteEntityBase.cs#L1
Using directive is not required by the code and can be safely removed
Redundant using directive: Database/Entities/BeatmapSet.cs#L2
Using directive is not required by the code and can be safely removed
Redundant using directive: Database/Entities/User.cs#L1
Using directive is not required by the code and can be safely removed
Redundant using directive: Database/Entities/MatchAdminNote.cs#L1
Using directive is not required by the code and can be safely removed
Redundant using directive: Database/Entities/UserSettings.cs#L1
Using directive is not required by the code and can be safely removed
Redundant using directive: Database/Entities/MatchWinRecord.cs#L1
Using directive is not required by the code and can be safely removed
Redundant using directive: Database/OtrContext.cs#L7
Using directive is not required by the code and can be safely removed
Redundant using directive: Database/Entities/TournamentAdminNote.cs#L1
Using directive is not required by the code and can be safely removed
Redundant using directive: Database/Entities/Processor/PlayerRating.cs#L1
Using directive is not required by the code and can be safely removed
Redundant using directive: Database/Entities/UpdateableEntityBase.cs#L1
Using directive is not required by the code and can be safely removed
Redundant using directive: Database/Entities/OAuthClientAdminNote.cs#L1
Using directive is not required by the code and can be safely removed
Redundant using directive: Database/Entities/PlayerOsuRulesetData.cs#L1
Using directive is not required by the code and can be safely removed
Redundant using directive: Database/Entities/GameAdminNote.cs#L1
Using directive is not required by the code and can be safely removed
Redundant using directive: Database/Entities/PlayerMatchStats.cs#L1
Using directive is not required by the code and can be safely removed
Redundant using directive: Database/Entities/PlayerAdminNote.cs#L1
Using directive is not required by the code and can be safely removed
Redundant using directive: Database/Entities/GameWinRecord.cs#L1
Using directive is not required by the code and can be safely removed
Redundant using directive: Database/Entities/MatchAudit.cs#L1
Using directive is not required by the code and can be safely removed
Redundant using directive: Database/Entities/Beatmap.cs#L2
Using directive is not required by the code and can be safely removed
Redundant using directive: Database/Entities/GameAudit.cs#L1
Using directive is not required by the code and can be safely removed
Redundant using directive: Database/Entities/PlayerTournamentStats.cs#L1
Using directive is not required by the code and can be safely removed
Redundant using directive: Database/Entities/BeatmapAttributes.cs#L1
Using directive is not required by the code and can be safely removed
Redundant using directive: Database/Entities/TournamentAudit.cs#L1
Using directive is not required by the code and can be safely removed
Redundant using directive: Database/Entities/OAuthClient.cs#L2
Using directive is not required by the code and can be safely removed
Redundant using directive: Database/Entities/GameScoreAdminNote.cs#L1
Using directive is not required by the code and can be safely removed
Auto-property accessor is never used (non-private accessibility): API/DTOs/TournamentRequestQueryDTO.cs#L59
Auto-property accessor 'RejectionReason.init' is never used
Auto-property accessor is never used (non-private accessibility): API/DTOs/TournamentRequestQueryDTO.cs#L75
Auto-property accessor 'VerifiedBy.init' is never used
Auto-property accessor is never used (non-private accessibility): API/DTOs/PlayerFrequencyDTO.cs#L21
Auto-property accessor 'Username.get' is never used
Auto-property accessor is never used (non-private accessibility): API/DTOs/MatchRequestQueryDTO.cs#L60
Auto-property accessor 'ProcessingStatus.init' is never used
Auto-property accessor is never used (non-private accessibility): API/DTOs/PlayerFrequencyDTO.cs#L26
Auto-property accessor 'Frequency.get' is never used
Auto-property accessor is never used (non-private accessibility): API/DTOs/LeaderboardFilterDefaultsDTO.cs#L7
Auto-property accessor 'MaxMatches.get' is never used
Auto-property accessor is never used (non-private accessibility): API/DTOs/PlayerModStatsDTO.cs#L46
Auto-property accessor 'PlayedHDHR.get' is never used
Auto-property accessor is never used (non-private accessibility): API/DTOs/AccessCredentialsDTO.cs#L11
Auto-property accessor 'AccessToken.get' is never used
Auto-property accessor is never used (non-private accessibility): API/DTOs/AccessCredentialsDTO.cs#L16
Auto-property accessor 'RefreshToken.get' is never used
Auto-property accessor is never used (non-private accessibility): API/DTOs/PlayerRatingDTO.cs#L38
Auto-property accessor 'CountryRank.get' is never used
Auto-property accessor is never used (non-private accessibility): API/DTOs/PlayerRatingChartDTO.cs#L11
Auto-property accessor 'ChartData.get' is never used
Auto-property accessor is never used (non-private accessibility): API/DTOs/FilteringRequestDTO.cs#L25
Auto-property accessor 'MinRating.set' is never used
Auto-property accessor is never used (non-private accessibility): API/DTOs/PlayerOpponentComparisonDTO.cs#L31
Auto-property accessor 'MatchesLost.get' is never used
Auto-property accessor is never used (non-private accessibility): API/DTOs/PlayerTeammateComparisonDTO.cs#L46
Auto-property accessor 'RatingDelta.get' is never used
Auto-property accessor is never used (non-private accessibility): API/DTOs/PlayerModStatsDTO.cs#L26
Auto-property accessor 'PlayedHD.get' is never used
Auto-property accessor is never used (non-private accessibility): API/DTOs/RankProgressDTO.cs#L26
Auto-property accessor 'RatingForNextMajorTier.get' is never used
Auto-property accessor is never used (non-private accessibility): API/DTOs/ModStatsDTO.cs#L12
Auto-property accessor 'NormalizedAverageScore.get' is never used
Auto-property accessor is never used (non-private accessibility): API/DTOs/MatchRequestQueryDTO.cs#L48
Auto-property accessor 'VerificationStatus.init' is never used
Auto-property accessor is never used (non-private accessibility): API/DTOs/LeaderboardPlayerInfoDTO.cs#L10
Auto-property accessor 'PlayerId.get' is never used
Auto-property accessor is never used (non-private accessibility): API/DTOs/TournamentRequestQueryDTO.cs#L65
Auto-property accessor 'ProcessingStatus.init' is never used
Auto-property accessor is never used (non-private accessibility): API/DTOs/FilteringRequestDTO.cs#L31
Auto-property accessor 'MaxRating.set' is never used
Auto-property accessor is never used (non-private accessibility): API/DTOs/PlayerSearchResultDTO.cs#L43
Auto-property accessor 'Thumbnail.get' is never used
Auto-property accessor is never used (non-private accessibility): API/DTOs/PlayerModStatsDTO.cs#L36
Auto-property accessor 'PlayedDT.get' is never used
Auto-property accessor is never used (non-private accessibility): API/DTOs/MatchRequestQueryDTO.cs#L65
Auto-property accessor 'SubmittedBy.init' is never used
Auto-property accessor is never used (non-private accessibility): API/DTOs/ModStatsDTO.cs#L9
Auto-property accessor 'GamesPlayed.get' is never used
Auto-property accessor is never used (non-private accessibility): API/DTOs/ModStatsDTO.cs#L11
Auto-property accessor 'WinRate.get' is never used
Auto-property accessor is never used (non-private accessibility): API/DTOs/RankProgressDTO.cs#L21
Auto-property accessor 'RatingForNextTier.get' is never used
Auto-property accessor is never used (non-private accessibility): API/DTOs/PlayerTeammateComparisonDTO.cs#L26
Auto-property accessor 'MatchesWon.get' is never used
Auto-property accessor is never used (non-private accessibility): API/DTOs/MatchRequestQueryDTO.cs#L70
Auto-property accessor 'VerifiedBy.init' is never used
Auto-property accessor is never used (non-private accessibility): API/DTOs/LeaderboardDTO.cs#L8
Auto-property accessor 'TotalPlayerCount.get' is never used
Auto-property accessor is never used (non-private accessibility): API/DTOs/TournamentRequestQueryDTO.cs#L70
Auto-property accessor 'SubmittedBy.init' is never used
Auto-property accessor is never used (non-private accessibility): API/DTOs/MatchRequestQueryDTO.cs#L54
Auto-property accessor 'RejectionReason.init' is never used
Auto-property accessor is never used (non-private accessibility): API/DTOs/PlayerRatingChartDataPointDTO.cs#L68
Auto-property accessor 'RatingAdjustmentType.get' is never used
Auto-property accessor is never used (non-private accessibility): API/DTOs/ModStatsDTO.cs#L10
Auto-property accessor 'GamesWon.get' is never used
Auto-property accessor is never used (non-private accessibility): API/Configurations/AuthConfiguration.cs#L7
Auto-property accessor 'EnforceWhitelist.init' is never used
Auto-property accessor is never used (non-private accessibility): API/DTOs/PlayerFilteringResultDTO.cs#L13
Auto-property accessor 'PlayerId.get' is never used
Auto-property accessor is never used (non-private accessibility): API/DTOs/PlayerModStatsDTO.cs#L41
Auto-property accessor 'PlayedFL.get' is never used
Auto-property accessor is never used (non-private accessibility): API/DTOs/MatchRequestQueryDTO.cs#L27
Auto-property accessor 'Ruleset.init' is never used
Auto-property accessor is never used (non-private accessibility): API/DTOs/TournamentRequestQueryDTO.cs#L37
Auto-property accessor 'SearchQuery.init' is never used
Auto-property accessor is never used (non-private accessibility): API/DTOs/PlayerModStatsDTO.cs#L51
Auto-property accessor 'PlayedHDDT.get' is never used
Auto-property accessor is never used (non-private accessibility): API/DTOs/MatchRequestQueryDTO.cs#L42
Auto-property accessor 'DateMax.init' is never used
Auto-property accessor is never used (non-private accessibility): API/DTOs/AccessCredentialsDTO.cs#L26
Auto-property accessor 'RefreshExpiration.get' is never used
Auto-property accessor is never used (non-private accessibility): API/DTOs/FilteringResultDTO.cs#L22
Auto-property accessor 'FilteringResults.get' is never used
Auto-property accessor is never used (non-private accessibility): API/DTOs/FilteringRequestDTO.cs#L43
Auto-property accessor 'TournamentsPlayed.set' is never used
Auto-property accessor is never used (non-private accessibility): API/DTOs/PlayerTeammateComparisonDTO.cs#L16
Auto-property accessor 'TeammateId.get' is never used
Auto-property accessor is never used (non-private accessibility): API/DTOs/FilteringResultDTO.cs#L11
Auto-property accessor 'PlayersPassed.get' is never used
Auto-property accessor is never used (non-private accessibility): API/DTOs/PlayerOpponentComparisonDTO.cs#L21
Auto-property accessor 'MatchesPlayed.get' is never used
Auto-property accessor is never used (non-private accessibility): API/DTOs/AccessCredentialsDTO.cs#L21
Auto-property accessor 'AccessExpiration.get' is never used
Auto-property accessor is never used (non-private accessibility): API/DTOs/MatchRequestQueryDTO.cs#L37
Auto-property accessor 'DateMin.init' is never used
Auto-property accessor is never used (non-private accessibility): API/DTOs/PlayerSearchResultDTO.cs#L38
Auto-property accessor 'Username.get' is never used
Auto-property accessor is never used (non-private accessibility): API/DTOs/PlayerOpponentComparisonDTO.cs#L26
Auto-property accessor 'MatchesWon.get' is never used
Auto-property accessor is never used (non-private accessibility): API/DTOs/TournamentRequestQueryDTO.cs#L80
Auto-property accessor 'LobbySize.init' is never used
Auto-property accessor is never used (non-private accessibility): API/DTOs/PlayerRatingStatsDTO.cs#L31
Auto-property accessor 'IsProvisional.set' is never used
Auto-property accessor is never used (non-private accessibility): API/DTOs/TournamentRequestQueryDTO.cs#L53
Auto-property accessor 'VerificationStatus.init' is never used
Auto-property accessor is never used (non-private accessibility): API/DTOs/PlayerSearchResultDTO.cs#L28
Auto-property accessor 'GlobalRank.get' is never used
Auto-property accessor is never used (non-private accessibility): API/DTOs/PlayerTeammateComparisonDTO.cs#L21
Auto-property accessor 'MatchesPlayed.get' is never used
Auto-property accessor is never used (non-private accessibility): API/DTOs/PlayerModStatsDTO.cs#L16
Auto-property accessor 'PlayedEZ.get' is never used
Auto-property accessor is never used (non-private accessibility): API/DTOs/LeaderboardDTO.cs#L9
Auto-property accessor 'FilterDefaults.get' is never used
Auto-property accessor is never used (non-private accessibility): API/DTOs/FilteringRequestDTO.cs#L57
Auto-property accessor 'MatchesPlayed.set' is never used
Auto-property accessor is never used (non-private accessibility): API/DTOs/PlayerOpponentComparisonDTO.cs#L46
Auto-property accessor 'RatingDelta.get' is never used
Auto-property accessor is never used (non-private accessibility): API/DTOs/RankProgressDTO.cs#L36
Auto-property accessor 'SubTierFillPercentage.get' is never used
Auto-property accessor is never used (non-private accessibility): API/DTOs/PlayerFrequencyDTO.cs#L16
Auto-property accessor 'OsuId.get' is never used
Auto-property accessor is never used (non-private accessibility): API/DTOs/RankProgressDTO.cs#L31
Auto-property accessor 'NextMajorTier.get' is never used
Auto-property accessor is never used (non-private accessibility): API/DTOs/RankProgressDTO.cs#L41
Auto-property accessor 'MajorTierFillPercentage.get' is never used
Auto-property accessor is never used (non-private accessibility): API/DTOs/RankProgressDTO.cs#L16
Auto-property accessor 'CurrentSubTier.get' is never used
Auto-property accessor is never used (non-private accessibility): API/DTOs/FilteringRequestDTO.cs#L19
Auto-property accessor 'Ruleset.set' is never used
Auto-property accessor is never used (non-private accessibility): API/DTOs/FilteringRequestDTO.cs#L50
Auto-property accessor 'PeakRating.set' is never used
Auto-property accessor is never used (non-private accessibility): API/DTOs/PlayerOpponentComparisonDTO.cs#L36
Auto-property accessor 'GamesPlayed.get' is never used
Auto-property accessor is never used (non-private accessibility): API/DTOs/FilteringResultDTO.cs#L16
Auto-property accessor 'PlayersFailed.get' is never used
Auto-property accessor is never used (non-private accessibility): API/DTOs/PlayerFilteringResultDTO.cs#L17
Auto-property accessor 'Username.get' is never used
Auto-property accessor is never used (non-private accessibility): API/DTOs/LeaderboardPlayerInfoDTO.cs#L16
Auto-property accessor 'MatchesPlayed.get' is never used
Auto-property accessor is never used (non-private accessibility): API/DTOs/PlayerTeammateComparisonDTO.cs#L36
Auto-property accessor 'GamesPlayed.get' is never used
Auto-property accessor is never used (non-private accessibility): API/DTOs/PlayerFrequencyDTO.cs#L11
Auto-property accessor 'PlayerId.get' is never used
Auto-property accessor is never used (non-private accessibility): API/DTOs/SearchResponseCollectionDTO.cs#L11
Auto-property accessor 'Tournaments.get' is never used
Auto-property accessor is never used (non-private accessibility): API/DTOs/PlayerModStatsDTO.cs#L11
Auto-property accessor 'PlayedNM.get' is never used
Auto-property accessor is never used (non-private accessibility): API/DTOs/PlayerModStatsDTO.cs#L56
Auto-property accessor 'PlayedHDEZ.get' is never used
Auto-property accessor is never used (non-private accessibility): API/DTOs/PlayerRatingDTO.cs#L48
Auto-property accessor 'Adjustments.get' is never used
Auto-property accessor is never used (non-private accessibility): API/DTOs/PlayerOpponentComparisonDTO.cs#L16
Auto-property accessor 'OpponentId.get' is never used
Auto-property accessor is never used (non-private accessibility): API.Utils.Jwt/Options/ReadOptions.cs#L24
Auto-property accessor 'Validate.set' is never used
Auto-property accessor is never used (non-private accessibility): API/DTOs/PlayerTeammateComparisonDTO.cs#L31
Auto-property accessor 'MatchesLost.get' is never used
Auto-property accessor is never used (non-private accessibility): API/DTOs/PlayerRatingDTO.cs#L28
Auto-property accessor 'Percentile.get' is never used
Auto-property accessor is never used (non-private accessibility): API/DTOs/PlayerModStatsDTO.cs#L21
Auto-property accessor 'PlayedHT.get' is never used
Auto-property accessor is never used (non-private accessibility): API/DTOs/PlayerRatingDTO.cs#L23
Auto-property accessor 'Volatility.get' is never used
Auto-property accessor is never used (non-private accessibility): API/DTOs/PlayerModStatsDTO.cs#L31
Auto-property accessor 'PlayedHR.get' is never used
The relationship defined by this property contributes to a dependency loop: Database/Entities/User.cs#L55
The relationship defined by this property contributes to a dependency loop
The relationship defined by this property contributes to a dependency loop: Database/Entities/User.cs#L80
The relationship defined by this property contributes to a dependency loop
The relationship defined by this property contributes to a dependency loop: Database/Entities/PlayerAdminNote.cs#L7
The relationship defined by this property contributes to a dependency loop
The relationship defined by this property contributes to a dependency loop: Database/Entities/BeatmapSet.cs#L59
The relationship defined by this property contributes to a dependency loop
The relationship defined by this property contributes to a dependency loop: Database/Entities/User.cs#L40
The relationship defined by this property contributes to a dependency loop
The relationship defined by this property contributes to a dependency loop: Database/Entities/User.cs#L65
The relationship defined by this property contributes to a dependency loop
The relationship defined by this property contributes to a dependency loop: Database/Entities/User.cs#L50
The relationship defined by this property contributes to a dependency loop
The relationship defined by this property contributes to a dependency loop: Database/Entities/User.cs#L75
The relationship defined by this property contributes to a dependency loop
The relationship defined by this property contributes to a dependency loop: Database/Entities/GameScoreAdminNote.cs#L7
The relationship defined by this property contributes to a dependency loop
The relationship defined by this property contributes to a dependency loop: Database/Entities/MatchAdminNote.cs#L7
The relationship defined by this property contributes to a dependency loop
The relationship defined by this property contributes to a dependency loop: Database/Entities/GameAdminNote.cs#L7
The relationship defined by this property contributes to a dependency loop
The relationship defined by this property contributes to a dependency loop: Database/Entities/Beatmap.cs#L122
The relationship defined by this property contributes to a dependency loop
The relationship defined by this property contributes to a dependency loop: Database/Entities/PlayerTournamentStats.cs#L79
The relationship defined by this property contributes to a dependency loop
The relationship defined by this property contributes to a dependency loop: Database/Entities/Beatmap.cs#L127
The relationship defined by this property contributes to a dependency loop
The relationship defined by this property contributes to a dependency loop: Database/Entities/User.cs#L70
The relationship defined by this property contributes to a dependency loop
The relationship defined by this property contributes to a dependency loop: Database/Entities/TournamentAdminNote.cs#L7
The relationship defined by this property contributes to a dependency loop
The relationship defined by this property contributes to a dependency loop: Database/Entities/Beatmap.cs#L117
The relationship defined by this property contributes to a dependency loop
The relationship defined by this property contributes to a dependency loop: Database/Entities/PlayerTournamentStats.cs#L89
The relationship defined by this property contributes to a dependency loop
The relationship defined by this property contributes to a dependency loop: Database/Entities/User.cs#L60
The relationship defined by this property contributes to a dependency loop
Part of foreach loop can be converted into LINQ-expression but another 'GetEnumerator' method will be used: API/Controllers/UsersController.cs#L59
Part of loop's body can be converted into LINQ-expression but another 'GetEnumerator' method will be used
Part of foreach loop can be converted into LINQ-expression but another 'GetEnumerator' method will be used: Database/Repositories/Implementations/PlayerRatingsRepository.cs#L110
Part of loop's body can be converted into LINQ-expression but another 'GetEnumerator' method will be used
Member can be made private (non-private accessibility): OsuApiClient/OsuClient.cs#L40
Property 'Configuration' can be made private
Member can be made private (non-private accessibility): DataWorkerService.Tests/Mocks/MockResolvers.cs#L21
Property 'ScoreProcessorResolver' can be made private
Member can be made private (non-private accessibility): API.Tests/SeedData/SeededPlayerRatings.cs#L24
Method 'GetSimpleLeaderboard' can be made private
Member can be made private (non-private accessibility): DataWorkerService.Tests/Mocks/MockResolvers.cs#L33
Property 'GameProcessorResolver' can be made private
Redundant explicit collection creation in argument of 'params' parameter: API/Handlers/Implementations/CacheHandler.cs#L74
Redundant explicit collection creation in argument of 'params' parameter
Redundant explicit collection creation in argument of 'params' parameter: DataWorkerService.Tests/SharedTestData.cs#L24
Redundant explicit collection creation in argument of 'params' parameter
Redundant explicit collection creation in argument of 'params' parameter: API/Handlers/Implementations/CacheHandler.cs#L68
Redundant explicit collection creation in argument of 'params' parameter
Redundant explicit collection creation in argument of 'params' parameter: API/Handlers/Implementations/CacheHandler.cs#L62
Redundant explicit collection creation in argument of 'params' parameter
Replace auto-property with computed property: Database/Entities/TournamentAdminNote.cs#L7
Replace auto-property with computed property
Replace auto-property with computed property: Database/Entities/AdminNoteEntityBase.cs#L17
Replace auto-property with computed property
Action's route prefix can be extracted to controller's route: API/Controllers/GamesController.Admin.cs#L89
Route prefix '{id:int}' can be extracted to controller's route template because it is common for all actions in this controller
Action's route prefix can be extracted to controller's route: API/Controllers/GameScoresController.Admin.cs#L89
Route prefix '{id:int}' can be extracted to controller's route template because it is common for all actions in this controller
Action's route prefix can be extracted to controller's route: API/Controllers/GamesController.cs#L106
Route prefix '{id:int}' can be extracted to controller's route template because it is common for all actions in this controller
Action's route prefix can be extracted to controller's route: API/Controllers/GameScoresController.cs#L107
Route prefix '{id:int}' can be extracted to controller's route template because it is common for all actions in this controller
Action's route prefix can be extracted to controller's route: API/Controllers/GamesController.cs#L85
Route prefix '{id:int}' can be extracted to controller's route template because it is common for all actions in this controller
Action's route prefix can be extracted to controller's route: API/Controllers/GameScoresController.Admin.cs#L21
Route prefix '{id:int}' can be extracted to controller's route template because it is common for all actions in this controller
Action's route prefix can be extracted to controller's route: API/Controllers/GamesController.cs#L47
Route prefix '{id:int}' can be extracted to controller's route template because it is common for all actions in this controller
Action's route prefix can be extracted to controller's route: API/Controllers/GamesController.cs#L24
Route prefix '{id:int}' can be extracted to controller's route template because it is common for all actions in this controller
Action's route prefix can be extracted to controller's route: API/Controllers/GameScoresController.cs#L24
Route prefix '{id:int}' can be extracted to controller's route template because it is common for all actions in this controller
Action's route prefix can be extracted to controller's route: API/Controllers/GamesController.Admin.cs#L21
Route prefix '{id:int}' can be extracted to controller's route template because it is common for all actions in this controller
Action's route prefix can be extracted to controller's route: API/Controllers/GameScoresController.cs#L47
Route prefix '{id:int}' can be extracted to controller's route template because it is common for all actions in this controller
Action's route prefix can be extracted to controller's route: API/Controllers/GameScoresController.cs#L85
Route prefix '{id:int}' can be extracted to controller's route template because it is common for all actions in this controller
Action's route prefix can be extracted to controller's route: API/Controllers/GameScoresController.Admin.cs#L50
Route prefix '{id:int}' can be extracted to controller's route template because it is common for all actions in this controller
Action's route prefix can be extracted to controller's route: API/Controllers/GamesController.Admin.cs#L50
Route prefix '{id:int}' can be extracted to controller's route template because it is common for all actions in this controller
Similar anonymous type detected nearby: Database/OtrContext.cs#L628
Similar anonymous type detected nearby. Are they the same?
Similar anonymous type detected nearby: Database/OtrContext.cs#L754
Similar anonymous type detected nearby. Are they the same?
Some values of the enum are not processed inside 'switch' statement and are handled via default section: Database/Entities/GameScore.cs#L129
Some values of the enum are not processed inside switch: ManiaOther, Mania4k, Mania7k
Type parameter could be declared as covariant or contravariant: DataWorkerService/Processors/IProcessor.cs#L9
The type parameter 'TEntity' could be declared as contravariant
Type parameter could be declared as covariant or contravariant: DataWorkerService/AutomationChecks/IAutomationCheck.cs#L9
The type parameter 'TEntity' could be declared as contravariant
Type member is never used (non-private accessibility): API/DTOs/ScoreStatsDTO.cs#L16
Property 'CountPlayedDT' is never used
Type member is never used (non-private accessibility): API/DTOs/PlayerFilteringResultDTO.cs#L33
Property 'FilteringResultMessage' is never used
Type member is never used (non-private accessibility): API/DTOs/ScoreStatsDTO.cs#L6
Property 'AverageScoreHD' is never used
Type member is never used (non-private accessibility): API/DTOs/PlayerMatchStatsDTO.cs#L38
Property 'AveragePlacement' is never used
Type member is never used (non-private accessibility): API/DTOs/ScoreStatsDTO.cs#L15
Property 'CountPlayedHR' is never used
Type member is never used (non-private accessibility): API/Repositories/Interfaces/IUsesCache.cs#L11
Method 'InvalidateCacheEntriesAsync' is never used
Type member is never used (non-private accessibility): API/DTOs/ScoreStatsDTO.cs#L8
Property 'AverageScoreDT' is never used
Type member is never used (non-private accessibility): API/DTOs/ScoreStatsDTO.cs#L5
Property 'AverageScoreEZ' is never used
Type member is never used (non-private accessibility): DataWorkerService.Tests/Mocks/MockResolvers.cs#L67
Property 'TournamentProcessorResolver' is never used
Type member is never used (non-private accessibility): API/DTOs/ScoreStatsDTO.cs#L7
Property 'AverageScoreHR' is never used
Type member is never used (non-private accessibility): API/DTOs/ScoreStatsDTO.cs#L17
Property 'CountPlayedFL' is never used
Type member is never used (non-private accessibility): OsuApiClient/IOsuClient.cs#L175
Method 'GetBeatmapAttributesAsync' is never used
Type member is never used (non-private accessibility): OsuApiClient/IOsuClient.cs#L160
Method 'GetBeatmapsAsync' is never used
Type member is never used (non-private accessibility): API/DTOs/ScoreStatsDTO.cs#L13
Property 'CountPlayedEZ' is never used
Type member is never used (non-private accessibility): API/DTOs/PlayerFilteringResultDTO.cs#L37
Property 'FilteringFailReasonMessage' is never used
Type member is never used (non-private accessibility): API/DTOs/ScoreStatsDTO.cs#L20
Property 'CountPlayedNM' is never used
Type member is never used (non-private accessibility): API/DTOs/ScoreStatsDTO.cs#L14
Property 'CountPlayedHD' is never used
Type member is never used (non-private accessibility): API/Handlers/Interfaces/ICacheHandler.cs#L41
Method 'OnPlayerRatingsUpdateAsync' is never used
Type member is never used (non-private accessibility): API/DTOs/ScoreStatsDTO.cs#L18
Property 'CountPlayedHDDT' is never used
Type member is never used (non-private accessibility): API/DTOs/ScoreStatsDTO.cs#L9
Property 'AverageScoreFL' is never used
Type member is never used (non-private accessibility): API/DTOs/ScoreStatsDTO.cs#L19
Property 'CountPlayedHDHR' is never used
Type member is never used (non-private accessibility): API/DTOs/ScoreStatsDTO.cs#L12
Property 'AverageScoreNM' is never used
Type member is never used (non-private accessibility): API/DTOs/ScoreStatsDTO.cs#L10
Property 'AverageScoreHDDT' is never used
Type member is never used (non-private accessibility): API/DTOs/ScoreStatsDTO.cs#L11
Property 'AverageScoreHDHR' is never used
Type member is never accessed via base type (non-private accessibility): OsuApiClient/IOsuClient.cs#L119
Only implementations of method 'GetPartialMatchAsync' are used
Type member is never accessed via base type (non-private accessibility): Database/Entities/Interfaces/IAuditableEntity.cs#L17
Only implementations of accessor 'ActionBlamedOnUserId.set' are used
Type member is never accessed via base type (non-private accessibility): Database/Entities/Interfaces/IProcessableEntity.cs#L18
Only implementations of accessor 'LastProcessingDate.get' are used
Type member is never accessed via base type (non-private accessibility): Database/Entities/Interfaces/IProcessableEntity.cs#L29
Only implementations of method 'ResetAutomationStatuses' are used
Type member is never accessed via base type (non-private accessibility): Database/Entities/Interfaces/IProcessableEntity.cs#L35
Only implementations of method 'ConfirmPreVerificationStatus' are used
Unused parameter (non-private accessibility): Database/Repositories/Interfaces/IGameScoresRepository.cs#L16
Parameter 'osuPlayerId' is not used in any of the implementations
Unused parameter (non-private accessibility): Database/Repositories/Interfaces/IGameScoresRepository.cs#L16
Parameter 'fromTime' is not used in any of the implementations
Unused parameter (non-private accessibility): Database/Repositories/Interfaces/IGameScoresRepository.cs#L16
Parameter 'ruleset' is not used in any of the implementations
Unused parameter (non-private accessibility): Database/Repositories/Interfaces/IMatchesRepository.cs#L55
Parameter 'verifierId' is not used in any of the implementations
Unused parameter (non-private accessibility): API/Services/Interfaces/IPlayerRatingsService.cs#L38
Parameter 'requestQueryChartType' is not used in any of the implementations
Type is never used (non-private accessibility): Database/OtrDbContextFactory.cs#L7
Class 'OtrDbContextFactory' is never used
Type is never used (non-private accessibility): API/DTOs/PagedResultDTO.cs#L7
Class 'PagedResultDTO' is never used
Type is never used (non-private accessibility): API/DTOs/ScoreStatsDTO.cs#L3
Class 'PlayerScoreStatsDTO' is never used
Type is never used (non-private accessibility): API/DTOs/PlayerMatchStatsDTO.cs#L9
Class 'PlayerMatchStatsDTO' is never used
Type is never used (non-private accessibility): API/DTOs/BeatmapSetDTO.cs#L6
Class 'BeatmapsetDTO' is never used
Type is never used (non-private accessibility): API/DTOs/MatchWinRecordDTO.cs#L11
Class 'MatchWinRecordDTO' is never used