// Generated by tools/flatbuffers/generate_user_state.py; do not edit. package link.roadio.riff.userstate.model data class InstallationStateModel( val header: FileHeaderModel = FileHeaderModel(), val activeProfileSlot: Int = 1, val playbackProfileSlot: Int = 0, val diagonalMode: Int = 0, val calibrationPpiX: Float? = null, val calibrationPpiY: Float? = null, val dimBacklight: Int = 0, val replayGainMode: Int = 2, val replayGainTarget: Int = 23, ) data class HistoryEntryModel( val generation: Long = 0L, val mediaHi: Long = 0L, val mediaLo: Long = 0L, val flagsData: Long = 0L, ) data class ListeningHistoryModel( val header: FileHeaderModel = FileHeaderModel(), val entries: List = emptyList(), ) data class ProfileSettingsModel( val theme: Int = 0, val longPressStartsPlayback: Boolean = false, val autoSearch: Boolean = true, val ignoreLeadingArticles: Boolean = true, val contentMode: Int = 0, val audiobookSpeedTenths: Int = 10, val aiQueueSize: Int = 20, val aiPteBands: Int = 0, val aiArousal: Double = 0.0, val aiValence: Double = 0.0, ) data class ReactionModel( val target: ObjectKeyModel = ObjectKeyModel(), val preference: Int = 0, val banned: Boolean = false, ) data class ClassificationOverrideModel( val target: ObjectKeyModel = ObjectKeyModel(), val kind: Int = 0, ) data class QueueItemModel( val occurrenceId: Long? = null, val mediaId: MediaKeyModel = MediaKeyModel(), val label: String = "", val knownDurationUs: Long = -1L, ) data class QueueRevisionModel( val id: Long? = null, val items: List = emptyList(), ) data class CheckpointModel( val revisionId: Long? = null, val occurrenceId: Long? = null, val positionUs: Long = 0L, val playRequested: Boolean = false, val repeatEnabled: Boolean = false, val shuffleEnabled: Boolean = false, val shuffleOrder: List = emptyList(), val preferredBindingKey: Long? = null, val completed: Boolean = false, val attemptId: Long? = null, val historyRecorded: Boolean = false, ) data class BookmarkModel( val id: Long? = null, val occurrenceId: Long? = null, val positionUs: Long = 0L, val label: String = "", ) data class QueueStateModel( val id: Long? = null, val creationId: Long? = null, val kind: Int = 0, val name: String? = null, val titleId: Long? = null, val definition: QueueRevisionModel = QueueRevisionModel(), val execution: QueueRevisionModel = QueueRevisionModel(), val checkpoint: CheckpointModel = CheckpointModel(), val bookmarks: List = emptyList(), ) data class ProfileStateModel( val header: FileHeaderModel = FileHeaderModel(), val settings: ProfileSettingsModel = ProfileSettingsModel(), val reactions: List = emptyList(), val classifications: List = emptyList(), val dynamicQueue: QueueStateModel = QueueStateModel(), val savedQueues: List = emptyList(), val lastQueue: QueueRefModel? = null, ) data class MediaKeyModel( val hi: Long = 0L, val lo: Long = 0L, val loPresent: Boolean = false, ) data class WriteReceiptModel( val writerId: Long = 0L, val sequence: Long = 0L, ) data class FileHeaderModel( val generation: Long = 0L, val receipt: WriteReceiptModel = WriteReceiptModel(), val formatVersion: Int = 0, val profileSlot: Int = 0, ) data class ObjectKeyModel( val kind: Int = 0, val objectId: Long? = null, val mediaId: MediaKeyModel? = null, ) data class QueueRefModel( val id: Long? = null, ) data class FileRefModel( val kind: Int = 0, val profileSlot: Int = 0, val generation: Long = 0L, val objectId: Long? = null, val byteLength: Long = 0L, val xxh364: String = "", ) data class StateManifestModel( val formatVersion: Int = 0, val rootId: Long? = null, val files: List = emptyList(), ) data class StatePointerModel( val formatVersion: Int = 0, val manifestId: Long? = null, val byteLength: Long = 0L, val xxh364: String = "", ) data class UserStateWriteModel( val kind: Int = 0, val profileSlot: Int = 0, val sequence: Long = 0L, val profile: ProfileStateModel? = null, val installation: InstallationStateModel? = null, val start: MediaKeyModel? = null, ) data class UserStateCommandModel( val protocolVersion: Int = 1, val rootId: Long? = null, val writerId: Long? = null, val writes: List = emptyList(), )