Serve package list as plain text by default
[debiancodesearch.git] / proto / indexbackend.proto
bloba4acb6d3452bb3538e150f620d61e9a672606c6e
1 // vim:ts=2:sw=2:et
2 syntax = "proto3";
4 package proto;
6 message FilesRequest {
7   // Text query (e.g. “i3Font”) which will be translated into a trigram query
8   // (e.g. "3Fo" "Fon" "i3F" "ont").
9   string query = 1;
12 message FilesReply {
13   // A path which match the requested trigram query (likely to match
14   // the regular expression from which the trigram query was derived, but can
15   // contain false positives).
16   string path = 1;
19 message ReplaceIndexRequest {
20   string replacement_path = 1;
23 message ReplaceIndexReply {
26 // IndexBackend allows querying a trigram index.
27 service IndexBackend {
28   // Files returns a list of files which match the specified query in the
29   // trigram index.
30   rpc Files(FilesRequest) returns (stream FilesReply) {}
32   // Replaces the loaded index with the specified replacement index. On a file
33   // system level, the specified file is mv'ed to the file specified by
34   // -index_path.
35   rpc ReplaceIndex(ReplaceIndexRequest) returns (ReplaceIndexReply) {}