3
0

Update protobuf, regen proto code

This commit is contained in:
Denis Arh 2019-09-06 09:10:02 +02:00
parent 289380b614
commit b4142b35fa
7 changed files with 172 additions and 66 deletions

4
Gopkg.lock generated
View File

@ -54,11 +54,11 @@
[[projects]]
branch = "master"
digest = "1:576295579f90f43321d0ffc39a5f28cb1688d7114b12229ce0f98270a57a6bae"
digest = "1:40232678b99723a6dc6bcff25ddf64958d249a96ce48fcd3fcf8cea26feab699"
name = "github.com/cortezaproject/corteza-protobuf"
packages = ["."]
pruneopts = "T"
revision = "40822fb4c9e28d028213089aff21b8b681d4527c"
revision = "814df3fd218934adc8285086dc13050bf7acf8cb"
[[projects]]
branch = "v2"

View File

@ -8,4 +8,3 @@ ALTER TABLE `compose_automation_script`
ADD CONSTRAINT `compose_automation_script_namespace`
FOREIGN KEY (`rel_namespace`)
REFERENCES `compose_namespace` (`id`);

View File

@ -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;
}

View File

@ -0,0 +1,6 @@
{
"name": "corteza-protobuf",
"version": "2019.9.0-rc.1",
"private": true,
"description": "Corteza Protobuf dummy package"
}

View File

@ -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;
}

View File

@ -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;
}

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;
}