services:
  purge_drush.debug_commands:
    class: Drupal\purge\Drush\Commands\DebugCommands
    arguments: ['@purge.logger']
    tags:
      - { name: drush.command }
  purge_drush.diagnostics_command:
    class: Drupal\purge\Drush\Commands\DiagnosticsCommand
    arguments: ['@purge.diagnostics']
    tags:
      - { name: drush.command }
  purge_drush.invalidate_command:
    class: Drupal\purge\Drush\Commands\InvalidateCommand
    arguments: ['@purge.invalidation.factory', '@purge.processors', '@purge.purgers']
    tags:
      - { name: drush.command }
  purge_drush.processor_commands:
    class: Drupal\purge\Drush\Commands\ProcessorCommands
    arguments: ['@purge.processors']
    tags:
      - { name: drush.command }
  purge_drush.purger_commands:
    class: Drupal\purge\Drush\Commands\PurgerCommands
    arguments: ['@purge.purgers']
    tags:
      - { name: drush.command }
  purge_drush.queue_commands:
    class: Drupal\purge\Drush\Commands\QueueCommands
    arguments: ['@purge.processors', '@purge.purgers', '@purge.invalidation.factory', '@purge.queue', '@purge.queue.stats', '@purge.queuers']
    tags:
      - { name: drush.command }
  purge_drush.queuer_commands:
    class: Drupal\purge\Drush\Commands\QueuerCommands
    arguments: ['@purge.queuers']
    tags:
      - { name: drush.command }
  purge_drush.types_command:
    class: Drupal\purge\Drush\Commands\TypesCommand
    arguments: ['@purge.invalidation.factory', '@purge.purgers']
    tags:
      - { name: drush.command }
