package Ġcom . stripe . android . model . parsers Ċ Ċ import Ġcom . stripe . android . model . Source Code Verification Ċ import Ġcom . stripe . android . model . Stripe Json Utils . opt String Ċ import Ġorg . json . JSONObject Ċ Ċ internal Ġclass ĠSource Code Verification Json Parser Ġ: ĠModel Json Parser < Source Code Verification > Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġparse ( json : ĠJSONObject ): ĠSource Code Verification Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠSource Code Verification ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġjson . opt Int ( FIELD _ AT TEMP TS _ RE MAIN ING , ĠINVALID _ AT TEMP TS _ RE MAIN ING ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġas Status ( opt String ( json , ĠFIELD _ STATUS )) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠFIELD _ AT TEMP TS _ RE MAIN ING Ġ= Ġ" attempts _ remaining " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠFIELD _ STATUS Ġ= Ġ" status " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠINVALID _ AT TEMP TS _ RE MAIN ING Ġ= Ġ- 1 ĊĊĠĠĠĠĠĠĠ Ġ@ Source Code Verification . Status ĊĠĠĠĠĠĠĠ Ġprivate Ġfun Ġas Status ( string Status : ĠString ?): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( string Status ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSource Code Verification . Status . PENDING Ġ-> ĠSource Code Verification . Status . PENDING ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSource Code Verification . Status . SUCCEEDED Ġ-> ĠSource Code Verification . Status . SUCCEEDED ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSource Code Verification . Status . FAILED Ġ-> ĠSource Code Verification . Status . FAILED ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ