package Ġcom . mb . domain Ċ Ċ import Ġcom . mb . data . entities . Current Location Entity Ċ import Ġcom . mb . data . entities . Venue Entity Ċ import Ġcom . mb . data . entities . Venue Photo Entity Ċ import Ġcom . mb . domain . models . Venue Ċ import Ġcom . mb . domain . models . Venue Photo Ċ Ċ interface ĠMapper To < in ĠT , Ġout ĠR >{ ĊĠĠĠ Ġfun Ġmap To ( t : ĠT ): R Ċ } Ċ Ċ class ĠV en ue Photo Mapper : ĠMapper To < Venue Photo Entity , ĠV en ue Photo >{ ĊĠĠĠ Ġoverride Ġfun Ġmap To ( t : ĠV en ue Photo Entity ): ĠV en ue Photo Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠV en ue Photo ( t . imageUrl ) Ċ } Ċ Ċ class ĠV en ue Mapper : ĠMapper To < Venue Entity , ĠV en ue >{ ĊĠĠĠ Ġprivate Ġval Ġphoto Mapper Ġ= ĠV en ue Photo Mapper () ĊĠĠĠ Ġoverride Ġfun Ġmap To ( t : ĠV en ue Entity ): ĠV en ue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠV en ue ( t . photos . or Empty (). map Ġ{ Ġphoto Mapper . map To ( it ) Ġ}) Ċ } Ċ