package Ġnick . networking Ċ Ċ import Ġandroid . annotation . Suppress Lint Ċ import Ġcom . squareup . mos hi . FromJson Ċ import Ġcom . squareup . mos hi . Json Ċ import Ġcom . squareup . mos hi . Json Class Ċ import Ġdagger . Re usable Ċ import Ġnick . data . model . Position Ċ import Ġjava . text . SimpleDateFormat Ċ import Ġjavax . inject . Inject Ċ Ċ @ Re usable Ċ class ĠPosition Json Adapter Ġ@ Inject Ġconstructor () Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Suppress Lint (" SimpleDateFormat ") ĊĠĠĠĠĠĠĠ Ġval ĠDATE _ FORMAT Ġ= ĠSimpleDateFormat (" EEE ĠM MM Ġdd ĠHH : mm : ss Ġz zz Ġy yyy ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Json Class ( generate Adapter Ġ= Ġtrue ) ĊĠĠĠ Ġdata Ġclass ĠPosition Json ( ĊĠĠĠĠĠĠĠ Ġval Ġid : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġtype : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġurl : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ Json ( name Ġ= Ġ" created _ at ") ĊĠĠĠĠĠĠĠ Ġval ĠcreatedAt : ĠString ?, ĊĠĠĠĠĠĠĠ Ġval Ġcompany : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ Json ( name Ġ= Ġ" company _ url ") ĊĠĠĠĠĠĠĠ Ġval Ġcompany Url : ĠString ?, ĊĠĠĠĠĠĠĠ Ġval Ġlocation : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġtitle : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġdescription : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ Json ( name Ġ= Ġ" how _ to _ apply ") ĊĠĠĠĠĠĠĠ Ġval Ġhow To Apply : ĠString ?, ĊĠĠĠĠĠĠĠ Ġ@ Json ( name Ġ= Ġ" company _ logo ") ĊĠĠĠĠĠĠĠ Ġval Ġcompany Logo : ĠString ? ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ FromJson ĊĠĠĠ Ġfun Ġfrom Json ( position Json : ĠPosition Json ) Ġ= ĊĠĠĠĠĠĠĠ Ġwith ( position Json ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPosition ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġid , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtype Ġ= Ġtype , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl Ġ= Ġurl , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠcreatedAt Ġ= ĠDATE _ FORMAT . parse ( createdAt ). time , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcompany Ġ= Ġcompany , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcompany Url Ġ= Ġcompany Url , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlocation Ġ= Ġlocation , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= Ġtitle , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdescription Ġ= Ġdescription , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhow To Apply Ġ= Ġhow To Apply , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcompany Logo Ġ= Ġcompany Logo , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis Saved Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhas Applied Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhas View ed Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis Fresh Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} Ċ }