package Ġco . om ise . android . models Ċ Ċ import Ġandroid . annotation . Suppress Lint Ċ import Ġandroid . os . Parcel Ċ import Ġandroid . os . Parcelable Ċ import Ġcom . fasterxml . jackson . annotation . Json Creator Ċ import Ġcom . fasterxml . jackson . annotation . JsonValue Ċ import Ġkotlinx . android . parcel . Parcel er Ċ import Ġkotlinx . android . parcel . Parcel ize Ċ Ċ /** Ċ Ġ* ĠRepresents ĠSource ĠType Ġobject . Ċ Ġ* Ċ Ġ* Ġ@ see Ġ[ Sources ĠAPI ]( https :// www . om ise . co / sources - api ) Ċ Ġ*/ Ċ sealed Ġclass ĠSource Type ( ĊĠĠĠĠĠĠĠ Ġ@ JsonValue Ġopen Ġval Ġname : ĠString ? Ċ ) Ġ{ ĊĠĠĠ Ġobject ĠA lip ay Ġ: ĠSource Type (" alipay ") ĊĠĠĠ Ġobject ĠBill Payment Tes co Lot us Ġ: ĠSource Type (" bill _ payment _ tes co _ lot us ") ĊĠĠĠ Ġobject ĠBar code A lip ay Ġ: ĠSource Type (" barcode _ alipay ") ĊĠĠĠ Ġobject ĠE context Ġ: ĠSource Type (" e context ") ĊĠĠĠ Ġobject ĠTrue Money Ġ: ĠSource Type (" true money ") ĊĠĠĠ Ġobject ĠPoints Ġ: ĠSource Type (" points ") ĊĠĠĠ Ġdata Ġclass ĠUnknown ( override Ġval Ġname : ĠString ?) Ġ: ĠSource Type ( name ) ĊĊĠĠĠ Ġsealed Ġclass ĠInternet Bank ing (@ JsonValue Ġoverride Ġval Ġname : ĠString ?) Ġ: ĠSource Type ( name ) Ġ{ ĊĠĠĠĠĠĠĠ Ġobject ĠBay Ġ: ĠInternet Bank ing (" internet _ bank ing _ bay ") ĊĠĠĠĠĠĠĠ Ġobject ĠK tb Ġ: ĠInternet Bank ing (" internet _ bank ing _ kt b ") ĊĠĠĠĠĠĠĠ Ġobject ĠS cb Ġ: ĠInternet Bank ing (" internet _ bank ing _ sc b ") ĊĠĠĠĠĠĠĠ Ġobject ĠB bl Ġ: ĠInternet Bank ing (" internet _ bank ing _ b bl ") ĊĠĠĠĠĠĠĠ Ġdata Ġclass ĠUnknown (@ JsonValue Ġoverride Ġval Ġname : ĠString ?) Ġ: ĠInternet Bank ing ( name ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsealed Ġclass ĠInstall ment (@ JsonValue Ġoverride Ġval Ġname : ĠString ?) Ġ: ĠSource Type ( name ) Ġ{ ĊĠĠĠĠĠĠĠ Ġobject ĠBay Ġ: ĠInstall ment (" install ment _ bay ") ĊĠĠĠĠĠĠĠ Ġobject ĠFirst Choice Ġ: ĠInstall ment (" install ment _ first _ choice ") ĊĠĠĠĠĠĠĠ Ġobject ĠB bl Ġ: ĠInstall ment (" install ment _ b bl ") ĊĠĠĠĠĠĠĠ Ġobject ĠK tc Ġ: ĠInstall ment (" install ment _ kt c ") ĊĠĠĠĠĠĠĠ Ġobject ĠK Bank Ġ: ĠInstall ment (" install ment _ k bank ") ĊĠĠĠĠĠĠĠ Ġdata Ġclass ĠUnknown (@ JsonValue Ġoverride Ġval Ġname : ĠString ?) Ġ: ĠInstall ment ( name ) ĊĊĠĠĠĠĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġavailable Terms ( install ment : ĠInstall ment ): ĠList < Int > Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( install ment ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBay Ġ-> ĠlistOf ( 3 , Ġ 4 , Ġ 6 , Ġ 9 , Ġ 1 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFirst Choice Ġ-> ĠlistOf ( 3 , Ġ 4 , Ġ 6 , Ġ 9 , Ġ 1 0 , Ġ 1 2 , Ġ 1 8 , Ġ 2 4 , Ġ 3 6 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠB bl Ġ-> ĠlistOf ( 4 , Ġ 6 , Ġ 8 , Ġ 9 , Ġ 1 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠK tc Ġ-> ĠlistOf ( 3 , Ġ 4 , Ġ 5 , Ġ 6 , Ġ 7 , Ġ 8 , Ġ 9 , Ġ 1 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠK Bank Ġ-> ĠlistOf ( 3 , Ġ 4 , Ġ 6 , Ġ 1 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠUnknown Ġ-> Ġempty List () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Suppress Lint (" Default Locale ") ĊĠĠĠĠĠĠĠ Ġ@ Json Creator ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġcreator ( name : ĠString ?): ĠSource Type Ġ= Ġwhen Ġ( name ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" internet _ bank ing _ bay " Ġ-> ĠInternet Bank ing . Bay ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" internet _ bank ing _ kt b " Ġ-> ĠInternet Bank ing . K tb ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" internet _ bank ing _ sc b " Ġ-> ĠInternet Bank ing . Sc b ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" internet _ bank ing _ b bl " Ġ-> ĠInternet Bank ing . B bl ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" alipay " Ġ-> ĠA lip ay ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" bill _ payment _ tes co _ lot us " Ġ-> ĠBill Payment Tes co Lot us ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" barcode _ alipay " Ġ-> ĠBar code A lip ay ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" e context " Ġ-> ĠE context ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" true money " Ġ-> ĠTrue Money ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" install ment _ bay " Ġ-> ĠInstall ment . Bay ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" install ment _ first _ choice " Ġ-> ĠInstall ment . First Choice ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" install ment _ b bl " Ġ-> ĠInstall ment . B bl ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" install ment _ kt c " Ġ-> ĠInstall ment . K tc ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" install ment _ k bank " Ġ-> ĠInstall ment . K Bank ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" points " Ġ-> ĠPoints ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠUnknown ( name ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ object ĠSource Type Parcel er Ġ: ĠParcel er < Source Type > Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġcreate ( parcel : ĠParcel ): ĠSource Type Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠSource Type . creator ( parcel . readString ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠSource Type . write ( parcel : ĠParcel , Ġflags : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġparcel . writeString ( name ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ val ĠSource Type . Companion . all Elements : ĠList < Source Type > ĊĠĠĠ Ġget () Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSource Type . Internet Bank ing . Bay , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSource Type . Internet Bank ing . K tb , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSource Type . Internet Bank ing . Sc b , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSource Type . Internet Bank ing . B bl , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSource Type . A lip ay , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSource Type . Bill Payment Tes co Lot us , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSource Type . Barcode A lip ay , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSource Type . E context , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSource Type . True Money , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSource Type . Install ment . Bay , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSource Type . Install ment . First Choice , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSource Type . Install ment . B bl , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSource Type . Install ment . K tc , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSource Type . Install ment . K Bank , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSource Type . Points ĊĠĠĠ Ġ) Ċ Ċ sealed Ġclass ĠSupported E context Ġ: ĠParcel able Ġ{ ĊĠĠĠ Ġ@ Parcel ize ĊĠĠĠ Ġobject ĠConvenience Store Ġ: ĠSupported E context () ĊĊĠĠĠ Ġ@ Parcel ize ĊĠĠĠ Ġobject ĠPay Easy Ġ: ĠSupported E context () ĊĊĠĠĠ Ġ@ Parcel ize ĊĠĠĠ Ġobject ĠNet bank ing Ġ: ĠSupported E context () Ċ }