namespace UniVerse.Application.DTOs.Achievements;

public record AchievementDto(
    int Id,
    string Name,
    string? Description,
    string? IconUrl,
    int XpReward,
    int CoinReward,
    string? Condition,
    DateTime CreatedAt
);

public record UserAchievementDto(
    int Id,
    AchievementDto Achievement,
    DateTime AwardedAt
);

public record CreateAchievementRequest(
    string Name,
    string? Description,
    string? IconUrl,
    int XpReward,
    int CoinReward,
    string? Condition
);

public record UpdateAchievementRequest(
    string Name,
    string? Description,
    string? IconUrl,
    int XpReward,
    int CoinReward,
    string? Condition
);
