namespace Domain.Entities.Store.ValueObject;
///
/// 쿠폰 환불 후 CouponCode 처리 방식.
/// OrderRefundItem 별로 지정되어 ProcessRefund 시 적용됨.
///
public enum CouponPostRefundAction
{
///
/// 회수 (Available 복귀). IssuedToMemberID/IssuedAt/UsedAt NULL.
/// 다른 회원이 새로 구매할 수 있도록 풀로 반환.
/// CouponCode.RestoreToAvailable() 호출 — Used 상태에서는 throw.
///
Restore = 1,
///
/// 만료 (Expired). 코드 자체를 더 이상 사용/발급 불가 상태로 전환.
/// CouponCode.Expire() 호출 — Available 또는 Issued 에서만 가능.
///
Expire = 2
}