QuestionPipeline.php 583 B

123456789101112131415161718192021222324
  1. <?php
  2. namespace App\Domain\Questions;
  3. use Illuminate\Pipeline\Pipeline;
  4. class QuestionPipeline
  5. {
  6. public function __construct(private readonly Pipeline $pipeline)
  7. {
  8. }
  9. public function run(array $payload): array
  10. {
  11. return $this->pipeline
  12. ->send($payload)
  13. ->through([
  14. \App\Domain\Questions\Stages\NormalizeQuestion::class,
  15. \App\Domain\Questions\Stages\ClassifyQuestion::class,
  16. \App\Domain\Questions\Stages\EstimateDifficulty::class,
  17. ])
  18. ->thenReturn();
  19. }
  20. }