syntax = "proto3";
package pkgcruft;
service Pkgcruft {
rpc Version (EmptyRequest) returns (StringResponse);
// TODO: support passing custom restriction targets
rpc Scan (EmptyRequest) returns (stream StringResponse);
rpc Push (PushRequest) returns (PushResponse);
}
message EmptyRequest {}
message StringResponse {
string data = 1;
}
message PushRequest {
string old_ref = 1;
string new_ref = 2;
string ref_name = 3;
bytes pack = 4;
}
message PushResponse {
repeated string reports = 1;
bool failed = 2;
}