package Ġdev . k ord . core . event . guild Ċ Ċ import Ġdev . k ord . common . entity . Snow flake Ċ import Ġdev . k ord . common . exception . RequestException Ċ import Ġdev . k ord . core . entity . Guild Ċ import Ġdev . k ord . core . entity . Guild Scheduled Event Ċ import Ġdev . k ord . core . entity . Str ateg izable Ċ import Ġdev . k ord . core . entity . channel . Top Guild Channel Ċ import Ġdev . k ord . core . event . Event Ċ import Ġdev . k ord . core . exception . Entity NotFoundException Ċ import Ġdev . k ord . core . supplier . getChannel Of OrNull Ċ import Ġkotlinx . coroutines . Coroutine Scope Ċ Ċ /** Ċ Ġ* ĠInterface Ġof Ġall Ġevents Ġrelated Ġto Ġ[ Guild Scheduled Events ][ Guild Scheduled Event ]. Ċ Ġ* Ċ Ġ* Ġ@ see ĠGuild Scheduled Event Create Event Ċ Ġ* Ġ@ see ĠGuild Scheduled Event Update Event Ċ Ġ* Ġ@ see ĠGuild Scheduled Event Delete Event Ċ Ġ*/ Ċ public Ġinterface ĠGuild Scheduled Event Event Ġ: ĠEvent , ĠCor outine Scope , ĠStr ateg izable Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġ[ Guild Scheduled Event ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġval Ġscheduled Event : ĠGuild Scheduled Event ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġid Ġof Ġ[ scheduled Event ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġval Ġscheduled EventId : ĠSnow flake Ġget () Ġ= Ġscheduled Event . id ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġid Ġof Ġthe Ġguild Ġthe Ġevent Ġis Ġon . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġval Ġguild Id : ĠSnow flake Ġget () Ġ= Ġscheduled Event . guild Id ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġid Ġof Ġthe Ġchannel Ġthe Ġevent Ġis Ġin , Ġif Ġany . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġval Ġchannel Id : ĠSnow flake ? Ġget () Ġ= Ġscheduled Event . channelId ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠRequests Ġthe Ġ[ Guild ] Ġthis Ġevent Ġis Ġon . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ throws Ġ[ RequestException ] Ġif Ġanything Ġwent Ġwrong Ġduring Ġthe Ġrequest . ĊĠĠĠĠ Ġ* Ġ@ throws Ġ[ Entity NotFoundException ] Ġif Ġthe Ġ[ Guild ] Ġwasn 't Ġpresent . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġsuspend Ġfun Ġget Guild (): ĠGuild Ġ= Ġsupplier . get Guild ( guild Id ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠRequests Ġthe Ġ[ Guild ] Ġthis Ġevent Ġis Ġon , ĊĠĠĠĠ Ġ* Ġreturns Ġnull Ġif Ġthe Ġ[ Guild ] Ġisn 't Ġpresent . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ throws Ġ[ RequestException ] Ġif Ġanything Ġwent Ġwrong Ġduring Ġthe Ġrequest . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġsuspend Ġfun Ġget Guild OrNull (): ĠGuild ? Ġ= Ġsupplier . get Guild OrNull ( guild Id ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠRequests Ġthe Ġ[ Top Guild Channel ] Ġthis Ġevent Ġis Ġin , ĊĠĠĠĠ Ġ* Ġreturns Ġnull Ġif Ġthe Ġ[ Top Guild Channel ] Ġisn 't Ġpresent Ġor Ġnot Ġset . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ throws Ġ[ RequestException ] Ġif Ġanything Ġwent Ġwrong Ġduring Ġthe Ġrequest . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġsuspend Ġfun Ġget Channel OrNull (): ĠTop Guild Channel ? Ġ= Ġchannel Id ?. let Ġ{ Ġsupplier . getChannel Of OrNull ( it ) Ġ} Ċ } Ċ