namespace WalletService.API.Application.Commands;

using MediatR;

/// <summary>
/// EN: Command to create a new wallet for a user
/// VI: Command để tạo ví mới cho người dùng
/// </summary>
public record CreateWalletCommand(
    Guid UserId,
    string Currency = "VND"
) : IRequest<CreateWalletResult>;

public record CreateWalletResult(
    Guid WalletId,
    Guid UserId,
    decimal Balance,
    string Currency,
    string Status,
    DateTime CreatedAt
);
