package Ġdev . k ord . core . entity . channel . thread Ċ Ċ import Ġdev . k ord . common . entity . Channel Type Ċ import Ġdev . k ord . common . entity . Snow flake Ċ import Ġdev . k ord . core . K ord Ċ import Ġdev . k ord . core . cache . data . Channel Data Ċ import Ġdev . k ord . core . entity . channel . Text Channel Ċ import Ġdev . k ord . core . supplier . Entity Supplier Ċ import Ġdev . k ord . core . supplier . Entity Supply Strategy Ċ import Ġdev . k ord . core . supplier . getChannel Of Ċ import Ġdev . k ord . core . supplier . getChannel Of OrNull Ċ Ċ /** Ċ Ġ* ĠA Ġthread Ġchannel Ġinstance Ġwhose Ġparent Ġis Ġa Ġ[ Text Channel ]. Ċ Ġ*/ Ċ public Ġclass ĠText Channel Thread ( ĊĠĠĠ Ġoverride Ġval Ġdata : ĠChannel Data , ĊĠĠĠ Ġoverride Ġval Ġk ord : ĠK ord , ĊĠĠĠ Ġoverride Ġval Ġsupplier : ĠEntity Supplier Ġ= Ġk ord . default Supplier Ċ ) Ġ: ĠThread Channel Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠWhether Ġthis Ġthread Ġis Ġprivate ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġval Ġis Private : ĠBoolean Ġget () Ġ= Ġdata . type Ġ== ĠChannel Type . Private Thread ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun ĠgetParent (): ĠText Channel Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsupplier . getChannel Of ( parentId ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun ĠgetParent OrNull (): ĠText Channel ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsupplier . getChannel Of OrNull ( parentId ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġguild Id : ĠSnow flake ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġdata . guild Id . value !! ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġas Channel (): ĠText Channel Thread Ġ= Ġthis ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġas Channel OrNull (): ĠText Channel Thread Ġ= Ġthis ĊĊĠĠĠ Ġoverride Ġfun Ġwith Strategy ( strategy : ĠEntity Supply Strategy < *> ): ĠText Channel Thread Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠText Channel Thread ( data , Ġk ord , Ġstrategy . supply ( k ord )) ĊĠĠĠ Ġ} Ċ Ċ } Ċ