| 12345678910111213141516171819202122232425262728293031 |
- namespace Application.Features.Api.Rewards.GetToday;
- /// <summary>오늘(KST) 획득한 액션별 보상 + 캡 잔여.</summary>
- public sealed record Response(
- string RewardDate,
- int TotalExp,
- int TotalPoint,
- IReadOnlyList<ActionSummary> Actions
- )
- {
- /// <summary>Handler 내부 캡 조회용 — 응답에는 직접 노출되지 않는다.</summary>
- internal sealed record RewardConfigView(
- int PostDailyCount, int PostDailyExp, int PostDailyPoint,
- int CommentDailyCount, int CommentDailyExp, int CommentDailyPoint,
- int LikeGivenDailyCount, int LikeGivenDailyExp,
- int LikeReceivedDailyCount, int LikeReceivedDailyPoint,
- int ChatDailyCount, int ChatDailyExp
- );
- }
- /// <summary>액션별 오늘 획득/캡 잔여. Cap 0 = 무제한(RemainingXxx = null).</summary>
- public sealed record ActionSummary(
- byte ActionType,
- string ActionName,
- int Count,
- int ExpEarned,
- int PointEarned,
- int? RemainingCount,
- int? RemainingExp,
- int? RemainingPoint
- );
|