disabled_rules:
  - identifier_name
  - trailing_comma
  - todo
  - type_body_length
  - file_length
  - cyclomatic_complexity
  - function_body_length
  - function_parameter_count
  - empty_string
  # TODO: Remove this once all force casts are removed
  - force_cast
  
opt_in_rules:
  - contains_over_filter_count
  - contains_over_filter_is_empty
  - contains_over_first_not_nil
  - contains_over_range_nil_comparison
  - empty_collection_literal
  - empty_count
  - first_where
  - flatmap_over_map_reduce
  - last_where
  - reduce_boolean
  - reduce_into
  - yoda_condition
  - vertical_whitespace_opening_braces
  - vertical_whitespace_closing_braces
  - vertical_parameter_alignment_on_call
  - untyped_error_in_catch
  - unowned_variable_capture
  - unavailable_function
  - switch_case_on_newline
  - static_operator
  - strict_fileprivate
  - sorted_imports
  - sorted_first_last
  - required_enum_case
  - redundant_type_annotation
  - redundant_nil_coalescing
  - attributes
  - convenience_type
  - shorthand_optional_binding
analyzer_rules:
  - explicit_self
  - unused_declaration
  - unused_import

excluded: # paths to ignore during linting. Takes precedence over `included`.
  - Pods

# Adjust rule numbers
line_length: 160

# reporter type (xcode, json, csv, checkstyle, codeclimate, junit, html, emoji, sonarqube, markdown, github-actions-logging)
reporter: "xcode"