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  }