Safe Haskell | Safe-Inferred |
---|---|
Language | GHC2021 |
Web.Hyperbole.HyperView.ViewAction
Synopsis
- class ViewAction a where
- encodeAction :: ViewAction act => act -> Text
- decodeAction :: ViewAction act => Text -> Maybe act
Documentation
class ViewAction a where Source #
Define every action possible for a given HyperView
instanceHyperView
Message es where dataAction
Message = Louder Text deriving (Generic,ViewAction
)update
(Louder msg) = do let new = msg <> "!" pure $ messageView new
Minimal complete definition
Nothing
Methods
toAction :: a -> Encoded Source #
parseAction :: Encoded -> Either String a Source #
default parseAction :: (Generic a, GFromEncoded (Rep a)) => Encoded -> Either String a Source #
Instances
ViewAction () Source # | |
ViewAction (Action (Root views)) Source # | |
encodeAction :: ViewAction act => act -> Text Source #
decodeAction :: ViewAction act => Text -> Maybe act Source #