naming:
  active: true
  FunctionNaming:
    active: true
    excludes: ['**/test/**', '**/androidTest/**', '**/commonTest/**', '**/jvmTest/**', '**/jsTest/**', '**/iosTest/**']
    functionPattern: '[a-z][a-zA-Z0-9]*'
    excludeClassPattern: '$^'
    ignoreAnnotated:
      - 'Composable'

style:
  active: true
  ForbiddenComment:
    active: true
    comments:
      - reason: 'Forbidden FIXME todo marker in comment, please fix the problem. Or include issue number prefix for 
      FIXME comments, e.g. `FIXME [#123]: Fix this later`'
        value: 'FIXME'
      - reason: 'Forbidden STOPSHIP todo marker in comment, please address the problem before shipping the code. Or 
      include issue number prefix for STOPSHIP comments, e.g. `STOPSHIP [#123]: Fix this later`'
        value: 'STOPSHIP'
      - reason: 'Forbidden TODO todo marker in comment, please do the changes. Or include issue number prefix for TODO 
      comments, e.g. `TODO [#123]: Fix this later`'
        value: 'TODO'
    allowedPatterns: '[TODO|FIXME|STOPSHIP]+\s\[#\d+\]:\s.+'
  NewLineAtEndOfFile:
    active: false
  UnusedPrivateMember:
    active: true
    allowedNames: '(_|ignored|expected|serialVersionUID)'
    excludes: [ '**/*.kts' ]
    ignoreAnnotated:
      - 'Preview'

Compose:
  ModifierMissing:
    active: false
