package structs import "time" type Social struct { Type string `json:"type"` Name string `json:"name"` Url string `json:"url"` } type Stream struct { Tags []string `json:"tags"` Title string `json:"title"` Topic string `json:"topic"` StartedAt time.Time `json:"startedAt"` Viewers int `json:"viewers"` Preview string `json:"preview"` Cursor string `json:"cursor,omitempty"` } type Streamer struct { Username string `json:"username"` About string `json:"about"` Pfp string `json:"pfp"` Followers int `json:"followers"` Socials []Social `json:"socials"` IsLive bool `json:"isLive"` IsPartner bool `json:"isPartner"` ColorHex *string `json:"colorHex"` Id string `json:"id"` Stream *Stream `json:"stream,omitempty"` } type CategoryPreview struct { Name string `json:"name"` DisplayName string `json:"displayName"` Viewers int `json:"viewers"` Tags []string `json:"tags"` CreatedAt time.Time `json:"createdAt"` Image string `json:"image"` Cursor string `json:"cursor,omitempty"` } type CategoryMinifiedStreamer struct { Name string `json:"name"` Pfp string `json:"pfp"` ColorHex *string `json:"colorHex"` } type CategoryMinifiedStream struct { Title string `json:"title"` Viewers int `json:"viewers"` Preview string `json:"preview"` Tags []string `json:"tags"` Cursor string `json:"cursor,omitempty"` Streamer CategoryMinifiedStreamer `json:"streamer"` } type CategoryData struct { Name string `json:"name"` DisplayName string `json:"displayName"` Description string `json:"description"` Viewers int `json:"viewers"` Followers int `json:"followers"` Tags []string `json:"tags"` Streams []CategoryMinifiedStream `json:"streams"` Cover string `json:"cover"` }