42 lines
1.3 KiB
Go
42 lines
1.3 KiB
Go
package events
|
|
|
|
import "time"
|
|
|
|
type DropEntitlementGrantEvent struct {
|
|
// Individual event ID, as assigned by EventSub. Use this for de-duplicating messages.
|
|
Id string `json:"id"`
|
|
|
|
// The entitlement object.
|
|
Data []struct {
|
|
// The ID of the organization that owns the game that has Drops enabled.
|
|
OrganizationId string `json:"organization_id"`
|
|
|
|
// Twitch category ID of the game that was being played when this benefit was entitled.
|
|
CategoryId string `json:"category_id"`
|
|
|
|
// The category name.
|
|
CategoryName string `json:"category_name"`
|
|
|
|
// The campaign this entitlement is associated with.
|
|
CampaignId string `json:"campaign_id"`
|
|
|
|
// Twitch user ID of the user who was granted the entitlement.
|
|
UserId string `json:"user_id"`
|
|
|
|
// The user display name of the user who was granted the entitlement.
|
|
UserName string `json:"user_name"`
|
|
|
|
// The user login of the user who was granted the entitlement.
|
|
UserLogin string `json:"user_login"`
|
|
|
|
// Unique identifier of the entitlement. Use this to de-duplicate entitlements.
|
|
EntitlementId string `json:"entitlement_id"`
|
|
|
|
// Identifier of the Benefit.
|
|
BenefitId string `json:"benefit_id"`
|
|
|
|
// UTC timestamp in ISO format when this entitlement was granted on Twitch.
|
|
CreatedAt time.Time `json:"created_at"`
|
|
} `json:"data"`
|
|
}
|