Channel document id.
Owning user id.
Public URL slug (/listen/{slug}).
Whether the public page is enabled.
Source spoken language (ISO-639-1).
Target caption/listen languages (ISO-639-1 or BCP-47).
Active STT backend, or null when not chosen yet.
Active caption translation backend, or null when not chosen yet.
Always null when STT is Soniox (built-in MT).
Chat translation model id for OpenRouter or Groq when set.
Unused when textTranslateProvider is gcp or STT is Soniox.
Per-language Google Cloud TTS voices (ISO code → voice resource name). Empty object when none configured.
Whether an OpenRouter API key is stored.
Whether a Groq API key is stored.
Whether a Deepgram API key is stored.
Whether an AssemblyAI API key is stored.
Whether a Gladia API key is stored.
Whether a Speechmatics API key is stored.
Whether a Soniox API key is stored.
Whether a Modulate API key is stored.
Whether an ElevenLabs API key is stored.
Whether a GCP service-account JSON is stored.
Whether an RTMP stream key is stored (hash and/or encrypted plaintext).
Captions/translation ready for this channel owner.
TTS listen ready for this channel owner.
ISO timestamp when the channel was created.
ISO timestamp when the channel was last updated.
Public-safe view of a user's live translation channel (no secrets).