[console_scripts]
piloop = piloop.cli.main:main

[piloop.capabilities]
role = piloop.config:ROLES
runtime = piloop.plugins.contracts.runtime:RUNTIMES
stop_rule = piloop.plugins.contracts.stop:STOP_RULES
storage_backend = piloop.plugins.contracts.store:STORAGE_BACKENDS
trigger = piloop.triggers:TRIGGERS
verdict_rule = piloop.plugins.contracts.verdict:VERDICT_RULES

[piloop.roles]
implementer = piloop.plugins.builtin.roles:IMPLEMENTER
research = piloop.plugins.builtin.roles:RESEARCH
scout = piloop.plugins.builtin.roles:SCOUT
watchdog = piloop.plugins.builtin.roles:WATCHDOG

[piloop.runtimes]
herdr = piloop.runtime.herdr:HerdrRuntime
subprocess = piloop.runtime.subprocess:SubprocessRuntime

[piloop.stop_rules]
limits = piloop.plugins.builtin.stop:LIMITS

[piloop.stores]
gcs = piloop.store.gcs:GcsConfig
s3 = piloop.store.s3:S3Config

[piloop.triggers]
anomaly = piloop.triggers:AnomalyTrigger
cron = piloop.triggers:CronTrigger
low_water = piloop.triggers:LowWaterTrigger
seed = piloop.triggers:SeedTrigger
sql = piloop.triggers:SqlTrigger
stopped = piloop.triggers:StoppedTrigger

[piloop.verdict_rules]
bootstrap = piloop.plugins.builtin.verdict:BOOTSTRAP
