/* Ċ Ġ* ĠProject : Ġmy Budget - mobile - android Ċ Ġ* ĠFile : ĠUser . kt Ċ Ġ* Ċ Ġ* ĠCreated Ġby Ġfat ta zz o Ċ Ġ* ĠCopyright ĠÂ© Ġ 2 0 1 8 ĠG ian luc a ĠF att ar si . ĠAll Ġrights Ġreserved . Ċ Ġ* Ċ Ġ* Ġ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 Ġit . ital ian coders . my budget . rest . model Ċ Ċ import Ġcom . fasterxml . jackson . annotation . JsonInclude Ċ import Ġcom . fasterxml . jackson . annotation . JsonProperty Ċ import Ġcom . fasterxml . jackson . annotation . Json Root Name Ċ import Ġjava . io . Serializable ĊĊ Ċ @ Json Root Name ( value Ġ= Ġ" user ") Ċ class ĠUser Ġ: ĠSerializable Ġ{ ĊĊĠĠĠ Ġ@ JsonProperty (" username ") ĊĠĠĠ Ġlateinit Ġvar Ġusername : ĠString ĊĊĠĠĠ Ġ@ JsonProperty ( value Ġ= Ġ" password ") ĊĠĠĠ Ġvar Ġpassword : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ JsonInclude ( JsonInclude . Include . NON _ EMPTY ) ĊĠĠĠ Ġ@ JsonProperty (" email ") ĊĠĠĠ Ġval Ġemail : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ JsonInclude ( JsonInclude . Include . NON _ EMPTY ) ĊĠĠĠ Ġ@ JsonProperty (" firstname ") ĊĠĠĠ Ġval Ġfirst name : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ JsonInclude ( JsonInclude . Include . NON _ EMPTY ) ĊĠĠĠ Ġ@ JsonProperty (" lastname ") ĊĠĠĠ Ġval Ġlastname : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ JsonInclude ( JsonInclude . Include . NON _ EMPTY ) ĊĠĠĠ Ġ@ JsonProperty (" alias ") ĊĠĠĠ Ġvar Ġalias : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ JsonInclude ( JsonInclude . Include . NON _ EMPTY ) ĊĠĠĠ Ġ@ JsonProperty (" gender ") ĊĠĠĠ Ġval Ġgender : ĠGender Enum ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ JsonInclude ( JsonInclude . Include . NON _ EMPTY ) ĊĠĠĠ Ġ@ JsonProperty (" social Type ") ĊĠĠĠ Ġval Ġsocial Type : ĠSocial TypeEnum ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ JsonInclude ( JsonInclude . Include . NON _ EMPTY ) ĊĠĠĠ Ġ@ JsonProperty (" profile ImageUrl ") ĊĠĠĠ Ġval Ġprofile ImageUrl : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" User ( username ='$ username ', Ġpassword =$ password , Ġemail =$ email , Ġfirst name =$ firstname , Ġlastname =$ lastname , Ġalias =$ alias , Ġgender =$ gender , Ġsocial Type =$ social Type )" ĊĠĠĠ Ġ} ĊĊ Ċ } Ċ