package Ġs eng 4 4 0 . v accine passport Ċ Ċ enum Ġclass ĠV accine Type ( val Ġid : ĠByte , Ġval ĠfullName : ĠString , Ġval Ġnum Do ses : ĠInt , Ġval Ġdays Between Do ses : ĠInt ?) Ġ{ ĊĠĠĠ ĠP FI Z ER ( 1 , Ġ" Pf izer - Bio N Tech ", Ġ 2 , Ġ 2 1 ), ĊĠĠĠ ĠJ AN SS EN ( 2 , Ġ" John son Ġ& ĠJohn son 's ĠJan ssen ", Ġ 1 , Ġnull ), ĊĠĠĠ ĠNO V AV AX ( 3 , Ġ" Nova V ax ", Ġ 2 , Ġ 3 1 ), ĊĠĠĠ ĠA STR A _ Z ENE CA ( 4 , Ġ" A stra Z en eca ", Ġ 2 , Ġ 5 6 ), ĊĠĠĠ ĠMO DER NA ( 5 , Ġ" Mod erna ", Ġ 2 , Ġ 2 8 ); ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġfrom Id ( id : ĠByte ): ĠV accine Type ? Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( type Ġin Ġvalues ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( type . id Ġ== Ġid ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtype ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }