module Hix.Managed.Handlers.Mutation where import Hix.Data.Monad (M) import Hix.Managed.Data.Mutation (BuildMutation, DepMutation, MutationResult) import Hix.Managed.Data.MutationState (MutationState) data MutationHandlers a s = MutationHandlers { forall a s. MutationHandlers a s -> s -> DepMutation a -> (BuildMutation -> M (Maybe MutationState)) -> M (MutationResult s) process :: s -> DepMutation a -> (BuildMutation -> M (Maybe MutationState)) -> M (MutationResult s) }