diff --git a/camel/Output/OutputEndpointData.php b/camel/Output/OutputEndpointData.php
index 3cc949b4..2fe3529b 100644
--- a/camel/Output/OutputEndpointData.php
+++ b/camel/Output/OutputEndpointData.php
@@ -382,8 +382,13 @@ public static function splitIntoFileAndRegularParameters(array $parameters): arr
         return [$files, $regularParameters];
     }
 
-    public static function create(array $parameters = []): static
+    public static function create(BaseDTO|array $data, BaseDTO|array $inheritFrom = []): static
     {
-        return new static($parameters);
+        if (is_array($data)) {
+            return new static($data);
+        }
+        
+        // If it's a DTO, convert to array
+        return new static($data->toArray());
     }
 }