package Ġeu . pret ix . lib pret ix ui . android . covid Ċ Ċ import Ġorg . joda . time . LocalDate Ċ import Ġorg . joda . time . LocalDateTime Ċ import Ġjava . io . Serializable Ċ Ċ data Ġclass ĠC ov id Check Settings ( ĊĠĠĠĠĠĠĠ Ġval Ġallow _ v acc inated : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġval Ġallow _ v acc inated _ min : ĠInt , Ġ Ġ// Ġdays Ġago ĊĠĠĠĠĠĠĠ Ġval Ġallow _ v acc inated _ max : ĠInt , Ġ// Ġdays Ġago ĊĠĠĠĠĠĠĠ Ġval Ġrecord _ proof _ v acc inated : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġval Ġallow _ c ured : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġval Ġallow _ c ured _ min : ĠInt , Ġ// Ġdays Ġago ĊĠĠĠĠĠĠĠ Ġval Ġallow _ c ured _ max : ĠInt , Ġ// Ġdays Ġago ĊĠĠĠĠĠĠĠ Ġval Ġrecord _ proof _ c ured : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġval Ġallow _ tested _ pc r : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġval Ġallow _ tested _ pc r _ min : ĠInt , Ġ// Ġhours Ġago ĊĠĠĠĠĠĠĠ Ġval Ġallow _ tested _ pc r _ max : ĠInt , Ġ Ġ// Ġhours Ġago ĊĠĠĠĠĠĠĠ Ġval Ġrecord _ proof _ tested _ pc r : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġval Ġallow _ tested _ ant igen _ unknown : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġval Ġallow _ tested _ ant igen _ unknown _ min : ĠInt , Ġ// Ġhours Ġago ĊĠĠĠĠĠĠĠ Ġval Ġallow _ tested _ ant igen _ unknown _ max : ĠInt , Ġ Ġ// Ġhours Ġago ĊĠĠĠĠĠĠĠ Ġval Ġrecord _ proof _ tested _ ant igen _ unknown : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġval Ġallow _ other : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġval Ġrecord _ proof _ other : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġval Ġrecord _ validity _ time : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġval Ġaccept _ e ud gc : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġval Ġaccept _ manual : ĠBoolean , Ċ ) Ġ: ĠSerializable Ġ{ ĊĊĠĠĠ Ġ// ĠHelper Ġmethod Ġfor Ġthe Ġactual Ġchecks . ĊĠĠĠ Ġ// ĠNote Ġthat Ġmax / min Ġis Ġsw apped , Ġsince Ġthe Ġsettings Ġare Ġwor ded Ġas Ġ" min . ĠX Ġdays Ġago " Ġwhile Ġthe ĊĠĠĠ Ġ// Ġcheck Ġneeds Ġ" max Ġallowed Ġpoint Ġin Ġtime " ĊĠĠĠ Ġfun Ġv acc Min Date (): ĠLocalDate Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠLocalDate . now (). minus Days ( allow _ v acc inated _ max ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġv acc Max Date (): ĠLocalDate Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠLocalDate . now (). minus Days ( allow _ v acc inated _ min ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġc ured Min Date (): ĠLocalDate Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠLocalDate . now (). minus Days ( allow _ c ured _ max ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġc ured Max Date (): ĠLocalDate Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠLocalDate . now (). minus Days ( allow _ c ured _ min ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtested P cr Min DateTime (): ĠLocalDateTime Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠLocalDateTime . now (). minus Hours ( allow _ tested _ pc r _ max ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtested P cr Max DateTime (): ĠLocalDateTime Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠLocalDateTime . now (). minus Hours ( allow _ tested _ pc r _ min ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtested Other Min DateTime (): ĠLocalDateTime Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠLocalDateTime . now (). minus Hours ( allow _ tested _ ant igen _ unknown _ max ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtested Other Max DateTime (): ĠLocalDateTime Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠLocalDateTime . now (). minus Hours ( allow _ tested _ ant igen _ unknown _ min ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ val ĠSAMPLE _ SETTINGS Ġ= ĠC ov id Check Settings ( ĊĠĠĠĠĠĠĠ Ġtrue , ĊĠĠĠĠĠĠĠĠ 1 4 , ĊĠĠĠĠĠĠĠĠ 3 6 5 , ĊĠĠĠĠĠĠĠ Ġfalse , ĊĠĠĠĠĠĠĠ Ġtrue , ĊĠĠĠĠĠĠĠĠ 2 7 , ĊĠĠĠĠĠĠĠĠ 1 8 0 , ĊĠĠĠĠĠĠĠ Ġfalse , ĊĠĠĠĠĠĠĠ Ġtrue , ĊĠĠĠĠĠĠĠĠ 0 , ĊĠĠĠĠĠĠĠĠ 7 2 , ĊĠĠĠĠĠĠĠ Ġfalse , ĊĠĠĠĠĠĠĠ Ġtrue , ĊĠĠĠĠĠĠĠĠ 0 , ĊĠĠĠĠĠĠĠĠ 4 8 , ĊĠĠĠĠĠĠĠ Ġfalse , ĊĠĠĠĠĠĠĠ Ġfalse , ĊĠĠĠĠĠĠĠ Ġfalse , ĊĠĠĠĠĠĠĠ Ġfalse , ĊĠĠĠĠĠĠĠ Ġtrue , ĊĠĠĠĠĠĠĠ Ġtrue , Ċ ) ĊĊ