package Ġex po . modules . manifest s Ċ Ċ import Ġorg . json . JSONArray Ċ import Ġorg . json . JSONException Ċ import Ġorg . json . JSONObject Ċ Ċ abstract Ġclass ĠBase Legacy Raw Manifest ( json : ĠJSONObject ) Ġ: ĠRaw Manifest ( json ) Ġ{ ĊĠ Ġoverride Ġfun Ġget Stable Legacy ID (): ĠString Ġ= Ġif Ġ( json . has (" original FullName ")) Ġ{ ĊĠĠĠ Ġjson . getString (" original FullName ") ĊĠ Ġ} Ġelse Ġ{ ĊĠĠĠ Ġget Legacy ID () ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġget Scope Key (): ĠString Ġ= Ġif Ġ( json . has (" scope Key ")) Ġ{ ĊĠĠĠ Ġjson . getString (" scope Key ") ĊĠ Ġ} Ġelse Ġ{ ĊĠĠĠ Ġget Stable Legacy ID () ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġget Project ID (): ĠString ? Ġ= Ġif Ġ( json . has (" projectId ")) Ġ{ ĊĠĠĠ Ġjson . opt String (" projectId ") ĊĠ Ġ} Ġelse Ġ{ ĊĠĠĠ Ġnull ĊĠ Ġ} ĊĊĠ Ġfun Ġget Metadata (): ĠJSONObject ? Ġ= Ġjson . opt JSONObject (" metadata ") ĊĠ Ġoverride Ġfun Ġget Assets (): ĠJSONArray ? Ġ= Ġjson . opt JSONArray (" assets ") ĊĊĠ Ġ@ Throws ( JSONException :: class ) ĊĠ Ġoverride Ġfun Ġget Bundle URL (): ĠString Ġ= Ġjson . getString (" bundle Url ") ĊĊĠ Ġoverride Ġfun Ġget SDK Version Nullable (): ĠString ? Ġ= Ġif Ġ( json . has (" sdk Version ")) Ġ{ ĊĠĠĠ Ġjson . opt String (" sdk Version ") ĊĠ Ġ} Ġelse Ġ{ ĊĠĠĠ Ġnull ĊĠ Ġ} ĊĊĠ Ġ@ Throws ( JSONException :: class ) ĊĠ Ġoverride Ġfun Ġget SDK Version (): ĠString Ġ= Ġjson . getString (" sdk Version ") ĊĊĠ Ġoverride Ġfun Ġget Ex po Go Config Root Object (): ĠJSONObject ? Ġ{ ĊĠĠĠ Ġreturn Ġjson ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġget Ex po ClientConfig Root Object (): ĠJSONObject ? Ġ{ ĊĠĠĠ Ġreturn Ġjson ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġget Slug (): ĠString ? Ġ= Ġif Ġ( json . has (" slug ")) Ġ{ ĊĠĠĠ Ġjson . opt String (" slug ") ĊĠ Ġ} Ġelse Ġ{ ĊĠĠĠ Ġnull ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġget App Key (): ĠString ? Ġ= Ġif Ġ( json . has (" app Key ")) Ġ{ ĊĠĠĠ Ġjson . opt String (" app Key ") ĊĠ Ġ} Ġelse Ġ{ ĊĠĠĠ Ġnull ĊĠ Ġ} ĊĊĠ Ġfun Ġget Commit Time (): ĠString ? Ġ= Ġif Ġ( json . has (" commit Time ")) Ġ{ ĊĠĠĠ Ġjson . opt String (" commit Time ") ĊĠ Ġ} Ġelse Ġ{ ĊĠĠĠ Ġnull ĊĠ Ġ} ĊĊĠ Ġ@ Throws ( JSONException :: class ) ĊĠ Ġprivate Ġfun Ġget Published Time (): ĠString Ġ= Ġjson . getString (" published Time ") ĊĊĠ Ġoverride Ġfun Ġget Sort Time (): ĠString ? Ġ{ ĊĠĠĠ Ġ// Ġuse Ġcommit Time Ġinstead Ġof Ġpublished Time Ġas Ġit Ġis Ġmore Ġaccurate ; ĊĠĠĠ Ġ// Ġhowever , Ġfall Ġback Ġto Ġpublished Time Ġin Ġcase Ġolder Ġcached Ġmanifest s Ġdo Ġnot Ġcontain ĊĠĠĠ Ġ// Ġthe Ġcommit Time Ġkey Ġ( we Ġhave Ġnot Ġalways Ġserved Ġit ) ĊĠĠĠ Ġreturn Ġget Commit Time () Ġ?: Ġget Published Time () ĊĠ Ġ} Ċ } Ċ