namespace WalletService.API.Application.Commands;

using MediatR;

/// <summary>
/// EN: Command to create a new point account for a user
/// VI: Command để tạo tài khoản điểm mới cho người dùng
/// </summary>
public record CreatePointAccountCommand(
    Guid UserId
) : IRequest<CreatePointAccountResult>;

public record CreatePointAccountResult(
    Guid AccountId,
    Guid UserId,
    long TotalPoints,
    long AvailablePoints,
    DateTime CreatedAt
);
