---
# Configure clang-tidy for this project.



# Disabled:
#  -google-readability-namespace-comments the *_CLIENT_NS is a macro, and
#   clang-tidy fails to match it against the initial value.
Checks: >
  -*,
  bugprone-*,
  google-*,
  misc-*,
  modernize-*,
  performance-*,
  portability-*,
  readability-*,
  -google-readability-namespace-comments,
  -google-runtime-int,
  -google-runtime-references,
  -misc-non-private-member-variables-in-classes,
  -readability-named-parameter,
  -readability-magic-numbers,
  -readability-braces-around-statements,
  -misc-no-recursion,

# Turn all the warnings from the checks above into errors.
WarningsAsErrors: "*"
CheckOptions:
  - { key: readability-function-cognitive-complexity.Threshold,        value: 100 }
  - { key: readability-identifier-naming.StructCase,                   value: CamelCase  }
  - { key: readability-identifier-naming.FunctionCase,                 value: lower_case  }
  - { key: readability-identifier-naming.VariableCase,                 value: lower_case }
  - { key: readability-identifier-naming.MacroDefinitionCase,          value: UPPER_CASE }
  - { key: readability-identifier-naming.EnumConstantCase,             value: UPPER_CASE }
  - { key: readability-identifier-naming.ConstexprVariableCase,        value: CamelCase }
  - { key: readability-identifier-naming.ConstexprVariablePrefix,      value: k         }
  - { key: readability-identifier-naming.GlobalConstantCase,           value: CamelCase }
  - { key: readability-identifier-naming.GlobalConstantPrefix,         value: k         }
  - { key: readability-identifier-naming.StaticConstantCase,           value: CamelCase }
  - { key: readability-identifier-naming.StaticConstantPrefix,         value: k         }
  - { key: readability-identifier-naming.MinimumParameterNameLength,   value: 0 }

MinimumParameterNameLength: 0
