package Ġorg . t esser akt . disk ord in . impl . core . entity .` object ` Ċ Ċ import Ġorg . t esser akt . disk ord in . core . data . Deferred Ident ified Ċ import Ġorg . t esser akt . disk ord in . core . data . deferred Ċ import Ġorg . t esser akt . disk ord in . core . data . json . response . Voice State Response Ċ import Ġorg . t esser akt . disk ord in . core . entity . I Channel Ċ import Ġorg . t esser akt . disk ord in . core . entity . IG u ild Ċ import Ġorg . t esser akt . disk ord in . core . entity . I User Ċ import Ġorg . t esser akt . disk ord in . core . entity .` object `. IV oice State Ċ import Ġorg . t esser akt . disk ord in . core . entity . client Ċ Ċ internal Ġclass ĠVoice State ( raw : ĠVoice State Response ) Ġ: ĠI Voice State Ġ{ ĊĠĠĠ Ġoverride Ġval Ġchannel : ĠDeferred Ident ified < I Channel >? Ġ= Ġraw . channelId ?. deferred Ġ{ Ġclient . getChannel ( it ) Ġ} ĊĠĠĠ Ġoverride Ġval Ġuser : ĠDeferred Ident ified < I User > Ġ= Ġraw . userId Ġdeferred Ġ{ Ġclient . getUser ( it ) Ġ} ĊĠĠĠ Ġoverride Ġval Ġguild : ĠDeferred Ident ified < IG u ild >? Ġ= Ġraw . guild Id ?. deferred Ġ{ Ġclient . get Guild ( it ) Ġ} ĊĠĠĠ Ġoverride Ġval ĠsessionId : ĠString Ġ= Ġraw . sessionId ĊĠĠĠ Ġoverride Ġval Ġis De af en : ĠBoolean Ġ= Ġraw . de af ĊĠĠĠ Ġoverride Ġval Ġis Mut ed : ĠBoolean Ġ= Ġraw . mute ĊĠĠĠ Ġoverride Ġval Ġis Self De af en : ĠBoolean Ġ= Ġraw . self De af ĊĠĠĠ Ġoverride Ġval Ġis Self Mut ed : ĠBoolean Ġ= Ġraw . self Mute ĊĠĠĠ Ġoverride Ġval Ġis Streaming : ĠBoolean Ġ= Ġraw . self Stream Ġ?: Ġfalse ĊĠĠĠ Ġoverride Ġval Ġis Sup pressed : ĠBoolean Ġ= Ġraw . suppress ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" Voice State ( channel =$ channel , Ġuser =$ user , Ġguild =$ guild , ĠsessionId ='$ sessionId ', Ġis De af en =$ is De af en , Ġis Mut ed =$ is Mut ed , Ġis Self De af en =$ is Self De af en , Ġis Self Mut ed =$ is Self Mut ed , Ġis Streaming =$ is Streaming , Ġis Sup pressed =$ is Sup pressed )" ĊĠĠĠ Ġ} Ċ } Ċ