Aludel.Datasets (aludel v0.6.1)

Copy Markdown View Source

Context for reusable evaluation datasets and suite population.

Summary

Functions

change_dataset(dataset, attrs \\ %{})

@spec change_dataset(Aludel.Datasets.Dataset.t(), map()) :: Ecto.Changeset.t()

change_entry(entry, attrs \\ %{})

@spec change_entry(Aludel.Datasets.DatasetEntry.t(), map()) :: Ecto.Changeset.t()

create_dataset(attrs)

@spec create_dataset(map()) ::
  {:ok, Aludel.Datasets.Dataset.t()} | {:error, Ecto.Changeset.t()}

create_entry(dataset, attrs)

@spec create_entry(Aludel.Datasets.Dataset.t(), map()) ::
  {:ok, Aludel.Datasets.DatasetEntry.t()} | {:error, Ecto.Changeset.t()}

delete_dataset(dataset)

@spec delete_dataset(Aludel.Datasets.Dataset.t()) ::
  {:ok, Aludel.Datasets.Dataset.t()} | {:error, Ecto.Changeset.t()}

delete_entry(entry)

@spec delete_entry(Aludel.Datasets.DatasetEntry.t()) ::
  {:ok, Aludel.Datasets.DatasetEntry.t()} | {:error, Ecto.Changeset.t()}

get_dataset(id)

@spec get_dataset(binary()) :: Aludel.Datasets.Dataset.t() | nil

get_dataset!(id)

@spec get_dataset!(binary()) :: Aludel.Datasets.Dataset.t()

get_dataset_with_entries!(id)

@spec get_dataset_with_entries!(binary()) :: Aludel.Datasets.Dataset.t()

get_entry(dataset, id)

list_datasets()

@spec list_datasets() :: [Aludel.Datasets.Dataset.t()]

list_entries(dataset, opts \\ [])

populate_suite(dataset, suite)

@spec populate_suite(Aludel.Datasets.Dataset.t(), Aludel.Evals.Suite.t()) ::
  {:ok, [Aludel.Evals.TestCase.t()]} | {:error, term()}

update_dataset(dataset, attrs)

@spec update_dataset(Aludel.Datasets.Dataset.t(), map()) ::
  {:ok, Aludel.Datasets.Dataset.t()} | {:error, Ecto.Changeset.t()}

update_entry(entry, attrs)

@spec update_entry(Aludel.Datasets.DatasetEntry.t(), map()) ::
  {:ok, Aludel.Datasets.DatasetEntry.t()} | {:error, Ecto.Changeset.t()}