package Ġdev . k ord . core . event . guild Ċ Ċ import Ġdev . k ord . common . entity . Snow flake Ċ import Ġdev . k ord . core . K ord Ċ import Ġdev . k ord . core . behavior . Guild Behavior Ċ import Ġdev . k ord . core . entity . Guild Ċ import Ġdev . k ord . core . entity . User Ċ import Ġdev . k ord . core . event . Event Ċ import Ġdev . k ord . core . event . k ord Coroutine Scope Ċ import Ġkotlinx . coroutines . Coroutine Scope Ċ import Ġkotlin . coroutines . Coroutine Context Ċ Ċ public Ġclass ĠMember Leave Event ( ĊĠĠĠ Ġpublic Ġval Ġuser : ĠUser , ĊĠĠĠ Ġpublic Ġval Ġguild Id : ĠSnow flake , ĊĠĠĠ Ġoverride Ġval Ġshard : ĠInt , ĊĠĠĠ Ġpublic Ġval Ġcoroutine Scope : ĠCor outine Scope Ġ= Ġk ord Coroutine Scope ( user . k ord ) Ċ ) Ġ: ĠEvent , ĠCor outine Scope Ġby Ġcoroutine Scope Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġk ord : ĠK ord Ġget () Ġ= Ġuser . k ord ĊĊĠĠĠ Ġpublic Ġval Ġguild : ĠGuild Behavior Ġget () Ġ= ĠGuild Behavior ( guild Id , Ġk ord ) ĊĊĠĠĠ Ġpublic Ġsuspend Ġfun Ġget Guild (): ĠGuild Ġ= Ġguild . as Guild () ĊĊĠĠĠ Ġpublic Ġsuspend Ġfun Ġget Guild OrNull (): ĠGuild ? Ġ= Ġguild . as Guild OrNull () ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" Member Leave Event ( user =$ user , Ġguild Id =$ guild Id , Ġshard =$ shard )" ĊĠĠĠ Ġ} Ċ Ċ } Ċ