using Application.Abstractions.Messaging;
using Domain.Entities.Store.ValueObject;
using SharedKernel.Results;
namespace Application.Features.Api.Store.Orders.RequestRefund;
///
/// 사용자가 본인 주문에 대해 취소/반품/교환/환불을 신청한다.
/// 관리자 검토(Approve/Reject) 후 ProcessRefund 가 실제 처리한다.
///
public sealed record Command(
int MemberID,
int OrderID,
RefundType Type,
RefundReasonType ReasonType,
string? ReasonMemo
) : ICommand>;