Context for reusable evaluation datasets and suite population.
Summary
Functions
@spec change_dataset(Aludel.Datasets.Dataset.t(), map()) :: Ecto.Changeset.t()
@spec change_entry(Aludel.Datasets.DatasetEntry.t(), map()) :: Ecto.Changeset.t()
@spec create_dataset(map()) :: {:ok, Aludel.Datasets.Dataset.t()} | {:error, Ecto.Changeset.t()}
@spec create_entry(Aludel.Datasets.Dataset.t(), map()) :: {:ok, Aludel.Datasets.DatasetEntry.t()} | {:error, Ecto.Changeset.t()}
@spec delete_dataset(Aludel.Datasets.Dataset.t()) :: {:ok, Aludel.Datasets.Dataset.t()} | {:error, Ecto.Changeset.t()}
@spec delete_entry(Aludel.Datasets.DatasetEntry.t()) :: {:ok, Aludel.Datasets.DatasetEntry.t()} | {:error, Ecto.Changeset.t()}
@spec get_dataset(binary()) :: Aludel.Datasets.Dataset.t() | nil
@spec get_dataset!(binary()) :: Aludel.Datasets.Dataset.t()
@spec get_dataset_with_entries!(binary()) :: Aludel.Datasets.Dataset.t()
@spec get_entry(Aludel.Datasets.Dataset.t(), binary()) :: Aludel.Datasets.DatasetEntry.t() | nil
@spec list_datasets() :: [Aludel.Datasets.Dataset.t()]
@spec list_entries( Aludel.Datasets.Dataset.t(), keyword() ) :: [Aludel.Datasets.DatasetEntry.t()]
@spec populate_suite(Aludel.Datasets.Dataset.t(), Aludel.Evals.Suite.t()) :: {:ok, [Aludel.Evals.TestCase.t()]} | {:error, term()}
@spec update_dataset(Aludel.Datasets.Dataset.t(), map()) :: {:ok, Aludel.Datasets.Dataset.t()} | {:error, Ecto.Changeset.t()}
@spec update_entry(Aludel.Datasets.DatasetEntry.t(), map()) :: {:ok, Aludel.Datasets.DatasetEntry.t()} | {:error, Ecto.Changeset.t()}