packages feed

jsaddle-dom-0.10.0.0: src/JSDOM/Generated/IDBIndex.hs

{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from IndexedDB-3 (webref). Do not edit.
module JSDOM.Generated.IDBIndex
       (count, count_, get, get_, getAll, getAll_, getAllKeys, getAllKeys_, getAllRecords, getAllRecords_, getKey, getKey_, openCursor, openCursor_, openKeyCursor, openKeyCursor_, setName, getName, getObjectStore, getKeyPath, getMultiEntry, getUnique, IDBIndex(..), gTypeIDBIndex)
       where
import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)
import qualified Prelude as P
import Control.Monad (void)
import Control.Lens.Operators ((^.))
import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)
import JSDOM.Types
import qualified JSDOM.Types as Types
import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)
import JSDOM.Generated.Enums

-- | <https://developer.mozilla.org/docs/Web/API/IDBIndex/count MDN IDBIndex.count documentation>
count :: (MonadDOM m) => IDBIndex -> JSVal -> m IDBRequest
count self query = liftDOM (((self ^. jsf "count" [toJSVal query]) >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/IDBIndex/count MDN IDBIndex.count documentation>
count_ :: (MonadDOM m) => IDBIndex -> JSVal -> m ()
count_ self query = liftDOM (void (self ^. jsf "count" [toJSVal query]))

-- | <https://developer.mozilla.org/docs/Web/API/IDBIndex/get MDN IDBIndex.get documentation>
get :: (MonadDOM m) => IDBIndex -> JSVal -> m IDBRequest
get self query = liftDOM (((self ^. jsf "get" [toJSVal query]) >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/IDBIndex/get MDN IDBIndex.get documentation>
get_ :: (MonadDOM m) => IDBIndex -> JSVal -> m ()
get_ self query = liftDOM (void (self ^. jsf "get" [toJSVal query]))

-- | <https://developer.mozilla.org/docs/Web/API/IDBIndex/getAll MDN IDBIndex.getAll documentation>
getAll :: (MonadDOM m) => IDBIndex -> JSVal -> Maybe Word -> m IDBRequest
getAll self queryOrOptions count = liftDOM (((self ^. jsf "getAll" [toJSVal queryOrOptions, P.maybe (P.return jsUndefined) toJSVal count]) >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/IDBIndex/getAll MDN IDBIndex.getAll documentation>
getAll_ :: (MonadDOM m) => IDBIndex -> JSVal -> Maybe Word -> m ()
getAll_ self queryOrOptions count = liftDOM (void (self ^. jsf "getAll" [toJSVal queryOrOptions, P.maybe (P.return jsUndefined) toJSVal count]))

-- | <https://developer.mozilla.org/docs/Web/API/IDBIndex/getAllKeys MDN IDBIndex.getAllKeys documentation>
getAllKeys :: (MonadDOM m) => IDBIndex -> JSVal -> Maybe Word -> m IDBRequest
getAllKeys self queryOrOptions count = liftDOM (((self ^. jsf "getAllKeys" [toJSVal queryOrOptions, P.maybe (P.return jsUndefined) toJSVal count]) >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/IDBIndex/getAllKeys MDN IDBIndex.getAllKeys documentation>
getAllKeys_ :: (MonadDOM m) => IDBIndex -> JSVal -> Maybe Word -> m ()
getAllKeys_ self queryOrOptions count = liftDOM (void (self ^. jsf "getAllKeys" [toJSVal queryOrOptions, P.maybe (P.return jsUndefined) toJSVal count]))

-- | <https://developer.mozilla.org/docs/Web/API/IDBIndex/getAllRecords MDN IDBIndex.getAllRecords documentation>
getAllRecords :: (MonadDOM m) => IDBIndex -> Maybe IDBGetAllOptions -> m IDBRequest
getAllRecords self options = liftDOM (((self ^. jsf "getAllRecords" [P.maybe (P.return jsUndefined) toJSVal options]) >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/IDBIndex/getAllRecords MDN IDBIndex.getAllRecords documentation>
getAllRecords_ :: (MonadDOM m) => IDBIndex -> Maybe IDBGetAllOptions -> m ()
getAllRecords_ self options = liftDOM (void (self ^. jsf "getAllRecords" [P.maybe (P.return jsUndefined) toJSVal options]))

-- | <https://developer.mozilla.org/docs/Web/API/IDBIndex/getKey MDN IDBIndex.getKey documentation>
getKey :: (MonadDOM m) => IDBIndex -> JSVal -> m IDBRequest
getKey self query = liftDOM (((self ^. jsf "getKey" [toJSVal query]) >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/IDBIndex/getKey MDN IDBIndex.getKey documentation>
getKey_ :: (MonadDOM m) => IDBIndex -> JSVal -> m ()
getKey_ self query = liftDOM (void (self ^. jsf "getKey" [toJSVal query]))

-- | <https://developer.mozilla.org/docs/Web/API/IDBIndex/openCursor MDN IDBIndex.openCursor documentation>
openCursor :: (MonadDOM m) => IDBIndex -> JSVal -> Maybe IDBCursorDirection -> m IDBRequest
openCursor self query direction = liftDOM (((self ^. jsf "openCursor" [toJSVal query, P.maybe (P.return jsUndefined) toJSVal direction]) >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/IDBIndex/openCursor MDN IDBIndex.openCursor documentation>
openCursor_ :: (MonadDOM m) => IDBIndex -> JSVal -> Maybe IDBCursorDirection -> m ()
openCursor_ self query direction = liftDOM (void (self ^. jsf "openCursor" [toJSVal query, P.maybe (P.return jsUndefined) toJSVal direction]))

-- | <https://developer.mozilla.org/docs/Web/API/IDBIndex/openKeyCursor MDN IDBIndex.openKeyCursor documentation>
openKeyCursor :: (MonadDOM m) => IDBIndex -> JSVal -> Maybe IDBCursorDirection -> m IDBRequest
openKeyCursor self query direction = liftDOM (((self ^. jsf "openKeyCursor" [toJSVal query, P.maybe (P.return jsUndefined) toJSVal direction]) >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/IDBIndex/openKeyCursor MDN IDBIndex.openKeyCursor documentation>
openKeyCursor_ :: (MonadDOM m) => IDBIndex -> JSVal -> Maybe IDBCursorDirection -> m ()
openKeyCursor_ self query direction = liftDOM (void (self ^. jsf "openKeyCursor" [toJSVal query, P.maybe (P.return jsUndefined) toJSVal direction]))

-- | <https://developer.mozilla.org/docs/Web/API/IDBIndex/name MDN IDBIndex.name documentation>
setName :: (MonadDOM m, ToJSString val) => IDBIndex -> val -> m ()
setName self val = liftDOM (void (self ^. jss "name" (toJSVal val)))

-- | <https://developer.mozilla.org/docs/Web/API/IDBIndex/name MDN IDBIndex.name documentation>
getName :: (MonadDOM m, FromJSString result) => IDBIndex -> m result
getName self = liftDOM (((self ^. js "name") >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/IDBIndex/objectStore MDN IDBIndex.objectStore documentation>
getObjectStore :: (MonadDOM m) => IDBIndex -> m IDBObjectStore
getObjectStore self = liftDOM (((self ^. js "objectStore") >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/IDBIndex/keyPath MDN IDBIndex.keyPath documentation>
getKeyPath :: (MonadDOM m) => IDBIndex -> m JSVal
getKeyPath self = liftDOM (self ^. js "keyPath")

-- | <https://developer.mozilla.org/docs/Web/API/IDBIndex/multiEntry MDN IDBIndex.multiEntry documentation>
getMultiEntry :: (MonadDOM m) => IDBIndex -> m Bool
getMultiEntry self = liftDOM (((self ^. js "multiEntry") >>= valToBool))

-- | <https://developer.mozilla.org/docs/Web/API/IDBIndex/unique MDN IDBIndex.unique documentation>
getUnique :: (MonadDOM m) => IDBIndex -> m Bool
getUnique self = liftDOM (((self ^. js "unique") >>= valToBool))