-
-
Notifications
You must be signed in to change notification settings - Fork 398
/
Copy pathlib.proto
181 lines (153 loc) · 4.02 KB
/
lib.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
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
// 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";
message LibraryDownloadReq {
Instance instance = 1;
string name = 2;
string version = 3;
}
message LibraryDownloadResp {
DownloadProgress progress = 1;
}
message LibraryInstallReq {
Instance instance = 1;
string name = 2;
string version = 3;
}
message LibraryInstallResp {
DownloadProgress progress = 1;
TaskProgress task_progress = 2;
}
message LibraryUninstallReq {
Instance instance = 1;
string name = 2;
string version = 3;
}
message LibraryUninstallResp {
TaskProgress task_progress = 1;
}
message LibraryUpgradeAllReq {
Instance instance = 1;
}
message LibraryUpgradeAllResp {
DownloadProgress progress = 1;
TaskProgress task_progress = 2;
}
message LibraryResolveDependenciesReq {
Instance instance = 1;
string name = 2;
string version = 3;
}
message LibraryResolveDependenciesResp {
repeated LibraryDependencyStatus dependencies = 1;
}
message LibraryDependencyStatus {
string name = 1;
string versionRequired = 2;
string versionInstalled = 3;
}
message LibrarySearchReq {
Instance instance = 1;
string query = 2;
}
enum LibrarySearchStatus {
failed = 0;
success = 1;
}
message LibrarySearchResp {
repeated SearchedLibrary libraries = 1;
LibrarySearchStatus status = 2;
}
message SearchedLibrary {
string name = 1;
map<string, LibraryRelease> releases = 2;
LibraryRelease latest = 3;
}
message LibraryRelease {
string author = 1;
string version = 2;
string maintainer = 3;
string sentence = 4;
string paragraph = 5;
string website = 6;
string category = 7;
repeated string architectures = 8;
repeated string types = 9;
DownloadResource resources = 10;
string license = 11;
repeated string provides_includes = 12;
repeated LibraryDependency dependencies = 13;
}
message LibraryDependency {
string name = 1;
string version_constraint = 2;
}
message DownloadResource {
string url = 1;
string archivefilename = 2;
string checksum = 3;
int64 size = 4;
string cachepath = 5;
}
message LibraryListReq {
Instance instance = 1;
bool all = 2;
bool updatable = 3;
}
message LibraryListResp {
repeated InstalledLibrary installed_library = 1;
}
message InstalledLibrary {
Library library = 1;
LibraryRelease release = 2;
}
message Library {
string name = 1;
string author = 2;
string maintainer = 3;
string sentence = 4;
string paragraph = 5;
string website = 6;
string category = 7;
repeated string architectures = 8;
repeated string types = 9;
string install_dir = 10;
string source_dir = 11;
string utility_dir = 12;
string container_platform = 14;
string real_name = 16;
bool dot_a_linkage = 17;
bool precompiled = 18;
string ld_flags = 19;
bool is_legacy = 20;
string version = 21;
string license = 22;
map<string, string> properties = 23;
LibraryLocation location = 24;
LibraryLayout layout = 25;
}
enum LibraryLayout {
flat_layout = 0;
recursive_layout = 1;
}
enum LibraryLocation {
ide_builtin = 0;
user = 1; // (sketchbook)
platform_builtin = 2;
referenced_platform_builtin = 3;
}