Chameleon rest-grpc gateway fetching and compiling
diff --git a/chameleon/protos/schema.proto b/chameleon/protos/schema.proto
new file mode 100644
index 0000000..530d74a
--- /dev/null
+++ b/chameleon/protos/schema.proto
@@ -0,0 +1,25 @@
+syntax = "proto3";
+
+package schema;
+
+// Proto file and compiled descriptor for this interface
+message Schema {
+
+  // file name -> proto file content
+  map<string, string> protos = 1;
+
+  // file name -> gzip compressed protobuf of descriptor
+  map<string, bytes> descriptors = 2;
+
+}
+
+// Empty message
+message NullMessage {}
+
+// Schema services
+service SchemaService {
+
+  // Return active grpc schemas
+  rpc GetSchema(NullMessage) returns (Schema) {}
+
+}