createController = $createController; } public function handle(Request $request): Response { $data = $request->getParams(); $this->createController->createWorkflow($data); return new Response(); } public static function getRequestSchema(): array { $step = Builder::object([ 'id' => Builder::string()->required(), 'type' => Builder::string()->required(), 'key' => Builder::string()->required(), 'args' => Builder::object(), 'next_step_id' => Builder::string(), ]); return [ 'name' => Builder::string()->required(), 'steps' => Builder::object()->required()->additionalProperties($step), ]; } }