Enumeration of all supported pattern types detected by the system

Defines the standardized categorization system for all patterns detected by the pattern detection algorithms. Each pattern type represents a distinct category of user behavior or preference that can be identified through skip data analysis.

Pattern types include:

  • ARTIST_AVERSION: Consistently skipping tracks by specific artists
  • TIME_OF_DAY: Skipping patterns related to specific times or days
  • CONTEXT_SPECIFIC: Skip patterns in specific playlists or albums
  • IMMEDIATE_SKIP: Skipping tracks very early in playback
  • PREVIEW_BEHAVIOR: Patterns in preview listening behavior
  • PLAYLIST_JUMPING: Frequently switching between playlists
  • SKIP_STREAK: Sequences of consecutive rapid skips
  • GENRE_PREFERENCE: Genre-based skip patterns
  • MOOD_BASED: Emotional or mood-based skip patterns

This enumeration ensures consistent typing and identification of patterns throughout the application, from detection to storage and presentation.

Enumeration Members

ARTIST_AVERSION: "artist_aversion"
TIME_OF_DAY: "time_of_day"
CONTEXT_SPECIFIC: "context_specific"
IMMEDIATE_SKIP: "immediate_skip"
PREVIEW_BEHAVIOR: "preview_behavior"
PLAYLIST_JUMPING: "playlist_jumping"
SKIP_STREAK: "skip_streak"
GENRE_PREFERENCE: "genre_preference"
MOOD_BASED: "mood_based"