package Ġxyz . s ke ther . rad iline . data . sh out cast Ċ Ċ import Ġcom . github . kit tin un f . fuel . core . Header Values Ċ import Ġcom . github . kit tin un f . fuel . core . Method Ċ import Ġcom . github . kit tin un f . fuel . core . Parameters Ċ import Ġcom . github . kit tin un f . fuel . util . Fuel Routing Ċ import Ġxyz . s ke ther . rad iline . Build Config Ċ Ċ sealed Ġclass ĠSh out cast Api Routing Ġ: ĠF uel Routing Ġ{ ĊĊĠĠĠ Ġenum Ġclass ĠResponse Format Ġ{ ĠXML , ĠJSON , ĠRSS Ġ} ĊĊĠĠĠ Ġinterface ĠPag inated Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlimit : ĠInt ĊĠĠĠĠĠĠĠ Ġval Ġoffset : ĠInt ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠGet Top St ations ( ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġlimit : ĠInt , ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġoffset : ĠInt ĊĠĠĠ Ġ) Ġ: ĠSh out cast Api Routing (), ĠPag inated ĊĊĠĠĠ Ġclass ĠSearch St ations ( ĊĠĠĠĠĠĠĠ Ġval Ġquery : ĠString , ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġlimit : ĠInt , ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġoffset : ĠInt ĊĠĠĠ Ġ) Ġ: ĠSh out cast Api Routing (), ĠPag inated ĊĊĠĠĠ Ġclass ĠGet St ations By Genre Id ( ĊĠĠĠĠĠĠĠ Ġval Ġgenre Id : ĠLong , ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġlimit : ĠInt , ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġoffset : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġresponse Format : ĠResponse Format ĊĠĠĠ Ġ) Ġ: ĠSh out cast Api Routing (), ĠPag inated ĊĊĠĠĠ Ġclass ĠGet Primary Gen res ( ĊĠĠĠĠĠĠĠ Ġval Ġresponse Format : ĠResponse Format ĊĠĠĠ Ġ) Ġ: ĠSh out cast Api Routing () ĊĊĠĠĠ Ġclass ĠGet Secondary Gen res ( ĊĠĠĠĠĠĠĠ Ġval Ġparent Genre Id : ĠLong , ĊĠĠĠĠĠĠĠ Ġval Ġresponse Format : ĠResponse Format ĊĠĠĠ Ġ) Ġ: ĠSh out cast Api Routing () ĊĊĠĠĠ Ġclass ĠGet Playlist ( ĊĠĠĠĠĠĠĠ Ġval Ġstation Id : ĠLong , ĊĠĠĠĠĠĠĠ Ġval Ġtune In : ĠString ĊĠĠĠ Ġ) Ġ: ĠSh out cast Api Routing () ĊĊĠĠĠ Ġprivate Ġval Ġkey Param Ġ= Ġ" k " Ġto ĠBuild Config . Sh out cast Dev Id ĊĊĠĠĠ Ġoverride Ġval ĠbasePath : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġwhen Ġ( this ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠGet Playlist Ġ-> Ġ" http :// yp . sh out cast . com " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ" http :// api . sh out cast . com " ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġmethod : ĠMethod Ġ= ĠMethod . GET ĊĊĠĠĠ Ġoverride Ġval Ġparams : ĠParameters ? ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġwhen Ġ( this ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠGet Top St ations Ġ-> Ġdefault Params With () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠSearch St ations Ġ-> Ġdefault Params With (" search " Ġto Ġquery ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠGet St ations By Genre Id Ġ-> Ġdefault Params With (" genre _ id " Ġto Ġgenre Id , Ġ" f " Ġto Ġresponse Format ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠGet Primary Gen res Ġ-> Ġdefault Params With (" f " Ġto Ġresponse Format ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠGet Secondary Gen res Ġ-> Ġdefault Params With (" parent id " Ġto Ġparent Genre Id , Ġ" f " Ġto Ġresponse Format ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠGet Playlist Ġ-> ĠlistOf (" id " Ġto Ġstation Id ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġpath : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġwhen Ġ( this ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠGet Top St ations Ġ-> Ġ" legacy / Top 5 0 0 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠSearch St ations Ġ-> Ġ" legacy / station search " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠGet St ations By Genre Id Ġ-> Ġ" station / advanced search " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠGet Primary Gen res Ġ-> Ġ" genre / primary " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠGet Secondary Gen res Ġ-> Ġ" genre / secondary " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠGet Playlist Ġ-> Ġtune In ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġbody : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġval Ġbytes : ĠByteArray ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġval Ġheaders : ĠMap < String , ĠHeader Values >? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġfun Ġdefault Params With ( var arg Ġparams : ĠPair < String , ĠAny ?> ): ĠParameters Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlist Ġ= Ġmutable ListOf < Pair < String , ĠAny ?> >( key Param ) ĊĠĠĠĠĠĠĠ Ġif Ġ( this Ġis ĠPag inated ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlist . add (" limit " Ġto Ġ"$ offset ,$ limit ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġparams . forEach Ġ{ Ġlist . add ( it ) Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġlist ĊĠĠĠ Ġ} Ċ Ċ } Ċ