blob: 2a1ec08148ced029c4a2d8c0cb24a5f64c606013 [file] [log] [blame]
Zsolt Harasztia9a12dc2016-09-27 13:48:35 -07001syntax = "proto3";
2
3package schema;
4
Zsolt Harasztidca6fa12016-11-03 16:56:17 -07005// Contains the name and content of a *.proto file
6message ProtoFile {
7 string file_name = 1; // name of proto file
8 string proto = 2; // content of proto file
9 bytes descriptor = 3; // compiled descriptor for proto (zlib compressed)
10}
Zsolt Harasztia9a12dc2016-09-27 13:48:35 -070011
Zsolt Harasztidca6fa12016-11-03 16:56:17 -070012// Proto files and compiled descriptors for this interface
13message Schemas {
Zsolt Harasztia9a12dc2016-09-27 13:48:35 -070014
Zsolt Harasztidca6fa12016-11-03 16:56:17 -070015 // Proto files
16 repeated ProtoFile protos = 1;
Zsolt Harasztia9a12dc2016-09-27 13:48:35 -070017
18}
19
20// Empty message
21message NullMessage {}
22
23// Schema services
24service SchemaService {
25
Zsolt Harasztidca6fa12016-11-03 16:56:17 -070026 // Return active grpc schemas
27 rpc GetSchema(NullMessage) returns (Schemas) {}
Zsolt Harasztia9a12dc2016-09-27 13:48:35 -070028
29}