use chrono::{DateTime, Utc}; use crate::models::{Beatmap, Mode, Score}; use serde::{Deserialize, Serialize}; use serenity::model::id::{ChannelId, UserId}; use std::collections::HashMap; use youmubot_db::DB; /// Save the user IDs. pub type OsuSavedUsers = DB>; /// Save each channel's last requested beatmap. pub type OsuLastBeatmap = DB>; /// Save each beatmap's plays by user. pub type OsuUserBests = DB>>>; /// An osu! saved user. #[derive(Serialize, Deserialize, Debug, Clone)] pub struct OsuUser { pub id: u64, pub last_update: DateTime, #[serde(default)] pub pp: Vec>, /// More than 5 failures => gone pub failures: Option, }