version: v1
name: buf.build/luxfi/lux
build:
  excludes: []
breaking:
  use:
    - FILE
# deps removed - now using local io/metric/client/metrics.proto
lint:
  use:
    - STANDARD
  except:
    - SERVICE_SUFFIX # service requirement of <name>+Service
    - RPC_REQUEST_STANDARD_NAME # explicit <rpc>+Request naming
    - RPC_RESPONSE_STANDARD_NAME # explicit <rpc>+Response naming
    - PACKAGE_VERSION_SUFFIX # versioned naming <service>.v1beta
  ignore:
    # TODO: how will fixing this affect functionality. Multiple fields are used as the request
    # or response type for multiple RPCs
    - aliasreader/aliasreader.proto
    - net/conn/conn.proto
    # Third-party proto from prometheus/client_model - don't lint
    - io/metric/client/metrics.proto
  # allows RPC requests or responses to be google.protobuf.Empty messages. This can be set if you
  # want to allow messages to be void forever, that is they will never take any parameters.
  rpc_allow_google_protobuf_empty_requests: true
  rpc_allow_google_protobuf_empty_responses: true
  # allows the same message type to be used for a single RPC's request and response type.
  # TODO: this should not be tolerated and if it is only perscriptivly.
  rpc_allow_same_request_response: true
