package Ġtin . th ure in . data . local . entities Ċ Ċ import Ġandroidx . room . Column Info Ċ import Ġandroidx . room . Embedded Ċ import Ġandroidx . room . Entity Ċ import Ġandroidx . room . PrimaryKey Ċ import Ġtin . th ure in . data . local . Database Constants Ċ import Ġtin . th ure in . domain . models . Job Ċ Ċ @ Entity ( tableName Ġ= ĠDatabase Constants . JOB _ TABLE _ NAME ) Ċ data Ġclass ĠJob Entity Ġ( ĊĠĠĠ Ġ@ PrimaryKey ( auto Generate Ġ= Ġfalse ) ĊĠĠĠ Ġ@ Column Info ( name Ġ= ĠDatabase Constants . ID ) ĊĠĠĠ Ġvar Ġid Ġ: ĠLong ?, ĊĊĠĠĠ Ġ@ Column Info ( name Ġ= ĠDatabase Constants . JOB _ ID ) ĊĠĠĠ Ġvar Ġjob Id Ġ: ĠLong ?, ĊĊĠĠĠ Ġ@ Column Info ( name Ġ= ĠDatabase Constants . PRIORITY ) ĊĠĠĠ Ġvar Ġpriority Ġ: ĠInt ?, ĊĊĠĠĠ Ġ@ Column Info ( name Ġ= ĠDatabase Constants . COMP ANY ) ĊĠĠĠ Ġvar Ġcompany Ġ: ĠString ?, ĊĊĠĠĠ Ġ@ Column Info ( name Ġ= ĠDatabase Constants . ADDRESS ) ĊĠĠĠ Ġvar Ġaddress Ġ: ĠString ?, ĊĊĠĠĠ Ġ@ Embedded ĊĠĠĠ Ġvar Ġgeo location Entity : ĠGeo location Entity ?, ĊĊĠĠĠ Ġ@ Column Info ( name Ġ= ĠDatabase Constants . IS _ ACCEPT ED ) ĊĠĠĠ Ġvar Ġis Accepted : ĠBoolean ? Ċ ) Ġ{ ĊĠĠĠ Ġfun Ġto Job (): ĠJob Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠJob ( id , Ġjob Id , Ġpriority , Ġcompany , Ġaddress , Ġgeo location Entity ?. to Geo location (), Ġis Accepted ?: Ġfalse ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġfrom Job ( job : ĠJob ): ĠJob Entity Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠJob Entity ( job . id , Ġjob . jobId , Ġjob . priority , Ġjob . company , Ġjob . address , ĠGeo location Entity . from Geo location ( job . geo location !! ), Ġjob . is Accepted ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }