package com.fabledsword.minstrel.models

/**
 * Caller's ListenBrainz integration state. Mirrors
 * `flutter_client/lib/models/my_profile.dart ListenBrainzStatus`
 * and the server's `listenBrainzResp`.
 *
 * The token itself is never read back from the server — `tokenSet`
 * is the visible signal. Empty `lastScrobbledAt` means no scrobble
 * has happened (either never enabled, or first play hasn't ended yet).
 */
data class ListenBrainzStatus(
    val enabled: Boolean,
    val tokenSet: Boolean,
    val lastScrobbledAt: String? = null,
)
