package Ġorg . w ats i . device . factories Ċ Ċ import Ġorg . th reet en . bp . Clock Ċ import Ġorg . th reet en . bp . Instant Ċ import Ġorg . th reet en . bp . LocalDate Ċ import Ġorg . w ats i . device . db . da os . Enrollment Period Dao Ċ import Ġorg . w ats i . device . db . models . Enrollment Period Model Ċ Ċ object ĠEn rollment Period Model Factory Ġ{ ĊĊĠĠĠ Ġfun Ġbuild ( ĊĠĠĠĠĠĠĠ Ġid : ĠInt Ġ= Ġ 1 , ĊĠĠĠĠĠĠĠ ĠcreatedAt : ĠInstant ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ ĠupdatedAt : ĠInstant ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ ĠstartDate : ĠLocalDate Ġ= ĠLocalDate . now (), ĊĠĠĠĠĠĠĠ ĠendDate : ĠLocalDate Ġ= ĠLocalDate . now (). plus Years ( 1 ), ĊĠĠĠĠĠĠĠ Ġcoverage StartDate : ĠLocalDate Ġ= ĠLocalDate . now (), ĊĠĠĠĠĠĠĠ Ġcoverage EndDate : ĠLocalDate Ġ= ĠLocalDate . now (). plus Years ( 1 ), ĊĠĠĠĠĠĠĠ Ġadministr ative Division Id : ĠInt Ġ= Ġ 1 , ĊĠĠĠĠĠĠĠ Ġclock : ĠClock ĊĠĠĠ Ġ) Ġ: ĠEn rollment Period Model Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġnow Ġ= ĠInstant . now ( clock ) ĊĠĠĠĠĠĠĠ Ġreturn ĠEn rollment Period Model ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġid , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠcreatedAt Ġ= ĠcreatedAt Ġ?: Ġnow , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠupdatedAt Ġ= ĠupdatedAt Ġ?: Ġnow , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstartDate Ġ= ĠstartDate , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠendDate Ġ= ĠendDate , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcoverage StartDate Ġ= Ġcoverage StartDate , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcoverage EndDate Ġ= Ġcoverage EndDate , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadministr ative Division Id Ġ= Ġadministr ative Division Id ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcreate ( ĊĠĠĠĠĠĠĠ Ġenrollment Period Dao : ĠEn rollment Period Dao , ĊĠĠĠĠĠĠĠ Ġid : ĠInt Ġ= Ġ 1 , ĊĠĠĠĠĠĠĠ ĠcreatedAt : ĠInstant ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ ĠupdatedAt : ĠInstant ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ ĠstartDate : ĠLocalDate Ġ= ĠLocalDate . now (), ĊĠĠĠĠĠĠĠ ĠendDate : ĠLocalDate Ġ= ĠLocalDate . now (). plus Years ( 1 ), ĊĠĠĠĠĠĠĠ Ġcoverage StartDate : ĠLocalDate Ġ= ĠLocalDate . now (), ĊĠĠĠĠĠĠĠ Ġcoverage EndDate : ĠLocalDate Ġ= ĠLocalDate . now (). plus Years ( 1 ), ĊĠĠĠĠĠĠĠ Ġadministr ative Division Id : ĠInt Ġ= Ġ 1 , ĊĠĠĠĠĠĠĠ Ġclock : ĠClock ĊĠĠĠ Ġ) Ġ: ĠEn rollment Period Model Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmodel Ġ= Ġbuild ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġid , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠcreatedAt Ġ= ĠcreatedAt , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠupdatedAt Ġ= ĠupdatedAt , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclock Ġ= Ġclock ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġenrollment Period Dao . insert ( model ) ĊĠĠĠĠĠĠĠ Ġreturn Ġmodel ĊĠĠĠ Ġ} Ċ } Ċ