Skip to content

Commit 83a2547

Browse files
committed
naming is hard
1 parent 5d795b6 commit 83a2547

File tree

3 files changed

+11
-6
lines changed

3 files changed

+11
-6
lines changed

src/NRedisStack/PublicAPI/PublicAPI.Unshipped.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@
6767
[NRS001]override NRedisStack.Search.ApplyExpression.ToString() -> string!
6868
[NRS001]override NRedisStack.Search.HybridSearchQuery.Combiner.ToString() -> string!
6969
[NRS001]override NRedisStack.Search.Scorer.ToString() -> string!
70+
[NRS001]override NRedisStack.Search.VectorData.ToString() -> string!
7071
[NRS001]override NRedisStack.Search.VectorSearchMethod.ToString() -> string!
7172
[NRS001]static NRedisStack.Search.ApplyExpression.implicit operator NRedisStack.Search.ApplyExpression(string! expression) -> NRedisStack.Search.ApplyExpression
7273
[NRS001]static NRedisStack.Search.HybridSearchQuery.Combiner.Linear(double alpha = 0.3, double beta = 0.7) -> NRedisStack.Search.HybridSearchQuery.Combiner!

src/NRedisStack/Search/HybridSearchQuery.VectorSearchConfig.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ internal int GetOwnArgsCount()
9797
int count = 0;
9898
if (HasValue)
9999
{
100-
count += 2 + _vectorData.ArgsCount();
100+
count += 2 + _vectorData.Base64ArgsCount();
101101
if (_method != null) count += _method.GetOwnArgsCount();
102102
if (_filter != null) count += 2;
103103

@@ -112,7 +112,7 @@ internal void AddOwnArgs(List<object> args)
112112
{
113113
args.Add("VSIM");
114114
args.Add(_fieldName);
115-
_vectorData.AddArgs(args);
115+
_vectorData.AddBase64Args(args);
116116

117117
_method?.AddOwnArgs(args);
118118
if (_filter != null)

src/NRedisStack/Search/VectorData.cs

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -31,12 +31,16 @@ private protected VectorData()
3131
/// </summary>
3232
public static implicit operator VectorData(ReadOnlyMemory<float> vector) => new VectorDataSingle(vector);
3333

34-
internal virtual void AddArgs(List<object> args) => args.Add(ToString() ?? "");
35-
internal virtual int ArgsCount() => 1;
34+
internal void AddBase64Args(List<object> args) => args.Add(ToBase64());
35+
internal int Base64ArgsCount() => 1;
36+
private protected abstract string ToBase64();
37+
38+
/// <inheritdoc/>
39+
public override string ToString() => ToBase64();
3640

3741
private sealed class VectorDataSingle(ReadOnlyMemory<float> vector) : VectorData
3842
{
39-
public override string ToString()
43+
private protected override string ToBase64()
4044
{
4145
if (!BitConverter.IsLittleEndian) ThrowBigEndian(); // we could loop and reverse each, but...how to test?
4246
var bytes = MemoryMarshal.AsBytes(vector.Span);
@@ -54,7 +58,7 @@ public override string ToString()
5458

5559
private sealed class VectorDataBase64(string vector) : VectorData
5660
{
57-
public override string ToString() => vector;
61+
private protected override string ToBase64() => vector;
5862
}
5963

6064
private protected static void ThrowBigEndian() =>

0 commit comments

Comments
 (0)