package Ġcom . make app ss imple . ab him any u . finance manager . android . entities . amount Ċ Ċ import Ġcom . squareup . mos hi . FromJson Ċ import Ġcom . squareup . mos hi . Json Class Ċ import Ġcom . squareup . mos hi . ToJson Ċ import Ġjava . util . Currency Ċ Ċ @ Json Class ( generate Adapter Ġ= Ġtrue ) Ċ data Ġclass ĠAmount Json ( ĊĠĠĠ Ġval Ġcurrency : ĠString , ĊĠĠĠ Ġval Ġvalue : ĠLong Ġ= Ġ 0 , Ċ ) Ċ Ċ class ĠAmount Json Adapter Ġ{ ĊĠĠĠ Ġ@ ToJson ĊĠĠĠ Ġfun ĠtoJson ( ĊĠĠĠĠĠĠĠ Ġamount : ĠAmount , ĊĠĠĠ Ġ): ĠAmount Json Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠAmount Json ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcurrency Ġ= Ġamount . currency . currency Code , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvalue Ġ= Ġamount . value , ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ FromJson ĊĠĠĠ Ġfun Ġfrom Json ( ĊĠĠĠĠĠĠĠ Ġamount Json : ĠAmount Json , ĊĠĠĠ Ġ): ĠAmount Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠAmount ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcurrency Ġ= ĠCurrency . getInstance ( amount Json . currency ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvalue Ġ= Ġamount Json . value , ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ