# Copyright (c) HashiCorp, Inc.
# SPDX-License-Identifier: BUSL-1.1

version: v1
deps:
  - buf.build/hashicorp/consul
lint:
  use:
    - DEFAULT
  allow_comment_ignores: true
  except:
    # we want to enable our Go packages to have a pb prefix to make goimports more
    # intelligently handle fixing up imports and hopefully getting it right.
    - PACKAGE_DIRECTORY_MATCH
    # for internal protos we don't think we need proto versioning suffix for now
    # also it would break the subscribe service if we change the proto package
    - PACKAGE_VERSION_SUFFIX

    # TODO - we should be able to remove these once we address the warnings
    - FIELD_LOWER_SNAKE_CASE
    - ENUM_VALUE_UPPER_SNAKE_CASE
    - ENUM_ZERO_VALUE_SUFFIX
    - ONEOF_LOWER_SNAKE_CASE
    - ENUM_VALUE_PREFIX
  service_suffix: ""
  rpc_allow_google_protobuf_empty_responses: true
breaking:
  use:
    - FILE