-record(stats_wrapped_view, {
year :: gleam@option:option(integer()),
total_scrobbles :: gleam@option:option(integer()),
total_listening_time_minutes :: gleam@option:option(integer()),
top_artists :: list(rocksky@generated@types:stats_wrapped_artist()),
top_tracks :: list(rocksky@generated@types:stats_wrapped_track()),
top_albums :: list(rocksky@generated@types:stats_wrapped_album()),
top_genres :: list(rocksky@generated@types:stats_wrapped_genre_count()),
scrobbles_per_month :: list(rocksky@generated@types:stats_wrapped_month_count()),
most_active_day :: gleam@option:option(rocksky@generated@types:stats_wrapped_day_count()),
most_active_hour :: gleam@option:option(integer()),
new_artists_count :: gleam@option:option(integer()),
longest_streak :: gleam@option:option(integer()),
first_scrobble :: gleam@option:option(rocksky@generated@types:stats_wrapped_milestone()),
last_scrobble :: gleam@option:option(rocksky@generated@types:stats_wrapped_milestone())
}).