-
-
Notifications
You must be signed in to change notification settings - Fork 398
/
Copy pathcommands.proto
138 lines (96 loc) · 3.94 KB
/
commands.proto
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
// This file is part of arduino-cli.
//
// Copyright 2020 ARDUINO SA (http://www.arduino.cc/)
//
// This software is released under the GNU General Public License version 3,
// which covers the main part of arduino-cli.
// The terms of this license can be found at:
// https://www.gnu.org/licenses/gpl-3.0.en.html
//
// You can be released from the requirements of the above licenses by purchasing
// a commercial license. Buying such a license is mandatory if you want to
// modify or otherwise use the software for commercial activities involving the
// Arduino software without disclosing the source code of your own applications.
// To purchase a commercial license, send an email to [email protected].
syntax = "proto3";
package cc.arduino.cli.commands;
option go_package = "github.com/arduino/arduino-cli/rpc/commands";
import "commands/common.proto";
import "commands/board.proto";
import "commands/compile.proto";
import "commands/core.proto";
import "commands/upload.proto";
import "commands/lib.proto";
// The main Arduino Platform Service
service ArduinoCore {
// BOOTSTRAP COMMANDS
//-------------------
// Start a new instance of the Arduino Core Service
rpc Init(InitReq) returns (stream InitResp) {}
// Destroy an instance of the Arduino Core Service
rpc Destroy(DestroyReq) returns (DestroyResp) {}
// Rescan instance of the Arduino Core Service
rpc Rescan(RescanReq) returns (RescanResp) {}
// Update package index of the Arduino Core Service
rpc UpdateIndex(UpdateIndexReq) returns (stream UpdateIndexResp) {}
// Update libraries index
rpc UpdateLibrariesIndex(UpdateLibrariesIndexReq) returns (stream UpdateLibrariesIndexResp) {}
rpc Version(VersionReq) returns (VersionResp) {}
// BOARD COMMANDS
// --------------
// Requests details about a board
rpc BoardDetails(BoardDetailsReq) returns (BoardDetailsResp);
rpc BoardAttach(BoardAttachReq) returns (stream BoardAttachResp);
rpc BoardList(BoardListReq) returns (BoardListResp);
rpc BoardListAll(BoardListAllReq) returns (BoardListAllResp);
rpc Compile(CompileReq) returns (stream CompileResp);
rpc PlatformInstall(PlatformInstallReq) returns (stream PlatformInstallResp);
rpc PlatformDownload(PlatformDownloadReq) returns (stream PlatformDownloadResp);
rpc PlatformUninstall(PlatformUninstallReq) returns (stream PlatformUninstallResp);
rpc PlatformUpgrade(PlatformUpgradeReq) returns (stream PlatformUpgradeResp);
rpc Upload(UploadReq) returns (stream UploadResp);
rpc PlatformSearch(PlatformSearchReq) returns (PlatformSearchResp);
rpc PlatformList(PlatformListReq) returns (PlatformListResp);
rpc LibraryDownload(LibraryDownloadReq) returns (stream LibraryDownloadResp);
rpc LibraryInstall(LibraryInstallReq) returns (stream LibraryInstallResp);
rpc LibraryUninstall(LibraryUninstallReq) returns (stream LibraryUninstallResp);
rpc LibraryUpgradeAll(LibraryUpgradeAllReq) returns (stream LibraryUpgradeAllResp);
rpc LibraryResolveDependencies(LibraryResolveDependenciesReq) returns (LibraryResolveDependenciesResp);
rpc LibrarySearch(LibrarySearchReq) returns (LibrarySearchResp);
rpc LibraryList(LibraryListReq) returns (LibraryListResp);
}
message InitReq {
bool library_manager_only = 2;
}
message InitResp {
Instance instance = 1;
repeated string platforms_index_errors = 2;
string libraries_index_error = 3;
DownloadProgress download_progress = 4;
TaskProgress task_progress = 5;
}
message DestroyReq { Instance instance = 1; }
message DestroyResp {}
message RescanReq {
Instance instance = 1;
}
message RescanResp {
repeated string platforms_index_errors = 1;
string libraries_index_error = 2;
}
message UpdateIndexReq {
Instance instance = 1;
}
message UpdateIndexResp {
DownloadProgress download_progress = 1;
}
message UpdateLibrariesIndexReq {
Instance instance = 1;
}
message UpdateLibrariesIndexResp {
DownloadProgress download_progress = 1;
}
message VersionReq {}
message VersionResp {
string version = 1;
}