Skip to content
This repository has been archived by the owner on Dec 1, 2023. It is now read-only.

Commit

Permalink
Add Qdrant.Grpc namespace to protos
Browse files Browse the repository at this point in the history
This commit adds Qdrant.Grpc csharp namespace to downloaded protos so that all generated
grpc classes are emitted to the Qdrant.Grpc namespace, instead of Qdrant.
  • Loading branch information
russcam committed Jun 28, 2023
1 parent 5bb1bc4 commit 9a2753e
Show file tree
Hide file tree
Showing 6 changed files with 29 additions and 5 deletions.
25 changes: 25 additions & 0 deletions build/Main.cs
Original file line number Diff line number Diff line change
Expand Up @@ -75,6 +75,31 @@
if (!reader.Entry.IsDirectory && protoFileRegex.IsMatch(reader.Entry.Key))
reader.WriteEntryToDirectory(protosTagDir);
}
// add csharp namespace to proto files if they don't contain one
foreach (var file in Directory.EnumerateFiles(protosTagDir))
{
var contents = File.ReadAllLines(file).ToList();
if (contents.Any(line => line.Contains("option csharp_namespace")))
continue;
var index = 0;
for (var i = 0; i < contents.Count; i++)
{
if (contents[i].StartsWith("syntax") ||
contents[i].StartsWith("import") ||
contents[i].StartsWith("package") ||
contents[i].StartsWith("//") ||
string.IsNullOrWhiteSpace(contents[i]))
continue;
index = i;
break;
}
contents.Insert(index,$"option csharp_namespace = \"{project}\";");
File.WriteAllLines(file, contents);
}
});
Target(Build, DependsOn(DownloadProtos, CleanBuildOutput), () =>
Expand Down
2 changes: 1 addition & 1 deletion src/Qdrant.Grpc/PointId.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
namespace Qdrant;
namespace Qdrant.Grpc;

/// <summary>
/// The id of a point
Expand Down
1 change: 0 additions & 1 deletion src/Qdrant.Grpc/QdrantGrpcClient.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
using Grpc.Core;
using Qdrant;

namespace Qdrant.Grpc;

Expand Down
2 changes: 1 addition & 1 deletion src/Qdrant.Grpc/Value.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
namespace Qdrant;
namespace Qdrant.Grpc;

public partial class Value
{
Expand Down
2 changes: 1 addition & 1 deletion src/Qdrant.Grpc/Vector.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
namespace Qdrant;
namespace Qdrant.Grpc;

/// <summary>
/// A vector
Expand Down
2 changes: 1 addition & 1 deletion src/Qdrant.Grpc/WriteOrdering.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
namespace Qdrant;
namespace Qdrant.Grpc;

/// <summary>
/// Write ordering can be specified for any write request to serialize it through a single “leader” node, which
Expand Down

0 comments on commit 9a2753e

Please sign in to comment.