package Ġeu . w aw r zy c ze k . find fl ights . fl ights . search Ċ Ċ import Ġeu . w aw r zy c ze k . find fl ights . fl ights . search . dto . Fl ights Dto Ċ import Ġio . reactivex . Single Ċ import Ġretrofit 2 . http . GET Ċ import Ġretrofit 2 . http . Query Ċ Ċ private Ġconst Ġval ĠDEFAULT _ FLEX _ DAYS Ġ= Ġ 3 Ċ Ċ interface ĠSearch Client Ġ{ ĊĠĠĠ Ġ@ GET (" Availability ? To Us = AG RE ED ") ĊĠĠĠ Ġfun Ġget Fl ights (@ Query (" origin ") Ġorigin : String , Ġ@ Query (" destination ") Ġ Ġdestination : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Query (" date out ") Ġdate : String , Ġ@ Query (" adt ") Ġad t : Int , Ġ@ Query (" teen ") Ġte en Ġ: ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Query (" ch d ") Ġch d : Int , Ġ@ Query (" round trip ") Ġround Trip : ĠBoolean Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Query (" flex days before out ") Ġflex Days Before Out : ĠInt Ġ= ĠDEFAULT _ FLEX _ DAYS , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Query (" flex days out ") Ġflex Days Out : ĠInt Ġ= ĠDEFAULT _ FLEX _ DAYS , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Query (" flex days before in ") Ġflex Days Before In : ĠInt Ġ= ĠDEFAULT _ FLEX _ DAYS , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Query (" flex days in ") Ġflex Days In : ĠInt Ġ= ĠDEFAULT _ FLEX _ DAYS ): ĠSingle < Fl ights Dto > Ċ }