package Ġgr . black sw amp . core . data Ċ Ċ class ĠResponse < T Ġ: ĠAny ? >( private Ġval Ġvalue : ĠAny ?) Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġ< T > Ġsuccess ( value : ĠT ): ĠResponse < T > Ġ= ĠResponse ( value ) ĊĠĠĠĠĠĠĠ Ġfun Ġ< T > Ġfailure ( exception : ĠThrowable ): ĠResponse < T > Ġ= ĠResponse ( Failure ( exception )) ĊĠĠĠĠĠĠĠ Ġfun Ġ< T > Ġfailure ( message : ĠString , Ġcause : ĠThrowable ? Ġ= Ġnull ): ĠResponse < T > Ġ= ĠResponse ( Failure ( Throwable ( message , Ġcause ))) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval ĠhasError : ĠBoolean Ġget () Ġ= Ġvalue Ġis ĠFailure ĊĊĠĠĠ Ġ@ Suppress (" UN CHECK ED _ CAST ") ĊĠĠĠ Ġval Ġget : ĠT ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġvalue Ġas ĠT ĊĊĠĠĠ Ġval Ġerror : ĠThrowable ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġ( value Ġas ĠFailure ). exception ĊĊĠĠĠ Ġinternal Ġdata Ġclass ĠFailure ( val Ġexception : ĠThrowable ) Ċ Ċ }