/* Ċ Ġ* ĠThe ĠMIT ĠLicense Ġ( MIT ) Ċ Ġ* ĠCopyright ĠÂ© Ġ 2 0 2 1 ĠNB CO ĠY oo Money ĠLLC Ċ Ġ* Ċ Ġ* Ġ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 . Ċ Ġ*/ Ċ Ċ package Ġru . y oom oney . sdk . k assa . payments . payment Option List Ċ Ċ import Ġru . y oom oney . sdk . k assa . payments . checkout Parameters . Amount Ċ Ċ internal Ġobject ĠPayment Option List Ġ{ ĊĠĠĠ Ġsealed Ġclass ĠState Ġ{ ĊĠĠĠĠĠĠĠ Ġobject ĠLoading Ġ: ĠState () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠtoString () Ġ= Ġ" State . Loading " ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġdata Ġclass ĠError ( val Ġerror : ĠThrowable ) Ġ: ĠState () ĊĊĠĠĠĠĠĠĠ Ġdata Ġclass ĠContent ( val Ġcontent : ĠPayment Option List Output Model ) Ġ: ĠState () ĊĊĠĠĠĠĠĠĠ Ġdata Ġclass ĠWaiting For Auth State ( val Ġcontent : ĠContent ): ĠState () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsealed Ġclass ĠAction Ġ{ ĊĠĠĠĠĠĠĠ Ġdata Ġclass ĠLoad ( val Ġamount : ĠAmount , Ġval Ġpayment Method Id : ĠString ?): ĠAction () ĊĠĠĠĠĠĠĠ Ġobject ĠLogout : ĠAction () ĊĠĠĠĠĠĠĠ Ġdata Ġclass ĠPro ceed With PaymentMethod ( val Ġoption Id : ĠInt ): ĠAction () ĊĠĠĠĠĠĠĠ Ġdata Ġclass ĠLoad Payment Option List Failed ( val Ġerror : ĠThrowable ): ĠAction () ĊĠĠĠĠĠĠĠ Ġdata Ġclass ĠLoad Payment Option List Success ( val Ġcontent : ĠPayment Option List Output Model ): ĠAction () ĊĠĠĠĠĠĠĠ Ġobject ĠPayment Auth Success : ĠAction () ĊĠĠĠĠĠĠĠ Ġobject ĠPayment Auth Cancel : ĠAction () ĊĠĠĠĠĠĠĠ Ġobject ĠLogout Successful : ĠAction () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsealed Ġclass ĠEffect Ġ{ ĊĠĠĠĠĠĠĠ Ġobject ĠPro ceed With PaymentMethod : ĠEffect () ĊĠĠĠĠĠĠĠ Ġobject ĠRequire Auth : ĠEffect () ĊĠĠĠĠĠĠĠ Ġobject ĠCancel : ĠEffect () ĊĠĠĠ Ġ} Ċ }