/* čĊ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 9 . čĊ Ġ* ĠJo Ã£o ĠP au lo ĠS ena Ġ< jo aop au lo 7 6 1 @ gmail . com > čĊ Ġ* čĊ Ġ* ĠThis Ġfile Ġis Ġpart Ġof Ġthe ĠUN ES ĠOpen ĠSource ĠProject . čĊ Ġ* čĊ Ġ* ĠUN ES Ġis Ġlicensed Ġunder Ġthe ĠMIT ĠLicense čĊ Ġ* čĊ Ġ* ĠPermission Ġis Ġhereby Ġgranted , Ġfree Ġof Ġcharge , Ġto Ġany Ġperson Ġobtaining Ġa Ġcopy čĊ Ġ* Ġof Ġthis Ġsoftware Ġand Ġassociated Ġdocumentation Ġfiles Ġ( the Ġ" Software "), Ġto Ġdeal čĊ Ġ* Ġin Ġthe ĠSoftware Ġwithout Ġrestriction , Ġincluding Ġwithout Ġlimitation Ġthe Ġrights čĊ Ġ* Ġto Ġuse , Ġcopy , Ġmodify , Ġmerge , Ġpublish , Ġdistribute , Ġsublicense , Ġand / or Ġsell čĊ Ġ* Ġcopies Ġof Ġthe ĠSoftware , Ġand Ġto Ġpermit Ġpersons Ġto Ġwhom Ġthe ĠSoftware Ġis čĊ Ġ* Ġfurnished Ġto Ġdo Ġso , Ġsubject Ġto Ġthe Ġfollowing Ġconditions : čĊ Ġ* čĊ Ġ* ĠThe Ġabove Ġcopyright Ġnotice Ġand Ġthis Ġpermission Ġnotice Ġshall Ġbe Ġincluded Ġin Ġall čĊ Ġ* Ġcopies Ġor Ġsubstantial Ġportions Ġof Ġthe ĠSoftware . čĊ Ġ* čĊ Ġ* ĠTHE ĠSOFTWARE ĠIS ĠPROVIDED Ġ" AS ĠIS ", ĠWITHOUT ĠWARRANTY ĠOF ĠANY ĠKIND , ĠEXPRESS ĠOR čĊ Ġ* ĠIMPLIED , ĠINCLUDING ĠBUT ĠNOT ĠLIMITED ĠTO ĠTHE ĠWARRANTIES ĠOF ĠMERCHANTABILITY , čĊ Ġ* ĠFITNESS ĠFOR ĠA ĠPARTICULAR ĠPURPOSE ĠAND ĠNONINFRINGEMENT . ĠIN ĠNO ĠEVENT ĠSHALL ĠTHE čĊ Ġ* ĠAUTHORS ĠOR ĠCOPYRIGHT ĠHOLDERS ĠBE ĠLIABLE ĠFOR ĠANY ĠCLAIM , ĠDAMAGES ĠOR ĠOTHER čĊ Ġ* ĠLIABILITY , ĠWHETHER ĠIN ĠAN ĠACTION ĠOF ĠCONTRACT , ĠTORT ĠOR ĠOTHERWISE , ĠARISING ĠFROM , čĊ Ġ* ĠOUT ĠOF ĠOR ĠIN ĠCONNECTION ĠWITH ĠTHE ĠSOFTWARE ĠOR ĠTHE ĠUSE ĠOR ĠOTHER ĠDEALINGS ĠIN ĠTHE čĊ Ġ* ĠSOFTWARE . čĊ Ġ*/ čĊč Ċ package Ġcom . for c et ower . s ag res . operation . dis cipline details čĊč Ċ import Ġcom . for c et ower . s ag res . database . model . S Dis cipline Group č Ċ import Ġcom . for c et ower . s ag res . operation . Base Callback č Ċ import Ġcom . for c et ower . s ag res . operation . Status čĊč Ċ class ĠDis cipline Details Callback ( status : ĠStatus ) Ġ: ĠBase Callback < Dis cipline Details Callback >( status ) Ġ{ čĊĠĠĠ Ġprivate Ġvar Ġgroups : ĠList < S Dis cipline Group >? Ġ= Ġnull čĊĠĠĠ Ġprivate Ġvar Ġflags : ĠInt Ġ= Ġ 0 čĊĠĠĠ Ġprivate Ġvar Ġcurrent : ĠInt Ġ= Ġ 0 čĊĠĠĠ Ġprivate Ġvar Ġtotal : ĠInt Ġ= Ġ 0 čĊĠĠĠ Ġprivate Ġvar Ġfailure Count : ĠInt Ġ= Ġ 0 čĊčĊĠĠĠ Ġfun Ġget Flags () Ġ= Ġflags čĊĠĠĠ Ġfun Ġget Groups () Ġ= Ġgroups čĊĠĠĠ Ġfun ĠgetCurrent () Ġ= Ġcurrent čĊĠĠĠ Ġfun ĠgetTotal () Ġ= Ġtotal čĊĠĠĠ Ġfun Ġget Failure Count () Ġ= Ġfailure Count čĊčĊĠĠĠ Ġfun Ġgroups ( groups : ĠList < S Dis cipline Group >? ): ĠDis cipline Details Callback Ġ{ čĊĠĠĠĠĠĠĠ Ġthis . groups Ġ= Ġgroups čĊĠĠĠĠĠĠĠ Ġreturn Ġthis čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġfun Ġflags ( flags : ĠInt Ġ= Ġ 0 ): ĠDis cipline Details Callback Ġ{ čĊĠĠĠĠĠĠĠ Ġthis . flags Ġ= Ġflags čĊĠĠĠĠĠĠĠ Ġreturn Ġthis čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġfun Ġcurrent ( current : ĠInt ): ĠDis cipline Details Callback Ġ{ čĊĠĠĠĠĠĠĠ Ġthis . current Ġ= Ġcurrent čĊĠĠĠĠĠĠĠ Ġreturn Ġthis čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġfun Ġtotal ( total : ĠInt ): ĠDis cipline Details Callback Ġ{ čĊĠĠĠĠĠĠĠ Ġthis . total Ġ= Ġtotal čĊĠĠĠĠĠĠĠ Ġreturn Ġthis čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġfun Ġfailure Count ( failure Count : ĠInt ): ĠDis cipline Details Callback Ġ{ čĊĠĠĠĠĠĠĠ Ġthis . failure Count Ġ= Ġfailure Count čĊĠĠĠĠĠĠĠ Ġreturn Ġthis čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġcompanion Ġobject Ġ{ čĊĠĠĠĠĠĠĠ Ġfun Ġcopy From ( callback : ĠBase Callback < *> ): ĠDis cipline Details Callback Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠDis cipline Details Callback ( callback . status ). message ( callback . message ). code ( callback . code ). throwable ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . throwable ). document ( callback . document ) čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġconst Ġval ĠLOGIN Ġ= Ġ 1 čĊĠĠĠĠĠĠĠ Ġconst Ġval ĠINITIAL Ġ= Ġ 2 čĊĠĠĠĠĠĠĠ Ġconst Ġval ĠPROCESS ING Ġ= Ġ 4 čĊĠĠĠĠĠĠĠ Ġconst Ġval ĠDOWN LOADING Ġ= Ġ 8 čĊĠĠĠĠĠĠĠ Ġconst Ġval ĠS AV ING Ġ= Ġ 1 6 čĊĠĠĠĠĠĠĠ Ġconst Ġval ĠG RA DES Ġ= Ġ 3 2 čĊĠĠĠ Ġ} č Ċ }