package Ġcom . stripe . android . model Ċ Ċ import Ġandroid . os . Parcelable Ċ import Ġkotlinx . parcel ize . Parcel ize Ċ Ċ @ Parcel ize Ċ internal Ġdata Ġclass ĠList Payment Methods Params ( ĊĠĠĠ Ġprivate Ġval Ġcustomer Id : ĠString , ĊĠĠĠ Ġinternal Ġval Ġpayment MethodType : ĠPayment Method . Type , ĊĠĠĠ Ġprivate Ġval Ġlimit : ĠInt ? Ġ= Ġnull , ĊĠĠĠ Ġprivate Ġval Ġending Before : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġprivate Ġval Ġstarting After : ĠString ? Ġ= Ġnull Ċ ) Ġ: ĠStripe Params Model , ĠParcel able Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġto Param Map (): ĠMap < String , ĠAny > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPARAM _ CUSTOMER Ġto Ġcustomer Id , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPARAM _ TYPE Ġto Ġpayment MethodType . code , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPARAM _ LIMIT Ġto Ġlimit , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPARAM _ ENDING _ BEFORE Ġto Ġending Before , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPARAM _ START ING _ AFTER Ġto Ġstarting After ĊĠĠĠĠĠĠĠ Ġ). fold ( empty Map ()) Ġ{ Ġacc , Ġ( key , Ġvalue ) Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġacc . plus ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalue ?. let Ġ{ Ġmap Of ( key Ġto Ġit ) Ġ}. or Empty () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠPARAM _ CUSTOMER Ġ= Ġ" customer " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠPARAM _ TYPE Ġ= Ġ" type " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠPARAM _ LIMIT Ġ= Ġ" limit " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠPARAM _ ENDING _ BEFORE Ġ= Ġ" ending _ before " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠPARAM _ START ING _ AFTER Ġ= Ġ" starting _ after " ĊĠĠĠ Ġ} Ċ } Ċ