// SonarQube, open source software quality management tool. // Copyright (C) 2008-2015 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; option java_package = "org.sonarqube.ws"; option java_outer_classname = "Common"; option optimize_for = SPEED; message Paging { optional int32 pageIndex = 1; optional int32 pageSize = 2; optional int32 total = 3; optional int32 pages = 4; } message Facet { // kind of key optional string property = 1; repeated FacetValue values = 2; } message FacetValue { optional string val = 1; optional int64 count = 2; } enum Severity { INFO = 0; MINOR = 1; MAJOR = 2; CRITICAL = 3; BLOCKER = 4; } message Component { optional string id = 1; optional string key = 2; optional bool enabled = 3; optional string qualifier = 4; optional string name = 5; optional string longName = 6; optional string path = 7; optional string project = 8; optional string subProject = 9; } message Rule { optional string key = 1; optional string name = 2; optional string lang = 3; // TODO what's the format ? optional string desc = 4; optional RuleStatus status = 5; // TODO missing 'lang' optional string langName = 6; } enum RuleStatus { BETA = 0; DEPRECATED = 1; READY = 2; REMOVED = 3; } message User { optional string login = 1; optional string name = 2; optional string email = 3; optional bool active = 4; }