# `Tursox.Procedures.Procedure`
[🔗](https://github.com/mindreframer/tursox_procedures/blob/v0.1.0/lib/tursox/procedures/procedure.ex#L1)

An immutable, versioned procedure definition.

# `t`

```elixir
@type t() :: %Tursox.Procedures.Procedure{
  enabled: boolean(),
  language: :lua,
  metadata: map(),
  name: String.t(),
  source: String.t(),
  source_hash: String.t(),
  version: pos_integer()
}
```

---

*Consult [api-reference.md](api-reference.md) for complete listing*
