packages feed

ghcjs-dom-javascript-0.10.0.0: src/GHCJS/DOM/JSFFI/Generated/PaymentDetailsUpdate.hs

{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ForeignFunctionInterface, JavaScriptFFI #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from payment-request (webref). Do not edit.
module GHCJS.DOM.JSFFI.Generated.PaymentDetailsUpdate
       (js_newPaymentDetailsUpdate, js_setError, js_getError, js_setTotal, js_getTotal, js_setShippingAddressErrors, js_getShippingAddressErrors, js_setPayerErrors, js_getPayerErrors, js_setPaymentMethodErrors, js_getPaymentMethodErrors, newPaymentDetailsUpdate, setError, getError, getErrorUnsafe, getErrorUnchecked, setTotal, getTotal, getTotalUnsafe, getTotalUnchecked, setShippingAddressErrors, getShippingAddressErrors, getShippingAddressErrorsUnsafe, getShippingAddressErrorsUnchecked, setPayerErrors, getPayerErrors, getPayerErrorsUnsafe, getPayerErrorsUnchecked, setPaymentMethodErrors, getPaymentMethodErrors, getPaymentMethodErrorsUnsafe, getPaymentMethodErrorsUnchecked, PaymentDetailsUpdate(..), gTypePaymentDetailsUpdate)
       where
import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)
import qualified Prelude as P
import Control.Monad (void)
import GHCJS.Types (JSVal, JSString)
import GHCJS.Foreign (jsUndefined, jsNull)
import GHCJS.DOM.Types
import qualified GHCJS.DOM.Types as Types
import GHCJS.DOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)
import GHCJS.DOM.JSFFI.Generated.Enums

foreign import javascript safe "(() => { return ({}); })"
        js_newPaymentDetailsUpdate :: IO PaymentDetailsUpdate
-- | <https://w3c.github.io/payment-request/#dom-paymentdetailsupdate PaymentDetailsUpdate specification>
newPaymentDetailsUpdate :: (MonadDOM m) => m PaymentDetailsUpdate
newPaymentDetailsUpdate = liftDOM ((js_newPaymentDetailsUpdate))

foreign import javascript safe "(($1, $2) => { $1[\"error\"] = $2; })"
        js_setError :: PaymentDetailsUpdate -> JSString -> IO ()
-- | <https://w3c.github.io/payment-request/#dom-paymentdetailsupdate-error PaymentDetailsUpdate.error specification>
setError :: (MonadDOM m, ToJSString val) => PaymentDetailsUpdate -> val -> m ()
setError self val = liftDOM (void ((js_setError (self) (toJSString val))))

foreign import javascript unsafe "(($1) => { return $1[\"error\"]; })"
        js_getError :: PaymentDetailsUpdate -> IO JSVal
-- | <https://w3c.github.io/payment-request/#dom-paymentdetailsupdate-error PaymentDetailsUpdate.error specification>
getError :: (MonadDOM m, FromJSString result) => PaymentDetailsUpdate -> m (Maybe result)
getError self = liftDOM (((fromMaybeJSString . Nullable) <$> (js_getError (self))))

-- | <https://w3c.github.io/payment-request/#dom-paymentdetailsupdate-error PaymentDetailsUpdate.error specification>
getErrorUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => PaymentDetailsUpdate -> m result
getErrorUnsafe self = liftDOM ((((fromMaybeJSString . Nullable) <$> (js_getError (self))) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/payment-request/#dom-paymentdetailsupdate-error PaymentDetailsUpdate.error specification>
getErrorUnchecked :: (MonadDOM m, FromJSString result) => PaymentDetailsUpdate -> m result
getErrorUnchecked self = liftDOM ((pFromJSVal <$> (js_getError (self))))

foreign import javascript safe "(($1, $2) => { $1[\"total\"] = $2; })"
        js_setTotal :: PaymentDetailsUpdate -> PaymentItem -> IO ()
-- | <https://w3c.github.io/payment-request/#dom-paymentdetailsupdate-total PaymentDetailsUpdate.total specification>
setTotal :: (MonadDOM m) => PaymentDetailsUpdate -> PaymentItem -> m ()
setTotal self val = liftDOM (void ((js_setTotal (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"total\"]; })"
        js_getTotal :: PaymentDetailsUpdate -> IO JSVal
-- | <https://w3c.github.io/payment-request/#dom-paymentdetailsupdate-total PaymentDetailsUpdate.total specification>
getTotal :: (MonadDOM m) => PaymentDetailsUpdate -> m (Maybe PaymentItem)
getTotal self = liftDOM (((js_getTotal (self)) >>= fromJSValUnchecked))

-- | <https://w3c.github.io/payment-request/#dom-paymentdetailsupdate-total PaymentDetailsUpdate.total specification>
getTotalUnsafe :: (MonadDOM m, HasCallStack) => PaymentDetailsUpdate -> m PaymentItem
getTotalUnsafe self = liftDOM ((((js_getTotal (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/payment-request/#dom-paymentdetailsupdate-total PaymentDetailsUpdate.total specification>
getTotalUnchecked :: (MonadDOM m) => PaymentDetailsUpdate -> m PaymentItem
getTotalUnchecked self = liftDOM ((pFromJSVal <$> (js_getTotal (self))))

foreign import javascript safe "(($1, $2) => { $1[\"shippingAddressErrors\"] = $2; })"
        js_setShippingAddressErrors :: PaymentDetailsUpdate -> AddressErrors -> IO ()
-- | <https://w3c.github.io/payment-request/#dom-paymentdetailsupdate-shippingaddresserrors PaymentDetailsUpdate.shippingAddressErrors specification>
setShippingAddressErrors :: (MonadDOM m) => PaymentDetailsUpdate -> AddressErrors -> m ()
setShippingAddressErrors self val = liftDOM (void ((js_setShippingAddressErrors (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"shippingAddressErrors\"]; })"
        js_getShippingAddressErrors :: PaymentDetailsUpdate -> IO JSVal
-- | <https://w3c.github.io/payment-request/#dom-paymentdetailsupdate-shippingaddresserrors PaymentDetailsUpdate.shippingAddressErrors specification>
getShippingAddressErrors :: (MonadDOM m) => PaymentDetailsUpdate -> m (Maybe AddressErrors)
getShippingAddressErrors self = liftDOM (((js_getShippingAddressErrors (self)) >>= fromJSValUnchecked))

-- | <https://w3c.github.io/payment-request/#dom-paymentdetailsupdate-shippingaddresserrors PaymentDetailsUpdate.shippingAddressErrors specification>
getShippingAddressErrorsUnsafe :: (MonadDOM m, HasCallStack) => PaymentDetailsUpdate -> m AddressErrors
getShippingAddressErrorsUnsafe self = liftDOM ((((js_getShippingAddressErrors (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/payment-request/#dom-paymentdetailsupdate-shippingaddresserrors PaymentDetailsUpdate.shippingAddressErrors specification>
getShippingAddressErrorsUnchecked :: (MonadDOM m) => PaymentDetailsUpdate -> m AddressErrors
getShippingAddressErrorsUnchecked self = liftDOM ((pFromJSVal <$> (js_getShippingAddressErrors (self))))

foreign import javascript safe "(($1, $2) => { $1[\"payerErrors\"] = $2; })"
        js_setPayerErrors :: PaymentDetailsUpdate -> PayerErrors -> IO ()
-- | <https://w3c.github.io/payment-request/#dom-paymentdetailsupdate-payererrors PaymentDetailsUpdate.payerErrors specification>
setPayerErrors :: (MonadDOM m) => PaymentDetailsUpdate -> PayerErrors -> m ()
setPayerErrors self val = liftDOM (void ((js_setPayerErrors (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"payerErrors\"]; })"
        js_getPayerErrors :: PaymentDetailsUpdate -> IO JSVal
-- | <https://w3c.github.io/payment-request/#dom-paymentdetailsupdate-payererrors PaymentDetailsUpdate.payerErrors specification>
getPayerErrors :: (MonadDOM m) => PaymentDetailsUpdate -> m (Maybe PayerErrors)
getPayerErrors self = liftDOM (((js_getPayerErrors (self)) >>= fromJSValUnchecked))

-- | <https://w3c.github.io/payment-request/#dom-paymentdetailsupdate-payererrors PaymentDetailsUpdate.payerErrors specification>
getPayerErrorsUnsafe :: (MonadDOM m, HasCallStack) => PaymentDetailsUpdate -> m PayerErrors
getPayerErrorsUnsafe self = liftDOM ((((js_getPayerErrors (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/payment-request/#dom-paymentdetailsupdate-payererrors PaymentDetailsUpdate.payerErrors specification>
getPayerErrorsUnchecked :: (MonadDOM m) => PaymentDetailsUpdate -> m PayerErrors
getPayerErrorsUnchecked self = liftDOM ((pFromJSVal <$> (js_getPayerErrors (self))))

foreign import javascript safe "(($1, $2) => { $1[\"paymentMethodErrors\"] = $2; })"
        js_setPaymentMethodErrors :: PaymentDetailsUpdate -> GObject -> IO ()
-- | <https://w3c.github.io/payment-request/#dom-paymentdetailsupdate-paymentmethoderrors PaymentDetailsUpdate.paymentMethodErrors specification>
setPaymentMethodErrors :: (MonadDOM m) => PaymentDetailsUpdate -> GObject -> m ()
setPaymentMethodErrors self val = liftDOM (void ((js_setPaymentMethodErrors (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"paymentMethodErrors\"]; })"
        js_getPaymentMethodErrors :: PaymentDetailsUpdate -> IO JSVal
-- | <https://w3c.github.io/payment-request/#dom-paymentdetailsupdate-paymentmethoderrors PaymentDetailsUpdate.paymentMethodErrors specification>
getPaymentMethodErrors :: (MonadDOM m) => PaymentDetailsUpdate -> m (Maybe GObject)
getPaymentMethodErrors self = liftDOM (((js_getPaymentMethodErrors (self)) >>= fromJSValUnchecked))

-- | <https://w3c.github.io/payment-request/#dom-paymentdetailsupdate-paymentmethoderrors PaymentDetailsUpdate.paymentMethodErrors specification>
getPaymentMethodErrorsUnsafe :: (MonadDOM m, HasCallStack) => PaymentDetailsUpdate -> m GObject
getPaymentMethodErrorsUnsafe self = liftDOM ((((js_getPaymentMethodErrors (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/payment-request/#dom-paymentdetailsupdate-paymentmethoderrors PaymentDetailsUpdate.paymentMethodErrors specification>
getPaymentMethodErrorsUnchecked :: (MonadDOM m) => PaymentDetailsUpdate -> m GObject
getPaymentMethodErrorsUnchecked self = liftDOM ((pFromJSVal <$> (js_getPaymentMethodErrors (self))))