[console_scripts]
magnus=magnus.cli:cli

[magnus.catalog.BaseCatalog]
do-nothing=magnus.catalog:DoNothingCatalog
file-system=magnus.catalog:FileSystemCatalog

[magnus.datastore.BaseRunLogStore]
buffered=magnus.datastore:BufferRunLogstore
file-system=magnus.datastore:FileSystemRunLogstore

[magnus.executor.BaseExecutor]
demo-renderer=magnus.executor:DemoRenderer
local=magnus.executor:LocalExecutor
local-container=magnus.executor:LocalContainerExecutor

[magnus.integration.BaseIntegration]
demo-renderer-run_log_store-buffered=magnus.integration:DemoRenderBufferedRunLogStore
local-catalog-do-nothing=magnus.integration:LocalDoNothingCatalog
local-container-catalog-do-nothing=magnus.integration:LocalContainerDoNothingCatalog
local-container-catalog-file-system=magnus.integration:LocalContainerComputeFileSystemCatalog
local-container-run_log_store-buffered=magnus.integration:LocalContainerComputeBufferedRunLogStore
local-container-run_log_store-file-system=magnus.integration:LocalContainerComputeFileSystemRunLogstore
local-container-secrets-dotenv=magnus.integration:LocalContainerComputeDotEnvSecrets
local-run_log_store-buffered=magnus.integration:LocalComputeBufferedRunLogStore
local-run_log_store-file-system=magnus.integration:LocalComputeFileSystemRunLogStore

[magnus.nodes.BaseNode]
as-is=magnus.nodes:AsISNode
dag=magnus.nodes:DagNode
fail=magnus.nodes:FailNode
map=magnus.nodes:MapNode
parallel=magnus.nodes:ParallelNode
success=magnus.nodes:SuccessNode
task=magnus.nodes:TaskNode

[magnus.secrets.BaseSecrets]
do-nothing=magnus.secrets:DoNothingSecretManager
dotenv=magnus.secrets:DotEnvSecrets

[magnus.tasks.BaseTaskType]
notebook=magnus.tasks:NotebookTaskType
python=magnus.tasks:PythonTaskType
python-lambda=magnus.tasks:PythonLambdaTaskType
shell=magnus.tasks:ShellTaskType

