package Ġcom . example . food venue app . domain . model Ċ Ċ const Ġval ĠUNKNOWN _ ERROR _ CODE Ġ= Ġ- 1 Ċ const Ġval ĠBAD _ REQUEST _ ERROR _ CODE Ġ= Ġ 4 0 0 Ċ Ċ sealed Ġclass ĠResult Wrapper < out ĠR > Ġ{ ĊĠĠĠ Ġdata Ġclass ĠSuccess < out ĠD >( val Ġdata : ĠD ?) Ġ: ĠResult Wrapper < D >() ĊĠĠĠ Ġdata Ġclass ĠError ( val Ġcode : ĠInt Ġ= ĠUNKNOWN _ ERROR _ CODE ) Ġ: ĠResult Wrapper < Nothing >() ĊĠĠĠ Ġobject ĠNetwork Error Ġ: ĠResult Wrapper < Nothing >() Ċ }