Skip to content

Commit ff1bf86

Browse files
committed
Added typespecs - #11
1 parent 950eaee commit ff1bf86

File tree

7 files changed

+24
-1
lines changed

7 files changed

+24
-1
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
## 0.3.2 (unreleased)
2+
3+
- Added typespecs
4+
15
## 0.3.1 (2025-06-23)
26

37
- Added support for Elixir 1.19

lib/pgvector.ex

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,11 @@ defmodule Pgvector do
33
A vector struct for pgvector
44
"""
55

6+
@typedoc """
7+
A vector
8+
"""
9+
@type t :: %Pgvector{data: binary()}
10+
611
defstruct [:data]
712

813
@doc """

lib/pgvector/ecto/half_vector.ex

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@ if Code.ensure_loaded?(Ecto) do
22
defmodule Pgvector.Ecto.HalfVector do
33
use Ecto.Type
44

5+
@type t :: Pgvector.HalfVector.t()
6+
57
def type, do: :halfvec
68

79
def cast(value) do

lib/pgvector/ecto/sparse_vector.ex

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@ if Code.ensure_loaded?(Ecto) do
22
defmodule Pgvector.Ecto.SparseVector do
33
use Ecto.Type
44

5+
@type t :: Pgvector.SparseVector.t()
6+
57
def type, do: :sparsevec
68

79
def cast(value) do

lib/pgvector/ecto/vector.ex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ if Code.ensure_loaded?(Ecto) do
22
defmodule Pgvector.Ecto.Vector do
33
use Ecto.Type
44

5-
@type t :: %Pgvector{data: binary()}
5+
@type t :: Pgvector.t()
66

77
def type, do: :vector
88

lib/pgvector/half_vector.ex

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,11 @@ defmodule Pgvector.HalfVector do
33
A half vector struct for pgvector
44
"""
55

6+
@typedoc """
7+
A half vector
8+
"""
9+
@type t :: %Pgvector.HalfVector{data: binary()}
10+
611
defstruct [:data]
712

813
@doc """

lib/pgvector/sparse_vector.ex

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,11 @@ defmodule Pgvector.SparseVector do
33
A sparse vector struct for pgvector
44
"""
55

6+
@typedoc """
7+
A sparse vector
8+
"""
9+
@type t :: %Pgvector.SparseVector{data: binary()}
10+
611
defstruct [:data]
712

813
@doc """

0 commit comments

Comments
 (0)