Packs/ClassMethodsAsPublicApis:
  Enabled: false
  AcceptableParentClasses:
    - T::Enum
    - T::Struct
    - Struct
    - OpenStruct
  AcceptableMixins: []
  FailureMode: default

Packs/RootNamespaceIsPackName:
  Enabled: false
  FailureMode: default

Packs/TypedPublicApis:
  Enabled: false
  FailureMode: default

Packs/DocumentedPublicApis:
  Enabled: false
  FailureMode: default

PackwerkLite/Privacy:
  # It is recommended to use packwerk
  Enabled: false

PackwerkLite/Dependency:
  # It is recommended to use packwerk
  Enabled: false

# We do this inherit *after* setting the defaults so that pack-specific rubocops can override the defaults
# Relevant documentation:
#  - Inheriting config from a gem:
#    - https://docs.rubocop.org/rubocop/configuration.html#inheriting-configuration-from-a-dependency-gem
#  - ERB in a .rubocop.yml file
#    - https://docs.rubocop.org/rubocop/configuration.html#pre-processing
<%= RuboCop::Packs.pack_based_rubocop_config %>