about summary refs log tree commit diff
path: root/tvix/store/protos/rpc_pathinfo.proto
diff options
context:
space:
mode:
Diffstat (limited to 'tvix/store/protos/rpc_pathinfo.proto')
-rw-r--r--tvix/store/protos/rpc_pathinfo.proto8
1 files changed, 8 insertions, 0 deletions
diff --git a/tvix/store/protos/rpc_pathinfo.proto b/tvix/store/protos/rpc_pathinfo.proto
index fecf682d168d..e1d6cd774144 100644
--- a/tvix/store/protos/rpc_pathinfo.proto
+++ b/tvix/store/protos/rpc_pathinfo.proto
@@ -41,6 +41,10 @@ service PathInfoService {
     // It can also be used to calculate arbitrary NAR hashes of output paths,
     // in case a legacy Nix Binary Cache frontend is provided.
     rpc CalculateNAR(Node) returns (CalculateNARResponse);
+
+    // Return a stream of PathInfo messages matching the criteria specified in
+    // ListPathInfoRequest.
+    rpc List(ListPathInfoRequest) returns (stream PathInfo);
 }
 
 // The parameters that can be used to lookup a (single) PathInfo object.
@@ -55,6 +59,10 @@ message GetPathInfoRequest {
     };
 }
 
+// The parameters that can be used to lookup (multiple) PathInfo objects.
+// Currently no filtering is possible, all objects are returned.
+message ListPathInfoRequest { }
+
 // CalculateNARResponse is the response returned by the CalculateNAR request.
 //
 // It contains the size of the NAR representation (in bytes), and the sha56