2024-02-18 13:25:14 +00:00
|
|
|
export interface ReplayDataChart {
|
|
|
|
|
title: string;
|
2024-02-18 16:02:32 +00:00
|
|
|
data: number[];
|
2024-02-18 13:25:14 +00:00
|
|
|
}
|
|
|
|
|
|
2024-02-14 16:43:11 +00:00
|
|
|
export interface ReplayData {
|
|
|
|
|
replay_id: number;
|
|
|
|
|
user_id: number;
|
|
|
|
|
username: string;
|
|
|
|
|
date: string;
|
|
|
|
|
beatmap_id: number;
|
|
|
|
|
beatmap_beatmapset_id: number;
|
|
|
|
|
beatmap_artist: string;
|
|
|
|
|
beatmap_title: string;
|
|
|
|
|
beatmap_star_rating: number;
|
|
|
|
|
beatmap_creator: string;
|
|
|
|
|
beatmap_version: string;
|
|
|
|
|
score: number;
|
|
|
|
|
mods: string[];
|
|
|
|
|
rank: string;
|
|
|
|
|
ur: number;
|
|
|
|
|
average_ur: number | null;
|
|
|
|
|
adjusted_ur?: number;
|
|
|
|
|
frametime: number;
|
|
|
|
|
snaps: number;
|
|
|
|
|
hits: number;
|
|
|
|
|
|
|
|
|
|
pp: number,
|
|
|
|
|
perfect: boolean;
|
|
|
|
|
max_combo: number,
|
|
|
|
|
|
|
|
|
|
mean_error?: number,
|
|
|
|
|
error_variance?: number,
|
|
|
|
|
error_standard_deviation?: number,
|
|
|
|
|
minimum_error?: number,
|
|
|
|
|
maximum_error?: number,
|
|
|
|
|
error_range?: number,
|
|
|
|
|
error_coefficient_of_variation?: number,
|
|
|
|
|
error_kurtosis?: number,
|
|
|
|
|
error_skewness?: number,
|
|
|
|
|
|
|
|
|
|
comparable_samples?: number;
|
|
|
|
|
comparable_mean_error?: number,
|
|
|
|
|
comparable_error_variance?: number,
|
|
|
|
|
comparable_error_standard_deviation?: number,
|
|
|
|
|
comparable_minimum_error?: number,
|
|
|
|
|
comparable_maximum_error?: number,
|
|
|
|
|
comparable_error_range?: number,
|
|
|
|
|
comparable_error_coefficient_of_variation?: number,
|
|
|
|
|
comparable_error_kurtosis?: number,
|
|
|
|
|
comparable_error_skewness?: number,
|
|
|
|
|
|
|
|
|
|
count_300: number,
|
|
|
|
|
count_100: number,
|
|
|
|
|
count_50: number,
|
|
|
|
|
count_miss: number;
|
|
|
|
|
|
|
|
|
|
error_distribution: ErrorDistribution;
|
2024-02-18 13:25:14 +00:00
|
|
|
charts: ReplayDataChart[];
|
2024-02-14 16:43:11 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export interface DistributionEntry {
|
|
|
|
|
percentageMiss: number;
|
|
|
|
|
percentage300: number;
|
|
|
|
|
percentage100: number;
|
|
|
|
|
percentage50: number;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export interface ErrorDistribution {
|
|
|
|
|
[key: number]: DistributionEntry;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export interface SuspiciousScore {
|
|
|
|
|
user_id: number;
|
|
|
|
|
username: string;
|
|
|
|
|
replay_id: number;
|
|
|
|
|
date: string;
|
|
|
|
|
beatmap_id: number;
|
|
|
|
|
beatmap_beatmapset_id: number;
|
|
|
|
|
beatmap_title: string;
|
|
|
|
|
beatmap_star_rating: number;
|
|
|
|
|
pp: number;
|
|
|
|
|
frametime: number;
|
|
|
|
|
ur: number;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export interface SimilarReplay {
|
|
|
|
|
replay_id_1: number;
|
|
|
|
|
replay_id_2: number;
|
|
|
|
|
username_1: string;
|
|
|
|
|
username_2: string;
|
|
|
|
|
beatmap_beatmapset_id: number;
|
|
|
|
|
replay_date_1: string;
|
|
|
|
|
replay_date_2: string;
|
|
|
|
|
replay_pp_1: number;
|
|
|
|
|
replay_pp_2: number;
|
|
|
|
|
beatmap_id: number;
|
|
|
|
|
beatmap_title: string;
|
|
|
|
|
beatmap_star_rating: number;
|
|
|
|
|
similarity: number;
|
|
|
|
|
}
|