First pass at uniformed types, specs and docs

- spec public functions (skipping controllers, views, live views and
components)
- use types instead of explanations in docs
- remove redundant docs
- fix typos
This commit is contained in:
Claudio Ortolina
2026-03-06 08:33:11 +00:00
parent 99e30d5fdf
commit 7cf9b4e7f8
81 changed files with 652 additions and 300 deletions
+3
View File
@@ -13,6 +13,7 @@ defmodule MusicLibrary.Maintenance do
Active jobs are those in "available", "scheduled", "executing", or "retryable" states.
"""
@spec count_active_jobs(String.t()) :: non_neg_integer() | nil
def count_active_jobs(worker) do
query =
from j in Oban.Job,
@@ -26,6 +27,7 @@ defmodule MusicLibrary.Maintenance do
@doc """
Runs VACUUM on the main database.
"""
@spec vacuum() :: :ok
def vacuum do
Repo.vacuum()
end
@@ -33,6 +35,7 @@ defmodule MusicLibrary.Maintenance do
@doc """
Runs PRAGMA optimize on the main database.
"""
@spec optimize() :: :ok
def optimize do
Repo.optimize()
end