Context for managing projects that organize prompts and test suites.
Summary
Functions
Returns an %Ecto.Changeset{} for tracking project changes.
Creates a project.
Deletes a project.
Gets a single project.
Returns the list of projects, optionally filtered by type.
Updates a project.
Functions
@spec change_project(Aludel.Projects.Project.t(), map()) :: Ecto.Changeset.t()
Returns an %Ecto.Changeset{} for tracking project changes.
@spec create_project(map()) :: {:ok, Aludel.Projects.Project.t()} | {:error, Ecto.Changeset.t()}
Creates a project.
@spec delete_project(Aludel.Projects.Project.t()) :: {:ok, Aludel.Projects.Project.t()} | {:error, Ecto.Changeset.t()}
Deletes a project.
@spec get_project!(binary()) :: Aludel.Projects.Project.t()
Gets a single project.
Raises Ecto.NoResultsError if the Project does not exist.
@spec list_projects(keyword()) :: [Aludel.Projects.Project.t()]
Returns the list of projects, optionally filtered by type.
Projects are ordered alphabetically by name.
@spec update_project(Aludel.Projects.Project.t(), map()) :: {:ok, Aludel.Projects.Project.t()} | {:error, Ecto.Changeset.t()}
Updates a project.