[console_scripts]
runnable = runnable.cli:app

[catalog]
do-nothing = runnable.catalog:DoNothingCatalog
file-system = extensions.catalog.file_system:FileSystemCatalog
minio = extensions.catalog.minio:MinioCatalog
s3 = extensions.catalog.s3:S3Catalog

[job_executor]
k8s-job = extensions.job_executor.k8s:K8sJobExecutor
local = extensions.job_executor.local:LocalJobExecutor
local-container = extensions.job_executor.local_container:LocalContainerJobExecutor
mini-k8s-job = extensions.job_executor.k8s:MiniK8sJobExecutor

[nodes]
dag = extensions.nodes.nodes:DagNode
fail = extensions.nodes.nodes:FailNode
map = extensions.nodes.nodes:MapNode
parallel = extensions.nodes.nodes:ParallelNode
stub = extensions.nodes.nodes:StubNode
success = extensions.nodes.nodes:SuccessNode
task = extensions.nodes.nodes:TaskNode

[pickler]
pickle = runnable.pickler:NativePickler

[pipeline_executor]
argo = extensions.pipeline_executor.argo:ArgoExecutor
local = extensions.pipeline_executor.local:LocalExecutor
local-container = extensions.pipeline_executor.local_container:LocalContainerExecutor
mocked = extensions.pipeline_executor.mocked:MockedExecutor
retry = extensions.pipeline_executor.retry:RetryExecutor

[run_log_store]
buffered = runnable.datastore:BufferRunLogstore
chunked-fs = extensions.run_log_store.chunked_fs:ChunkedFileSystemRunLogStore
file-system = extensions.run_log_store.file_system:FileSystemRunLogstore

[secrets]
do-nothing = runnable.secrets:DoNothingSecretManager
dotenv = extensions.secrets.dotenv:DotEnvSecrets
env-secrets = runnable.secrets:EnvSecretsManager

[tasks]
notebook = runnable.tasks:NotebookTaskType
python = runnable.tasks:PythonTaskType
shell = runnable.tasks:ShellTaskType
