Update protobuf, regen proto code
This commit is contained in:
-63
@@ -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
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"name": "corteza-protobuf",
|
||||
"version": "2019.9.0-rc.1",
|
||||
"private": true,
|
||||
"description": "Corteza Protobuf dummy package"
|
||||
}
|
||||
+87
@@ -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;
|
||||
}
|
||||
|
||||
+43
@@ -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
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user