package Ġcom . kel mer . ab n . f ours quare . data . converter Ċ Ċ import Ġcom . kel mer . ab n . f ours quare . data . api . model . Location Data Ċ import Ġcom . kel mer . ab n . f ours quare . data . api . model . detail . Venue Data Ċ import Ġcom . kel mer . ab n . f ours quare . data . api . model . list . Contact Info Data Ċ import Ġcom . kel mer . ab n . f ours quare . data . api . model . list . Venue Detail Data Ċ import Ġcom . kel mer . ab n . f ours quare . data . api . model . photos . Photo Data Ċ import Ġcom . kel mer . ab n . f ours quare . data . db . model . Contact Info Ċ import Ġcom . kel mer . ab n . f ours quare . data . db . model . Location Info Ċ import Ġcom . kel mer . ab n . f ours quare . data . db . model . Venue Details Ċ Ċ class ĠV en ue Details Converter ( private Ġval Ġphoto Converter : ĠPhoto Converter ) Ġ: ĊĠĠĠ ĠBi Converter < Venue Detail Data , ĠList < Photo Data >, ĠV en ue Details > Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġconvert ( input 1 : ĠV en ue Detail Data , Ġinput 2 : ĠList < Photo Data >): ĠV en ue Details Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠV en ue Details ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġinput 1 . id , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġinput 1 . name , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġphotos Ġ= Ġphoto Converter . convert ( input 2 ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbest Photo Ġ= Ġif Ġ( input 1 . best Photo Ġ!= Ġnull ) Ġphoto Converter . convert ( input 1 . best Photo ) Ġelse Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrating Ġ= Ġinput 1 . rating Ġ?: Ġ 0 . 0 f , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhas Rating Ġ= Ġinput 1 . rating Ġ!= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdescription Ġ= Ġinput 1 . description ? :" ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontact Info Ġ= Ġmap Contact Data ( input 1 . contact ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlocation Info Ġ= Ġmap Location Data ( input 1 . location ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġformatted Address Ġ= ĠLocation Converter . resolve Location ( input 1 . location ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġmap Contact Data ( input : ĠContact Info Data ): ĠContact Info Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠContact Info ( input . twitter Ġ?: Ġ"", Ġinput . formatted Phone Ġ?: Ġ"") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġmap Location Data ( input : ĠLocation Data ): ĠLocation Info Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠLocation Info ( input . address ? :" ", Ġinput . city Ġ?: Ġ"", Ġinput . country Ġ?: Ġ"") ĊĠĠĠ Ġ} ĊĊ Ċ }