package Ġcom . stem labs . ell u . data Ċ Ċ import Ġcom . blue bird . partner . data . remote . dto . Error Model Ċ Ċ // ĠA Ġgeneric Ġclass Ġthat Ġcontains Ġdata Ġand Ġstatus Ġabout Ġloading Ġthis Ġdata . Ċ sealed Ġclass ĠResource < out ĠT Ġ: ĠAny > Ġ{ ĊĠĠĠ Ġclass ĠSuccess < out ĠT Ġ: ĠAny >( val Ġdata : ĠT ?) Ġ: ĠResource < T >() ĊĠĠĠ Ġclass ĠLoading < out ĠT Ġ: ĠAny >( data : ĠT ? Ġ= Ġnull ) Ġ: ĠResource < T >() ĊĠĠĠ Ġclass ĠData Error < out ĠT Ġ: ĠAny >( val ĠerrorCode : ĠInt ) Ġ: ĠResource < T >() ĊĠĠĠ Ġclass ĠData Error Body < out ĠT Ġ: ĠAny >( val Ġerror Body : ĠError Model ) Ġ: ĠResource < T >() Ċ Ċ }