package Ġorg . step ik . android . presentation . profile Ċ Ċ import Ġorg . step ik . android . domain . profile . model . Profile Data Ċ import Ġorg . step ik . android . model . user . User Ċ Ċ interface ĠProfile View Ġ{ ĊĠĠĠ Ġsealed Ġclass ĠState Ġ{ ĊĠĠĠĠĠĠĠ Ġobject ĠId le Ġ: ĠState () ĊĠĠĠĠĠĠĠ Ġobject ĠLoading Ġ: ĠState () ĊĊĠĠĠĠĠĠĠ Ġclass ĠContent ( val Ġprofile Data : ĠProfile Data ) Ġ: ĠState () ĊĠĠĠĠĠĠĠ Ġobject ĠEmpty Ġ: ĠState () ĊĠĠĠĠĠĠĠ Ġobject ĠEmpty Login Ġ: ĠState () ĊĠĠĠĠĠĠĠ Ġobject ĠNetwork Error Ġ: ĠState () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠsetState ( state : ĠState ) ĊĊĠĠĠ Ġfun Ġshare User ( user : ĠUser ) ĊĠĠĠ Ġfun Ġshow Network Error () Ċ }