package Ġcom . dan hd ue exo ict if . android generic adapter . data . remote Ċ Ċ import Ġokhttp 3 . Headers Ċ import Ġjava . io . IOException Ċ Ċ sealed Ġclass ĠNetwork Response < out ĠT Ġ: ĠAny , Ġout ĠU Ġ: ĠAny > Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠA Ġrequest Ġthat Ġresulted Ġin Ġa Ġresponse Ġwith Ġa Ġ 2 xx Ġstatus Ġcode Ġthat Ġhas Ġa Ġbody . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġdata Ġclass ĠSuccess < T Ġ: ĠAny >( val Ġbody : ĠT , Ġval Ġheaders : ĠHeaders ? Ġ= Ġnull ) Ġ: ĠNetwork Response < T , ĠNothing >() ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠA Ġrequest Ġthat Ġresulted Ġin Ġa Ġresponse Ġwith Ġa Ġnon - 2 xx Ġstatus Ġcode . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġdata Ġclass ĠServer Error < U Ġ: ĠAny >( val Ġbody : ĠU ?, Ġval Ġcode : ĠInt , Ġval Ġheaders : ĠHeaders ? Ġ= Ġnull ) Ġ: ĠNetwork Response < Nothing , ĠU >() ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠA Ġrequest Ġthat Ġdidn 't Ġresult Ġin Ġa Ġresponse . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġdata Ġclass ĠNetwork Error ( val Ġerror : ĠIOException ) Ġ: ĠNetwork Response < Nothing , ĠNothing >() Ċ } Ċ