namespace Application.Features.Api.Ranking.GetRanking; public sealed record Response( IReadOnlyList Top3, IReadOnlyList List, MyRankInfo? MyRank, int Total, DateTime PeriodStart, DateTime PeriodEnd, DateTime? SnapshotAt ); public sealed record RankingEntry( int Rank, int? PreviousRank, int? RankChange, int MemberID, string MemberName, string? MemberThumb, string? ChannelName, string? ChannelThumb, string? Category, long Score, long MoneyAmount, int DonorCount, long BroadcastSec, long ViewCount, long LikeCount, bool IsAnonymous, MemberGradeDto? MemberGrade ); public sealed record MemberGradeDto( int ID, string KorName, string? Image, string? TextColor, short Order ); public sealed record MyRankInfo( int Rank, long MoneyAmount, long Score, int? PreviousRank, int? RankChange );