package Ġcom . f rest oin c . sample app _ kotlin . models Ċ Ċ sealed Ġclass ĠResponse < T >( val Ġdata : ĠT ? Ġ= Ġnull , Ġval Ġt : ĠThrowable ? Ġ= Ġnull ) Ġ{ ĊĊĠĠĠ Ġclass ĠLoading < T > Ġ: ĠResponse < T >() ĊĠĠĠ Ġclass ĠSuccess < T >( data : ĠT ) Ġ: ĠResponse < T >( data Ġ= Ġdata ) ĊĠĠĠ Ġclass ĠError < T >( t : ĠThrowable ) Ġ: ĠResponse < T >( t Ġ= Ġt ) Ċ }