package Ġdev . k ord . core . event . channel Ċ Ċ import Ġdev . k ord . core . K ord Ċ import Ġdev . k ord . core . entity . channel .* Ċ import Ġdev . k ord . core . event . Event Ċ Ċ interface ĠChannel Create Event Ġ: ĠEvent Ġ{ ĊĠĠĠ Ġval Ġchannel : ĠChannel ĊĠĠĠ Ġoverride Ġval Ġk ord : ĠK ord ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġchannel . k ord Ċ } Ċ Ċ class ĠCategory Create Event ( override Ġval Ġchannel : ĠCategory , Ġoverride Ġval Ġshard : ĠInt ) Ġ: ĠChannel Create Event Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" Category Create Event ( channel =$ channel , Ġshard =$ shard )" ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠDM Channel Create Event ( override Ġval Ġchannel : ĠD m Channel , Ġoverride Ġval Ġshard : ĠInt ) Ġ: ĠChannel Create Event Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" DM Channel Create Event ( channel =$ channel , Ġshard =$ shard )" ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠNews Channel Create Event ( override Ġval Ġchannel : ĠNews Channel , Ġoverride Ġval Ġshard : ĠInt ) Ġ: ĠChannel Create Event Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" News Channel Create Event ( channel =$ channel , Ġshard =$ shard )" ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠStore Channel Create Event ( override Ġval Ġchannel : ĠStore Channel , Ġoverride Ġval Ġshard : ĠInt ) Ġ: ĠChannel Create Event Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" Store Channel Create Event ( channel =$ channel , Ġshard =$ shard )" ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠText Channel Create Event ( override Ġval Ġchannel : ĠText Channel , Ġoverride Ġval Ġshard : ĠInt ) Ġ: ĠChannel Create Event Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" Text Channel Create Event ( channel =$ channel , Ġshard =$ shard )" ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠVoice Channel Create Event ( override Ġval Ġchannel : ĠVoice Channel , Ġoverride Ġval Ġshard : ĠInt ) Ġ: ĠChannel Create Event Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" Voice Channel Create Event ( channel =$ channel , Ġshard =$ shard )" ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠUnknown Channel Create Event ( override Ġval Ġchannel : ĠChannel , Ġoverride Ġval Ġshard : ĠInt ) Ġ: ĠChannel Create Event Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" Unknown Channel Create Event ( channel =$ channel , Ġshard =$ shard )" ĊĠĠĠ Ġ} Ċ }