package Ġcom . h 5 1 9 0 0 5 9 . zen p irl anta . util Ċ Ċ sealed Ġclass ĠResource < T >( ĊĠĠĠ Ġval Ġdata : ĠT ?, ĊĠĠĠ Ġval Ġthrowable : ĠThrowable ?, ĊĠĠĠ Ġval Ġstatus : ĠResource Status Ċ ) Ġ{ ĊĠĠĠ Ġclass ĠLoading < T > Ġ: ĠResource < T >( null , Ġnull , ĠResource Status . LOADING ) ĊĠĠĠ Ġclass ĠSuccess < T >( data : ĠT ?) Ġ: ĠResource < T >( data , Ġnull , ĠResource Status . SUCCESS ) ĊĠĠĠ Ġclass ĠError < T >( exception : ĠException ) Ġ: ĠResource < T >( null , Ġexception , ĠResource Status . ERROR ) Ċ } Ċ Ċ enum Ġclass ĠResource Status Ġ{ ĊĠĠĠ ĠLO ADING , ĊĠĠĠ ĠSUCCESS , ĊĠĠĠ ĠERROR Ċ } Ċ