Reference

module.toml manifest reference covering module metadata, dependencies, params, assets, inputs, and generators.

module.toml Manifest Reference

Defines the interface, dependencies, and generators of a Rescile module.

[module]
name = "my-module"
version = "1.0.0"
description = "A custom module"
rescile_version = ">=0.1.85"

[dependencies.other_module]
url = "https://github.com/rescile/other.git"
resource_aliases = { "old_type" = "new_type" }

[params.env]
description = "Environment variable"
default = "dev"
required = false

[assets."app.csv"]
resource_type = "application"
name_template = "app-{{ name }}"
bootstrap = "name,owner\napp1,teamA"
[assets."app.csv".columns.name]
type = "string"
required = true

[input."config.json"]
format = "object_of_objects"

[generators.fetch_data]
target_input = "config.json"
command = ["script.sh"]
env = ["TOKEN={{ env.TOKEN }}"]
ttl = "1h"
condition = "on_missing"