@@ -3,6 +3,7 @@
3module Control.Task.Scheduler
3module Control.Task.Scheduler
4 ( scheduleTask,
4 ( scheduleTask,
@@ -45,7 +46,6 @@ rescheduleTaskTime ::
45rescheduleTaskTime = rescheduleTaskQuery
46rescheduleTaskTime = rescheduleTaskQuery
47class RunTasks (ts :: [*]) m where
48class RunTasks (ts :: [*]) m where
49 runTask :: WithLog env Message m => PickedTask -> m ()
49 runTask :: WithLog env Message m => PickedTask -> m ()
51 taskNames :: [String]
51 taskNames :: [String]
@@ -55,7 +55,6 @@ instance
55 (Task t ts, TaskMonad t m, StaticPQ m, RunTasks tt m, MonadUnliftIO m) =>
55 (Task t ts, TaskMonad t m, StaticPQ m, RunTasks tt m, MonadUnliftIO m) =>
56 RunTasks (t ': tt) m
56 RunTasks (t ': tt) m
59 runTask (PickedTask s (Jsonb v) initialStartTime) | symbolVal @ts Proxy == s =
58 runTask (PickedTask s (Jsonb v) initialStartTime) | symbolVal @ts Proxy == s =
60 case fromJSON @t v of
59 case fromJSON @t v of
61 A.Error e ->
60 A.Error e ->
@@ -79,7 +78,6 @@ instance
79 taskNames = symbolVal @ts Proxy : taskNames @tt @m
78 taskNames = symbolVal @ts Proxy : taskNames @tt @m
81instance RunTasks '[] m where
80instance RunTasks '[] m where
83 runTask (PickedTask s (Jsonb v) _) =
81 runTask (PickedTask s (Jsonb v) _) =
84 logError . T.pack $ "Unknown task " <> s <> " with payload " <> show v
82 logError . T.pack $ "Unknown task " <> s <> " with payload " <> show v