type()::fromPayload($request)); } public function asController(GenerateApiRequest $request): BaseCompiler { $type = $request->type(); ValidateAction::validateType($type); return $this->handle($request); } }