package Ġcom . am ade us . android Ċ Ċ import Ġcom . am ade us . android . shopping .* Ċ import Ġkotlinx . coroutines . Coroutine Dispatcher Ċ import Ġretrofit 2 . Ret rofit ĊĊ Ċ class ĠShop ping Ġinternal Ġconstructor ( ĊĠĠĠ Ġprivate Ġval Ġretrofit : ĠRet rofit , ĊĠĠĠ Ġprivate Ġval Ġdispatcher : ĠCor outine Dispatcher Ċ ) Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠA Ġname spaced Ġclient Ġfor Ġthe ĊĠĠĠĠ Ġ* Ġ`/ v 1 / shopping / flight - dates ` Ġendpoints . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġflight Dates Ġ= ĠFlight Dates ( ret rofit , Ġdispatcher ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠA Ġname spaced Ġclient Ġfor Ġthe ĊĠĠĠĠ Ġ* Ġ`/ v 1 / shopping / flight - dest inations ` Ġendpoints . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġflight Dest inations Ġ= ĠFlight Dest inations ( ret rofit , Ġdispatcher ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠA Ġname spaced Ġclient Ġfor Ġthe ĊĠĠĠĠ Ġ* Ġ`/ v 1 / shopping / flight - offers ` Ġendpoints . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġflight Offers Ġ= ĠFlight Offers ( ret rofit , Ġdispatcher ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠA Ġname spaced Ġclient Ġfor Ġthe ĊĠĠĠĠ Ġ* Ġ`/ v 1 / shopping / seat maps ` Ġendpoints . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġseat Maps Ġ= ĠSe at Maps ( ret rofit , Ġdispatcher ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠA Ġname spaced Ġclient Ġfor Ġthe ĊĠĠĠĠ Ġ* Ġ`/ v 2 / shopping / flight - offers ` Ġendpoints . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġflight Offers Search Ġ= ĠFlight Offers Search ( ret rofit , Ġdispatcher ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠA Ġname spaced Ġclient Ġfor Ġthe ĊĠĠĠĠ Ġ* Ġ`/ v 2 / shopping / hotel - offers ` Ġendpoints . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġhotel Offers Ġ= ĠHot el Offers ( ret rofit , Ġdispatcher ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠA Ġname spaced Ġclient Ġfor Ġthe ĊĠĠĠĠ Ġ* Ġ`/ v 2 / shopping / hotel - offers / by - hotel ` Ġendpoints . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġhotel Offers By Hotel Ġ= ĠHot el Offers By Hotel ( ret rofit , Ġdispatcher ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠA Ġname spaced Ġclient Ġfor Ġthe ĊĠĠĠĠ Ġ* Ġ`/ v 1 / shopping / activities ` Ġendpoints . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġactivities Ġ= ĠActiv ities ( ret rofit , Ġdispatcher ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠA Ġname spaced Ġclient Ġfor Ġthe ĊĠĠĠĠ Ġ* Ġ`/ v 1 / shopping / activities /: id ` Ġendpoints . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġactivity ( activity Id : ĠString ) Ġ= ĠActivity ( ret rofit , Ġdispatcher , Ġactivity Id ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠA Ġname spaced Ġclient Ġfor Ġthe ĊĠĠĠĠ Ġ* Ġ`/ v 2 / shopping / hotel - offers /: id ` Ġendpoints . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġhotel Offer ( offer Id : ĠString ) Ġ= ĠHot el Offer ( ret rofit , Ġdispatcher , Ġoffer Id ) Ċ }