# Workflow registry — the supervisor reads this file on every tick.
# To add a new extractor: add a [section] here and create the Python module.
#
# Fields:
#   module   — Python module path (must expose an entry function)
#   entry    — function name in the module (default: "main")
#   schedule — named preset ("hourly", "daily", "weekly", "monthly")
#              or raw cron expression (e.g. "0 6 * * 1-5")
#   depends_on — optional: list of workflow names that must complete first

[extract_psd]
module = "psdonline.execute"
entry = "extract_psd_dataset"
schedule = "daily"

[extract_cot]
module = "cftc_cot.execute"
entry = "extract_cot_dataset"
schedule = "weekly"

[extract_prices]
module = "coffee_prices.execute"
entry = "extract_coffee_prices"
schedule = "daily"

[extract_ice]
module = "ice_stocks.execute"
entry = "extract_ice_all"
schedule = "daily"

[extract_weather]
module = "openmeteo.execute"
entry = "extract_weather"
schedule = "daily"
