Update protobuf, regen proto code

This commit is contained in:
Denis Arh
2019-09-06 09:16:48 +02:00
parent 289380b614
commit b4142b35fa
7 changed files with 172 additions and 66 deletions
@@ -1,63 +0,0 @@
syntax = "proto3";
package compose;
option go_package = "proto";
import "namespace.proto";
import "module.proto";
import "record.proto";
service ScriptRunner {
rpc Test(RunTestRequest) returns (RunTestResponse);
rpc Namespace (RunNamespaceRequest) returns (RunNamespaceResponse);
rpc Module (RunModuleRequest) returns (RunModuleResponse);
rpc Record (RunRecordRequest) returns (RunRecordResponse);
}
message RunTestRequest {
string source = 1;
string name = 2;
}
message RunNamespaceRequest {
string JWT = 1;
Script script = 2;
Namespace namespace = 3;
}
message RunModuleRequest {
string JWT = 1;
Script script = 2;
Namespace namespace = 3;
Module module = 4;
}
message RunRecordRequest {
string JWT = 1;
Script script = 2;
Namespace namespace = 3;
Module module = 4;
Record record = 5;
}
message RunTestResponse {}
message RunNamespaceResponse {
Namespace namespace = 1;
}
message RunModuleResponse {
Module module = 1;
}
message RunRecordResponse {
Record record = 1;
}
message Script {
string source = 1;
string name = 2;
uint32 timeout = 3; // milliseconds
bool async = 4;
}
+6
View File
@@ -0,0 +1,6 @@
{
"name": "corteza-protobuf",
"version": "2019.9.0-rc.1",
"private": true,
"description": "Corteza Protobuf dummy package"
}
@@ -0,0 +1,87 @@
syntax = "proto3";
package corredor;
import "compose/namespace.proto";
import "compose/module.proto";
import "compose/record.proto";
import "system/mail_message.proto";
// Reasoning for having JWT in the *Request message (instead of meta-data):
// We're not using JWT as authentication token but as parameter that is passed
// to script runner and used there for setting up the API clients
//
// Script runner does not authenticate requests and blindly trusts all clients
service ScriptRunner {
rpc Test(RunTestRequest) returns (RunTestResponse);
rpc Namespace (RunNamespaceRequest) returns (RunNamespaceResponse);
rpc Module (RunModuleRequest) returns (RunModuleResponse);
rpc Record (RunRecordRequest) returns (RunRecordResponse);
rpc MailMessage (RunMailMessageRequest) returns (RunMailMessageResponse);
}
message RunTestRequest {
string source = 1;
string name = 2;
}
message RunNamespaceRequest {
map<string, string> config = 1;
Script script = 2;
compose.Namespace namespace = 3;
}
message RunModuleRequest {
map<string, string> config = 1;
Script script = 2;
compose.Namespace namespace = 3;
compose.Module module = 4;
}
message RunRecordRequest {
map<string, string> config = 1;
Script script = 2;
compose.Namespace namespace = 3;
compose.Module module = 4;
compose.Record record = 5;
}
message RunMailMessageRequest {
map<string, string> config = 1;
Script script = 2;
system.MailMessage mailMessage = 3;
}
message RunTestResponse {}
message RunNamespaceResponse {
compose.Namespace namespace = 1;
}
message RunModuleResponse {
compose.Module module = 1;
}
message RunRecordResponse {
compose.Record record = 1;
}
message RunMailMessageResponse {}
message Script {
string source = 1;
string name = 2;
uint32 timeout = 3; // milliseconds
bool async = 4;
}
@@ -0,0 +1,43 @@
syntax = "proto3";
package system;
option go_package = "proto";
import "google/protobuf/timestamp.proto";
message MailMessage {
reserved 7 to 14;
reserved "parts";
// All typified data (date, to, cc, bcc...)
// is extracted and parsed
//
// Simple string values (subject, message-id, ...)
// are kept under Raw
//
message Header {
message MailAddress {
string address = 1;
string name = 2;
}
message HeaderValues {
repeated string values = 1;
}
google.protobuf.Timestamp date = 1;
repeated MailAddress to = 2;
repeated MailAddress cc = 3;
repeated MailAddress bcc = 4;
repeated MailAddress from = 5;
repeated MailAddress replyTo = 6;
map<string, HeaderValues> raw = 15;
}
Header header = 6;
bytes rawBody = 15;
}
+34
View File
@@ -0,0 +1,34 @@
syntax = "proto3";
package system;
option go_package = "proto";
service Users {
rpc MakeJWT(MakeJWTRequest) returns (MakeJWTResponse);
rpc FindByID(FindByIDRequest) returns (FindByIDResponse);
}
message MakeJWTRequest {
uint64 userID = 1;
}
message MakeJWTResponse {
string JWT = 1;
}
message FindByIDRequest {
uint64 userID = 1;
}
message FindByIDResponse {
User user = 1;
}
message User {
uint64 ID = 1;
string email = 2;
string handle = 3;
string name = 4;
string kind = 5;
}