Copyright | (c) Soostone Inc 2020 |
---|---|
License | AllRightsReserved |
Stability | experimental |
Portability | POSIX |
Safe Haskell | None |
Language | GHC2024 |
dump Specs as dot or SQL files
Documentation
type OutputDirectory = FilePath #
data DumpNameMode #
Instances
Show DumpNameMode # | |
Defined in Napkin.Spec.DumpDAG showsPrec :: Int -> DumpNameMode -> ShowS # show :: DumpNameMode -> String # showList :: [DumpNameMode] -> ShowS # | |
Eq DumpNameMode # | |
Defined in Napkin.Spec.DumpDAG (==) :: DumpNameMode -> DumpNameMode -> Bool # (/=) :: DumpNameMode -> DumpNameMode -> Bool # |
type DumpSpec b = (MustacheBackend b, RunBackendEffect b, DumpBackendRequirements b) #
runDump :: DumpSpec b => RuntimeEnv -> RawInterpretedSpec b -> OutputDirectory -> IncludeUnmanagedTables -> DumpNameMode -> [RunTableSelector] -> ShowTasksGraph -> ShowTaskIds -> Maybe Value -> IO (Either (NonEmpty ValidationError) ()) #
renderTableSpec :: forall {k} (b :: k). SpecTableName -> (SpecTableName -> Ref Table) -> ProgramAndHooksDependenciesAndQueries b -> Either WriteLog (WriteLog, WriteLog) #
renderHook :: forall {k} (b :: k). Text -> DryRunResult b -> WriteLog #
storeDependencyGraph :: (SpecTableName -> Ref Table) -> TasksDAG Full b -> FilePath -> ShowTasksGraph -> ShowTaskIds -> IO () #
Instances
ToJSON GraphJSON # | |||||
Generic GraphJSON # | |||||
Defined in Napkin.Spec.DumpDAG
| |||||
type Rep GraphJSON # | |||||
Defined in Napkin.Spec.DumpDAG type Rep GraphJSON = D1 ('MetaData "GraphJSON" "Napkin.Spec.DumpDAG" "napkin-runtime-2.0.0-Ct8w2lsjRa3AUoSevHfCKx" 'True) (C1 ('MetaCons "GraphJSON" 'PrefixI 'True) (S1 ('MetaSel ('Just "managedTables") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Map SpecTableName ManagedTable)))) |
data ManagedTable #
Instances
toGraphJSON :: (SpecTableName -> Ref Table) -> TasksDAG Full b -> GraphJSON #