/* Ċ Ġ* ĠCopyright Ġ 2 0 1 7 - 2 0 2 0 ĠA very ĠCl if ton Ġand ĠLog an ĠDe ve ck a Ċ Ġ* ĠĠĠĠĠ ĠT aken Ġfrom Ġhttps :// github . com / sand r abot / s andra / Ċ Ġ* ĠCopyright Ġ 2 0 2 1 ĠJ uno ĠDevelopers Ċ Ġ* ĠĠĠĠĠ ĠModified Ġto Ġwork Ġin Ġthe Ġcontext Ġof ĠK ri ess Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġtech . jun ode vs . discord . k ri ess . command . arguments Ċ Ċ /** Ċ Ġ* ĠDifferent Ġtypes Ġof Ġarguments Ġto Ġbe Ġused Ġduring Ġparsing Ċ Ġ*/ Ċ enum Ġclass ĠArgument Type Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠS ear ches Ġfor Ġtext Ġchannels Ġin Ġguild s . ĠRes olves Ġ[ net . dv 8 tion . j da . api . entities . Text Channel ] Ġobjects . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠCHAN NEL , ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠS ear ches Ġfor Ġcommands Ġby Ġname Ġor Ġalias . ĠRes olves Ġ[ tech . jun ode vs . discord . k ri ess . command . Command ] Ġobjects . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠCOMMAND , ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠS ear ches Ġfor Ġany Ġdigits Ġthat Ġfit Ġinto Ġa Ġlong . ĠRes olves Ġas Ġa Ġ[ kotlin . time . Duration ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠDIG IT , ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠS ear ches Ġfor Ġdur ations Ġand Ġconverts Ġthem Ġinto Ġseconds . ĠRes olves Ġas Ġa Ġ[ Long ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠD URATION , ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠS ear ches Ġfor Ġem otes Ġin Ġguild s . ĠRes olves Ġ[ net . dv 8 tion . j da . api . entities . Em ote ] Ġobjects . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠE MOTE , ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠS ear ches Ġfor Ġoptional Ġcommand Ġarguments Ġprefixed Ġwith Ġan Ġex clamation Ġmark . ĊĠĠĠĠ Ġ* ĠFlags Ġcannot Ġbe Ġrequired Ġnor Ġarrays . ĊĠĠĠĠ Ġ* ĠRes olves Ġas Ġa Ġ[ Boolean ], Ġwhether Ġthe Ġflag Ġis Ġpresent Ġor Ġnot . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠFLAG , ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠS ear ches Ġfor Ġroles Ġin Ġguild s . ĠRes olves Ġ[ net . dv 8 tion . j da . api . entities . Role ] Ġobjects . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠROLE , ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠAny Ġremaining Ġtext Ġfrom Ġparsing Ġis Ġconsumed . ĊĠĠĠĠ Ġ* ĠText Ġcannot Ġbe Ġan Ġarray . ĠRes olves Ġas Ġa Ġ[ String ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠTEXT , ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠS ear ches Ġfor Ġmentioned Ġusers . ĠRes olves Ġ[ net . dv 8 tion . j da . api . entities . User ] Ġobjects . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠUSER , ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠS ear ches Ġfor Ġvoice Ġchannels Ġin Ġguild s . ĠRes olves Ġ[ net . dv 8 tion . j da . api . entities . Voice Channel ] Ġobjects . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠV O ICE , ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠS ear ches Ġfor Ġcategories Ġin Ġguild s . ĠRes olves Ġ[ net . dv 8 tion . j da . api . entities . Category ] Ġobjects . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠC ATEG ORY , ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠParses Ġa Ġsingle Ġword Ġat Ġthe Ġbeginning Ġof Ġthe Ġremaining Ġtext . ĠRes olves Ġas Ġa Ġ[ String ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠWORD , ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠUsed Ġto Ġrepresent Ġinvalid Ġargument Ġtypes . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠUNKNOWN ; ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġfun Ġfrom Name ( name : ĠString ): ĠArgument Type Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġvalues (). find Ġ{ Ġname . equals ( it . name , Ġignore Case Ġ= Ġtrue ) Ġ} Ġ?: ĠUNKNOWN ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ Ċ }