Safe Haskell | None |
---|---|
Language | Haskell2010 |
Defines types used throughout the app
Synopsis
- data JobStatus
- newtype JobId = JobId {}
- data Job = Job {
- jobId :: JobId
- jobTimeQueued :: ZonedTime
- jobTimeStarted :: Maybe ZonedTime
- jobTimeEnded :: Maybe ZonedTime
- jobFinished :: Maybe (Result Text Text)
- jobThread :: Maybe ThreadId
- jobPayload :: info
- jobInfo :: JobInfo info
- data JobsDS a = Jobs {}
- type Jobs = JobsDS Job
- type Action' ctx = SpockActionCtx ctx () () ServerState
- type Action ctx a = SpockActionCtx ctx () () ServerState a
- data ServerState = ServerState {}
- type Html = Html ()
- noJobs :: Jobs
- getJobType :: Job -> Text
- getJobParams :: Job -> [Text]
- data Result v a
- data JobType = JobType {
- getJobInfo :: JobInfo a
- data ParamInputType
- = TextInput
- | TextOptions (IO [Text])
- data Param = Param {
- paramDesc :: Text
- paramInputType :: ParamInputType
- paramValidation :: Text -> IO (Result Text Text)
- data JobInfo a = JobInfo {}
Documentation
Job | |
|
Instances
Functor JobsDS Source # | |
Foldable JobsDS Source # | |
Defined in Web.JobsUi.Internal.Types fold :: Monoid m => JobsDS m -> m # foldMap :: Monoid m => (a -> m) -> JobsDS a -> m # foldr :: (a -> b -> b) -> b -> JobsDS a -> b # foldr' :: (a -> b -> b) -> b -> JobsDS a -> b # foldl :: (b -> a -> b) -> b -> JobsDS a -> b # foldl' :: (b -> a -> b) -> b -> JobsDS a -> b # foldr1 :: (a -> a -> a) -> JobsDS a -> a # foldl1 :: (a -> a -> a) -> JobsDS a -> a # elem :: Eq a => a -> JobsDS a -> Bool # maximum :: Ord a => JobsDS a -> a # minimum :: Ord a => JobsDS a -> a # | |
Traversable JobsDS Source # | |
type Action' ctx = SpockActionCtx ctx () () ServerState Source #
type Action ctx a = SpockActionCtx ctx () () ServerState a Source #
getJobType :: Job -> Text Source #
getJobParams :: Job -> [Text] Source #
A mostly internally used type for representing Success/Error, with a special applicative instance
Existential type for job. Let's us ignore the job payload internally.
JobType | |
|
Defines a parameter for the user
Param | |
|
JobInfo is a description a job a user can run
@a
@ is the structure built from the parameters.
JobInfo | |
|