blob: 0f1ddd6cb0b1bbc7e39ded6a4661dda684f7238e (
plain)
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
|
// SonarQube, open source software quality management tool.
// Copyright (C) 2008-2016 SonarSource
// mailto:contact AT sonarsource DOT com
//
// SonarQube is free software; you can redistribute it and/or
// modify it under the terms of the GNU Lesser General Public
// License as published by the Free Software Foundation; either
// version 3 of the License, or (at your option) any later version.
//
// SonarQube is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
// Lesser General Public License for more details.
//
// You should have received a copy of the GNU Lesser General Public License
// along with this program; if not, write to the Free Software Foundation,
// Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
syntax = "proto2";
package sonarqube.ws.qualityprofiles;
option java_package = "org.sonarqube.ws";
option java_outer_classname = "QualityProfiles";
option optimize_for = SPEED;
// WS api/qualityprofiles/search
message SearchWsResponse {
repeated QualityProfile profiles = 1;
message QualityProfile {
optional string key = 1;
optional string name = 2;
optional string language = 3;
optional string languageName = 4;
optional bool isInherited = 5;
optional string parentKey = 6;
optional string parentName = 7;
optional bool isDefault = 8;
optional int64 activeRuleCount = 9;
optional int64 activeDeprecatedRuleCount = 12;
optional int64 projectCount = 10;
optional string rulesUpdatedAt = 11;
optional string lastUsed = 13;
optional string userUpdatedAt = 14;
optional string organization = 15;
optional bool isBuiltIn = 16;
}
}
// WS api/qualityprofiles/create
message CreateWsResponse {
optional QualityProfile profile = 1;
message QualityProfile {
optional string key = 1;
optional string name = 2;
optional string language = 3;
optional string languageName = 4;
optional bool isInherited = 5;
optional bool isDefault = 6;
optional Infos infos = 7;
optional Warnings warnings = 8;
optional string organization = 9;
message Infos {
repeated string infos = 1;
}
message Warnings {
repeated string warnings = 1;
}
}
}
// WS api/qualityprofiles/inheritance
message InheritanceWsResponse {
optional QualityProfile profile = 1;
repeated QualityProfile ancestors = 2;
repeated QualityProfile children = 3;
message QualityProfile {
optional string key = 1;
optional string name = 2;
optional string parent = 3;
optional int64 activeRuleCount = 4;
optional int64 overridingRuleCount = 5;
optional bool isBuiltIn = 6;
}
}
// WS api/qualityprofiles/copy
message CopyWsResponse {
optional string key = 1;
optional string name = 2;
optional string language = 3;
optional string languageName = 4;
optional bool isDefault = 5;
optional bool isInherited = 6;
optional string parentKey = 7;
}
// WS api/qualityprofiles/show
message ShowWsResponse {
optional QualityProfile profile = 1;
optional CompareToSonarWay compareToSonarWay = 2;
message QualityProfile {
optional string key = 1;
optional string name = 2;
optional string language = 3;
optional string languageName = 4;
optional bool isInherited = 5;
optional bool isDefault = 6;
optional int64 activeRuleCount = 7;
optional int64 activeDeprecatedRuleCount = 8;
optional int64 projectCount = 9;
optional string rulesUpdatedAt = 10;
optional string lastUsed = 11;
optional string userUpdatedAt = 12;
optional string organization = 13;
optional bool isBuiltIn = 14;
}
message CompareToSonarWay {
optional string profile = 1;
optional string profileName = 2;
optional int64 missingRuleCount = 3;
}
}
|