hledger-web 1.11.1 → 1.12
raw patch · 6 files changed
+48/−27 lines, 6 filesdep ~basedep ~hledgerdep ~hledger-libPVP ok
version bump matches the API change (PVP)
Dependency ranges changed: base, hledger, hledger-lib, megaparsec
API changes (from Hackage documentation)
+ Hledger.Web.Import: -- belongs to and the additional type of that field.
+ Hledger.Web.Import: -- can specify a Primary key made up of unique values.
+ Hledger.Web.Import: -- | Unique keys besides the <a>Key</a>.
+ Hledger.Web.Import: infixl 1 >>
+ Hledger.Web.Import: infixl 6 -
+ Hledger.Web.Import: infixl 7 *
+ Hledger.Web.Import: infixr 6 <>
- Hledger.Web.Import: ($!) :: () => a -> b -> a -> b
+ Hledger.Web.Import: ($!) :: () => (a -> b) -> a -> b
- Hledger.Web.Import: ($) :: () => a -> b -> a -> b
+ Hledger.Web.Import: ($) :: () => (a -> b) -> a -> b
- Hledger.Web.Import: (.) :: () => b -> c -> a -> b -> a -> c
+ Hledger.Web.Import: (.) :: () => (b -> c) -> (a -> b) -> a -> c
- Hledger.Web.Import: (<$!>) :: Monad m => a -> b -> m a -> m b
+ Hledger.Web.Import: (<$!>) :: Monad m => (a -> b) -> m a -> m b
- Hledger.Web.Import: (<$>) :: Functor f => a -> b -> f a -> f b
+ Hledger.Web.Import: (<$>) :: Functor f => (a -> b) -> f a -> f b
- Hledger.Web.Import: (<*>) :: Applicative f => f a -> b -> f a -> f b
+ Hledger.Web.Import: (<*>) :: Applicative f => f (a -> b) -> f a -> f b
- Hledger.Web.Import: (<=<) :: Monad m => b -> m c -> a -> m b -> a -> m c
+ Hledger.Web.Import: (<=<) :: Monad m => (b -> m c) -> (a -> m b) -> a -> m c
- Hledger.Web.Import: (=<<) :: Monad m => a -> m b -> m a -> m b
+ Hledger.Web.Import: (=<<) :: Monad m => (a -> m b) -> m a -> m b
- Hledger.Web.Import: (>=>) :: Monad m => a -> m b -> b -> m c -> a -> m c
+ Hledger.Web.Import: (>=>) :: Monad m => (a -> m b) -> (b -> m c) -> a -> m c
- Hledger.Web.Import: (>>=) :: Monad m => m a -> a -> m b -> m b
+ Hledger.Web.Import: (>>=) :: Monad m => m a -> (a -> m b) -> m b
- Hledger.Web.Import: AForm :: (HandlerSite m, [Text]) -> Maybe (Env, FileEnv) -> Ints -> m (FormResult a, [FieldView HandlerSite m] -> [FieldView HandlerSite m], Ints, Enctype) -> AForm a
+ Hledger.Web.Import: AForm :: ((HandlerSite m, [Text]) -> Maybe (Env, FileEnv) -> Ints -> m (FormResult a, [FieldView (HandlerSite m)] -> [FieldView (HandlerSite m)], Ints, Enctype)) -> AForm a
- Hledger.Web.Import: ContentSource :: !ConduitT () Flush Builder ResourceT IO () -> Content
+ Hledger.Web.Import: ContentSource :: !ConduitT () (Flush Builder) (ResourceT IO) () -> Content
- Hledger.Web.Import: DBRunner :: forall a. () => YesodDB site a -> HandlerFor site a -> DBRunner site
+ Hledger.Web.Import: DBRunner :: (forall a. () => YesodDB site a -> HandlerFor site a) -> DBRunner site
- Hledger.Web.Import: Field :: [Text] -> [FileInfo] -> m Either SomeMessage HandlerSite m Maybe a -> FieldViewFunc m a -> Enctype -> Field a
+ Hledger.Web.Import: Field :: ([Text] -> [FileInfo] -> m (Either (SomeMessage (HandlerSite m)) (Maybe a))) -> FieldViewFunc m a -> Enctype -> Field a
- Hledger.Web.Import: FieldSettings :: SomeMessage master -> Maybe SomeMessage master -> Maybe Text -> Maybe Text -> [(Text, Text)] -> FieldSettings master
+ Hledger.Web.Import: FieldSettings :: SomeMessage master -> Maybe (SomeMessage master) -> Maybe Text -> Maybe Text -> [(Text, Text)] -> FieldSettings master
- Hledger.Web.Import: FileUploadSource :: !BackEnd ConduitT () ByteString ResourceT IO () -> FileUpload
+ Hledger.Web.Import: FileUploadSource :: !BackEnd (ConduitT () ByteString (ResourceT IO) ()) -> FileUpload
- Hledger.Web.Import: FormInput :: HandlerSite m -> [Text] -> Env -> FileEnv -> m Either DText a -> FormInput a
+ Hledger.Web.Import: FormInput :: (HandlerSite m -> [Text] -> Env -> FileEnv -> m (Either DText a)) -> FormInput a
- Hledger.Web.Import: LiteApp :: Method -> [Text] -> Maybe LiteHandler TypedContent -> LiteApp
+ Hledger.Web.Import: LiteApp :: (Method -> [Text] -> Maybe (LiteHandler TypedContent)) -> LiteApp
- Hledger.Web.Import: OptionList :: [Option a] -> Text -> Maybe a -> OptionList a
+ Hledger.Web.Import: OptionList :: [Option a] -> (Text -> Maybe a) -> OptionList a
- Hledger.Web.Import: SessionBackend :: Request -> IO (SessionMap, SaveSession) -> SessionBackend
+ Hledger.Web.Import: SessionBackend :: (Request -> IO (SessionMap, SaveSession)) -> SessionBackend
- Hledger.Web.Import: [Asc] :: SelectOpt record
+ Hledger.Web.Import: [Asc] :: forall record typ. () => EntityField record typ -> SelectOpt record
- Hledger.Web.Import: [BackendFilter] :: Filter record
+ Hledger.Web.Import: [BackendFilter] :: forall record. () => BackendSpecificFilter (PersistEntityBackend record) record -> Filter record
- Hledger.Web.Import: [BackendUpdate] :: Update record
+ Hledger.Web.Import: [BackendUpdate] :: forall record. () => BackendSpecificUpdate (PersistEntityBackend record) record -> Update record
- Hledger.Web.Import: [Desc] :: SelectOpt record
+ Hledger.Web.Import: [Desc] :: forall record typ. () => EntityField record typ -> SelectOpt record
- Hledger.Web.Import: [FilterAnd] :: Filter record
+ Hledger.Web.Import: [FilterAnd] :: forall record. () => [Filter record] -> Filter record
- Hledger.Web.Import: [FilterOr] :: Filter record
+ Hledger.Web.Import: [FilterOr] :: forall record. () => [Filter record] -> Filter record
- Hledger.Web.Import: [Filter] :: Filter record
+ Hledger.Web.Import: [Filter] :: forall record typ. PersistField typ => {filterField :: EntityField record typ, filterValue :: Either typ [typ], filterFilter :: PersistFilter} -> Filter record
- Hledger.Web.Import: [LimitTo] :: SelectOpt record
+ Hledger.Web.Import: [LimitTo] :: forall record. () => Int -> SelectOpt record
- Hledger.Web.Import: [OffsetBy] :: SelectOpt record
+ Hledger.Web.Import: [OffsetBy] :: forall record. () => Int -> SelectOpt record
- Hledger.Web.Import: [SomeMessage] :: SomeMessage master
+ Hledger.Web.Import: [SomeMessage] :: forall master msg. RenderMessage master msg => msg -> SomeMessage master
- Hledger.Web.Import: [SomePersistField] :: SomePersistField
+ Hledger.Web.Import: [SomePersistField] :: forall a. PersistField a => a -> SomePersistField
- Hledger.Web.Import: [Update] :: Update record
+ Hledger.Web.Import: [Update] :: forall record typ. PersistField typ => {updateField :: EntityField record typ, updateValue :: typ, updateUpdate :: PersistUpdate} -> Update record
- Hledger.Web.Import: [fieldParse] :: Field a -> [Text] -> [FileInfo] -> m Either SomeMessage HandlerSite m Maybe a
+ Hledger.Web.Import: [fieldParse] :: Field a -> [Text] -> [FileInfo] -> m (Either (SomeMessage (HandlerSite m)) (Maybe a))
- Hledger.Web.Import: [fsTooltip] :: FieldSettings master -> Maybe SomeMessage master
+ Hledger.Web.Import: [fsTooltip] :: FieldSettings master -> Maybe (SomeMessage master)
- Hledger.Web.Import: [unAForm] :: AForm a -> (HandlerSite m, [Text]) -> Maybe (Env, FileEnv) -> Ints -> m (FormResult a, [FieldView HandlerSite m] -> [FieldView HandlerSite m], Ints, Enctype)
+ Hledger.Web.Import: [unAForm] :: AForm a -> (HandlerSite m, [Text]) -> Maybe (Env, FileEnv) -> Ints -> m (FormResult a, [FieldView (HandlerSite m)] -> [FieldView (HandlerSite m)], Ints, Enctype)
- Hledger.Web.Import: [unFormInput] :: FormInput a -> HandlerSite m -> [Text] -> Env -> FileEnv -> m Either DText a
+ Hledger.Web.Import: [unFormInput] :: FormInput a -> HandlerSite m -> [Text] -> Env -> FileEnv -> m (Either DText a)
- Hledger.Web.Import: [unLiteApp] :: LiteApp -> Method -> [Text] -> Maybe LiteHandler TypedContent
+ Hledger.Web.Import: [unLiteApp] :: LiteApp -> Method -> [Text] -> Maybe (LiteHandler TypedContent)
- Hledger.Web.Import: addMessageI :: (MonadHandler m, RenderMessage HandlerSite m msg) => Text -> msg -> m ()
+ Hledger.Web.Import: addMessageI :: (MonadHandler m, RenderMessage (HandlerSite m) msg) => Text -> msg -> m ()
- Hledger.Web.Import: addScript :: MonadWidget m => Route HandlerSite m -> m ()
+ Hledger.Web.Import: addScript :: MonadWidget m => Route (HandlerSite m) -> m ()
- Hledger.Web.Import: addScriptAttrs :: MonadWidget m => Route HandlerSite m -> [(Text, Text)] -> m ()
+ Hledger.Web.Import: addScriptAttrs :: MonadWidget m => Route (HandlerSite m) -> [(Text, Text)] -> m ()
- Hledger.Web.Import: addScriptEither :: MonadWidget m => Either Route HandlerSite m Text -> m ()
+ Hledger.Web.Import: addScriptEither :: MonadWidget m => Either (Route (HandlerSite m)) Text -> m ()
- Hledger.Web.Import: addStaticContent :: Yesod site => Text -> Text -> ByteString -> HandlerFor site Maybe Either Text (Route site, [(Text, Text)])
+ Hledger.Web.Import: addStaticContent :: Yesod site => Text -> Text -> ByteString -> HandlerFor site (Maybe (Either Text (Route site, [(Text, Text)])))
- Hledger.Web.Import: addStylesheet :: MonadWidget m => Route HandlerSite m -> m ()
+ Hledger.Web.Import: addStylesheet :: MonadWidget m => Route (HandlerSite m) -> m ()
- Hledger.Web.Import: addStylesheetAttrs :: MonadWidget m => Route HandlerSite m -> [(Text, Text)] -> m ()
+ Hledger.Web.Import: addStylesheetAttrs :: MonadWidget m => Route (HandlerSite m) -> [(Text, Text)] -> m ()
- Hledger.Web.Import: addStylesheetEither :: MonadWidget m => Either Route HandlerSite m Text -> m ()
+ Hledger.Web.Import: addStylesheetEither :: MonadWidget m => Either (Route (HandlerSite m)) Text -> m ()
- Hledger.Web.Import: all :: Foldable t => a -> Bool -> t a -> Bool
+ Hledger.Web.Import: all :: Foldable t => (a -> Bool) -> t a -> Bool
- Hledger.Web.Import: any :: Foldable t => a -> Bool -> t a -> Bool
+ Hledger.Web.Import: any :: Foldable t => (a -> Bool) -> t a -> Bool
- Hledger.Web.Import: aopt :: MonadHandler m => Field m a -> FieldSettings HandlerSite m -> Maybe Maybe a -> AForm m Maybe a
+ Hledger.Web.Import: aopt :: MonadHandler m => Field m a -> FieldSettings (HandlerSite m) -> Maybe (Maybe a) -> AForm m (Maybe a)
- Hledger.Web.Import: ap :: Monad m => m a -> b -> m a -> m b
+ Hledger.Web.Import: ap :: Monad m => m (a -> b) -> m a -> m b
- Hledger.Web.Import: askFiles :: Monad m => MForm m Maybe FileEnv
+ Hledger.Web.Import: askFiles :: Monad m => MForm m (Maybe FileEnv)
- Hledger.Web.Import: askParams :: Monad m => MForm m Maybe Env
+ Hledger.Web.Import: askParams :: Monad m => MForm m (Maybe Env)
- Hledger.Web.Import: askUnliftIO :: MonadUnliftIO m => m UnliftIO m
+ Hledger.Web.Import: askUnliftIO :: MonadUnliftIO m => m (UnliftIO m)
- Hledger.Web.Import: asum :: (Foldable t, Alternative f) => t f a -> f a
+ Hledger.Web.Import: asum :: (Foldable t, Alternative f) => t (f a) -> f a
- Hledger.Web.Import: authRoute :: Yesod site => site -> Maybe Route site
+ Hledger.Web.Import: authRoute :: Yesod site => site -> Maybe (Route site)
- Hledger.Web.Import: belongsTo :: (PersistStoreRead backend, PersistEntity ent1, PersistRecordBackend ent2 backend, MonadIO m) => ent1 -> Maybe Key ent2 -> ent1 -> ReaderT backend m Maybe ent2
+ Hledger.Web.Import: belongsTo :: (PersistStoreRead backend, PersistEntity ent1, PersistRecordBackend ent2 backend, MonadIO m) => (ent1 -> Maybe (Key ent2)) -> ent1 -> ReaderT backend m (Maybe ent2)
- Hledger.Web.Import: belongsToJust :: (PersistStoreRead backend, PersistEntity ent1, PersistRecordBackend ent2 backend, MonadIO m) => ent1 -> Key ent2 -> ent1 -> ReaderT backend m ent2
+ Hledger.Web.Import: belongsToJust :: (PersistStoreRead backend, PersistEntity ent1, PersistRecordBackend ent2 backend, MonadIO m) => (ent1 -> Key ent2) -> ent1 -> ReaderT backend m ent2
- Hledger.Web.Import: bimap :: Bifunctor p => a -> b -> c -> d -> p a c -> p b d
+ Hledger.Web.Import: bimap :: Bifunctor p => (a -> b) -> (c -> d) -> p a c -> p b d
- Hledger.Web.Import: boolField :: (Monad m, RenderMessage HandlerSite m FormMessage) => Field m Bool
+ Hledger.Web.Import: boolField :: (Monad m, RenderMessage (HandlerSite m) FormMessage) => Field m Bool
- Hledger.Web.Import: breadcrumb :: YesodBreadcrumbs site => Route site -> HandlerFor site (Text, Maybe Route site)
+ Hledger.Web.Import: breadcrumb :: YesodBreadcrumbs site => Route site -> HandlerFor site (Text, Maybe (Route site))
- Hledger.Web.Import: break :: () => a -> Bool -> [a] -> ([a], [a])
+ Hledger.Web.Import: break :: () => (a -> Bool) -> [a] -> ([a], [a])
- Hledger.Web.Import: check :: (Monad m, RenderMessage HandlerSite m msg) => a -> Either msg a -> Field m a -> Field m a
+ Hledger.Web.Import: check :: (Monad m, RenderMessage (HandlerSite m) msg) => (a -> Either msg a) -> Field m a -> Field m a
- Hledger.Web.Import: checkBool :: (Monad m, RenderMessage HandlerSite m msg) => a -> Bool -> msg -> Field m a -> Field m a
+ Hledger.Web.Import: checkBool :: (Monad m, RenderMessage (HandlerSite m) msg) => (a -> Bool) -> msg -> Field m a -> Field m a
- Hledger.Web.Import: checkM :: (Monad m, RenderMessage HandlerSite m msg) => a -> m Either msg a -> Field m a -> Field m a
+ Hledger.Web.Import: checkM :: (Monad m, RenderMessage (HandlerSite m) msg) => (a -> m (Either msg a)) -> Field m a -> Field m a
- Hledger.Web.Import: checkMMap :: (Monad m, RenderMessage HandlerSite m msg) => a -> m Either msg b -> b -> a -> Field m a -> Field m b
+ Hledger.Web.Import: checkMMap :: (Monad m, RenderMessage (HandlerSite m) msg) => (a -> m (Either msg b)) -> (b -> a) -> Field m a -> Field m b
- Hledger.Web.Import: checkUnique :: (MonadIO m, PersistRecordBackend record backend, PersistUniqueRead backend) => record -> ReaderT backend m Maybe Unique record
+ Hledger.Web.Import: checkUnique :: (MonadIO m, PersistRecordBackend record backend, PersistUniqueRead backend) => record -> ReaderT backend m (Maybe (Unique record))
- Hledger.Web.Import: checkboxesField :: Eq a => HandlerFor site OptionList a -> Field HandlerFor site [a]
+ Hledger.Web.Import: checkboxesField :: Eq a => HandlerFor site (OptionList a) -> Field (HandlerFor site) [a]
- Hledger.Web.Import: checkboxesFieldList :: (Eq a, RenderMessage site msg) => [(msg, a)] -> Field HandlerFor site [a]
+ Hledger.Web.Import: checkboxesFieldList :: (Eq a, RenderMessage site msg) => [(msg, a)] -> Field (HandlerFor site) [a]
- Hledger.Web.Import: class Functor f => Applicative (f :: * -> *)
+ Hledger.Web.Import: class Functor f => Applicative (f :: Type -> Type)
- Hledger.Web.Import: class Bifunctor (p :: * -> * -> *)
+ Hledger.Web.Import: class Bifunctor (p :: Type -> Type -> Type)
- Hledger.Web.Import: class Foldable (t :: * -> *)
+ Hledger.Web.Import: class Foldable (t :: Type -> Type)
- Hledger.Web.Import: class Functor (f :: * -> *)
+ Hledger.Web.Import: class Functor (f :: Type -> Type)
- Hledger.Web.Import: class Applicative m => Monad (m :: * -> *)
+ Hledger.Web.Import: class Applicative m => Monad (m :: Type -> Type)
- Hledger.Web.Import: class (MonadResource m, MonadLogger m) => MonadHandler (m :: * -> *) where {
+ Hledger.Web.Import: class (MonadResource m, MonadLogger m) => MonadHandler (m :: Type -> Type) where {
- Hledger.Web.Import: class Monad m => MonadIO (m :: * -> *)
+ Hledger.Web.Import: class Monad m => MonadIO (m :: Type -> Type)
- Hledger.Web.Import: class Monad m => MonadLogger (m :: * -> *)
+ Hledger.Web.Import: class Monad m => MonadLogger (m :: Type -> Type)
- Hledger.Web.Import: class (Alternative m, Monad m) => MonadPlus (m :: * -> *)
+ Hledger.Web.Import: class (Alternative m, Monad m) => MonadPlus (m :: Type -> Type)
- Hledger.Web.Import: class MonadIO m => MonadResource (m :: * -> *)
+ Hledger.Web.Import: class MonadIO m => MonadResource (m :: Type -> Type)
- Hledger.Web.Import: class MonadTrans (t :: * -> * -> * -> *)
+ Hledger.Web.Import: class MonadTrans (t :: Type -> Type -> Type -> Type)
- Hledger.Web.Import: class MonadIO m => MonadUnliftIO (m :: * -> *)
+ Hledger.Web.Import: class MonadIO m => MonadUnliftIO (m :: Type -> Type)
- Hledger.Web.Import: class MonadHandler m => MonadWidget (m :: * -> *)
+ Hledger.Web.Import: class MonadHandler m => MonadWidget (m :: Type -> Type)
- Hledger.Web.Import: class (Functor t, Foldable t) => Traversable (t :: * -> *)
+ Hledger.Web.Import: class (Functor t, Foldable t) => Traversable (t :: Type -> Type)
- Hledger.Web.Import: concatMap :: Foldable t => a -> [b] -> t a -> [b]
+ Hledger.Web.Import: concatMap :: Foldable t => (a -> [b]) -> t a -> [b]
- Hledger.Web.Import: convertField :: Functor m => a -> b -> b -> a -> Field m a -> Field m b
+ Hledger.Web.Import: convertField :: Functor m => (a -> b) -> (b -> a) -> Field m a -> Field m b
- Hledger.Web.Import: createPoolConfig :: PersistConfig c => c -> IO PersistConfigPool c
+ Hledger.Web.Import: createPoolConfig :: PersistConfig c => c -> IO (PersistConfigPool c)
- Hledger.Web.Import: curry :: () => (a, b) -> c -> a -> b -> c
+ Hledger.Web.Import: curry :: () => ((a, b) -> c) -> a -> b -> c
- Hledger.Web.Import: customErrorMessage :: Monad m => SomeMessage HandlerSite m -> Field m a -> Field m a
+ Hledger.Web.Import: customErrorMessage :: Monad m => SomeMessage (HandlerSite m) -> Field m a -> Field m a
- Hledger.Web.Import: customizeSessionCookies :: SetCookie -> SetCookie -> SessionBackend -> SessionBackend
+ Hledger.Web.Import: customizeSessionCookies :: (SetCookie -> SetCookie) -> SessionBackend -> SessionBackend
- Hledger.Web.Import: data Field (m :: * -> *) a
+ Hledger.Web.Import: data Field (m :: Type -> Type) a
- Hledger.Web.Import: data ProvidedRep (m :: * -> *)
+ Hledger.Web.Import: data ProvidedRep (m :: Type -> Type)
- Hledger.Web.Import: data family Unique record :: *;
+ Hledger.Web.Import: data family Route a :: Type
- Hledger.Web.Import: dayField :: (Monad m, RenderMessage HandlerSite m FormMessage) => Field m Day
+ Hledger.Web.Import: dayField :: (Monad m, RenderMessage (HandlerSite m) FormMessage) => Field m Day
- Hledger.Web.Import: defaultGetDBRunner :: (IsSqlBackend backend, YesodPersistBackend site ~ backend) => site -> Pool backend -> HandlerFor site (DBRunner site, HandlerFor site ())
+ Hledger.Web.Import: defaultGetDBRunner :: (IsSqlBackend backend, YesodPersistBackend site ~ backend) => (site -> Pool backend) -> HandlerFor site (DBRunner site, HandlerFor site ())
- Hledger.Web.Import: defaultMessageLoggerSource :: LogSource -> LogLevel -> IO Bool -> Logger -> Loc -> LogSource -> LogLevel -> LogStr -> IO ()
+ Hledger.Web.Import: defaultMessageLoggerSource :: (LogSource -> LogLevel -> IO Bool) -> Logger -> Loc -> LogSource -> LogLevel -> LogStr -> IO ()
- Hledger.Web.Import: defaultMessageWidget :: Yesod site => Html -> HtmlUrl Route site -> WidgetFor site ()
+ Hledger.Web.Import: defaultMessageWidget :: Yesod site => Html -> HtmlUrl (Route site) -> WidgetFor site ()
- Hledger.Web.Import: defaultRunDB :: PersistConfig c => site -> c -> site -> PersistConfigPool c -> PersistConfigBackend c HandlerFor site a -> HandlerFor site a
+ Hledger.Web.Import: defaultRunDB :: PersistConfig c => (site -> c) -> (site -> PersistConfigPool c) -> PersistConfigBackend c (HandlerFor site) a -> HandlerFor site a
- Hledger.Web.Import: doubleField :: (Monad m, RenderMessage HandlerSite m FormMessage) => Field m Double
+ Hledger.Web.Import: doubleField :: (Monad m, RenderMessage (HandlerSite m) FormMessage) => Field m Double
- Hledger.Web.Import: dropWhile :: () => a -> Bool -> [a] -> [a]
+ Hledger.Web.Import: dropWhile :: () => (a -> Bool) -> [a] -> [a]
- Hledger.Web.Import: either :: () => a -> c -> b -> c -> Either a b -> c
+ Hledger.Web.Import: either :: () => (a -> c) -> (b -> c) -> Either a b -> c
- Hledger.Web.Import: emailField :: (Monad m, RenderMessage HandlerSite m FormMessage) => Field m Text
+ Hledger.Web.Import: emailField :: (Monad m, RenderMessage (HandlerSite m) FormMessage) => Field m Text
- Hledger.Web.Import: entityIdFromJSON :: (PersistEntity record, FromJSON record, FromJSON Key record) => Value -> Parser Entity record
+ Hledger.Web.Import: entityIdFromJSON :: (PersistEntity record, FromJSON record, FromJSON (Key record)) => Value -> Parser (Entity record)
- Hledger.Web.Import: entityIdToJSON :: (PersistEntity record, ToJSON record, ToJSON Key record) => Entity record -> Value
+ Hledger.Web.Import: entityIdToJSON :: (PersistEntity record, ToJSON record, ToJSON (Key record)) => Entity record -> Value
- Hledger.Web.Import: fieldLens :: PersistEntity record => EntityField record field -> forall (f :: * -> *). Functor f => field -> f field -> Entity record -> f Entity record
+ Hledger.Web.Import: fieldLens :: PersistEntity record => EntityField record field -> forall (f :: Type -> Type). Functor f => (field -> f field) -> Entity record -> f (Entity record)
- Hledger.Web.Import: fileAFormOpt :: MonadHandler m => FieldSettings HandlerSite m -> AForm m Maybe FileInfo
+ Hledger.Web.Import: fileAFormOpt :: MonadHandler m => FieldSettings (HandlerSite m) -> AForm m (Maybe FileInfo)
- Hledger.Web.Import: fileAFormReq :: (MonadHandler m, RenderMessage HandlerSite m FormMessage) => FieldSettings HandlerSite m -> AForm m FileInfo
+ Hledger.Web.Import: fileAFormReq :: (MonadHandler m, RenderMessage (HandlerSite m) FormMessage) => FieldSettings (HandlerSite m) -> AForm m FileInfo
- Hledger.Web.Import: filter :: () => a -> Bool -> [a] -> [a]
+ Hledger.Web.Import: filter :: () => (a -> Bool) -> [a] -> [a]
- Hledger.Web.Import: filterM :: Applicative m => a -> m Bool -> [a] -> m [a]
+ Hledger.Web.Import: filterM :: Applicative m => (a -> m Bool) -> [a] -> m [a]
- Hledger.Web.Import: find :: Foldable t => a -> Bool -> t a -> Maybe a
+ Hledger.Web.Import: find :: Foldable t => (a -> Bool) -> t a -> Maybe a
- Hledger.Web.Import: first :: Bifunctor p => a -> b -> p a c -> p b c
+ Hledger.Web.Import: first :: Bifunctor p => (a -> b) -> p a c -> p b c
- Hledger.Web.Import: flip :: () => a -> b -> c -> b -> a -> c
+ Hledger.Web.Import: flip :: () => (a -> b -> c) -> b -> a -> c
- Hledger.Web.Import: fmap :: Functor f => a -> b -> f a -> f b
+ Hledger.Web.Import: fmap :: Functor f => (a -> b) -> f a -> f b
- Hledger.Web.Import: fmapDefault :: Traversable t => a -> b -> t a -> t b
+ Hledger.Web.Import: fmapDefault :: Traversable t => (a -> b) -> t a -> t b
- Hledger.Web.Import: foldM :: (Foldable t, Monad m) => b -> a -> m b -> b -> t a -> m b
+ Hledger.Web.Import: foldM :: (Foldable t, Monad m) => (b -> a -> m b) -> b -> t a -> m b
- Hledger.Web.Import: foldM_ :: (Foldable t, Monad m) => b -> a -> m b -> b -> t a -> m ()
+ Hledger.Web.Import: foldM_ :: (Foldable t, Monad m) => (b -> a -> m b) -> b -> t a -> m ()
- Hledger.Web.Import: foldMap :: (Foldable t, Monoid m) => a -> m -> t a -> m
+ Hledger.Web.Import: foldMap :: (Foldable t, Monoid m) => (a -> m) -> t a -> m
- Hledger.Web.Import: foldMapDefault :: (Traversable t, Monoid m) => a -> m -> t a -> m
+ Hledger.Web.Import: foldMapDefault :: (Traversable t, Monoid m) => (a -> m) -> t a -> m
- Hledger.Web.Import: foldl :: Foldable t => b -> a -> b -> b -> t a -> b
+ Hledger.Web.Import: foldl :: Foldable t => (b -> a -> b) -> b -> t a -> b
- Hledger.Web.Import: foldl' :: Foldable t => b -> a -> b -> b -> t a -> b
+ Hledger.Web.Import: foldl' :: Foldable t => (b -> a -> b) -> b -> t a -> b
- Hledger.Web.Import: foldl1 :: Foldable t => a -> a -> a -> t a -> a
+ Hledger.Web.Import: foldl1 :: Foldable t => (a -> a -> a) -> t a -> a
- Hledger.Web.Import: foldlM :: (Foldable t, Monad m) => b -> a -> m b -> b -> t a -> m b
+ Hledger.Web.Import: foldlM :: (Foldable t, Monad m) => (b -> a -> m b) -> b -> t a -> m b
- Hledger.Web.Import: foldr :: Foldable t => a -> b -> b -> b -> t a -> b
+ Hledger.Web.Import: foldr :: Foldable t => (a -> b -> b) -> b -> t a -> b
- Hledger.Web.Import: foldr' :: Foldable t => a -> b -> b -> b -> t a -> b
+ Hledger.Web.Import: foldr' :: Foldable t => (a -> b -> b) -> b -> t a -> b
- Hledger.Web.Import: foldr1 :: Foldable t => a -> a -> a -> t a -> a
+ Hledger.Web.Import: foldr1 :: Foldable t => (a -> a -> a) -> t a -> a
- Hledger.Web.Import: foldrM :: (Foldable t, Monad m) => a -> b -> m b -> b -> t a -> m b
+ Hledger.Web.Import: foldrM :: (Foldable t, Monad m) => (a -> b -> m b) -> b -> t a -> m b
- Hledger.Web.Import: for :: (Traversable t, Applicative f) => t a -> a -> f b -> f t b
+ Hledger.Web.Import: for :: (Traversable t, Applicative f) => t a -> (a -> f b) -> f (t b)
- Hledger.Web.Import: forM :: (Traversable t, Monad m) => t a -> a -> m b -> m t b
+ Hledger.Web.Import: forM :: (Traversable t, Monad m) => t a -> (a -> m b) -> m (t b)
- Hledger.Web.Import: forM_ :: (Foldable t, Monad m) => t a -> a -> m b -> m ()
+ Hledger.Web.Import: forM_ :: (Foldable t, Monad m) => t a -> (a -> m b) -> m ()
- Hledger.Web.Import: for_ :: (Foldable t, Applicative f) => t a -> a -> f b -> f ()
+ Hledger.Web.Import: for_ :: (Foldable t, Applicative f) => t a -> (a -> f b) -> f ()
- Hledger.Web.Import: forkHandler :: () => SomeException -> HandlerFor site () -> HandlerFor site () -> HandlerFor site ()
+ Hledger.Web.Import: forkHandler :: () => (SomeException -> HandlerFor site ()) -> HandlerFor site () -> HandlerFor site ()
- Hledger.Web.Import: formatCharacter :: FormatTime t => Char -> Maybe TimeLocale -> Maybe NumericPadOption -> Maybe Int -> t -> String
+ Hledger.Web.Import: formatCharacter :: FormatTime t => Char -> Maybe (TimeLocale -> Maybe NumericPadOption -> Maybe Int -> t -> String)
- Hledger.Web.Import: generateFormGet :: MonadHandler m => Markup -> MForm m a -> m (a, Enctype)
+ Hledger.Web.Import: generateFormGet :: MonadHandler m => (Markup -> MForm m a) -> m (a, Enctype)
- Hledger.Web.Import: generateFormGet' :: MonadHandler m => Markup -> MForm m (FormResult a, xml) -> m (xml, Enctype)
+ Hledger.Web.Import: generateFormGet' :: MonadHandler m => (Markup -> MForm m (FormResult a, xml)) -> m (xml, Enctype)
- Hledger.Web.Import: generateFormPost :: (RenderMessage HandlerSite m FormMessage, MonadHandler m) => Markup -> MForm m (FormResult a, xml) -> m (xml, Enctype)
+ Hledger.Web.Import: generateFormPost :: (RenderMessage (HandlerSite m) FormMessage, MonadHandler m) => (Markup -> MForm m (FormResult a, xml)) -> m (xml, Enctype)
- Hledger.Web.Import: get :: (PersistStoreRead backend, MonadIO m, PersistRecordBackend record backend) => Key record -> ReaderT backend m Maybe record
+ Hledger.Web.Import: get :: (PersistStoreRead backend, MonadIO m, PersistRecordBackend record backend) => Key record -> ReaderT backend m (Maybe record)
- Hledger.Web.Import: getBy :: (PersistUniqueRead backend, MonadIO m, PersistRecordBackend record backend) => Unique record -> ReaderT backend m Maybe Entity record
+ Hledger.Web.Import: getBy :: (PersistUniqueRead backend, MonadIO m, PersistRecordBackend record backend) => Unique record -> ReaderT backend m (Maybe (Entity record))
- Hledger.Web.Import: getBy404 :: (PersistUniqueRead backend, PersistRecordBackend val backend, MonadIO m) => Unique val -> ReaderT backend m Entity val
+ Hledger.Web.Import: getBy404 :: (PersistUniqueRead backend, PersistRecordBackend val backend, MonadIO m) => Unique val -> ReaderT backend m (Entity val)
- Hledger.Web.Import: getByValue :: (MonadIO m, PersistUniqueRead backend, PersistRecordBackend record backend) => record -> ReaderT backend m Maybe Entity record
+ Hledger.Web.Import: getByValue :: (MonadIO m, PersistUniqueRead backend, PersistRecordBackend record backend) => record -> ReaderT backend m (Maybe (Entity record))
- Hledger.Web.Import: getCurrentRoute :: MonadHandler m => m Maybe Route HandlerSite m
+ Hledger.Web.Import: getCurrentRoute :: MonadHandler m => m (Maybe (Route (HandlerSite m)))
- Hledger.Web.Import: getEntity :: (PersistStoreRead backend, PersistRecordBackend e backend, MonadIO m) => Key e -> ReaderT backend m Maybe Entity e
+ Hledger.Web.Import: getEntity :: (PersistStoreRead backend, PersistRecordBackend e backend, MonadIO m) => Key e -> ReaderT backend m (Maybe (Entity e))
- Hledger.Web.Import: getGetMaxExpires :: IO IO Text
+ Hledger.Web.Import: getGetMaxExpires :: IO (IO Text)
- Hledger.Web.Import: getJust :: (PersistStoreRead backend, Show Key record, PersistRecordBackend record backend, MonadIO m) => Key record -> ReaderT backend m record
+ Hledger.Web.Import: getJust :: (PersistStoreRead backend, Show (Key record), PersistRecordBackend record backend, MonadIO m) => Key record -> ReaderT backend m record
- Hledger.Web.Import: getJustEntity :: (PersistEntityBackend record ~ BaseBackend backend, MonadIO m, PersistEntity record, PersistStoreRead backend) => Key record -> ReaderT backend m Entity record
+ Hledger.Web.Import: getJustEntity :: (PersistEntityBackend record ~ BaseBackend backend, MonadIO m, PersistEntity record, PersistStoreRead backend) => Key record -> ReaderT backend m (Entity record)
- Hledger.Web.Import: getMany :: (PersistStoreRead backend, MonadIO m, PersistRecordBackend record backend) => [Key record] -> ReaderT backend m Map Key record record
+ Hledger.Web.Import: getMany :: (PersistStoreRead backend, MonadIO m, PersistRecordBackend record backend) => [Key record] -> ReaderT backend m (Map (Key record) record)
- Hledger.Web.Import: getMessage :: MonadHandler m => m Maybe Html
+ Hledger.Web.Import: getMessage :: MonadHandler m => m (Maybe Html)
- Hledger.Web.Import: getMessageRender :: (MonadHandler m, RenderMessage HandlerSite m message) => m message -> Text
+ Hledger.Web.Import: getMessageRender :: (MonadHandler m, RenderMessage (HandlerSite m) message) => m (message -> Text)
- Hledger.Web.Import: getRouteToParent :: MonadHandler m => m Route SubHandlerSite m -> Route HandlerSite m
+ Hledger.Web.Import: getRouteToParent :: MonadHandler m => m (Route (SubHandlerSite m) -> Route (HandlerSite m))
- Hledger.Web.Import: getSubCurrentRoute :: MonadHandler m => m Maybe Route SubHandlerSite m
+ Hledger.Web.Import: getSubCurrentRoute :: MonadHandler m => m (Maybe (Route (SubHandlerSite m)))
- Hledger.Web.Import: getSubYesod :: MonadHandler m => m SubHandlerSite m
+ Hledger.Web.Import: getSubYesod :: MonadHandler m => m (SubHandlerSite m)
- Hledger.Web.Import: getUrlRender :: MonadHandler m => m Route HandlerSite m -> Text
+ Hledger.Web.Import: getUrlRender :: MonadHandler m => m (Route (HandlerSite m) -> Text)
- Hledger.Web.Import: getUrlRenderParams :: MonadHandler m => m Route HandlerSite m -> [(Text, Text)] -> Text
+ Hledger.Web.Import: getUrlRenderParams :: MonadHandler m => m (Route (HandlerSite m) -> [(Text, Text)] -> Text)
- Hledger.Web.Import: getYesod :: MonadHandler m => m HandlerSite m
+ Hledger.Web.Import: getYesod :: MonadHandler m => m (HandlerSite m)
- Hledger.Web.Import: getsYesod :: MonadHandler m => HandlerSite m -> a -> m a
+ Hledger.Web.Import: getsYesod :: MonadHandler m => (HandlerSite m -> a) -> m a
- Hledger.Web.Import: giveUrlRenderer :: MonadHandler m => Route HandlerSite m -> [(Text, Text)] -> Text -> output -> m output
+ Hledger.Web.Import: giveUrlRenderer :: MonadHandler m => ((Route (HandlerSite m) -> [(Text, Text)] -> Text) -> output) -> m output
- Hledger.Web.Import: hamletToRepHtml :: MonadHandler m => HtmlUrl Route HandlerSite m -> m Html
+ Hledger.Web.Import: hamletToRepHtml :: MonadHandler m => HtmlUrl (Route (HandlerSite m)) -> m Html
- Hledger.Web.Import: handlerToIO :: MonadIO m => HandlerFor site HandlerFor site a -> m a
+ Hledger.Web.Import: handlerToIO :: MonadIO m => HandlerFor site (HandlerFor site a -> m a)
- Hledger.Web.Import: hiddenField :: (Monad m, PathPiece p, RenderMessage HandlerSite m FormMessage) => Field m p
+ Hledger.Web.Import: hiddenField :: (Monad m, PathPiece p, RenderMessage (HandlerSite m) FormMessage) => Field m p
- Hledger.Web.Import: htmlField :: (Monad m, RenderMessage HandlerSite m FormMessage) => Field m Html
+ Hledger.Web.Import: htmlField :: (Monad m, RenderMessage (HandlerSite m) FormMessage) => Field m Html
- Hledger.Web.Import: identifyForm :: Monad m => Text -> Markup -> MForm m (FormResult a, WidgetFor HandlerSite m ()) -> Markup -> MForm m (FormResult a, WidgetFor HandlerSite m ())
+ Hledger.Web.Import: identifyForm :: Monad m => Text -> (Markup -> MForm m (FormResult a, WidgetFor (HandlerSite m) ())) -> Markup -> MForm m (FormResult a, WidgetFor (HandlerSite m) ())
- Hledger.Web.Import: ihamletToHtml :: (MonadHandler m, RenderMessage HandlerSite m message) => HtmlUrlI18n message Route HandlerSite m -> m Html
+ Hledger.Web.Import: ihamletToHtml :: (MonadHandler m, RenderMessage (HandlerSite m) message) => HtmlUrlI18n message (Route (HandlerSite m)) -> m Html
- Hledger.Web.Import: ihamletToRepHtml :: (MonadHandler m, RenderMessage HandlerSite m message) => HtmlUrlI18n message Route HandlerSite m -> m Html
+ Hledger.Web.Import: ihamletToRepHtml :: (MonadHandler m, RenderMessage (HandlerSite m) message) => HtmlUrlI18n message (Route (HandlerSite m)) -> m Html
- Hledger.Web.Import: insert :: (PersistStoreWrite backend, MonadIO m, PersistRecordBackend record backend) => record -> ReaderT backend m Key record
+ Hledger.Web.Import: insert :: (PersistStoreWrite backend, MonadIO m, PersistRecordBackend record backend) => record -> ReaderT backend m (Key record)
- Hledger.Web.Import: insert400 :: (MonadIO m, PersistUniqueWrite backend, PersistRecordBackend val backend) => val -> ReaderT backend m Key val
+ Hledger.Web.Import: insert400 :: (MonadIO m, PersistUniqueWrite backend, PersistRecordBackend val backend) => val -> ReaderT backend m (Key val)
- Hledger.Web.Import: insertBy :: (MonadIO m, PersistUniqueWrite backend, PersistRecordBackend record backend) => record -> ReaderT backend m Either Entity record Key record
+ Hledger.Web.Import: insertBy :: (MonadIO m, PersistUniqueWrite backend, PersistRecordBackend record backend) => record -> ReaderT backend m (Either (Entity record) (Key record))
- Hledger.Web.Import: insertEntity :: (PersistStoreWrite backend, PersistRecordBackend e backend, MonadIO m) => e -> ReaderT backend m Entity e
+ Hledger.Web.Import: insertEntity :: (PersistStoreWrite backend, PersistRecordBackend e backend, MonadIO m) => e -> ReaderT backend m (Entity e)
- Hledger.Web.Import: insertUnique :: (PersistUniqueWrite backend, MonadIO m, PersistRecordBackend record backend) => record -> ReaderT backend m Maybe Key record
+ Hledger.Web.Import: insertUnique :: (PersistUniqueWrite backend, MonadIO m, PersistRecordBackend record backend) => record -> ReaderT backend m (Maybe (Key record))
- Hledger.Web.Import: insertUniqueEntity :: (MonadIO m, PersistRecordBackend record backend, PersistUniqueWrite backend) => record -> ReaderT backend m Maybe Entity record
+ Hledger.Web.Import: insertUniqueEntity :: (MonadIO m, PersistRecordBackend record backend, PersistUniqueWrite backend) => record -> ReaderT backend m (Maybe (Entity record))
- Hledger.Web.Import: intField :: (Monad m, Integral i, RenderMessage HandlerSite m FormMessage) => Field m i
+ Hledger.Web.Import: intField :: (Monad m, Integral i, RenderMessage (HandlerSite m) FormMessage) => Field m i
- Hledger.Web.Import: interact :: String -> String -> IO ()
+ Hledger.Web.Import: interact :: (String -> String) -> IO ()
- Hledger.Web.Import: invalidArgsI :: (MonadHandler m, RenderMessage HandlerSite m msg) => [msg] -> m a
+ Hledger.Web.Import: invalidArgsI :: (MonadHandler m, RenderMessage (HandlerSite m) msg) => [msg] -> m a
- Hledger.Web.Import: iopt :: Monad m => Field m a -> Text -> FormInput m Maybe a
+ Hledger.Web.Import: iopt :: Monad m => Field m a -> Text -> FormInput m (Maybe a)
- Hledger.Web.Import: ireq :: (Monad m, RenderMessage HandlerSite m FormMessage) => Field m a -> Text -> FormInput m a
+ Hledger.Web.Import: ireq :: (Monad m, RenderMessage (HandlerSite m) FormMessage) => Field m a -> Text -> FormInput m a
- Hledger.Web.Import: iterate :: () => a -> a -> a -> [a]
+ Hledger.Web.Import: iterate :: () => (a -> a) -> a -> [a]
- Hledger.Web.Import: join :: Monad m => m m a -> m a
+ Hledger.Web.Import: join :: Monad m => m (m a) -> m a
- Hledger.Web.Import: jsonEncodingOrRedirect :: (MonadHandler m, ToJSON a) => Route HandlerSite m -> a -> m Encoding
+ Hledger.Web.Import: jsonEncodingOrRedirect :: (MonadHandler m, ToJSON a) => Route (HandlerSite m) -> a -> m Encoding
- Hledger.Web.Import: jsonOrRedirect :: (MonadHandler m, ToJSON a) => Route HandlerSite m -> a -> m Value
+ Hledger.Web.Import: jsonOrRedirect :: (MonadHandler m, ToJSON a) => Route (HandlerSite m) -> a -> m Value
- Hledger.Web.Import: keyFromValues :: PersistEntity record => [PersistValue] -> Either Text Key record
+ Hledger.Web.Import: keyFromValues :: PersistEntity record => [PersistValue] -> Either Text (Key record)
- Hledger.Web.Import: keyValueEntityFromJSON :: (PersistEntity record, FromJSON record, FromJSON Key record) => Value -> Parser Entity record
+ Hledger.Web.Import: keyValueEntityFromJSON :: (PersistEntity record, FromJSON record, FromJSON (Key record)) => Value -> Parser (Entity record)
- Hledger.Web.Import: keyValueEntityToJSON :: (PersistEntity record, ToJSON record, ToJSON Key record) => Entity record -> Value
+ Hledger.Web.Import: keyValueEntityToJSON :: (PersistEntity record, ToJSON record, ToJSON (Key record)) => Entity record -> Value
- Hledger.Web.Import: laxSameSiteSessions :: IO Maybe SessionBackend -> IO Maybe SessionBackend
+ Hledger.Web.Import: laxSameSiteSessions :: IO (Maybe SessionBackend) -> IO (Maybe SessionBackend)
- Hledger.Web.Import: lensPTH :: () => s -> a -> s -> b -> t -> Lens s t a b
+ Hledger.Web.Import: lensPTH :: () => (s -> a) -> (s -> b -> t) -> Lens s t a b
- Hledger.Web.Import: liftHandler :: MonadHandler m => HandlerFor HandlerSite m a -> m a
+ Hledger.Web.Import: liftHandler :: MonadHandler m => HandlerFor (HandlerSite m) a -> m a
- Hledger.Web.Import: liftM :: Monad m => a1 -> r -> m a1 -> m r
+ Hledger.Web.Import: liftM :: Monad m => (a1 -> r) -> m a1 -> m r
- Hledger.Web.Import: liftM2 :: Monad m => a1 -> a2 -> r -> m a1 -> m a2 -> m r
+ Hledger.Web.Import: liftM2 :: Monad m => (a1 -> a2 -> r) -> m a1 -> m a2 -> m r
- Hledger.Web.Import: liftM3 :: Monad m => a1 -> a2 -> a3 -> r -> m a1 -> m a2 -> m a3 -> m r
+ Hledger.Web.Import: liftM3 :: Monad m => (a1 -> a2 -> a3 -> r) -> m a1 -> m a2 -> m a3 -> m r
- Hledger.Web.Import: liftM4 :: Monad m => a1 -> a2 -> a3 -> a4 -> r -> m a1 -> m a2 -> m a3 -> m a4 -> m r
+ Hledger.Web.Import: liftM4 :: Monad m => (a1 -> a2 -> a3 -> a4 -> r) -> m a1 -> m a2 -> m a3 -> m a4 -> m r
- Hledger.Web.Import: liftM5 :: Monad m => a1 -> a2 -> a3 -> a4 -> a5 -> r -> m a1 -> m a2 -> m a3 -> m a4 -> m a5 -> m r
+ Hledger.Web.Import: liftM5 :: Monad m => (a1 -> a2 -> a3 -> a4 -> a5 -> r) -> m a1 -> m a2 -> m a3 -> m a4 -> m a5 -> m r
- Hledger.Web.Import: liftPersist :: (MonadIO m, MonadReader backend m, HasPersistBackend backend) => ReaderT BaseBackend backend IO b -> m b
+ Hledger.Web.Import: liftPersist :: (MonadIO m, MonadReader backend m, HasPersistBackend backend) => ReaderT (BaseBackend backend) IO b -> m b
- Hledger.Web.Import: liftSubHandler :: MonadHandler m => SubHandlerFor SubHandlerSite m HandlerSite m a -> m a
+ Hledger.Web.Import: liftSubHandler :: MonadHandler m => SubHandlerFor (SubHandlerSite m) (HandlerSite m) a -> m a
- Hledger.Web.Import: liftWidget :: MonadWidget m => WidgetFor HandlerSite m a -> m a
+ Hledger.Web.Import: liftWidget :: MonadWidget m => WidgetFor (HandlerSite m) a -> m a
- Hledger.Web.Import: lookupBasicAuth :: MonadHandler m => m Maybe (Text, Text)
+ Hledger.Web.Import: lookupBasicAuth :: MonadHandler m => m (Maybe (Text, Text))
- Hledger.Web.Import: lookupBearerAuth :: MonadHandler m => m Maybe Text
+ Hledger.Web.Import: lookupBearerAuth :: MonadHandler m => m (Maybe Text)
- Hledger.Web.Import: lookupCookie :: MonadHandler m => Text -> m Maybe Text
+ Hledger.Web.Import: lookupCookie :: MonadHandler m => Text -> m (Maybe Text)
- Hledger.Web.Import: lookupFile :: MonadHandler m => Text -> m Maybe FileInfo
+ Hledger.Web.Import: lookupFile :: MonadHandler m => Text -> m (Maybe FileInfo)
- Hledger.Web.Import: lookupGetParam :: MonadHandler m => Text -> m Maybe Text
+ Hledger.Web.Import: lookupGetParam :: MonadHandler m => Text -> m (Maybe Text)
- Hledger.Web.Import: lookupHeader :: MonadHandler m => CI ByteString -> m Maybe ByteString
+ Hledger.Web.Import: lookupHeader :: MonadHandler m => CI ByteString -> m (Maybe ByteString)
- Hledger.Web.Import: lookupPostParam :: (MonadResource m, MonadHandler m) => Text -> m Maybe Text
+ Hledger.Web.Import: lookupPostParam :: (MonadResource m, MonadHandler m) => Text -> m (Maybe Text)
- Hledger.Web.Import: lookupSession :: MonadHandler m => Text -> m Maybe Text
+ Hledger.Web.Import: lookupSession :: MonadHandler m => Text -> m (Maybe Text)
- Hledger.Web.Import: lookupSessionBS :: MonadHandler m => Text -> m Maybe ByteString
+ Hledger.Web.Import: lookupSessionBS :: MonadHandler m => Text -> m (Maybe ByteString)
- Hledger.Web.Import: makeSessionBackend :: Yesod site => site -> IO Maybe SessionBackend
+ Hledger.Web.Import: makeSessionBackend :: Yesod site => site -> IO (Maybe SessionBackend)
- Hledger.Web.Import: map :: () => a -> b -> [a] -> [b]
+ Hledger.Web.Import: map :: () => (a -> b) -> [a] -> [b]
- Hledger.Web.Import: mapAccumL :: Traversable t => a -> b -> (a, c) -> a -> t b -> (a, t c)
+ Hledger.Web.Import: mapAccumL :: Traversable t => (a -> b -> (a, c)) -> a -> t b -> (a, t c)
- Hledger.Web.Import: mapAccumR :: Traversable t => a -> b -> (a, c) -> a -> t b -> (a, t c)
+ Hledger.Web.Import: mapAccumR :: Traversable t => (a -> b -> (a, c)) -> a -> t b -> (a, t c)
- Hledger.Web.Import: mapAndUnzipM :: Applicative m => a -> m (b, c) -> [a] -> m ([b], [c])
+ Hledger.Web.Import: mapAndUnzipM :: Applicative m => (a -> m (b, c)) -> [a] -> m ([b], [c])
- Hledger.Web.Import: mapM :: (Traversable t, Monad m) => a -> m b -> t a -> m t b
+ Hledger.Web.Import: mapM :: (Traversable t, Monad m) => (a -> m b) -> t a -> m (t b)
- Hledger.Web.Import: mapM_ :: (Foldable t, Monad m) => a -> m b -> t a -> m ()
+ Hledger.Web.Import: mapM_ :: (Foldable t, Monad m) => (a -> m b) -> t a -> m ()
- Hledger.Web.Import: mapMaybe :: () => a -> Maybe b -> [a] -> [b]
+ Hledger.Web.Import: mapMaybe :: () => (a -> Maybe b) -> [a] -> [b]
- Hledger.Web.Import: maximumBy :: Foldable t => a -> a -> Ordering -> t a -> a
+ Hledger.Web.Import: maximumBy :: Foldable t => (a -> a -> Ordering) -> t a -> a
- Hledger.Web.Import: maximumContentLength :: Yesod site => site -> Maybe Route site -> Maybe Word64
+ Hledger.Web.Import: maximumContentLength :: Yesod site => site -> Maybe (Route site) -> Maybe Word64
- Hledger.Web.Import: maybe :: () => b -> a -> b -> Maybe a -> b
+ Hledger.Web.Import: maybe :: () => b -> (a -> b) -> Maybe a -> b
- Hledger.Web.Import: maybeAuthorized :: Yesod site => Route site -> Bool -> HandlerT site IO Maybe Route site
+ Hledger.Web.Import: maybeAuthorized :: Yesod site => Route site -> Bool -> HandlerT site IO (Maybe (Route site))
- Hledger.Web.Import: mfilter :: MonadPlus m => a -> Bool -> m a -> m a
+ Hledger.Web.Import: mfilter :: MonadPlus m => (a -> Bool) -> m a -> m a
- Hledger.Web.Import: minimumBy :: Foldable t => a -> a -> Ordering -> t a -> a
+ Hledger.Web.Import: minimumBy :: Foldable t => (a -> a -> Ordering) -> t a -> a
- Hledger.Web.Import: mopt :: (site ~ HandlerSite m, MonadHandler m) => Field m a -> FieldSettings site -> Maybe Maybe a -> MForm m (FormResult Maybe a, FieldView site)
+ Hledger.Web.Import: mopt :: (site ~ HandlerSite m, MonadHandler m) => Field m a -> FieldSettings site -> Maybe (Maybe a) -> MForm m (FormResult (Maybe a), FieldView site)
- Hledger.Web.Import: msum :: (Foldable t, MonadPlus m) => t m a -> m a
+ Hledger.Web.Import: msum :: (Foldable t, MonadPlus m) => t (m a) -> m a
- Hledger.Web.Import: multiEmailField :: (Monad m, RenderMessage HandlerSite m FormMessage) => Field m [Text]
+ Hledger.Web.Import: multiEmailField :: (Monad m, RenderMessage (HandlerSite m) FormMessage) => Field m [Text]
- Hledger.Web.Import: multiSelectField :: Eq a => HandlerFor site OptionList a -> Field HandlerFor site [a]
+ Hledger.Web.Import: multiSelectField :: Eq a => HandlerFor site (OptionList a) -> Field (HandlerFor site) [a]
- Hledger.Web.Import: multiSelectFieldList :: (Eq a, RenderMessage site msg) => [(msg, a)] -> Field HandlerFor site [a]
+ Hledger.Web.Import: multiSelectFieldList :: (Eq a, RenderMessage site msg) => [(msg, a)] -> Field (HandlerFor site) [a]
- Hledger.Web.Import: newtype AForm (m :: * -> *) a
+ Hledger.Web.Import: newtype AForm (m :: Type -> Type) a
- Hledger.Web.Import: newtype FormInput (m :: * -> *) a
+ Hledger.Web.Import: newtype FormInput (m :: Type -> Type) a
- Hledger.Web.Import: onlyUnique :: (MonadIO m, PersistUniqueWrite backend, PersistRecordBackend record backend) => record -> ReaderT backend m Unique record
+ Hledger.Web.Import: onlyUnique :: (MonadIO m, PersistUniqueWrite backend, PersistRecordBackend record backend) => record -> ReaderT backend m (Unique record)
- Hledger.Web.Import: optionsEnum :: (MonadHandler m, Show a, Enum a, Bounded a) => m OptionList a
+ Hledger.Web.Import: optionsEnum :: (MonadHandler m, Show a, Enum a, Bounded a) => m (OptionList a)
- Hledger.Web.Import: optionsPairs :: (MonadHandler m, RenderMessage HandlerSite m msg) => [(msg, a)] -> m OptionList a
+ Hledger.Web.Import: optionsPairs :: (MonadHandler m, RenderMessage (HandlerSite m) msg) => [(msg, a)] -> m (OptionList a)
- Hledger.Web.Import: optionsPersist :: (YesodPersist site, PersistQueryRead backend, PathPiece Key a, RenderMessage site msg, YesodPersistBackend site ~ backend, PersistRecordBackend a backend) => [Filter a] -> [SelectOpt a] -> a -> msg -> HandlerFor site OptionList Entity a
+ Hledger.Web.Import: optionsPersist :: (YesodPersist site, PersistQueryRead backend, PathPiece (Key a), RenderMessage site msg, YesodPersistBackend site ~ backend, PersistRecordBackend a backend) => [Filter a] -> [SelectOpt a] -> (a -> msg) -> HandlerFor site (OptionList (Entity a))
- Hledger.Web.Import: optionsPersistKey :: (YesodPersist site, PersistQueryRead backend, PathPiece Key a, RenderMessage site msg, backend ~ YesodPersistBackend site, PersistRecordBackend a backend) => [Filter a] -> [SelectOpt a] -> a -> msg -> HandlerFor site OptionList Key a
+ Hledger.Web.Import: optionsPersistKey :: (YesodPersist site, PersistQueryRead backend, PathPiece (Key a), RenderMessage site msg, backend ~ YesodPersistBackend site, PersistRecordBackend a backend) => [Filter a] -> [SelectOpt a] -> (a -> msg) -> HandlerFor site (OptionList (Key a))
- Hledger.Web.Import: parseCheckJsonBody :: (MonadHandler m, FromJSON a) => m Result a
+ Hledger.Web.Import: parseCheckJsonBody :: (MonadHandler m, FromJSON a) => m (Result a)
- Hledger.Web.Import: parseHelper :: (Monad m, RenderMessage site FormMessage) => Text -> Either FormMessage a -> [Text] -> [FileInfo] -> m Either SomeMessage site Maybe a
+ Hledger.Web.Import: parseHelper :: (Monad m, RenderMessage site FormMessage) => (Text -> Either FormMessage a) -> [Text] -> [FileInfo] -> m (Either (SomeMessage site) (Maybe a))
- Hledger.Web.Import: parseHelperGen :: (Monad m, RenderMessage site msg) => Text -> Either msg a -> [Text] -> [FileInfo] -> m Either SomeMessage site Maybe a
+ Hledger.Web.Import: parseHelperGen :: (Monad m, RenderMessage site msg) => (Text -> Either msg a) -> [Text] -> [FileInfo] -> m (Either (SomeMessage site) (Maybe a))
- Hledger.Web.Import: parseJsonBody :: (MonadHandler m, FromJSON a) => m Result a
+ Hledger.Web.Import: parseJsonBody :: (MonadHandler m, FromJSON a) => m (Result a)
- Hledger.Web.Import: parseRoute :: ParseRoute a => ([Text], [(Text, Text)]) -> Maybe Route a
+ Hledger.Web.Import: parseRoute :: ParseRoute a => ([Text], [(Text, Text)]) -> Maybe (Route a)
- Hledger.Web.Import: passwordField :: (Monad m, RenderMessage HandlerSite m FormMessage) => Field m Text
+ Hledger.Web.Import: passwordField :: (Monad m, RenderMessage (HandlerSite m) FormMessage) => Field m Text
- Hledger.Web.Import: permissionDeniedI :: (RenderMessage HandlerSite m msg, MonadHandler m) => msg -> m a
+ Hledger.Web.Import: permissionDeniedI :: (RenderMessage (HandlerSite m) msg, MonadHandler m) => msg -> m a
- Hledger.Web.Import: persistIdField :: PersistEntity record => EntityField record Key record
+ Hledger.Web.Import: persistIdField :: PersistEntity record => EntityField record (Key record)
- Hledger.Web.Import: provideJson :: (Monad m, ToJSON a) => a -> Writer Endo [ProvidedRep m] ()
+ Hledger.Web.Import: provideJson :: (Monad m, ToJSON a) => a -> Writer (Endo [ProvidedRep m]) ()
- Hledger.Web.Import: provideRep :: (Monad m, HasContentType a) => m a -> Writer Endo [ProvidedRep m] ()
+ Hledger.Web.Import: provideRep :: (Monad m, HasContentType a) => m a -> Writer (Endo [ProvidedRep m]) ()
- Hledger.Web.Import: provideRepType :: (Monad m, ToContent a) => ContentType -> m a -> Writer Endo [ProvidedRep m] ()
+ Hledger.Web.Import: provideRepType :: (Monad m, ToContent a) => ContentType -> m a -> Writer (Endo [ProvidedRep m]) ()
- Hledger.Web.Import: radioField :: (Eq a, RenderMessage site FormMessage) => HandlerFor site OptionList a -> Field HandlerFor site a
+ Hledger.Web.Import: radioField :: (Eq a, RenderMessage site FormMessage) => HandlerFor site (OptionList a) -> Field (HandlerFor site) a
- Hledger.Web.Import: radioFieldList :: (Eq a, RenderMessage site FormMessage, RenderMessage site msg) => [(msg, a)] -> Field HandlerFor site a
+ Hledger.Web.Import: radioFieldList :: (Eq a, RenderMessage site FormMessage, RenderMessage site msg) => [(msg, a)] -> Field (HandlerFor site) a
- Hledger.Web.Import: redirect :: (MonadHandler m, RedirectUrl HandlerSite m url) => url -> m a
+ Hledger.Web.Import: redirect :: (MonadHandler m, RedirectUrl (HandlerSite m) url) => url -> m a
- Hledger.Web.Import: redirectToPost :: (MonadHandler m, RedirectUrl HandlerSite m url) => url -> m a
+ Hledger.Web.Import: redirectToPost :: (MonadHandler m, RedirectUrl (HandlerSite m) url) => url -> m a
- Hledger.Web.Import: redirectUltDest :: (RedirectUrl HandlerSite m url, MonadHandler m) => url -> m a
+ Hledger.Web.Import: redirectUltDest :: (RedirectUrl (HandlerSite m) url, MonadHandler m) => url -> m a
- Hledger.Web.Import: redirectWith :: (MonadHandler m, RedirectUrl HandlerSite m url) => Status -> url -> m a
+ Hledger.Web.Import: redirectWith :: (MonadHandler m, RedirectUrl (HandlerSite m) url) => Status -> url -> m a
- Hledger.Web.Import: renderCssUrl :: () => url -> [(Text, Text)] -> Text -> CssUrl url -> Text
+ Hledger.Web.Import: renderCssUrl :: () => (url -> [(Text, Text)] -> Text) -> CssUrl url -> Text
- Hledger.Web.Import: renderJavascriptUrl :: () => url -> [(Text, Text)] -> Text -> JavascriptUrl url -> Text
+ Hledger.Web.Import: renderJavascriptUrl :: () => (url -> [(Text, Text)] -> Text) -> JavascriptUrl url -> Text
- Hledger.Web.Import: replaceUnique :: (MonadIO m, Eq record, Eq Unique record, PersistRecordBackend record backend, PersistUniqueWrite backend) => Key record -> record -> ReaderT backend m Maybe Unique record
+ Hledger.Web.Import: replaceUnique :: (MonadIO m, Eq record, Eq (Unique record), PersistRecordBackend record backend, PersistUniqueWrite backend) => Key record -> record -> ReaderT backend m (Maybe (Unique record))
- Hledger.Web.Import: respondSource :: () => ContentType -> ConduitT () Flush Builder HandlerFor site () -> HandlerFor site TypedContent
+ Hledger.Web.Import: respondSource :: () => ContentType -> ConduitT () (Flush Builder) (HandlerFor site) () -> HandlerFor site TypedContent
- Hledger.Web.Import: respondSourceDB :: YesodPersistRunner site => ContentType -> ConduitT () Flush Builder YesodDB site () -> HandlerFor site TypedContent
+ Hledger.Web.Import: respondSourceDB :: YesodPersistRunner site => ContentType -> ConduitT () (Flush Builder) (YesodDB site) () -> HandlerFor site TypedContent
- Hledger.Web.Import: runDBSource :: YesodPersistRunner site => ConduitT () a YesodDB site () -> ConduitT () a HandlerFor site ()
+ Hledger.Web.Import: runDBSource :: YesodPersistRunner site => ConduitT () a (YesodDB site) () -> ConduitT () a (HandlerFor site) ()
- Hledger.Web.Import: runFakeHandler :: (Yesod site, MonadIO m) => SessionMap -> site -> Logger -> site -> HandlerT site IO a -> m Either ErrorResponse a
+ Hledger.Web.Import: runFakeHandler :: (Yesod site, MonadIO m) => SessionMap -> (site -> Logger) -> site -> HandlerT site IO a -> m (Either ErrorResponse a)
- Hledger.Web.Import: runFormGet :: MonadHandler m => Markup -> MForm m a -> m (a, Enctype)
+ Hledger.Web.Import: runFormGet :: MonadHandler m => (Markup -> MForm m a) -> m (a, Enctype)
- Hledger.Web.Import: runFormPost :: (RenderMessage HandlerSite m FormMessage, MonadResource m, MonadHandler m) => Markup -> MForm m (FormResult a, xml) -> m ((FormResult a, xml), Enctype)
+ Hledger.Web.Import: runFormPost :: (RenderMessage (HandlerSite m) FormMessage, MonadResource m, MonadHandler m) => (Markup -> MForm m (FormResult a, xml)) -> m ((FormResult a, xml), Enctype)
- Hledger.Web.Import: runFormPostNoToken :: MonadHandler m => Markup -> MForm m a -> m (a, Enctype)
+ Hledger.Web.Import: runFormPostNoToken :: MonadHandler m => (Markup -> MForm m a) -> m (a, Enctype)
- Hledger.Web.Import: runInputGetResult :: MonadHandler m => FormInput m a -> m FormResult a
+ Hledger.Web.Import: runInputGetResult :: MonadHandler m => FormInput m a -> m (FormResult a)
- Hledger.Web.Import: runInputPostResult :: MonadHandler m => FormInput m a -> m FormResult a
+ Hledger.Web.Import: runInputPostResult :: MonadHandler m => FormInput m a -> m (FormResult a)
- Hledger.Web.Import: scanl :: () => b -> a -> b -> b -> [a] -> [b]
+ Hledger.Web.Import: scanl :: () => (b -> a -> b) -> b -> [a] -> [b]
- Hledger.Web.Import: scanl1 :: () => a -> a -> a -> [a] -> [a]
+ Hledger.Web.Import: scanl1 :: () => (a -> a -> a) -> [a] -> [a]
- Hledger.Web.Import: scanr :: () => a -> b -> b -> b -> [a] -> [b]
+ Hledger.Web.Import: scanr :: () => (a -> b -> b) -> b -> [a] -> [b]
- Hledger.Web.Import: scanr1 :: () => a -> a -> a -> [a] -> [a]
+ Hledger.Web.Import: scanr1 :: () => (a -> a -> a) -> [a] -> [a]
- Hledger.Web.Import: searchField :: (Monad m, RenderMessage HandlerSite m FormMessage) => AutoFocus -> Field m Text
+ Hledger.Web.Import: searchField :: (Monad m, RenderMessage (HandlerSite m) FormMessage) => AutoFocus -> Field m Text
- Hledger.Web.Import: second :: Bifunctor p => b -> c -> p a b -> p a c
+ Hledger.Web.Import: second :: Bifunctor p => (b -> c) -> p a b -> p a c
- Hledger.Web.Import: selectField :: (Eq a, RenderMessage site FormMessage) => HandlerFor site OptionList a -> Field HandlerFor site a
+ Hledger.Web.Import: selectField :: (Eq a, RenderMessage site FormMessage) => HandlerFor site (OptionList a) -> Field (HandlerFor site) a
- Hledger.Web.Import: selectFieldHelper :: (Eq a, RenderMessage site FormMessage) => Text -> Text -> [(Text, Text)] -> WidgetFor site () -> WidgetFor site () -> Text -> Text -> Bool -> WidgetFor site () -> Text -> Text -> [(Text, Text)] -> Text -> Bool -> Text -> WidgetFor site () -> HandlerFor site OptionList a -> Field HandlerFor site a
+ Hledger.Web.Import: selectFieldHelper :: (Eq a, RenderMessage site FormMessage) => (Text -> Text -> [(Text, Text)] -> WidgetFor site () -> WidgetFor site ()) -> (Text -> Text -> Bool -> WidgetFor site ()) -> (Text -> Text -> [(Text, Text)] -> Text -> Bool -> Text -> WidgetFor site ()) -> HandlerFor site (OptionList a) -> Field (HandlerFor site) a
- Hledger.Web.Import: selectFieldList :: (Eq a, RenderMessage site FormMessage, RenderMessage site msg) => [(msg, a)] -> Field HandlerFor site a
+ Hledger.Web.Import: selectFieldList :: (Eq a, RenderMessage site FormMessage, RenderMessage site msg) => [(msg, a)] -> Field (HandlerFor site) a
- Hledger.Web.Import: selectFirst :: (PersistQueryRead backend, MonadIO m, PersistRecordBackend record backend) => [Filter record] -> [SelectOpt record] -> ReaderT backend m Maybe Entity record
+ Hledger.Web.Import: selectFirst :: (PersistQueryRead backend, MonadIO m, PersistRecordBackend record backend) => [Filter record] -> [SelectOpt record] -> ReaderT backend m (Maybe (Entity record))
- Hledger.Web.Import: selectKeys :: (PersistQueryRead BaseBackend backend, MonadResource m, PersistEntity record, BaseBackend BaseBackend backend ~ PersistEntityBackend record, MonadReader backend m, HasPersistBackend backend) => [Filter record] -> [SelectOpt record] -> ConduitM () Key record m ()
+ Hledger.Web.Import: selectKeys :: (PersistQueryRead (BaseBackend backend), MonadResource m, PersistEntity record, BaseBackend (BaseBackend backend) ~ PersistEntityBackend record, MonadReader backend m, HasPersistBackend backend) => [Filter record] -> [SelectOpt record] -> ConduitM () (Key record) m ()
- Hledger.Web.Import: selectKeysRes :: (PersistQueryRead backend, MonadIO m1, MonadIO m2, PersistRecordBackend record backend) => [Filter record] -> [SelectOpt record] -> ReaderT backend m1 Acquire ConduitM () Key record m2 ()
+ Hledger.Web.Import: selectKeysRes :: (PersistQueryRead backend, MonadIO m1, MonadIO m2, PersistRecordBackend record backend) => [Filter record] -> [SelectOpt record] -> ReaderT backend m1 (Acquire (ConduitM () (Key record) m2 ()))
- Hledger.Web.Import: selectRep :: MonadHandler m => Writer Endo [ProvidedRep m] () -> m TypedContent
+ Hledger.Web.Import: selectRep :: MonadHandler m => Writer (Endo [ProvidedRep m]) () -> m TypedContent
- Hledger.Web.Import: selectSource :: (PersistQueryRead BaseBackend backend, MonadResource m, PersistEntity record, PersistEntityBackend record ~ BaseBackend BaseBackend backend, MonadReader backend m, HasPersistBackend backend) => [Filter record] -> [SelectOpt record] -> ConduitM () Entity record m ()
+ Hledger.Web.Import: selectSource :: (PersistQueryRead (BaseBackend backend), MonadResource m, PersistEntity record, PersistEntityBackend record ~ BaseBackend (BaseBackend backend), MonadReader backend m, HasPersistBackend backend) => [Filter record] -> [SelectOpt record] -> ConduitM () (Entity record) m ()
- Hledger.Web.Import: selectSourceRes :: (PersistQueryRead backend, PersistRecordBackend record backend, MonadIO m1, MonadIO m2) => [Filter record] -> [SelectOpt record] -> ReaderT backend m1 Acquire ConduitM () Entity record m2 ()
+ Hledger.Web.Import: selectSourceRes :: (PersistQueryRead backend, PersistRecordBackend record backend, MonadIO m1, MonadIO m2) => [Filter record] -> [SelectOpt record] -> ReaderT backend m1 (Acquire (ConduitM () (Entity record) m2 ()))
- Hledger.Web.Import: sendChunk :: (Monad m, ToFlushBuilder a) => a -> ConduitT i Flush Builder m ()
+ Hledger.Web.Import: sendChunk :: (Monad m, ToFlushBuilder a) => a -> ConduitT i (Flush Builder) m ()
- Hledger.Web.Import: sendChunkBS :: Monad m => ByteString -> ConduitT i Flush Builder m ()
+ Hledger.Web.Import: sendChunkBS :: Monad m => ByteString -> ConduitT i (Flush Builder) m ()
- Hledger.Web.Import: sendChunkHtml :: Monad m => Html -> ConduitT i Flush Builder m ()
+ Hledger.Web.Import: sendChunkHtml :: Monad m => Html -> ConduitT i (Flush Builder) m ()
- Hledger.Web.Import: sendChunkLBS :: Monad m => ByteString -> ConduitT i Flush Builder m ()
+ Hledger.Web.Import: sendChunkLBS :: Monad m => ByteString -> ConduitT i (Flush Builder) m ()
- Hledger.Web.Import: sendChunkLazyText :: Monad m => Text -> ConduitT i Flush Builder m ()
+ Hledger.Web.Import: sendChunkLazyText :: Monad m => Text -> ConduitT i (Flush Builder) m ()
- Hledger.Web.Import: sendChunkText :: Monad m => Text -> ConduitT i Flush Builder m ()
+ Hledger.Web.Import: sendChunkText :: Monad m => Text -> ConduitT i (Flush Builder) m ()
- Hledger.Web.Import: sendFlush :: Monad m => ConduitT i Flush Builder m ()
+ Hledger.Web.Import: sendFlush :: Monad m => ConduitT i (Flush Builder) m ()
- Hledger.Web.Import: sendRawResponse :: (MonadHandler m, MonadUnliftIO m) => ConduitT () ByteString IO () -> ConduitT ByteString Void IO () -> m () -> m a
+ Hledger.Web.Import: sendRawResponse :: (MonadHandler m, MonadUnliftIO m) => (ConduitT () ByteString IO () -> ConduitT ByteString Void IO () -> m ()) -> m a
- Hledger.Web.Import: sendRawResponseNoConduit :: (MonadHandler m, MonadUnliftIO m) => IO ByteString -> ByteString -> IO () -> m () -> m a
+ Hledger.Web.Import: sendRawResponseNoConduit :: (MonadHandler m, MonadUnliftIO m) => (IO ByteString -> (ByteString -> IO ()) -> m ()) -> m a
- Hledger.Web.Import: sendResponseCreated :: MonadHandler m => Route HandlerSite m -> m a
+ Hledger.Web.Import: sendResponseCreated :: MonadHandler m => Route (HandlerSite m) -> m a
- Hledger.Web.Import: sequence :: (Traversable t, Monad m) => t m a -> m t a
+ Hledger.Web.Import: sequence :: (Traversable t, Monad m) => t (m a) -> m (t a)
- Hledger.Web.Import: sequenceA :: (Traversable t, Applicative f) => t f a -> f t a
+ Hledger.Web.Import: sequenceA :: (Traversable t, Applicative f) => t (f a) -> f (t a)
- Hledger.Web.Import: sequenceA_ :: (Foldable t, Applicative f) => t f a -> f ()
+ Hledger.Web.Import: sequenceA_ :: (Foldable t, Applicative f) => t (f a) -> f ()
- Hledger.Web.Import: sequence_ :: (Foldable t, Monad m) => t m a -> m ()
+ Hledger.Web.Import: sequence_ :: (Foldable t, Monad m) => t (m a) -> m ()
- Hledger.Web.Import: setMessageI :: (MonadHandler m, RenderMessage HandlerSite m msg) => msg -> m ()
+ Hledger.Web.Import: setMessageI :: (MonadHandler m, RenderMessage (HandlerSite m) msg) => msg -> m ()
- Hledger.Web.Import: setTitleI :: (MonadWidget m, RenderMessage HandlerSite m msg) => msg -> m ()
+ Hledger.Web.Import: setTitleI :: (MonadWidget m, RenderMessage (HandlerSite m) msg) => msg -> m ()
- Hledger.Web.Import: setUltDest :: (MonadHandler m, RedirectUrl HandlerSite m url) => url -> m ()
+ Hledger.Web.Import: setUltDest :: (MonadHandler m, RedirectUrl (HandlerSite m) url) => url -> m ()
- Hledger.Web.Import: span :: () => a -> Bool -> [a] -> ([a], [a])
+ Hledger.Web.Import: span :: () => (a -> Bool) -> [a] -> ([a], [a])
- Hledger.Web.Import: sslOnlySessions :: IO Maybe SessionBackend -> IO Maybe SessionBackend
+ Hledger.Web.Import: sslOnlySessions :: IO (Maybe SessionBackend) -> IO (Maybe SessionBackend)
- Hledger.Web.Import: strictSameSiteSessions :: IO Maybe SessionBackend -> IO Maybe SessionBackend
+ Hledger.Web.Import: strictSameSiteSessions :: IO (Maybe SessionBackend) -> IO (Maybe SessionBackend)
- Hledger.Web.Import: takeWhile :: () => a -> Bool -> [a] -> [a]
+ Hledger.Web.Import: takeWhile :: () => (a -> Bool) -> [a] -> [a]
- Hledger.Web.Import: textField :: (Monad m, RenderMessage HandlerSite m FormMessage) => Field m Text
+ Hledger.Web.Import: textField :: (Monad m, RenderMessage (HandlerSite m) FormMessage) => Field m Text
- Hledger.Web.Import: textareaField :: (Monad m, RenderMessage HandlerSite m FormMessage) => Field m Textarea
+ Hledger.Web.Import: textareaField :: (Monad m, RenderMessage (HandlerSite m) FormMessage) => Field m Textarea
- Hledger.Web.Import: timeField :: (Monad m, RenderMessage HandlerSite m FormMessage) => Field m TimeOfDay
+ Hledger.Web.Import: timeField :: (Monad m, RenderMessage (HandlerSite m) FormMessage) => Field m TimeOfDay
- Hledger.Web.Import: timeFieldTypeText :: (Monad m, RenderMessage HandlerSite m FormMessage) => Field m TimeOfDay
+ Hledger.Web.Import: timeFieldTypeText :: (Monad m, RenderMessage (HandlerSite m) FormMessage) => Field m TimeOfDay
- Hledger.Web.Import: timeFieldTypeTime :: (Monad m, RenderMessage HandlerSite m FormMessage) => Field m TimeOfDay
+ Hledger.Web.Import: timeFieldTypeTime :: (Monad m, RenderMessage (HandlerSite m) FormMessage) => Field m TimeOfDay
- Hledger.Web.Import: traverse :: (Traversable t, Applicative f) => a -> f b -> t a -> f t b
+ Hledger.Web.Import: traverse :: (Traversable t, Applicative f) => (a -> f b) -> t a -> f (t b)
- Hledger.Web.Import: traverse_ :: (Foldable t, Applicative f) => a -> f b -> t a -> f ()
+ Hledger.Web.Import: traverse_ :: (Foldable t, Applicative f) => (a -> f b) -> t a -> f ()
- Hledger.Web.Import: type FieldViewFunc (m :: * -> *) a = Text -> Text -> [(Text, Text)] -> Either Text a -> Bool -> WidgetFor HandlerSite m ()
+ Hledger.Web.Import: type FieldViewFunc (m :: Type -> Type) a = Text -> Text -> [(Text, Text)] -> Either Text a -> Bool -> WidgetFor HandlerSite m ()
- Hledger.Web.Import: type FormRender (m :: * -> *) a = AForm m a -> Markup -> MForm m (FormResult a, WidgetFor HandlerSite m ())
+ Hledger.Web.Import: type FormRender (m :: Type -> Type) a = AForm m a -> Markup -> MForm m (FormResult a, WidgetFor HandlerSite m ())
- Hledger.Web.Import: type HandlerT site (m :: * -> *) = HandlerFor site
+ Hledger.Web.Import: type HandlerT site (m :: Type -> Type) = HandlerFor site
- Hledger.Web.Import: type MForm (m :: * -> *) a = RWST (Maybe (Env, FileEnv), HandlerSite m, [Lang]) Enctype Ints m a
+ Hledger.Web.Import: type MForm (m :: Type -> Type) a = RWST (Maybe (Env, FileEnv), HandlerSite m, [Lang]) Enctype Ints m a
- Hledger.Web.Import: type WForm (m :: * -> *) a = MForm WriterT [FieldView HandlerSite m] m a
+ Hledger.Web.Import: type WForm (m :: Type -> Type) a = MForm WriterT [FieldView HandlerSite m] m a
- Hledger.Web.Import: type WidgetT site (m :: * -> *) = WidgetFor site
+ Hledger.Web.Import: type WidgetT site (m :: Type -> Type) = WidgetFor site
- Hledger.Web.Import: type family SubHandlerSite (m :: * -> *) :: *;
+ Hledger.Web.Import: type family SubHandlerSite (m :: Type -> Type) :: Type;
- Hledger.Web.Import: unauthorizedI :: (MonadHandler m, RenderMessage HandlerSite m msg) => msg -> m AuthResult
+ Hledger.Web.Import: unauthorizedI :: (MonadHandler m, RenderMessage (HandlerSite m) msg) => msg -> m AuthResult
- Hledger.Web.Import: uncurry :: () => a -> b -> c -> (a, b) -> c
+ Hledger.Web.Import: uncurry :: () => (a -> b -> c) -> (a, b) -> c
- Hledger.Web.Import: unfoldr :: () => b -> Maybe (a, b) -> b -> [a]
+ Hledger.Web.Import: unfoldr :: () => (b -> Maybe (a, b)) -> b -> [a]
- Hledger.Web.Import: until :: () => a -> Bool -> a -> a -> a -> a
+ Hledger.Web.Import: until :: () => (a -> Bool) -> (a -> a) -> a -> a
- Hledger.Web.Import: upsert :: (PersistUniqueWrite backend, MonadIO m, PersistRecordBackend record backend) => record -> [Update record] -> ReaderT backend m Entity record
+ Hledger.Web.Import: upsert :: (PersistUniqueWrite backend, MonadIO m, PersistRecordBackend record backend) => record -> [Update record] -> ReaderT backend m (Entity record)
- Hledger.Web.Import: upsertBy :: (PersistUniqueWrite backend, MonadIO m, PersistRecordBackend record backend) => Unique record -> record -> [Update record] -> ReaderT backend m Entity record
+ Hledger.Web.Import: upsertBy :: (PersistUniqueWrite backend, MonadIO m, PersistRecordBackend record backend) => Unique record -> record -> [Update record] -> ReaderT backend m (Entity record)
- Hledger.Web.Import: urlField :: (Monad m, RenderMessage HandlerSite m FormMessage) => Field m Text
+ Hledger.Web.Import: urlField :: (Monad m, RenderMessage (HandlerSite m) FormMessage) => Field m Text
- Hledger.Web.Import: wFormToAForm :: MonadHandler m => WForm m FormResult a -> AForm m a
+ Hledger.Web.Import: wFormToAForm :: MonadHandler m => WForm m (FormResult a) -> AForm m a
- Hledger.Web.Import: widgetToPageContent :: Yesod site => WidgetFor site () -> HandlerFor site PageContent Route site
+ Hledger.Web.Import: widgetToPageContent :: Yesod site => WidgetFor site () -> HandlerFor site (PageContent (Route site))
- Hledger.Web.Import: withDynamic :: PathPiece p => p -> Writer LiteApp () -> Writer LiteApp ()
+ Hledger.Web.Import: withDynamic :: PathPiece p => (p -> Writer LiteApp ()) -> Writer LiteApp ()
- Hledger.Web.Import: withDynamicMulti :: PathMultiPiece ps => ps -> Writer LiteApp () -> Writer LiteApp ()
+ Hledger.Web.Import: withDynamicMulti :: PathMultiPiece ps => (ps -> Writer LiteApp ()) -> Writer LiteApp ()
- Hledger.Web.Import: withRunInIO :: MonadUnliftIO m => forall a. () => m a -> IO a -> IO b -> m b
+ Hledger.Web.Import: withRunInIO :: MonadUnliftIO m => ((forall a. () => m a -> IO a) -> IO b) -> m b
- Hledger.Web.Import: withUrlRenderer :: MonadHandler m => Route HandlerSite m -> [(Text, Text)] -> Text -> output -> m output
+ Hledger.Web.Import: withUrlRenderer :: MonadHandler m => ((Route (HandlerSite m) -> [(Text, Text)] -> Text) -> output) -> m output
- Hledger.Web.Import: wopt :: (MonadHandler m, HandlerSite m ~ site) => Field m a -> FieldSettings site -> Maybe Maybe a -> WForm m FormResult Maybe a
+ Hledger.Web.Import: wopt :: (MonadHandler m, HandlerSite m ~ site) => Field m a -> FieldSettings site -> Maybe (Maybe a) -> WForm m (FormResult (Maybe a))
- Hledger.Web.Import: wreq :: (RenderMessage site FormMessage, HandlerSite m ~ site, MonadHandler m) => Field m a -> FieldSettings site -> Maybe a -> WForm m FormResult a
+ Hledger.Web.Import: wreq :: (RenderMessage site FormMessage, HandlerSite m ~ site, MonadHandler m) => Field m a -> FieldSettings site -> Maybe a -> WForm m (FormResult a)
- Hledger.Web.Import: yesodRunner :: (ToTypedContent res, Yesod site) => HandlerFor site res -> YesodRunnerEnv site -> Maybe Route site -> Application
+ Hledger.Web.Import: yesodRunner :: (ToTypedContent res, Yesod site) => HandlerFor site res -> YesodRunnerEnv site -> Maybe (Route site) -> Application
- Hledger.Web.Import: yesodWithInternalState :: Yesod site => site -> Maybe Route site -> InternalState -> IO a -> IO a
+ Hledger.Web.Import: yesodWithInternalState :: Yesod site => site -> Maybe (Route site) -> (InternalState -> IO a) -> IO a
- Hledger.Web.Import: zipWith :: () => a -> b -> c -> [a] -> [b] -> [c]
+ Hledger.Web.Import: zipWith :: () => (a -> b -> c) -> [a] -> [b] -> [c]
- Hledger.Web.Import: zipWith3 :: () => a -> b -> c -> d -> [a] -> [b] -> [c] -> [d]
+ Hledger.Web.Import: zipWith3 :: () => (a -> b -> c -> d) -> [a] -> [b] -> [c] -> [d]
- Hledger.Web.Import: zipWithM :: Applicative m => a -> b -> m c -> [a] -> [b] -> m [c]
+ Hledger.Web.Import: zipWithM :: Applicative m => (a -> b -> m c) -> [a] -> [b] -> m [c]
- Hledger.Web.Import: zipWithM_ :: Applicative m => a -> b -> m c -> [a] -> [b] -> m ()
+ Hledger.Web.Import: zipWithM_ :: Applicative m => (a -> b -> m c) -> [a] -> [b] -> m ()
Files
- CHANGES +9/−1
- Hledger/Web/Widget/AddForm.hs +2/−2
- hledger-web.1 +1/−1
- hledger-web.cabal +31/−18
- hledger-web.info +4/−4
- hledger-web.txt +1/−1
CHANGES view
@@ -1,4 +1,12 @@-User-visible changes in hledger-web. See also hledger, hledger-lib.+User-visible changes in hledger-web.+See also the hledger changelog.+++# 1.12 (2018/12/02)++* fix duplicate package.yaml keys warned about by hpack++* use hledger 1.12 # 1.11.1 (2018/10/06)
Hledger/Web/Widget/AddForm.hs view
@@ -21,7 +21,7 @@ import Data.Time (Day) import Text.Blaze.Internal (Markup, preEscapedString) import Text.JSON-import Text.Megaparsec (eof, parseErrorPretty, runParser)+import Text.Megaparsec (eof, errorBundlePretty, runParser) import Yesod import Hledger@@ -131,7 +131,7 @@ catPostings (t, t', Left (e, e')) xs = (t, t', e, e') : xs catPostings (t, t', Right _) xs = (t, t', Nothing, Nothing) : xs - errorToFormMsg = first (("Invalid value: " <>) . T.pack . parseErrorPretty)+ errorToFormMsg = first (("Invalid value: " <>) . T.pack . errorBundlePretty) validateAccount = errorToFormMsg . runParser (accountnamep <* eof) "" . T.strip validateAmount = errorToFormMsg . runParser (evalStateT (amountp <* eof) mempty) "" . T.strip
hledger-web.1 view
@@ -1,5 +1,5 @@ -.TH "hledger\-web" "1" "September 2018" "hledger\-web 1.11.1" "hledger User Manuals"+.TH "hledger\-web" "1" "December 2018" "hledger\-web 1.12" "hledger User Manuals"
hledger-web.cabal view
@@ -1,11 +1,13 @@--- This file has been generated from package.yaml by hpack version 0.28.2.+cabal-version: 1.12++-- This file has been generated from package.yaml by hpack version 0.31.0. -- -- see: https://github.com/sol/hpack ----- hash: 1f2edcb54da5a25320f2283a7e974ca5301be6eed796df485a017fa10d7e530d+-- hash: 5561e1638c4aa51f58f3983ce8187999995f3e67b5cd8654e8cc2f71a8bbb7da name: hledger-web-version: 1.11.1+version: 1.12 synopsis: Web interface for the hledger accounting tool description: This is hledger's web interface. It provides a more user-friendly and collaborative UI than the@@ -27,25 +29,21 @@ license-file: LICENSE tested-with: GHC==7.10.3, GHC==8.0.2, GHC==8.2.2, GHC==8.4.3 build-type: Simple-cabal-version: >= 1.10 extra-source-files: CHANGES+ README config/favicon.ico config/keter.yaml config/robots.txt config/routes config/settings.yml- hledger-web.1- hledger-web.info- hledger-web.txt- README static/css/bootstrap-datepicker.standalone.min.css static/css/bootstrap-theme.css- static/css/bootstrap-theme.css.map static/css/bootstrap-theme.min.css static/css/bootstrap.css- static/css/bootstrap.css.map static/css/bootstrap.min.css+ static/css/bootstrap-theme.css.map+ static/css/bootstrap.css.map static/fonts/glyphicons-halflings-regular.eot static/fonts/glyphicons-halflings-regular.svg static/fonts/glyphicons-halflings-regular.ttf@@ -106,6 +104,9 @@ templates/manage.hamlet templates/register.hamlet templates/upload-form.hamlet+ hledger-web.1+ hledger-web.txt+ hledger-web.info source-repository head type: git@@ -127,8 +128,6 @@ default: True library- hs-source-dirs:- ./. exposed-modules: Hledger.Web Hledger.Web.Application@@ -148,10 +147,12 @@ Hledger.Web.Widget.Common other-modules: Paths_hledger_web+ hs-source-dirs:+ ./. ghc-options: -Wall -fwarn-tabs- cpp-options: -DVERSION="1.11.1"+ cpp-options: -DVERSION="1.12" build-depends:- base >=4.8 && <4.12+ base >=4.8 && <4.13 , blaze-html , blaze-markup , bytestring@@ -164,12 +165,12 @@ , directory , filepath , hjsmin- , hledger >=1.11.1 && <1.12- , hledger-lib >=1.11.1 && <1.12+ , hledger >=1.12 && <1.13+ , hledger-lib >=1.12 && <1.13 , http-client , http-conduit , json- , megaparsec >=6.4.1 && <7+ , megaparsec >=7.0.0 && <8 , mtl , semigroups , shakespeare >=2.0.2.2@@ -182,6 +183,10 @@ , wai-handler-launch >=1.3 , warp , yaml+ if (flag(dev)) || (flag(library-only))+ cpp-options: -DDEVELOPMENT+ if flag(dev)+ ghc-options: -O0 if impl(ghc >=8) ghc-options: -Wcompat -Wincomplete-uni-patterns -Wincomplete-record-updates -Wredundant-constraints if os(darwin) && impl(ghc < 8.0)@@ -201,12 +206,20 @@ hs-source-dirs: app ghc-options: -Wall -fwarn-tabs- cpp-options: -DVERSION="1.11.1"+ cpp-options: -DVERSION="1.12" build-depends: base , hledger-web+ if (flag(dev)) || (flag(library-only))+ cpp-options: -DDEVELOPMENT+ if flag(dev)+ ghc-options: -O0 if impl(ghc >=8) ghc-options: -Wcompat -Wincomplete-uni-patterns -Wincomplete-record-updates -Wredundant-constraints+ if flag(library-only)+ buildable: False+ if flag(threaded)+ ghc-options: -threaded if os(darwin) && impl(ghc < 8.0) buildable: False default-language: Haskell2010
hledger-web.info view
@@ -3,8 +3,8 @@ File: hledger-web.info, Node: Top, Next: OPTIONS, Up: (dir) -hledger-web(1) hledger-web 1.11.1-*********************************+hledger-web(1) hledger-web 1.12+******************************* hledger-web is hledger's web interface. It starts a simple web application for browsing and adding transactions, and optionally opens@@ -212,7 +212,7 @@ Tag Table: Node: Top72-Node: OPTIONS3158-Ref: #options3243+Node: OPTIONS3154+Ref: #options3239 End Tag Table
hledger-web.txt view
@@ -251,4 +251,4 @@ -hledger-web 1.11.1 September 2018 hledger-web(1)+hledger-web 1.12 December 2018 hledger-web(1)