use serde::{Deserialize, Serialize}; #[derive(Debug, Clone, Serialize, Deserialize)] pub struct AchievementDefinition { pub id: String, pub title: String, pub description: String, pub icon: String, pub trigger: String, pub threshold: i64, pub reward_coins: i64, pub rarity: String, } #[derive(Debug, Clone, Serialize, sqlx::FromRow)] pub struct PlayerAchievement { pub id: String, pub achievement_id: String, pub unlocked_at: String, }