/* Ċ Ġ* ĠCopyright Ġ 2 0 1 7 ĠDev J ake Ċ Ġ* Ċ Ġ* Ġ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 Ġme . salt . utilities . rest Ċ Ċ import Ġio . jav al in . Context Ċ import Ġme . salt . entities . config . Configs Ċ import Ġme . salt . entities . config . entities .* Ċ import Ġme . salt . entities . objects . getConfig Ċ Ċ //@ Controller Ċ //@ Path ("/ configs ") Ċ //@ Produces (" application / json ") Ċ //@ Api ( value Ġ= Ġ"/ configs ", Ġdescription Ġ= Ġ" Does Ġsome Ġstuff ") Ċ /** Ċ Ġ* ĠThis Ġclass Ġhandles ĠREST Ġendpoints Ġrel ating Ġto Ġthe Ġbot 's ĠConfiguration ĠSystem . Ċ Ġ*/ Ċ object ĠConfig Controller Ġ{ ĊĠĠĠ Ġ// ĠĠĠ Ġ@ GET Ċ // ĠĠĠ Ġ@ ApiOperation ( value Ġ= Ġ"/ configs ", Ġresponse Ġ= ĠString :: class ) ĊĊĠĠĠ Ġfun Ġget Salt Config ByType ( ctx : ĠContext ): Ġ() Ġ-> Ġ( Context ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( ctx . param (" type ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" main " Ġ-> Ġreturn Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġctx . json ( Configs . salt . MAIN _ CONFIG . getConfig ( Salt Config :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġctx . status ( 2 0 4 )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" language ", Ġ" lang " Ġ-> Ġreturn Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġctx . json ( Configs . salt . LANGUAGE _ CONFIG . getConfig ( Salt Language Config :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġctx . status ( 2 0 4 )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" log " Ġ-> Ġreturn Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġctx . json ( Configs . salt . LOG _ CONFIG . getConfig ( Salt Log Config :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġctx . status ( 2 0 4 )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" stats ", Ġ" statistics " Ġ-> Ġreturn Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġctx . json ( Configs . salt . STATS _ CONFIG . getConfig ( Salt Stats Config :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġctx . status ( 2 0 4 )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġreturn Ġ{ Ġctx . status ( 4 0 4 ) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Salt Map ByType ( ctx : ĠContext ): Ġ() Ġ-> Ġ( Context ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( ctx . param (" type ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" filters ", Ġ" filtering " Ġ-> Ġreturn Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġctx . json ( Configs . salt . FILTER ING _ MAP . getConfig ( Filtering Map :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġctx . status ( 2 0 4 )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" language ", Ġ" lang " Ġ-> Ġreturn Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġctx . json ( Configs . salt . LANGUAGE _ MAP . getConfig ( Language Map :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġctx . status ( 2 0 4 )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" levels ", Ġ" lev elling " Ġ-> Ġreturn Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġctx . json ( Configs . salt . LEVEL LING _ MAP . getConfig ( Le v elling Map :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġctx . status ( 2 0 4 )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" perms ", Ġ" permissions " Ġ-> Ġreturn Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġctx . json ( Configs . salt . PERMISSION S _ MAP . getConfig ( Permission Map :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġctx . status ( 2 0 4 )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" sar ", Ġ" self - roles " Ġ-> Ġreturn Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġctx . json ( Configs . salt . SELF _ ASSIGN ABLE _ RO LES _ MAP . getConfig ( Roles Map :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġctx . status ( 2 0 4 )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" stats ", Ġ" statistics " Ġ-> Ġreturn Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġctx . json ( Configs . salt . STAT _ TRACK ING _ MAP . getConfig ( Stat Tracking Map :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġctx . status ( 2 0 4 )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġreturn Ġ{ Ġctx . status ( 4 0 4 ) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Guild Config ByType ( ctx : ĠContext ): Ġ() Ġ-> Ġ( Context ) Ġ{ ĊĠĠĠĠĠĠĠ ĠTODO () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Guild Map ByType ( ctx : ĠContext ): Ġ() Ġ-> Ġ( Context ) Ġ{ ĊĠĠĠĠĠĠĠ ĠTODO () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Channel Config ByType ( ctx : ĠContext ): Ġ() Ġ-> Ġ( Context ) Ġ{ ĊĠĠĠĠĠĠĠ ĠTODO () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Channel Map ByType ( ctx : ĠContext ): Ġ() Ġ-> Ġ( Context ) Ġ{ ĊĠĠĠĠĠĠĠ ĠTODO () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠgetUser Config ByType ( ctx : ĠContext ): Ġ() Ġ-> Ġ( Context ) Ġ{ ĊĠĠĠĠĠĠĠ ĠTODO () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠgetUser Map ByType ( ctx : ĠContext ): Ġ() Ġ-> Ġ( Context ) Ġ{ ĊĠĠĠĠĠĠĠ ĠTODO () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠgetAll Configs ( ctx : ĠContext ): Ġ() Ġ-> Ġ( Context ) Ġ{ ĊĠĠĠĠĠĠĠ ĠTODO () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠgetAll Config sBy Type ( ctx : ĠContext ): Ġ() Ġ-> Ġ( Context ) Ġ{ ĊĠĠĠĠĠĠĠ ĠTODO () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠgetAll Config sBy Category ( ctx : ĠContext ): Ġ() Ġ-> Ġ( Context ) Ġ{ ĊĠĠĠĠĠĠĠ ĠTODO () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġsearch All Config sBy Type ( ctx : ĠContext ): Ġ() Ġ-> Ġ( Context ) Ġ{ ĊĠĠĠĠĠĠĠ ĠTODO () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġsearch All Config sBy Category And Type ( ctx : ĠContext ): Ġ() Ġ-> Ġ( Context ) Ġ{ ĊĠĠĠĠĠĠĠ ĠTODO () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠgetAll Maps ( ctx : ĠContext ): Ġ() Ġ-> Ġ( Context ) Ġ{ ĊĠĠĠĠĠĠĠ ĠTODO () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠgetAll Map sBy Type ( ctx : ĠContext ): Ġ() Ġ-> Ġ( Context ) Ġ{ ĊĠĠĠĠĠĠĠ ĠTODO () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠgetAll Map sBy Category ( ctx : ĠContext ): Ġ() Ġ-> Ġ( Context ) Ġ{ ĊĠĠĠĠĠĠĠ ĠTODO () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġsearch All Map sBy Type ( ctx : ĠContext ): Ġ() Ġ-> Ġ( Context ) Ġ{ ĊĠĠĠĠĠĠĠ ĠTODO () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġsearch All Map sBy Category And Type ( ctx : ĠContext ): Ġ() Ġ-> Ġ( Context ) Ġ{ ĊĠĠĠĠĠĠĠ ĠTODO () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdelete Salt Config ByType ( ctx : ĠContext ): Ġ() Ġ-> Ġ( Context ) Ġ{ ĊĠĠĠĠĠĠĠ ĠTODO () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdelete Salt Map ByType ( ctx : ĠContext ): Ġ() Ġ-> Ġ( Context ) Ġ{ ĊĠĠĠĠĠĠĠ ĠTODO () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdelete Guild Config ByType ( ctx : ĠContext ): Ġ() Ġ-> Ġ( Context ) Ġ{ ĊĠĠĠĠĠĠĠ ĠTODO () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdelete Guild Map ByType ( ctx : ĠContext ): Ġ() Ġ-> Ġ( Context ) Ġ{ ĊĠĠĠĠĠĠĠ ĠTODO () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdelete Channel Config ByType ( ctx : ĠContext ): Ġ() Ġ-> Ġ( Context ) Ġ{ ĊĠĠĠĠĠĠĠ ĠTODO () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdelete Channel Map ByType ( ctx : ĠContext ): Ġ() Ġ-> Ġ( Context ) Ġ{ ĊĠĠĠĠĠĠĠ ĠTODO () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdelete User Config ByType ( ctx : ĠContext ): Ġ() Ġ-> Ġ( Context ) Ġ{ ĊĠĠĠĠĠĠĠ ĠTODO () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdelete User Map ByType ( ctx : ĠContext ): Ġ() Ġ-> Ġ( Context ) Ġ{ ĊĠĠĠĠĠĠĠ ĠTODO () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/* ĊĠĠĠ ĠSimply Ġdelete Ġand Ġre gen Ġthe Ġconfig . ĠShould Ġcreate Ġagain Ġif Ġit Ġdoesn 't Ġexist Ġin Ġthe Ġfirst Ġplace ĊĠĠĠĠ Ġ*/ ĊĊĠĠĠ Ġfun Ġreset Salt Config ByType ( ctx : ĠContext ): Ġ() Ġ-> Ġ( Context ) Ġ{ ĊĠĠĠĠĠĠĠ ĠTODO () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġreset Salt Map ByType ( ctx : ĠContext ): Ġ() Ġ-> Ġ( Context ) Ġ{ ĊĠĠĠĠĠĠĠ ĠTODO () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġreset Guild Config ByType ( ctx : ĠContext ): Ġ() Ġ-> Ġ( Context ) Ġ{ ĊĠĠĠĠĠĠĠ ĠTODO () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġreset Guild Map ByType ( ctx : ĠContext ): Ġ() Ġ-> Ġ( Context ) Ġ{ ĊĠĠĠĠĠĠĠ ĠTODO () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġreset Channel Config ByType ( ctx : ĠContext ): Ġ() Ġ-> Ġ( Context ) Ġ{ ĊĠĠĠĠĠĠĠ ĠTODO () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġreset Channel Map ByType ( ctx : ĠContext ): Ġ() Ġ-> Ġ( Context ) Ġ{ ĊĠĠĠĠĠĠĠ ĠTODO () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġreset User Config ByType ( ctx : ĠContext ): Ġ() Ġ-> Ġ( Context ) Ġ{ ĊĠĠĠĠĠĠĠ ĠTODO () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġreset User Map ByType ( ctx : ĠContext ): Ġ() Ġ-> Ġ( Context ) Ġ{ ĊĠĠĠĠĠĠĠ ĠTODO () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġpatch Salt Config ByType ( ctx : ĠContext ): Ġ() Ġ-> Ġ( Context ) Ġ{ ĊĠĠĠĠĠĠĠ ĠTODO () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġpatch Salt Map ByType ( ctx : ĠContext ): Ġ() Ġ-> Ġ( Context ) Ġ{ ĊĠĠĠĠĠĠĠ ĠTODO () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġpatch Guild Config ByType ( ctx : ĠContext ): Ġ() Ġ-> Ġ( Context ) Ġ{ ĊĠĠĠĠĠĠĠ ĠTODO () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġpatch Guild Map ByType ( ctx : ĠContext ): Ġ() Ġ-> Ġ( Context ) Ġ{ ĊĠĠĠĠĠĠĠ ĠTODO () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġpatch Channel Config ByType ( ctx : ĠContext ): Ġ() Ġ-> Ġ( Context ) Ġ{ ĊĠĠĠĠĠĠĠ ĠTODO () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġpatch Channel Map ByType ( ctx : ĠContext ): Ġ() Ġ-> Ġ( Context ) Ġ{ ĊĠĠĠĠĠĠĠ ĠTODO () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġpatch User Config ByType ( ctx : ĠContext ): Ġ() Ġ-> Ġ( Context ) Ġ{ ĊĠĠĠĠĠĠĠ ĠTODO () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġpatch User Map ByType ( ctx : ĠContext ): Ġ() Ġ-> Ġ( Context ) Ġ{ ĊĠĠĠĠĠĠĠ ĠTODO () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdownload Salt Config ByType ( ctx : ĠContext ): Ġ() Ġ-> Ġ( Context ) Ġ{ ĊĠĠĠĠĠĠĠ ĠTODO () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdownload Salt Map ByType ( ctx : ĠContext ): Ġ() Ġ-> Ġ( Context ) Ġ{ ĊĠĠĠĠĠĠĠ ĠTODO () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdownload Guild Config ByType ( ctx : ĠContext ): Ġ() Ġ-> Ġ( Context ) Ġ{ ĊĠĠĠĠĠĠĠ ĠTODO () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdownload Guild Map ByType ( ctx : ĠContext ): Ġ() Ġ-> Ġ( Context ) Ġ{ ĊĠĠĠĠĠĠĠ ĠTODO () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdownload Channel Config ByType ( ctx : ĠContext ): Ġ() Ġ-> Ġ( Context ) Ġ{ ĊĠĠĠĠĠĠĠ ĠTODO () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdownload Channel Map ByType ( ctx : ĠContext ): Ġ() Ġ-> Ġ( Context ) Ġ{ ĊĠĠĠĠĠĠĠ ĠTODO () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdownload User Config ByType ( ctx : ĠContext ): Ġ() Ġ-> Ġ( Context ) Ġ{ ĊĠĠĠĠĠĠĠ ĠTODO () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdownload User Map ByType ( ctx : ĠContext ): Ġ() Ġ-> Ġ( Context ) Ġ{ ĊĠĠĠĠĠĠĠ ĠTODO () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// TODO Ġmaking Ġmost Ġof Ġbot Ġinternal / avoid ing Ġexposing Ġwork ings Ċ }