package Ġcom . primer i ore act native . data models Ċ Ċ import Ġio . primer . android . data . action . models . Client Session Actions Request Ċ import Ġkotlinx . serialization . Serializable Ċ Ċ @ Serializable Ċ data Ġclass ĠPri mer On Client Session Actions Request RN ( ĊĠ Ġval Ġactions : ĠList < Action >, Ċ ) Ġ{ ĊĊĠ Ġ@ Serializable ĊĠ Ġdata Ġclass ĠAction ( ĊĠĠĠ Ġval Ġtype : ĠString , ĊĠĠĠ Ġval Ġpayment MethodType : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġnetwork : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġparams : ĠParams ? Ġ= Ġnull , ĊĠ Ġ) ĊĊĠ Ġ@ Serializable ĊĠ Ġdata Ġclass ĠParams ( ĊĠĠĠ Ġval Ġbilling Address : ĠMap < String , ĠString ?> ĊĠ Ġ) ĊĊĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠ Ġfun Ġbuild ( ĊĠĠĠĠĠ Ġrequest : ĠClient Session Actions Request , ĊĠĠĠ Ġ): ĠPri mer On Client Session Actions Request RN Ġ{ ĊĠĠĠĠĠ Ġreturn ĠPri mer On Client Session Actions Request RN ( ĊĠĠĠĠĠĠĠ Ġactions Ġ= Ġrequest . actions . map Ġ{ Ġaction Ġ-> ĊĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( action ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠClient Session Actions Request . Set PaymentMethod Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAction ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtype Ġ= Ġ" SELECT _ PAYMENT _ METHOD ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpayment MethodType Ġ= Ġaction . payment MethodType , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnetwork Ġ= Ġaction . network , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠClient Session Actions Request . Unset PaymentMethod Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAction ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtype Ġ= Ġ" UN SELECT _ PAYMENT _ METHOD ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠClient Session Actions Request . Set Billing Address Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAction ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtype Ġ= Ġ" SET _ B ILL ING _ ADDRESS ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparams Ġ= ĠParams ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbilling Address Ġ= Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" firstName " Ġto Ġaction . firstName , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" lastName " Ġto Ġaction . lastName , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" address Line 1 " Ġto Ġaction . address Line 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" address Line 2 " Ġto Ġaction . address Line 2 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" city " Ġto Ġaction . city , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" postal Code " Ġto Ġaction . postal Code , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" state " Ġto Ġaction . state , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" country Code " Ġto Ġaction . country Code ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ