/* Ċ Ġ* ĠCopyright Ġ 2 0 1 8 ĠK aid an ĠG ust ave Ċ Ġ* Ċ Ġ* Ġ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 . Ċ Ġ*/ Ċ @ file : Suppress (" Member Visibility Can Be Private ") Ċ package Ġme . kg ust ave . d kt . requests Ċ Ċ import Ġme . kg ust ave . d kt . util . nice Name Ċ import Ġme . kg ust ave . json . JS Object Ċ Ċ /** Ċ Ġ* Ġ@ author ĠK aid an ĠG ust ave Ċ Ġ*/ Ċ enum Ġclass ĠError Response ( val Ġcode : ĠInt , Ġmeaning : ĠString ? Ġ= Ġnull ) Ġ{ ĊĠĠĠ ĠUNKNOWN _ ACCOUNT ( ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 0 0 0 1 ), ĊĠĠĠ ĠUNKNOWN _ APPLICATION ( ĠĠĠĠĠĠĠĠĠĠĠĠ 1 0 0 0 2 ), ĊĠĠĠ ĠUNKNOWN _ CHANNEL ( ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 0 0 0 3 ), ĊĠĠĠ ĠUNKNOWN _ GU ILD ( ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 0 0 0 4 ), ĊĠĠĠ ĠUNKNOWN _ INTEGR ATION ( ĠĠĠĠĠĠĠĠĠĠĠĠ 1 0 0 0 5 ), ĊĠĠĠ ĠUNKNOWN _ INV ITE ( ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 0 0 0 6 ), ĊĠĠĠ ĠUNKNOWN _ MEMBER ( ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 0 0 0 7 ), ĊĠĠĠ ĠUNKNOWN _ MESSAGE ( ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 0 0 0 8 ), ĊĠĠĠ ĠUNKNOWN _ OVERRIDE ( ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 0 0 0 9 ), ĊĠĠĠ ĠUNKNOWN _ PROVIDER ( ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 0 0 1 0 ), ĊĠĠĠ ĠUNKNOWN _ ROLE ( ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 0 0 1 1 ), ĊĠĠĠ ĠUNKNOWN _ TOKEN ( ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 0 0 1 2 ), ĊĠĠĠ ĠUNKNOWN _ USER ( ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 0 0 1 3 ), ĊĠĠĠ ĠUNKNOWN _ E MO JI ( ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 0 0 1 4 ), ĊĠĠĠ ĠUNKNOWN _ WEB HOOK ( ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 0 0 1 5 ), ĊĠĠĠ Ġ// ĠClient Ġaccounts Ġare Ġunsupported ĊĠĠĠ Ġ// Ġboth Ġthese Ġerrors Ġshould Ġnever Ġoccur Ġany ways ĊĠĠĠ Ġ// ĊĠĠĠ Ġ// BOT S _ NOT _ ALLOWED ( ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 2 0 0 0 1 , Ġ" Bot s Ġcannot Ġuse Ġthis Ġendpoint "), ĊĠĠĠ Ġ// ONLY _ BOT S _ ALLOWED ( ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 2 0 0 0 2 , Ġ" Only Ġbots Ġcan Ġuse Ġthis Ġendpoint "), ĊĠĠĠ ĠMAX _ GU IL DS ( ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 3 0 0 0 1 , Ġ" Maximum Ġnumber Ġof ĠGuild s Ġreached Ġ( 1 0 0 )"), ĊĠĠĠ ĠMAX _ FR I END S ( ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 3 0 0 0 2 , Ġ" Maximum Ġnumber Ġof ĠF riends Ġreached Ġ( 1 0 0 0 )"), ĊĠĠĠ ĠMAX _ MESSAGE _ PIN S ( ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 3 0 0 0 3 , Ġ" Maximum Ġnumber Ġof Ġpinned Ġmessages Ġreached Ġ( 5 0 )"), ĊĠĠĠ ĠMAX _ USERS _ PER _ DM ( ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 3 0 0 0 4 , Ġ" Maximum Ġnumber Ġof Ġrecipients Ġreached . Ġ( 1 0 )"), ĊĠĠĠ ĠMAX _ RO LES _ PER _ GU ILD ( ĠĠĠĠĠĠĠĠĠĠĠĠ 3 0 0 0 5 , Ġ" Maximum Ġnumber Ġof Ġguild Ġroles Ġreached Ġ( 2 5 0 )"), ĊĠĠĠ ĠTO O _ MAN Y _ RE ACTION S ( ĠĠĠĠĠĠĠĠĠĠĠĠĠ 3 0 0 1 0 ), ĊĠĠĠ ĠU NA UTH ORIZ ED ( ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 4 0 0 0 1 ), ĊĠĠĠ ĠMIS SING _ ACCESS ( ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 5 0 0 0 1 ), ĊĠĠĠ ĠINVALID _ ACCOUNT _ TYPE ( ĠĠĠĠĠĠĠĠĠĠĠ 5 0 0 0 2 ), ĊĠĠĠ ĠINVALID _ DM _ ACTION ( ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 5 0 0 0 3 , Ġ" Cannot Ġexecute Ġaction Ġon Ġa ĠDM Ġchannel "), ĊĠĠĠ ĠE MB ED _ DISABLED ( ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 5 0 0 0 4 ), ĊĠĠĠ ĠINVALID _ AUTHOR _ EDIT ( ĠĠĠĠĠĠĠĠĠĠĠĠ 5 0 0 0 5 , Ġ" Cannot Ġedit Ġa Ġmessage Ġauth ored Ġby Ġanother Ġuser "), ĊĠĠĠ ĠEMPTY _ MESSAGE ( ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 5 0 0 0 6 , Ġ" Cannot Ġsend Ġan Ġempty Ġmessage "), ĊĠĠĠ ĠCAN NOT _ SEND _ TO _ USER ( ĠĠĠĠĠĠĠĠĠĠĠĠ 5 0 0 0 7 , Ġ" Cannot Ġsend Ġmessages Ġto Ġthis Ġuser "), ĊĠĠĠ ĠCAN NOT _ MESSAGE _ VC ( ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 5 0 0 0 8 , Ġ" Cannot Ġsend Ġmessages Ġin Ġa Ġvoice Ġchannel "), ĊĠĠĠ ĠVER IFICATION _ ERROR ( ĠĠĠĠĠĠĠĠĠĠĠĠĠ 5 0 0 0 9 , Ġ" Channel Ġverification Ġlevel Ġis Ġtoo Ġhigh "), ĊĠĠĠ ĠO AUTH _ NOT _ BOT ( ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 5 0 0 1 0 , Ġ" OAuth 2 Ġapplication Ġdoes Ġnot Ġhave Ġa Ġbot "), ĊĠĠĠ ĠMAX _ O AUTH _ APPS ( ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 5 0 0 1 1 , Ġ" OAuth 2 Ġapplication Ġlimit Ġreached "), ĊĠĠĠ ĠINVALID _ O AUTH _ STATE ( ĠĠĠĠĠĠĠĠĠĠĠĠ 5 0 0 1 2 ), ĊĠĠĠ ĠMIS SING _ PERMISSION S ( ĠĠĠĠĠĠĠĠĠĠĠĠ 5 0 0 1 3 ), ĊĠĠĠ ĠINVALID _ TOKEN ( ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 5 0 0 1 4 , Ġ" Invalid ĠAuthentication ĠToken "), ĊĠĠĠ ĠNOTE _ IS _ TOO _ LONG ( ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 5 0 0 1 5 ), ĊĠĠĠ ĠINVALID _ B UL K _ DELETE ( ĠĠĠĠĠĠĠĠĠĠĠĠ 5 0 0 1 6 , Ġ" Provided Ġtoo Ġfew Ġor Ġtoo Ġmany Ġmessages Ġto Ġdelete . ĠMust Ġprovided Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" at Ġleast Ġ 2 Ġand Ġfewer Ġthan Ġ 1 0 0 Ġmessages Ġto Ġdelete "), ĊĠĠĠ ĠINVALID _ M FA _ LEVEL ( ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 5 0 0 1 7 , Ġ" Provided ĠM FA Ġlevel Ġwas Ġinvalid ."), ĊĠĠĠ ĠINVALID _ PASSWORD ( ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 5 0 0 1 8 , Ġ" Provided Ġpassword Ġwas Ġinvalid "), ĊĠĠĠ ĠINVALID _ PIN ( ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 5 0 0 1 9 , Ġ" A Ġmessage Ġcan Ġonly Ġbe Ġpinned Ġto Ġthe Ġchannel Ġit Ġwas Ġsent Ġin "), ĊĠĠĠ ĠINVALID _ MESSAGE _ TARGET ( ĠĠĠĠĠĠĠĠĠ 5 0 0 2 1 , Ġ" Cannot Ġexecute Ġaction Ġon Ġa Ġsystem Ġmessage "), ĊĠĠĠ ĠINVALID _ B UL K _ DELETE _ MESSAGE _ AGE ( 5 0 0 3 4 , Ġ" A ĠMessage Ġprovided Ġto Ġbulk _ delete Ġwas Ġolder Ġthan Ġ 2 Ġweeks "), ĊĠĠĠ ĠM FA _ NOT _ ENABLED ( ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 6 0 0 0 3 , Ġ" M FA Ġauth Ġrequired Ġbut Ġnot Ġenabled "), ĊĠĠĠ ĠRE ACTION _ BLOCK ED ( ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 9 0 0 0 1 ), ĊĠĠĠ ĠSERVER _ ERROR ( ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 0 , ĠĠĠĠ Ġ" Discord Ġencountered Ġan Ġinternal Ġserver Ġerror ! ĠNot Ġgood !"); ĊĊĠĠĠ Ġval Ġmeaning Ġ= Ġmeaning Ġ?: Ġnice Name ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġof Code ( code : ĠInt ): ĠError Response Ġ= Ġvalues (). first OrNull Ġ{ Ġit . code Ġ== Ġcode Ġ} Ġ?: ĠSERVER _ ERROR ĊĠĠĠĠĠĠĠ Ġfun Ġfrom ( k son : ĠJS Object ?): ĠError Response Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcode Ġ= Ġk son ?. opt < Int >(" code ") Ġ?: Ġreturn ĠSERVER _ ERROR ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġof Code ( code ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ