Skip to content

Commit d5f5e8a

Browse files
authored
Fix Dialyzer Specs (#120)
1 parent 58ab072 commit d5f5e8a

File tree

1 file changed

+9
-8
lines changed

1 file changed

+9
-8
lines changed

lib/paper_trail/version_queries.ex

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -15,25 +15,25 @@ defmodule PaperTrail.VersionQueries do
1515
iex(1)> PaperTrail.VersionQueries.get_versions(ModelName, id)
1616
iex(1)> PaperTrail.VersionQueries.get_versions(ModelName, id, [prefix: "tenant_id"])
1717
"""
18-
@spec get_versions(record :: Ecto.Schema.t()) :: Ecto.Query.t()
18+
@spec get_versions(record :: Ecto.Schema.t()) :: [Version.t()]
1919
def get_versions(record), do: get_versions(record, [])
2020

2121
@doc """
2222
Gets all the versions of a record given a module and its id
2323
"""
24-
@spec get_versions(model :: module, id :: pos_integer) :: Ecto.Query.t()
24+
@spec get_versions(model :: module, id :: pos_integer) :: [Version.t()]
2525
def get_versions(model, id) when is_atom(model) and is_integer(id),
2626
do: get_versions(model, id, [])
2727

28-
@spec get_versions(record :: Ecto.Schema.t(), options :: []) :: Ecto.Query.t()
28+
@spec get_versions(record :: Ecto.Schema.t(), options :: []) :: [Version.t()]
2929
def get_versions(record, options) when is_map(record) do
3030
item_type = record.__struct__ |> Module.split() |> List.last()
3131

3232
version_query(item_type, PaperTrail.get_model_id(record), options)
3333
|> PaperTrail.RepoClient.repo().all
3434
end
3535

36-
@spec get_versions(model :: module, id :: pos_integer, options :: []) :: Ecto.Query.t()
36+
@spec get_versions(model :: module, id :: pos_integer, options :: []) :: [Version.t()]
3737
def get_versions(model, id, options) do
3838
item_type = model |> Module.split() |> List.last()
3939
version_query(item_type, id, options) |> PaperTrail.RepoClient.repo().all
@@ -52,22 +52,22 @@ defmodule PaperTrail.VersionQueries do
5252
iex(1)> PaperTrail.VersionQueries.get_version(ModelName, id)
5353
iex(1)> PaperTrail.VersionQueries.get_version(ModelName, id, [prefix: "tenant_id"])
5454
"""
55-
@spec get_version(record :: Ecto.Schema.t()) :: Ecto.Query.t()
55+
@spec get_version(record :: Ecto.Schema.t()) :: Version.t() | nil
5656
def get_version(record), do: get_version(record, [])
5757

58-
@spec get_version(model :: module, id :: pos_integer) :: Ecto.Query.t()
58+
@spec get_version(model :: module, id :: pos_integer) :: Version.t() | nil
5959
def get_version(model, id) when is_atom(model) and is_integer(id),
6060
do: get_version(model, id, [])
6161

62-
@spec get_version(record :: Ecto.Schema.t(), options :: []) :: Ecto.Query.t()
62+
@spec get_version(record :: Ecto.Schema.t(), options :: []) :: Version.t() | nil
6363
def get_version(record, options) when is_map(record) do
6464
item_type = record.__struct__ |> Module.split() |> List.last()
6565

6666
last(version_query(item_type, PaperTrail.get_model_id(record), options))
6767
|> PaperTrail.RepoClient.repo().one
6868
end
6969

70-
@spec get_version(model :: module, id :: pos_integer, options :: []) :: Ecto.Query.t()
70+
@spec get_version(model :: module, id :: pos_integer, options :: []) :: Version.t() | nil
7171
def get_version(model, id, options) do
7272
item_type = model |> Module.split() |> List.last()
7373
last(version_query(item_type, id, options)) |> PaperTrail.RepoClient.repo().one
@@ -76,6 +76,7 @@ defmodule PaperTrail.VersionQueries do
7676
@doc """
7777
Gets the current model record/struct of a version
7878
"""
79+
@spec get_current_model(version :: Version.t()) :: Ecto.Schema.t() | nil
7980
def get_current_model(version) do
8081
PaperTrail.RepoClient.repo().get(
8182
("Elixir." <> version.item_type) |> String.to_existing_atom(),

0 commit comments

Comments
 (0)