code.icb4dc0.de/buildr/wasi-module-sdk-go@v0.0.0-20230524201105-cc52d195017b/api/rpc/v1/executor.proto (about) 1 syntax = "proto3"; 2 3 package buildr.rpc.v1; 4 5 message Buildr { 6 message Repo { 7 string root = 1; 8 } 9 message GitHub { 10 string api_token = 1; 11 } 12 13 Repo repo = 1; 14 GitHub github = 2; 15 string bin_dir = 3; 16 string out_dir = 4; 17 } 18 19 message ModuleReference { 20 string module_category = 1; 21 string module_type = 2; 22 } 23 24 message TaskReference { 25 string id = 1; 26 string name = 2; 27 ModuleReference module = 3; 28 } 29 30 message StartTaskRequest { 31 TaskReference reference = 1; 32 Buildr buildr = 2; 33 bytes raw_task = 3; 34 } 35 36 message TaskResult { 37 string error = 1; 38 string modified_files_archive_path = 2; 39 } 40 41 message TaskLog { 42 message LogAttribute { 43 string key = 1; 44 string value = 2; 45 } 46 47 int64 time = 1; 48 string message = 2; 49 int32 level = 3; 50 repeated LogAttribute attributes = 4; 51 } 52 53 message SetState { 54 bytes key = 1; 55 bytes data = 2; 56 } 57 58 message GetStateRequest { 59 bytes key = 1; 60 } 61 62 message GetStateResponse { 63 bytes key = 1; 64 bytes data = 2; 65 } 66 67 message Result { 68 bool success = 1; 69 string error = 2; 70 } 71 72 message PluginInventory { 73 repeated ModuleReference modules = 1; 74 }