namespace Domain.Entities.Members.ValueObject;

/// <summary>
/// 보상 지급 액션 유형 (d3 §③ — MemberDailyRewardCounter.ActionType tinyint 값).
/// 값은 원장/카운터 호환을 위해 절대 변경 금지.
/// </summary>
public enum RewardActionType : byte
{
    /// <summary>게시글 작성</summary>
    Post = 1,
    /// <summary>댓글 작성</summary>
    Comment = 2,
    /// <summary>추천(좋아요)을 누른 회원</summary>
    LikeGiven = 3,
    /// <summary>추천(좋아요)을 받은 글 작성자</summary>
    LikeReceived = 4,
    /// <summary>출석 (무변경 재사용 — 캡 미적용, 기록만 가능)</summary>
    Attendance = 5,
    /// <summary>응원(Cheer) 수령 (M4)</summary>
    CheerReceived = 6,
    /// <summary>채팅 (IChatRewardHook 지급분 — 캡 적용, 수치는 ChatExpConfig 승계)</summary>
    Chat = 7,
    /// <summary>모의투자 시즌 확정 보상 (D4 — 캡 비적용, 기록만 — d0 §2.2)</summary>
    PaperReward = 8
}
