package Ġcom . catch pig . k mv vm . network Ċ Ċ import Ġcom . catch pig . mv vm . network . data . I ResponseData Ċ import Ġkotlinx . serialization . Serializable Ċ import Ġkotlinx . serialization . json . Json Element Ċ Ċ @ Serializable Ċ data Ġclass ĠResult ( val ĠerrorCode : ĠInt , Ġval Ġerror Msg : ĠString ?, Ġval Ġdata : ĠJson Element ?) Ġ: ĊĠĠĠ ĠI ResponseData < Json Element > Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠSUCCESS _ CODE Ġ= Ġ" 0 " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdata (): ĠJson Element ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdata ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġis Success (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠSUCCESS _ CODE ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget ErrorCode (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠerrorCode . toString () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget ErrorMessage (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġerror Msg !! ĊĠĠĠ Ġ} Ċ }