@ file : Suppress (" Member Visibility Can Be Private ") Ċ package Ġio . github . port fol ign o . json . decode Ċ Ċ import Ġcom . fasterxml . jackson . databind . annotation . Json Deserialize Ċ import Ġcom . fasterxml . jackson . databind . annotation . Json Serialize Ċ import Ġio . github . port fol ign o . json . ast . Json Ċ import Ġio . github . port fol ign o . json . decode . codec . De coding Result Deserializer Ċ import Ġio . github . port fol ign o . json . decode . codec . De coding Result Serializer Ċ import Ġjava . lang . reflect . Type Ċ Ċ @ Json Deserialize ( using Ġ= ĠDe coding Result Deserializer :: class ) Ċ @ Json Serialize ( using Ġ= ĠDe coding Result Serializer :: class ) Ċ sealed Ġclass ĠDe coding Result < out ĠA Ġ: ĠAny > Ġ{ ĊĠ Ġabstract Ġfun Ġ< R > Ġfold ( transform Failure : Ġ( Json , ĠType , ĠThrowable ) Ġ-> ĠR , Ġtransform Success : Ġ( A ) Ġ-> ĠR ): ĠR ĊĊĠ Ġclass ĠFailure ( val Ġraw Value : ĠJson , Ġval Ġtarget Type : ĠType , Ġval Ġthrowable : ĠThrowable ) Ġ: ĠDe coding Result < Nothing >() Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġ< R > Ġfold ( transform Failure : Ġ( Json , ĠType , ĠThrowable ) Ġ-> ĠR , Ġtransform Success : Ġ( Nothing ) Ġ-> ĠR ): ĠR Ġ= ĊĠĠĠĠĠĠĠ Ġtransform Failure ( raw Value , Ġtarget Type , Ġthrowable ) ĊĊĠĠĠ Ġoverride Ġfun ĠhashCode () Ġ= Ġtarget Type . hashCode () Ġ+ Ġ 0 x 3 e 8 6 3 9 d 4 Ġ* Ġraw Value . hashCode () ĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?) Ġ= Ġother Ġis ĠFailure Ġ&& Ġtarget Type Ġ== Ġother . target Type Ġ&& Ġraw Value Ġ== Ġother . raw Value ĊĠĠĠ Ġoverride Ġfun ĠtoString () Ġ= Ġ" Failure ($ raw Value , Ġ$ target Type , Ġ$ throwable )" ĊĠ Ġ} ĊĊĠ Ġclass ĠSuccess < out ĠA Ġ: ĠAny >( val Ġvalue : ĠA ) Ġ: ĠDe coding Result < A >() Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġ< R > Ġfold ( transform Failure : Ġ( Json , ĠType , ĠThrowable ) Ġ-> ĠR , Ġtransform Success : Ġ( A ) Ġ-> ĠR ): ĠR Ġ= ĊĠĠĠĠĠĠĠ Ġtransform Success ( value ) ĊĊĠĠĠ Ġoverride Ġfun ĠhashCode () Ġ= Ġ 0 x 4 3 5 7 de cb Ġ+ Ġvalue . hashCode () ĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?) Ġ= Ġother Ġis ĠSuccess < *> Ġ&& Ġvalue Ġ== Ġother . value ĊĠĠĠ Ġoverride Ġfun ĠtoString () Ġ= Ġ" Success ($ value )" ĊĠ Ġ} Ċ } Ċ