# `Dmn.Model.Expressions.FunctionDefinition`
[🔗](https://github.com/FeeJai/BDM/blob/dmn-v0.1.0/apps/dmn/lib/dmn/model/expressions.ex#L102)

A `functionDefinition`: `parameters` (the `formalParameter`s) and `body`. `kind` is `:feel`, or the kind of an external
function (`:java`, `:pmml`, `:onnx`), which the engine does not run.

# `t`

```elixir
@type t() :: %Dmn.Model.Expressions.FunctionDefinition{
  body: Dmn.Model.Expressions.t() | nil,
  id: String.t() | nil,
  kind: :feel | :java | :pmml | :onnx,
  label: String.t() | nil,
  line: pos_integer() | nil,
  parameters: [Dmn.Model.InformationItem.t()],
  type_ref: String.t() | nil
}
```

---

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