package Ġcom . fa endir . discord 4 j . command . parser . parameter Ċ Ċ import Ġcom . fa endir . discord 4 j . command . annotation . Name Ċ import Ġcom . fa endir . discord 4 j . command . parser . find Annotation Property Ċ import Ġcom . fa endir . discord 4 j . command . parser . nonnull Ċ import Ġcom . google . devtools . k sp . symbol . Class Kind Ċ import Ġcom . google . devtools . k sp . symbol . KS Class Declaration Ċ import Ġcom . google . devtools . k sp . symbol . KS Value Parameter Ċ import Ġcom . squareup . kotlin po et . Code Block Ċ import Ġdiscord 4 j . core .` object `. command . Application Command Option Ċ import Ġdiscord 4 j . discord json . json . Application Command Option Choice Data Ċ import Ġio . github . en jo yd amb ience . kotlin b ard . Code Block Builder Ċ import Ġio . github . en jo yd amb ience . kotlin b ard . code Block Ċ import Ġnet . pear x . k ase change . to K eb ab Case Ċ Ċ class ĠEnum Parameter ( parameter : ĠK S Value Parameter , Ġindex : ĠInt ) Ġ: ĠParameter ( parameter , Ġindex ) Ġ{ ĊĠĠĠ Ġoverride Ġval Ġoption Type : ĠApplication Command Option . Type Ġ= ĠApplication Command Option . Type . STRING ĊĠĠĠ Ġprivate Ġval Ġtype Declaration Ġ= Ġtype . declaration Ġas ĠK S Class Declaration ĊĊĠĠĠ Ġoverride Ġfun ĠCode Block Builder . modify Data Builder () Ġ{ ĊĠĠĠĠĠĠĠ Ġfor Ġ( enum Value Ġin Ġtype Declaration . declarations . filter Is Instance < KS Class Declaration >(). filter Ġ{ Ġit . class Kind Ġ== ĠClass Kind . ENUM _ ENTRY Ġ}) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġvalue Ġ= Ġenum Value . simple Name . asString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ". add Choice (% T . builder (). name (% S ). value (% S ). build ()) \ n ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApplication Command Option Choice Data :: class , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġenum Value . find Annotation Property ( Name :: value ) Ġ?: Ġvalue . to K eb ab Case (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġconvert Value (): ĠCode Block Ġ= ĊĠĠĠĠĠĠĠ Ġcode Block ( if Ġ( isRequired ) Ġ" asString (). let Â· { Ġ% T . valueOf ( it ) Ġ}" Ġelse Ġ" asString ()?. let Â· { Ġ% T . valueOf ( it ) Ġ} ", ĠtypeName . nonnull ) Ċ }