nise/nise-frontend/src/app/replays.ts

102 lines
2.2 KiB
TypeScript
Raw Normal View History

export interface ReplayDataChart {
title: string;
data: Array<{ first: number, second: number }>;
}
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;
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;
}