package Ġorg . http 4 k . serverless . lambda . testing . setup . aws Ċ Ċ import Ġdev . fork handles . result 4 k . Result Ċ import Ġdev . fork handles . result 4 k . recover Ċ import Ġorg . http 4 k . core . Method Ċ import Ġorg . http 4 k . core . Request Ċ import Ġorg . http 4 k . core . Response Ċ import Ġorg . http 4 k . core . Status Ċ import Ġorg . http 4 k . core . Uri Ċ import Ġkotlin . reflect . K Class Ċ Ċ interface ĠAction < R > Ġ{ ĊĠĠĠ Ġfun Ġto Request (): ĠRequest ĊĠĠĠ Ġfun Ġto Result ( response : ĠResponse ): ĠR Ċ } Ċ Ċ data Ġclass ĠRemote Failure ( val Ġmethod : ĠMethod , Ġval Ġuri : ĠUri , Ġval Ġstatus : ĠStatus , Ġval Ġmessage : ĠString ? Ġ= Ġnull ) Ġ{ ĊĠĠĠ Ġfun Ġthrow It (): ĠNothing Ġ= Ġthrow ĠException ( toString ()) Ċ } Ċ Ċ inline Ġfun Ġ< re ified ĠT Ġ: ĠAny > Ġk Class (): ĠK Class < T > Ġ= ĠT :: class Ċ Ċ fun Ġ< T > ĠResult < T , ĠRemote Failure >. get OrThrow () Ġ= Ġrecover Ġ{ Ġit . throw It () Ġ} Ċ