packages feed

ghcjs-dom-javascript-0.10.0.0: src/GHCJS/DOM/JSFFI/Generated/PaymentDetailsModifier.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.PaymentDetailsModifier
       (js_newPaymentDetailsModifier, js_setSupportedMethods, js_getSupportedMethods, js_setTotal, js_getTotal, js_setAdditionalDisplayItems, js_getAdditionalDisplayItems, js_setData, js_getData, newPaymentDetailsModifier, setSupportedMethods, getSupportedMethods, setTotal, getTotal, getTotalUnsafe, getTotalUnchecked, setAdditionalDisplayItems, getAdditionalDisplayItems, getAdditionalDisplayItemsUnsafe, getAdditionalDisplayItemsUnchecked, setData, getData, getDataUnsafe, getDataUnchecked, PaymentDetailsModifier(..), gTypePaymentDetailsModifier)
       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 "(($1) => { return ({\"supportedMethods\": $1}); })"
        js_newPaymentDetailsModifier :: JSString -> IO PaymentDetailsModifier
-- | <https://w3c.github.io/payment-request/#dom-paymentdetailsmodifier PaymentDetailsModifier specification>
newPaymentDetailsModifier :: (MonadDOM m, ToJSString supportedMethods) => supportedMethods -> m PaymentDetailsModifier
newPaymentDetailsModifier supportedMethods = liftDOM ((js_newPaymentDetailsModifier (toJSString supportedMethods)))

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

foreign import javascript unsafe "(($1) => { return $1[\"supportedMethods\"]; })"
        js_getSupportedMethods :: PaymentDetailsModifier -> IO JSString
-- | <https://w3c.github.io/payment-request/#dom-paymentdetailsmodifier-supportedmethods PaymentDetailsModifier.supportedMethods specification>
getSupportedMethods :: (MonadDOM m, FromJSString result) => PaymentDetailsModifier -> m result
getSupportedMethods self = liftDOM ((fromJSString <$> (js_getSupportedMethods (self))))

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

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

-- | <https://w3c.github.io/payment-request/#dom-paymentdetailsmodifier-total PaymentDetailsModifier.total specification>
getTotalUnsafe :: (MonadDOM m, HasCallStack) => PaymentDetailsModifier -> 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-paymentdetailsmodifier-total PaymentDetailsModifier.total specification>
getTotalUnchecked :: (MonadDOM m) => PaymentDetailsModifier -> m PaymentItem
getTotalUnchecked self = liftDOM ((pFromJSVal <$> (js_getTotal (self))))

foreign import javascript safe "(($1, $2) => { $1[\"additionalDisplayItems\"] = $2; })"
        js_setAdditionalDisplayItems :: PaymentDetailsModifier -> JSVal -> IO ()
-- | <https://w3c.github.io/payment-request/#dom-paymentdetailsmodifier-additionaldisplayitems PaymentDetailsModifier.additionalDisplayItems specification>
setAdditionalDisplayItems :: (MonadDOM m) => PaymentDetailsModifier -> [PaymentItem] -> m ()
setAdditionalDisplayItems self val = liftDOM (void (((toJSVal val) >>= \a2' -> js_setAdditionalDisplayItems (self) a2')))

foreign import javascript unsafe "(($1) => { return $1[\"additionalDisplayItems\"]; })"
        js_getAdditionalDisplayItems :: PaymentDetailsModifier -> IO JSVal
-- | <https://w3c.github.io/payment-request/#dom-paymentdetailsmodifier-additionaldisplayitems PaymentDetailsModifier.additionalDisplayItems specification>
getAdditionalDisplayItems :: (MonadDOM m) => PaymentDetailsModifier -> m (Maybe [PaymentItem])
getAdditionalDisplayItems self = liftDOM (((js_getAdditionalDisplayItems (self)) >>= fromJSValUnchecked))

-- | <https://w3c.github.io/payment-request/#dom-paymentdetailsmodifier-additionaldisplayitems PaymentDetailsModifier.additionalDisplayItems specification>
getAdditionalDisplayItemsUnsafe :: (MonadDOM m, HasCallStack) => PaymentDetailsModifier -> m [PaymentItem]
getAdditionalDisplayItemsUnsafe self = liftDOM ((((js_getAdditionalDisplayItems (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/payment-request/#dom-paymentdetailsmodifier-additionaldisplayitems PaymentDetailsModifier.additionalDisplayItems specification>
getAdditionalDisplayItemsUnchecked :: (MonadDOM m) => PaymentDetailsModifier -> m [PaymentItem]
getAdditionalDisplayItemsUnchecked self = liftDOM (((js_getAdditionalDisplayItems (self)) >>= fromJSValUnchecked))

foreign import javascript safe "(($1, $2) => { $1[\"data\"] = $2; })"
        js_setData :: PaymentDetailsModifier -> GObject -> IO ()
-- | <https://w3c.github.io/payment-request/#dom-paymentdetailsmodifier-data PaymentDetailsModifier.data specification>
setData :: (MonadDOM m) => PaymentDetailsModifier -> GObject -> m ()
setData self val = liftDOM (void ((js_setData (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"data\"]; })"
        js_getData :: PaymentDetailsModifier -> IO JSVal
-- | <https://w3c.github.io/payment-request/#dom-paymentdetailsmodifier-data PaymentDetailsModifier.data specification>
getData :: (MonadDOM m) => PaymentDetailsModifier -> m (Maybe GObject)
getData self = liftDOM (((js_getData (self)) >>= fromJSValUnchecked))

-- | <https://w3c.github.io/payment-request/#dom-paymentdetailsmodifier-data PaymentDetailsModifier.data specification>
getDataUnsafe :: (MonadDOM m, HasCallStack) => PaymentDetailsModifier -> m GObject
getDataUnsafe self = liftDOM ((((js_getData (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/payment-request/#dom-paymentdetailsmodifier-data PaymentDetailsModifier.data specification>
getDataUnchecked :: (MonadDOM m) => PaymentDetailsModifier -> m GObject
getDataUnchecked self = liftDOM ((pFromJSVal <$> (js_getData (self))))