package com.fabledsword.minstrel.models.wire

import kotlinx.serialization.SerialName
import kotlinx.serialization.Serializable

/**
 * Wire shape for `GET /api/me/listenbrainz` and the responses from
 * the two PUT variants. `token` is write-only — the server never
 * sends it back, so the field doesn't appear here.
 */
@Serializable
data class ListenBrainzStatusWire(
    val enabled: Boolean = false,
    @SerialName("token_set") val tokenSet: Boolean = false,
    @SerialName("last_scrobbled_at") val lastScrobbledAt: String? = null,
)
