// ĠMIT ĠLicense Ċ // Ċ // ĠPermission Ġis Ġhereby Ġgranted , Ġfree Ġof Ġcharge , Ġto Ġany Ġperson Ġobtaining Ġa Ġ Ċ // Ġcopy Ġof Ġthis Ġsoftware Ġand Ġassociated Ġdocumentation Ġfiles Ġ( the Ġ" Software "), Ġ Ċ // Ġto Ġdeal Ġin Ġthe ĠSoftware Ġwithout Ġrestriction , Ġincluding Ġwithout Ġlimitation Ġ Ċ // Ġthe Ġrights Ġto Ġuse , Ġcopy , Ġmodify , Ġmerge , Ġpublish , Ġdistribute , Ġsublicense , Ġ Ċ // Ġand / or Ġsell Ġcopies Ġof Ġthe ĠSoftware , Ġand Ġto Ġpermit Ġpersons Ġto Ġwhom Ġthe Ġ Ċ // ĠSoftware Ġis Ġfurnished Ġto Ġdo Ġso , Ġsubject Ġto Ġthe Ġfollowing Ġconditions : Ċ // Ċ // ĠThe Ġabove Ġcopyright Ġnotice Ġand Ġthis Ġpermission Ġnotice Ġshall Ġbe Ġincluded Ġin Ċ // Ġall Ġcopies Ġor Ġsubstantial Ġportions Ġof Ġthe ĠSoftware . Ċ // Ċ // ĠTHE ĠSOFTWARE ĠIS ĠPROVIDED Ġ" AS ĠIS ", ĠWITHOUT ĠWARRANTY ĠOF ĠANY ĠKIND , ĠEXPRESS ĠOR Ġ Ċ // ĠIMPLIED , ĠINCLUDING ĠBUT ĠNOT ĠLIMITED ĠTO ĠTHE ĠWARRANTIES ĠOF ĠMERCHANTABILITY , Ġ Ċ // ĠFITNESS ĠFOR ĠA ĠPARTICULAR ĠPURPOSE ĠAND ĠNONINFRINGEMENT . ĠIN ĠNO ĠEVENT ĠSHALL ĠTHE Ċ // ĠAUTHORS ĠOR ĠCOPYRIGHT ĠHOLDERS ĠBE ĠLIABLE ĠFOR ĠANY ĠCLAIM , ĠDAMAGES ĠOR ĠOTHER Ġ Ċ // ĠLIABILITY , ĠWHETHER ĠIN ĠAN ĠACTION ĠOF ĠCONTRACT , ĠTORT ĠOR ĠOTHERWISE , ĠARISING Ġ Ċ // ĠFROM , ĠOUT ĠOF ĠOR ĠIN ĠCONNECTION ĠWITH ĠTHE ĠSOFTWARE ĠOR ĠTHE ĠUSE ĠOR ĠOTHER ĠDEALINGS Ċ // ĠIN ĠTHE ĠSOFTWARE . Ċ // Ċ // Ġ ĠFlow . kt Ċ // Ġ ĠFlow Kit Ċ // Ċ // Ġ ĠCreated Ġby ĠB rian ĠHow ard Ċ // Ġ ĠCopyright ĠÂ© Ġ 2 0 2 0 ĠIn Motion ĠSoftware , ĠLLC . ĠAll Ġrights Ġreserved . Ċ // Ċ Ċ package Ġcom . in motion software . flow kit Ċ Ċ import Ġandroid . os . Parcelable Ċ import Ġcom . in motion software . promise kt . Promise Ċ import Ġkotlinx . android . parcel . Parcel ize Ċ import Ġkotlinx . android . parcel . Raw Value Ċ Ċ interface ĠFlow < Input , ĠOutput > Ġ{ ĊĠĠĠ Ġfun Ġstart Flow ( context : ĠInput ): ĠPromise < Output > Ċ } Ċ Ċ sealed Ġclass ĠFlow Error : ĠThrowable () Ġ{ ĊĠĠĠ Ġclass ĠC anceled : ĠFlow Error () ĊĠĠĠ Ġclass ĠBack : ĠFlow Error () Ċ } Ċ Ċ sealed Ġclass ĠResult < T >: ĠParcel able Ġ{ ĊĠĠĠ Ġ@ Parcel ize Ġclass ĠSuccess < T >( val Ġvalue : Ġ@ Raw Value ĠT ): ĠResult < T >(), ĠParcel able ĊĠĠĠ Ġ@ Parcel ize Ġclass ĠFailure < T >( val Ġcause : ĠThrowable ): ĠResult < T >(), ĠParcel able Ċ } Ċ Ċ final Ġclass ĠBootstrap Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠ Ġ} Ċ } Ċ