package Ġcom . gan . breaking bad characters . data . repository Ċ Ċ sealed Ġclass ĠResult < out ĠT > Ġ{ ĊĊĠĠĠ Ġdata Ġclass ĠSuccess < out ĠT >( val Ġdata : ĠT ) Ġ: ĠResult < T >() ĊĊĠĠĠ Ġsealed Ġclass ĠError < out ĠT > Ġ: ĠResult < T >() Ġ{ ĊĊĠĠĠĠĠĠĠ Ġdata Ġclass ĠBasic Error ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġerror Msg Code : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġerror Msg : ĠString ?, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġthrowable : ĠThrowable ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġ) Ġ: ĠError < Nothing >() ĊĊĠĠĠĠĠĠĠ Ġobject ĠNetwork Error Ġ: ĠError < Nothing >() ĊĊĠĠĠĠĠĠĠ Ġdata Ġclass ĠApi Call Error ( val Ġcode : ĠInt ? Ġ= Ġnull , Ġval Ġerror Msg : ĠString ? Ġ= Ġnull ) Ġ: ĊĠĠĠĠĠĠĠĠĠĠĠ ĠError < Nothing >() ĊĠĠĠ Ġ} Ċ }