|
3 | 3 | module Pgvector |
4 | 4 | module PG |
5 | 5 | def self.register_vector(registry) |
6 | | - registry.register_type(0, "vector", nil, TextDecoder::Vector) |
7 | | - registry.register_type(1, "vector", nil, BinaryDecoder::Vector) |
| 6 | + registry.register_type(0, "vector", TextEncoder::Vector, TextDecoder::Vector) |
| 7 | + registry.register_type(1, "vector", BinaryEncoder::Vector, BinaryDecoder::Vector) |
8 | 8 |
|
9 | 9 | # no binary decoder for halfvec since unpack does not have directive for half-precision |
10 | | - registry.register_type(0, "halfvec", nil, TextDecoder::Halfvec) |
| 10 | + registry.register_type(0, "halfvec", TextEncoder::Halfvec, TextDecoder::Halfvec) |
11 | 11 |
|
12 | | - registry.register_type(0, "bit", nil, TextDecoder::Bit) |
| 12 | + registry.register_type(0, "bit", TextEncoder::Bit, TextDecoder::Bit) |
13 | 13 | registry.register_type(1, "bit", nil, BinaryDecoder::Bit) |
14 | 14 |
|
15 | | - registry.register_type(0, "sparsevec", nil, TextDecoder::Sparsevec) |
16 | | - registry.register_type(1, "sparsevec", nil, BinaryDecoder::Sparsevec) |
| 15 | + registry.register_type(0, "sparsevec", TextEncoder::Sparsevec, TextDecoder::Sparsevec) |
| 16 | + registry.register_type(1, "sparsevec", BinaryEncoder::Sparsevec, BinaryDecoder::Sparsevec) |
17 | 17 | end |
18 | 18 |
|
19 | 19 | module BinaryDecoder |
|
0 commit comments