# `Aludel.Evals.TestCaseEditor`
[🔗](https://github.com/ccarvalho-eng/aludel/blob/main/lib/aludel/evals/test_case_editor.ex#L1)

Coordinates suite test case editing workflows outside the web layer.

# `build_form_params`

```elixir
@spec build_form_params(Aludel.Evals.TestCase.t()) :: map()
```

# `change_form`

```elixir
@spec change_form(
  Aludel.Evals.TestCase.t() | map(),
  keyword()
) :: Ecto.Changeset.t()
```

# `create_test_case`

```elixir
@spec create_test_case(binary(), map()) ::
  {:ok, Aludel.Evals.TestCase.t()} | {:error, Ecto.Changeset.t()}
```

# `update_test_case`

```elixir
@spec update_test_case(
  Aludel.Evals.TestCase.t(),
  map(),
  Aludel.Evals.AssertionParser.parse_mode()
) ::
  {:ok, Aludel.Evals.TestCase.t()}
  | {:error, String.t()}
  | {:error, Ecto.Changeset.t()}
```

---

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