package Ġcom . ach mad ab rar . movie app _ mand iri . data . network Ċ Ċ class ĠNetwork State ( val Ġstatus : ĠStatus , Ġval Ġmsg : ĠString ) Ġ{ ĊĊĠĠĠ Ġenum Ġclass ĠStatus Ġ{ ĊĠĠĠĠĠĠĠ ĠEMPTY , ĊĠĠĠĠĠĠĠ ĠRUN NING , ĊĠĠĠĠĠĠĠ ĠSUCCESS , ĊĠĠĠĠĠĠĠ ĠFAILED ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠEMPTY Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠNetwork State ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠStatus . EMPTY , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Empty " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval ĠLO ADED Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠNetwork State ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠStatus . SUCCESS , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Success " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval ĠLO ADING Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠNetwork State ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠStatus . RUNNING , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Running " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval ĠFAILED Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠNetwork State ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠStatus . FAILED , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Failed " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġfun Ġf ia led ( errorMessage : ĠString ): ĠNetwork State Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠNetwork State ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠStatus . FAILED , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠerrorMessage ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }