/* ĊĠ ĠCopyright Ġ( c ) Ġ 2 0 2 0 , ĠSur f Studio ĠLLC . ĊĊĠ ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); ĊĠ Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . ĊĠ ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat ĊĊĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 ĊĊĠ ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware ĊĠ Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , ĊĠ ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . ĊĠ ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand ĊĠ Ġlimitations Ġunder Ġthe ĠLicense . Ċ */ Ċ package Ġru . surf studio . android . core . m vi . ui . middleware Ċ Ċ import Ġio . reactivex . Observable Ċ import Ġru . surf studio . android . core . m vi . event . Event Ċ Ċ /** Ċ Ġ* ĠÐŁ ÑĢ Ð¾ÑģÑĤ ÐµÐ¹ ÑĪÐ¸ Ð¹ ĠMiddleware ĠÑģ ĠÐ» Ð¾Ð³ Ð¸Ðº Ð¾Ð¹ Ġflat Map : ĠÑĤ ÑĢÐ°Ð½ Ñģ ÑĦÐ¾ÑĢÐ¼ Ð°ÑĨÐ¸Ð¸ ĠÐ¸Ð· Ġevent ĠÐ² ĠObservable Ċ Ġ*/ Ċ interface ĠFlat Map Middleware < T Ġ: ĠEvent > Ġ: ĠRx Middleware < T > Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġtransform ( event Stream : ĠObservable < T >): ĠObservable < out ĠT > Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevent Stream . flatMap (:: flatMap ) ĊĊĠĠĠ Ġfun Ġflat Map ( event : ĠT ): ĠObservable < out ĠT > Ċ Ċ } Ċ