package Ġcom . gitlab . k ord lib . core . entity . channel Ċ Ċ import Ġcom . gitlab . k ord lib . common . entity . Snow flake Ċ import Ġcom . gitlab . k ord lib . common . entity . optional . value Ċ import Ġcom . gitlab . k ord lib . core . behavior . channel . Category Behavior Ċ import Ġcom . gitlab . k ord lib . core . cache . data . Invite Data Ċ import Ġcom . gitlab . k ord lib . core . entity . Invite Ċ import Ġcom . gitlab . k ord lib . core . to Snow flake OrNull Ċ import Ġcom . gitlab . k ord lib . rest . builder . channel . Invite Create Builder Ċ import Ġcom . gitlab . k ord lib . rest . request . Rest RequestException Ċ Ċ /** Ċ Ġ* ĠAn Ġinstance Ġof Ġa ĠDiscord Ġchannel Ġassociated Ġto Ġa Ġ[ category ]. Ċ Ġ*/ Ċ interface ĠC ateg oriz able Channel Ġ: ĠGuild Channel Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġid Ġof Ġthe Ġ[ category ] Ġthis Ġchannel Ġbelongs Ġto , Ġif Ġany . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġcategory Id : ĠSnow flake ? ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġdata . parentId . value ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġcategory Ġbehavior Ġthis Ġchannel Ġbelongs Ġto , Ġif Ġany . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġcategory : ĠCategory Behavior ? ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġwhen Ġ( val Ġcategory Id Ġ= Ġcategory Id ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull Ġ-> Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠCategory Behavior ( id Ġ= Ġcategory Id , Ġguild Id Ġ= Ġguild Id , Ġk ord Ġ= Ġk ord ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠRequest Ġto Ġcreate Ġan Ġinvite Ġfor Ġthis Ġchannel . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġcreated Ġ[ Invite ]. ĊĠĠĠĠ Ġ* Ġ@ throws ĠRest RequestException Ġif Ġsomething Ġwent Ġwrong Ġduring Ġthe Ġrequest . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġsuspend Ġfun Ġcreate Invite ( builder : ĠInv ite Create Builder . () Ġ-> ĠUnit Ġ= Ġ{} ): ĠInv ite Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresponse Ġ= Ġk ord . rest . channel . create Invite ( id , Ġbuilder ) ĊĠĠĠĠĠĠĠ Ġval Ġdata Ġ= ĠInv ite Data . from ( response ) ĊĊĠĠĠĠĠĠĠ Ġreturn ĠInv ite ( data , Ġk ord ) ĊĠĠĠ Ġ} Ċ Ċ }