package Ġorg . simple . clin ic . all pat ients inf ac ility Ċ Ċ import Ġandroid . os . Parcelable Ċ import Ġkotlinx . android . parcel . Parcel ize Ċ import Ġorg . simple . clin ic . facility . Facility Ċ import Ġorg . simple . clin ic . patient . Age Ċ import Ġorg . simple . clin ic . patient . Gender Ċ import Ġorg . simple . clin ic . patient . Patient Address Ċ import Ġorg . simple . clin ic . patient . Patient SearchResult Ċ import Ġorg . simple . clin ic . patient . Patient SearchResult . Last Bp Ċ import Ġorg . th reet en . bp . LocalDate Ċ import Ġjava . util . UUID Ċ Ċ @ Parcel ize Ċ data Ġclass ĠAll Pat ients In Facility Model ( ĊĠĠĠ Ġval Ġpatients Qu er ied : ĠBoolean , ĊĠĠĠ Ġval Ġfacility Ui State : ĠFac ility Ui State ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġpatients : ĠList < Patient SearchResult Ui State > Ġ= Ġempty List () Ċ ) Ġ: ĠParcel able Ġ{ ĊĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠ Ġval ĠFETCH ING _ PAT IENT S Ġ= ĠAll Pat ients In Facility Model ( false ) ĊĠ Ġ} ĊĊĠ Ġfun Ġfacility F etched ( facility : ĠFac ility ): ĠAll Pat ients In Facility Model Ġ= ĊĠĠĠĠĠ Ġcopy ( facility Ui State Ġ= ĠFac ility Ui State ( facility . uuid , Ġfacility . name )) ĊĊĠ Ġfun Ġno Pat ients (): ĠAll Pat ients In Facility Model Ġ= ĊĠĠĠĠĠ Ġcopy ( pat ients Ġ= Ġempty List (), Ġpatients Qu er ied Ġ= Ġtrue ) ĊĊĠ Ġfun Ġhas Pat ients ( patient SearchResults : ĠList < Patient SearchResult Ui State >): ĠAll Pat ients In Facility Model Ġ= ĊĠĠĠĠĠ Ġcopy ( pat ients Ġ= Ġpatient SearchResults , Ġpatients Qu er ied Ġ= Ġtrue ) Ċ } Ċ Ċ @ Parcel ize Ċ data Ġclass ĠFac ility Ui State ( ĊĠĠĠ Ġval Ġuuid : ĠUUID , ĊĠĠĠ Ġval Ġname : ĠString Ċ ) Ġ: ĠParcel able Ċ Ċ @ Parcel ize Ċ data Ġclass ĠPatient SearchResult Ui State ( ĊĠĠĠ Ġval Ġuuid : ĠUUID , ĊĠĠĠ Ġval ĠfullName : ĠString , ĊĠĠĠ Ġval Ġgender : ĠGender , ĊĠĠĠ Ġval Ġage : ĠAge ?, ĊĠĠĠ Ġval Ġdate OfBirth : ĠLocalDate ?, ĊĠĠĠ Ġval Ġaddress : ĠPatient Address , ĊĠĠĠ Ġval ĠphoneNumber : ĠString ?, ĊĠĠĠ Ġval Ġlast Bp : ĠLast Bp ? Ċ ) Ġ: ĠParcel able Ġ{ ĊĊĠ Ġconstructor ( search Result : ĠPatient SearchResult ) Ġ: Ġthis ( ĊĠĠĠĠĠ Ġsearch Result . uuid , ĊĠĠĠĠĠ Ġsearch Result . fullName , ĊĠĠĠĠĠ Ġsearch Result . gender , ĊĠĠĠĠĠ Ġsearch Result . age , ĊĠĠĠĠĠ Ġsearch Result . date OfBirth , ĊĠĠĠĠĠ Ġsearch Result . address , ĊĠĠĠĠĠ Ġsearch Result . phoneNumber , ĊĠĠĠĠĠ Ġsearch Result . last Bp ĊĠ Ġ) Ċ } Ċ