package Ġcom . realtime map . presentation . map Ċ Ċ import Ġcom . realtime map . domain . model . Location Update Ċ import Ġcom . realtime map . domain . model . User Location Ċ import Ġcom . realtime map . presentation . m vi . View Result Ċ import Ġcom . realtime map . repo . model . User Location Model Ċ Ċ sealed Ġclass ĠMap View Result Ġ: ĠView Result Ġ{ ĊĊĠĠĠ Ġsealed Ġclass ĠGet Location Updates Ġ: ĠMap View Result () Ġ{ ĊĠĠĠĠĠĠĠ Ġdata Ġclass ĠUpdated ( val Ġupdated Location : ĠLocation Update ) Ġ: ĠGet Location Updates () ĊĠĠĠĠĠĠĠ Ġobject ĠLoading Ġ: ĠGet Location Updates () ĊĠĠĠĠĠĠĠ Ġobject ĠEmpty Ġ: ĠGet Location Updates () ĊĠĠĠĠĠĠĠ Ġdata Ġclass ĠError ( val Ġcause : ĠThrowable ) Ġ: ĠGet Location Updates () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsealed Ġclass ĠLoad Locations Result Ġ: ĠMap View Result () Ġ{ ĊĠĠĠĠĠĠĠ Ġdata Ġclass ĠLoaded ( val Ġlocations : ĠList < User Location >) Ġ: ĠLoad Locations Result () ĊĠĠĠĠĠĠĠ Ġobject ĠLoading Ġ: ĠLoad Locations Result () ĊĠĠĠĠĠĠĠ Ġobject ĠEmpty Ġ: ĠLoad Locations Result () ĊĠĠĠĠĠĠĠ Ġdata Ġclass ĠError ( val Ġcause : ĠThrowable ) Ġ: ĠLoad Locations Result () ĊĠĠĠ Ġ} ĊĠĠĠ Ġdata Ġclass ĠShow Location Detail ( val Ġlocation : User Location Model ) Ġ: ĠMap View Result () ĊĊĊĠĠĠ Ġsealed Ġclass ĠRetry Fetch Result Ġ: ĠMap View Result () Ġ{ ĊĠĠĠĠĠĠĠ Ġdata Ġclass ĠLoaded ( val Ġlocations : ĠList < User Location >) Ġ: ĠRetry Fetch Result () ĊĠĠĠĠĠĠĠ Ġobject ĠLoading Ġ: ĠRetry Fetch Result () ĊĠĠĠĠĠĠĠ Ġobject ĠEmpty Ġ: ĠRetry Fetch Result () ĊĠĠĠĠĠĠĠ Ġdata Ġclass ĠError ( val Ġcause : ĠThrowable ) Ġ: ĠRetry Fetch Result () ĊĠĠĠ Ġ} Ċ Ċ }