blob: 8fe10037adf02cba6df3b0a65b81f56de47dccd1 [file] [log] [blame]
// Licensed to the Apache Software Foundation (ASF) under one or more
// contributor license agreements. See the NOTICE file distributed with
// this work for additional information regarding copyright ownership.
// The ASF licenses this file to You under the Apache License, Version 2.0
// (the "License"); you may not use this file except in compliance with
// the License. You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
package buflintv1beta1
import (
"github.com/apache/dubbo-kubernetes/pkg/bufman/bufpkg/bufcheck/buflint/internal/buflintbuild"
"github.com/apache/dubbo-kubernetes/pkg/bufman/bufpkg/bufcheck/internal"
)
var (
// v1beta1RuleBuilders are the rule builders.
v1beta1RuleBuilders = []*internal.RuleBuilder{
buflintbuild.CommentEnumRuleBuilder,
buflintbuild.CommentEnumValueRuleBuilder,
buflintbuild.CommentFieldRuleBuilder,
buflintbuild.CommentMessageRuleBuilder,
buflintbuild.CommentOneofRuleBuilder,
buflintbuild.CommentRPCRuleBuilder,
buflintbuild.CommentServiceRuleBuilder,
buflintbuild.DirectorySamePackageRuleBuilder,
buflintbuild.EnumFirstValueZeroRuleBuilder,
buflintbuild.EnumNoAllowAliasRuleBuilder,
buflintbuild.EnumPascalCaseRuleBuilder,
buflintbuild.EnumValuePrefixRuleBuilder,
buflintbuild.EnumValueUpperSnakeCaseRuleBuilder,
buflintbuild.EnumZeroValueSuffixRuleBuilder,
buflintbuild.FieldLowerSnakeCaseRuleBuilder,
buflintbuild.FieldNoDescriptorRuleBuilder,
buflintbuild.FileLowerSnakeCaseRuleBuilder,
buflintbuild.ImportNoPublicRuleBuilder,
buflintbuild.ImportNoWeakRuleBuilder,
buflintbuild.MessagePascalCaseRuleBuilder,
buflintbuild.OneofLowerSnakeCaseRuleBuilder,
buflintbuild.PackageDefinedRuleBuilder,
buflintbuild.PackageDirectoryMatchRuleBuilder,
buflintbuild.PackageLowerSnakeCaseRuleBuilder,
buflintbuild.PackageSameCsharpNamespaceRuleBuilder,
buflintbuild.PackageSameDirectoryRuleBuilder,
buflintbuild.PackageSameGoPackageRuleBuilder,
buflintbuild.PackageSameJavaMultipleFilesRuleBuilder,
buflintbuild.PackageSameJavaPackageRuleBuilder,
buflintbuild.PackageSamePhpNamespaceRuleBuilder,
buflintbuild.PackageSameRubyPackageRuleBuilder,
buflintbuild.PackageSameSwiftPrefixRuleBuilder,
buflintbuild.PackageVersionSuffixRuleBuilder,
buflintbuild.RPCNoClientStreamingRuleBuilder,
buflintbuild.RPCNoServerStreamingRuleBuilder,
buflintbuild.RPCPascalCaseRuleBuilder,
buflintbuild.RPCRequestResponseUniqueRuleBuilder,
buflintbuild.RPCRequestStandardNameRuleBuilder,
buflintbuild.RPCResponseStandardNameRuleBuilder,
buflintbuild.ServicePascalCaseRuleBuilder,
buflintbuild.ServiceSuffixRuleBuilder,
}
// v1beta1DefaultCategories are the default categories.
v1beta1DefaultCategories = []string{
"DEFAULT",
}
// v1beta1IDToCategories associates IDs to categories.
v1beta1IDToCategories = map[string][]string{
"COMMENT_ENUM": {
"COMMENTS",
},
"COMMENT_ENUM_VALUE": {
"COMMENTS",
},
"COMMENT_FIELD": {
"COMMENTS",
},
"COMMENT_MESSAGE": {
"COMMENTS",
},
"COMMENT_ONEOF": {
"COMMENTS",
},
"COMMENT_RPC": {
"COMMENTS",
},
"COMMENT_SERVICE": {
"COMMENTS",
},
"DIRECTORY_SAME_PACKAGE": {
"MINIMAL",
"BASIC",
"DEFAULT",
"FILE_LAYOUT",
},
"ENUM_FIRST_VALUE_ZERO": {
"OTHER",
},
"ENUM_NO_ALLOW_ALIAS": {
"MINIMAL",
"BASIC",
"DEFAULT",
"SENSIBLE",
},
"ENUM_PASCAL_CASE": {
"BASIC",
"DEFAULT",
"STYLE_BASIC",
"STYLE_DEFAULT",
},
"ENUM_VALUE_PREFIX": {
"DEFAULT",
"STYLE_DEFAULT",
},
"ENUM_VALUE_UPPER_SNAKE_CASE": {
"BASIC",
"DEFAULT",
"STYLE_BASIC",
"STYLE_DEFAULT",
},
"ENUM_ZERO_VALUE_SUFFIX": {
"DEFAULT",
"STYLE_DEFAULT",
},
"FIELD_LOWER_SNAKE_CASE": {
"BASIC",
"DEFAULT",
"STYLE_BASIC",
"STYLE_DEFAULT",
},
"FIELD_NO_DESCRIPTOR": {
"MINIMAL",
"BASIC",
"DEFAULT",
"SENSIBLE",
},
"FILE_LOWER_SNAKE_CASE": {
"DEFAULT",
"STYLE_DEFAULT",
},
"IMPORT_NO_PUBLIC": {
"MINIMAL",
"BASIC",
"DEFAULT",
"SENSIBLE",
},
"IMPORT_NO_WEAK": {
"MINIMAL",
"BASIC",
"DEFAULT",
"SENSIBLE",
},
"MESSAGE_PASCAL_CASE": {
"BASIC",
"DEFAULT",
"STYLE_BASIC",
"STYLE_DEFAULT",
},
"ONEOF_LOWER_SNAKE_CASE": {
"BASIC",
"DEFAULT",
"STYLE_BASIC",
"STYLE_DEFAULT",
},
"PACKAGE_DEFINED": {
"MINIMAL",
"BASIC",
"DEFAULT",
"SENSIBLE",
},
"PACKAGE_DIRECTORY_MATCH": {
"MINIMAL",
"BASIC",
"DEFAULT",
"FILE_LAYOUT",
},
"PACKAGE_LOWER_SNAKE_CASE": {
"BASIC",
"DEFAULT",
"STYLE_BASIC",
"STYLE_DEFAULT",
},
"PACKAGE_SAME_CSHARP_NAMESPACE": {
"MINIMAL",
"BASIC",
"DEFAULT",
"PACKAGE_AFFINITY",
},
"PACKAGE_SAME_DIRECTORY": {
"MINIMAL",
"BASIC",
"DEFAULT",
"FILE_LAYOUT",
},
"PACKAGE_SAME_GO_PACKAGE": {
"MINIMAL",
"BASIC",
"DEFAULT",
"PACKAGE_AFFINITY",
},
"PACKAGE_SAME_JAVA_MULTIPLE_FILES": {
"MINIMAL",
"BASIC",
"DEFAULT",
"PACKAGE_AFFINITY",
},
"PACKAGE_SAME_JAVA_PACKAGE": {
"MINIMAL",
"BASIC",
"DEFAULT",
"PACKAGE_AFFINITY",
},
"PACKAGE_SAME_PHP_NAMESPACE": {
"MINIMAL",
"BASIC",
"DEFAULT",
"PACKAGE_AFFINITY",
},
"PACKAGE_SAME_RUBY_PACKAGE": {
"MINIMAL",
"BASIC",
"DEFAULT",
"PACKAGE_AFFINITY",
},
"PACKAGE_SAME_SWIFT_PREFIX": {
"MINIMAL",
"BASIC",
"DEFAULT",
"PACKAGE_AFFINITY",
},
"PACKAGE_VERSION_SUFFIX": {
"DEFAULT",
"STYLE_DEFAULT",
},
"RPC_NO_CLIENT_STREAMING": {
"UNARY_RPC",
},
"RPC_NO_SERVER_STREAMING": {
"UNARY_RPC",
},
"RPC_PASCAL_CASE": {
"BASIC",
"DEFAULT",
"STYLE_BASIC",
"STYLE_DEFAULT",
},
"RPC_REQUEST_RESPONSE_UNIQUE": {
"DEFAULT",
"STYLE_DEFAULT",
},
"RPC_REQUEST_STANDARD_NAME": {
"DEFAULT",
"STYLE_DEFAULT",
},
"RPC_RESPONSE_STANDARD_NAME": {
"DEFAULT",
"STYLE_DEFAULT",
},
"SERVICE_PASCAL_CASE": {
"BASIC",
"DEFAULT",
"STYLE_BASIC",
"STYLE_DEFAULT",
},
"SERVICE_SUFFIX": {
"DEFAULT",
"STYLE_DEFAULT",
},
}
)