createController = $createController; $this->automationMapper = $automationMapper; } public function handle(Request $request): Response { /** @var array{steps: array>, name: string} $data */ $data = $request->getParams(); $automation = $this->createController->createAutomation($data); return new Response($this->automationMapper->buildAutomation($automation)); } public static function getRequestSchema(): array { return [ 'name' => Builder::string()->required(), 'steps' => AutomationSchema::getStepsSchema(), ]; } }