Safe Haskell | Safe-Inferred |
---|---|
Language | GHC2021 |
This module contains the logic to resolve roles and include tasks
Synopsis
- resolveImport :: FilePath -> PlaySyntax -> IO Play
- data BasePlay task = BasePlay {}
- data BaseTask value = BaseTask {}
- type Play = BasePlay Task
- type Task = BaseTask TaskValue
- data TaskValue
- data RoleValue = RoleValue {}
- data BlockValue = BlockValue {}
Documentation
resolveImport :: FilePath -> PlaySyntax -> IO Play Source #
Transform a PlaySyntax
into a resolved Play
Instances
FromJSON PlaySyntax Source # | |
Defined in Haxible.Syntax parseJSON :: Value -> Parser PlaySyntax # parseJSONList :: Value -> Parser [PlaySyntax] # | |
Show task => Show (BasePlay task) Source # | |
Eq task => Eq (BasePlay task) Source # | |
Instances
FromJSON PlaySyntax Source # | |
Defined in Haxible.Syntax parseJSON :: Value -> Parser PlaySyntax # parseJSONList :: Value -> Parser [PlaySyntax] # | |
FromJSON TaskSyntax Source # | |
Defined in Haxible.Syntax parseJSON :: Value -> Parser TaskSyntax # parseJSONList :: Value -> Parser [TaskSyntax] # | |
Show value => Show (BaseTask value) Source # | |
Eq value => Eq (BaseTask value) Source # | |
data BlockValue Source #
Instances
Show BlockValue Source # | |
Defined in Haxible.Import showsPrec :: Int -> BlockValue -> ShowS # show :: BlockValue -> String # showList :: [BlockValue] -> ShowS # | |
Eq BlockValue Source # | |
Defined in Haxible.Import (==) :: BlockValue -> BlockValue -> Bool # (/=) :: BlockValue -> BlockValue -> Bool # |