package Ġir . co bal . data . network . model Ċ Ċ import Ġir . co bal . data . network . exception . Network Exception ĊĊ Ċ sealed Ġclass ĠOut come < T > Ġ{ ĊĠĠĠ Ġdata Ġclass ĠProgress < T >( var Ġloading : ĠBoolean ) Ġ: ĠOut come < T >() ĊĠĠĠ Ġdata Ġclass ĠSuccess < T >( var Ġdata : ĠT ) Ġ: ĠOut come < T >() ĊĠĠĠ Ġdata Ġclass ĠFailure < T >( val Ġexception : ĠNetwork Exception ) Ġ: ĠOut come < T >() ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġ< T > Ġloading ( isLoading : ĠBoolean ): ĠOut come < T > Ġ= ĠProgress ( isLoading ) ĊĊĠĠĠĠĠĠĠ Ġfun Ġ< T > Ġsuccess ( data : ĠT ): ĠOut come < T > Ġ= ĠSuccess ( data ) ĊĊĠĠĠĠĠĠĠ Ġfun Ġ< T > Ġfailure ( exception : ĠNetwork Exception ): ĠOut come < T > Ġ= ĠFailure ( exception ) ĊĠĠĠ Ġ} Ċ }