package Ġcom . my k . feature . search . data . model Ċ Ċ import Ġcom . my k . feature . search . domain . model . Item Domain Model Ċ import Ġcom . my k . library . data . model . Item Local DataModel Ċ Ċ /** Ċ Ġ* ĠMaps Ġthe ĠItem ĠD TO Ġto Ġthe Ġdomain Ġmodel . Ċ Ġ*/ Ċ val ĠItem Remote DataModel . to Local DataModel : ĠItem Local DataModel ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠ Ġrequire NotNull ( name ) ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠVery Ġspecific Ġfunction Ġthat Ġwill Ġtry Ġto Ġparse Ġan ĠId Ġout Ġof Ġa Ġstring . ĠAlways Ġassuming Ġthat Ġthe ĊĠĠĠĠĠĠĠĠ Ġ* Ġstring Ġis Ġa Ġurl Ġof Ġthe Ġform : Ġ" https :// poke api . co / api / v 2 / pokemon / 1 /" Ġwhere Ġid Ġis Ġin Ġthe Ġlast ĊĠĠĠĠĠĠĠĠ Ġ* Ġpart Ġof Ġthe Ġurl . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġextract Id ( url : ĠString ?): ĠString Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġremove Ġthe Ġlast Ġ"/" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpre pped Url Ġ= Ġurl ?. remove Suffix ("/") Ġ?: Ġ" 1 /" ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġgets Ġthe Ġsubstring Ġafter Ġthe Ġlast Ġ( remaining ) Ġ"/" Ġwhich Ġis Ġpres um ably Ġthe Ġid ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġpre pped Url . substring After Last ("/") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn ĠItem Local DataModel ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġextract Id ( url ). toInt (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( url Ġ== Ġnull ) Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ" https :// raw . githubusercontent . com / Po ke API / sprites / master / sprites / items /$ name . png " ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ Ċ val ĠItem Local DataModel . to Domain Model : ĠItem Domain Model ĊĠĠĠ Ġget () Ġ= ĠItem Domain Model ( ĊĠĠĠĠĠĠĠ Ġname , ĊĠĠĠĠĠĠĠ ĠimageUrl Ġ?: Ġ" N / A " ĊĠĠĠ Ġ) Ċ