package Ġcom . mo hs en oid . rick and mort y . data . api . model Ċ Ċ sealed Ġclass ĠApi Result < out ĠR > Ġ{ ĊĊĠĠĠ Ġdata Ġclass ĠSuccess < R >( val Ġdata : ĠR ) Ġ: ĠApi Result < R >() ĊĊĠĠĠ Ġsealed Ġclass ĠError Ġ: ĠApi Result < Nothing >() Ġ{ ĊĊĠĠĠĠĠĠĠ Ġdata Ġclass ĠServer Error ( val Ġreason : ĠReason ) Ġ: ĠError () Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġenum Ġclass ĠReason Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠU NA UTH ORIZ ED , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBAD _ REQUEST , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFOR BID DEN , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSERVICE _ UN AVAILABLE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSERVER _ UN RE ACH ABLE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠUNKNOWN ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġdata Ġclass ĠUnknown Error ( val Ġexception : ĠThrowable ) Ġ: ĠError () ĊĠĠĠ Ġ} Ċ } Ċ