Code/Tikfinity/Protocol/TikfinityInteraction.cs
namespace TikfinitySbox;

/// <summary>
/// The safe game-facing result of matching a normalized event to a configured rule.
/// </summary>
public sealed class TikfinityInteraction
{
    public string Route { get; set; } = "";
    public int Amount { get; set; } = 1;
    public string UserId { get; set; } = "";
    public string Username { get; set; } = "";
    public string Nickname { get; set; } = "";
    public string GiftId { get; set; } = "";
    public string GiftName { get; set; } = "";
    public int GiftCoins { get; set; }
    public int TotalCoins { get; set; }
    public int RepeatCount { get; set; } = 1;
    public bool IsTest { get; set; }
}