package Ġcom . github . pre mn irm al . ticker . model Ċ Ċ data Ġclass ĠFetch Result < T > Ġprivate Ġconstructor ( private Ġval Ġ_ data : ĠT ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġvar Ġ_ error : ĠThrowable ? Ġ= Ġnull ) Ġ{ ĊĊĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠ Ġfun Ġ< T > Ġsuccess ( data : ĠT ) Ġ= ĠFetch Result (_ data Ġ= Ġdata ) ĊĠĠĠ Ġfun Ġ< T > Ġfailure ( error : ĠThrowable ) Ġ= ĠFetch Result < T >(_ error Ġ= Ġerror ) ĊĠ Ġ} ĊĊĠ Ġval Ġwas Successful : ĠBoolean ĊĠĠĠ Ġget () Ġ= Ġ_ data Ġ!= Ġnull ĊĊĠ Ġval ĠhasError : ĠBoolean ĊĠĠĠ Ġget () Ġ= Ġ_ error Ġ!= Ġnull ĊĊĠ Ġval Ġdata : ĠT ĊĠĠĠ Ġget () Ġ= Ġ_ data !! ĊĊĠ Ġval Ġerror : ĠThrowable ĊĠĠĠ Ġget () Ġ= Ġ_ error !! Ċ } Ċ