using MediatR;
namespace MembershipService.API.Application.Commands;
///
/// EN: Command to create a new member profile.
/// VI: Command để tạo member profile mới.
///
public class CreateMemberCommand : IRequest
{
///
/// EN: User ID from IAM Service.
/// VI: User ID từ IAM Service.
///
public Guid UserId { get; set; }
///
/// EN: Country code (default: VN).
/// VI: Mã quốc gia (mặc định: VN).
///
public string CountryCode { get; set; } = "VN";
///
/// EN: Gender (optional).
/// VI: Giới tính (tùy chọn).
///
public string? Gender { get; set; }
}
///
/// EN: Result of create member command.
/// VI: Kết quả của create member command.
///
public class CreateMemberResult
{
public Guid MemberId { get; set; }
public Guid UserId { get; set; }
public string MembershipLevel { get; set; } = null!;
public DateTime CreatedAt { get; set; }
}