package org.thoughtcrime.securesms.components.settings.app.internal

import org.signal.ringrtc.CallManager
import org.thoughtcrime.securesms.emoji.EmojiFiles

data class InternalSettingsState(
  val seeMoreUserDetails: Boolean,
  val shakeToReport: Boolean,
  val showArchiveStateHint: Boolean,
  val gv2forceInvites: Boolean,
  val gv2ignoreP2PChanges: Boolean,
  val allowCensorshipSetting: Boolean,
  val callingServer: String,
  val callingDataMode: CallManager.DataMode,
  val callingDisableTelecom: Boolean,
  val callingSetAudioConfig: Boolean,
  val callingUseOboeAdm: Boolean,
  val callingUseSoftwareAec: Boolean,
  val callingUseSoftwareNs: Boolean,
  val callingUseInputLowLatency: Boolean,
  val callingUseInputVoiceComm: Boolean,
  val callingSetVideoConfig: Boolean,
  val callingUseHardwareVp9Encode: Boolean,
  val callingUseHardwareVp9Decode: Boolean,
  val callingUseSoftwareVp9Encode: Boolean,
  val callingUseSoftwareVp9Decode: Boolean,
  val useBuiltInEmojiSet: Boolean,
  val emojiVersion: EmojiFiles.Version?,
  val removeSenderKeyMinimium: Boolean,
  val delayResends: Boolean,
  val disableStorageService: Boolean,
  val canClearOnboardingState: Boolean,
  val pnpInitialized: Boolean,
  val useConversationItemV2ForMedia: Boolean,
  val hasPendingOneTimeDonation: Boolean,
  val forceSplitPane: Boolean,
  val forceSinglePane: Boolean,
  val useNewMediaActivity: Boolean,
  val disableInternalUser: Boolean,
  val searchQuery: String = ""
)
