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