package Ġk na u fd an . android . arch . network Ċ Ċ sealed Ġclass ĠCall State < out ĠResult Type > Ġ{ ĊĠĠĠ Ġobject ĠLoading Ġ: ĠCall State < Nothing >() ĊĊĠĠĠ Ġdata Ġclass ĠSuccess < Result Type >( ĊĠĠĠĠĠĠĠ Ġval Ġresult : ĠResult Type ĊĠĠĠ Ġ) Ġ: ĠCall State < Result Type >() ĊĊĠĠĠ Ġobject ĠSuccess Empty Ġ: ĠCall State < Nothing >() ĊĊĠĠĠ Ġdata Ġclass ĠError ( ĊĠĠĠĠĠĠĠ Ġval Ġcode : ĠInt Ġ= ĠUNKNOWN _ CODE , ĊĠĠĠĠĠĠĠ Ġval Ġmessage : ĠString Ġ= Ġ"" ĊĠĠĠ Ġ) Ġ: ĠCall State < Nothing >() ĊĊĠĠĠ Ġdata Ġclass ĠFailure ( ĊĠĠĠĠĠĠĠ Ġval Ġthrowable : ĠThrowable Ġ= ĠUnknown Error () ĊĠĠĠ Ġ) Ġ: ĠCall State < Nothing >() ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠUNKNOWN _ CODE Ġ= Ġ 0 ĊĠĠĠ Ġ} Ċ } Ċ