sub_plan is essentially what tier sub a user has. These are the current valid values:
public enum
SubscriptionPlan
{
/// <summary>
/// Invalid subscription plan.
/// </summary>
[EnumMember(Value = "")]
None = 0,
/// <summary>
/// Free Twitch Prime subscription.
/// Equivelent <see cref="Tier1"/>
/// </summary>
[EnumMember(Value = "Prime")]
Prime = 1,
/// <summary>
/// $4.99 subsctiption plan.
/// </summary>
[EnumMember(Value = "1000")]
Tier1 = 1000,
/// <summary>
/// $9.99 subsctiption plan.
/// </summary>
[EnumMember(Value = "2000")]
Tier2 = 2000,
/// <summary>
/// $24.99 subsctiption plan.
/// </summary>
[EnumMember(Value = "3000")]
Tier3 = 3000
}
Just as a note: None, or "",is not actually a valid value. That’s an custom enum value in my library intended for internal use and is not a response sent by Twitch.