Make 4.8 the default spring schema
diff --git a/static/schema/spring/camel-spring.xsd b/static/schema/spring/camel-spring.xsd
index 651eefc..8ab41d3 100644
--- a/static/schema/spring/camel-spring.xsd
+++ b/static/schema/spring/camel-spring.xsd
@@ -80,6 +80,15 @@
       </xs:documentation>
     </xs:annotation>
   </xs:element>
+  <xs:element name="beanFactory" type="tns:beanFactoryDefinition">
+    <xs:annotation>
+      <xs:documentation xml:lang="en">
+<![CDATA[
+Define custom beans that can be used in your Camel routes and in general.
+]]>
+      </xs:documentation>
+    </xs:annotation>
+  </xs:element>
   <xs:element name="beanPostProcessor" type="tns:camelBeanPostProcessor">
     <xs:annotation>
       <xs:documentation xml:lang="en">
@@ -98,6 +107,16 @@
       </xs:documentation>
     </xs:annotation>
   </xs:element>
+  <xs:element name="beans" type="tns:beansDefinition">
+    <xs:annotation>
+      <xs:documentation xml:lang="en">
+<![CDATA[
+Container for beans, routes, and more. Important this is only supported when using XML DSL with camel-xml-io-dsl. This
+is NOT for the classic old Spring XML DSL used by Camel 1.x/2.x.
+]]>
+      </xs:documentation>
+    </xs:annotation>
+  </xs:element>
   <xs:element name="bearerToken" type="tns:bearerTokenDefinition">
     <xs:annotation>
       <xs:documentation xml:lang="en">
@@ -135,6 +154,16 @@
       </xs:documentation>
     </xs:annotation>
   </xs:element>
+  <xs:element name="camel" type="tns:applicationDefinition">
+    <xs:annotation>
+      <xs:documentation xml:lang="en">
+<![CDATA[
+Root tag for Camel application, that can contain beans, routes, and more. Important this is only supported when using
+XML DSL with camel-xml-io-dsl. This is NOT for the classic old Spring XML DSL used by Camel 1.x/2.x.
+]]>
+      </xs:documentation>
+    </xs:annotation>
+  </xs:element>
   <xs:element name="camelContext" type="tns:camelContextFactoryBean">
     <xs:annotation>
       <xs:documentation xml:lang="en">
@@ -470,7 +499,7 @@
     </xs:annotation>
   </xs:element>
   <xs:element name="expressionDefinition" type="tns:expression"/>
-  <xs:element name="failover" type="tns:failoverLoadBalancerDefinition">
+  <xs:element name="failoverLoadBalancer" type="tns:failoverLoadBalancerDefinition">
     <xs:annotation>
       <xs:documentation xml:lang="en">
 <![CDATA[
@@ -828,6 +857,15 @@
       </xs:documentation>
     </xs:annotation>
   </xs:element>
+  <xs:element name="langChain4j" type="tns:langChain4JTokenizerDefinition">
+    <xs:annotation>
+      <xs:documentation xml:lang="en">
+<![CDATA[
+Tokenizer that uses LangChain4j for tokenization.
+]]>
+      </xs:documentation>
+    </xs:annotation>
+  </xs:element>
   <xs:element name="language" type="tns:languageExpression">
     <xs:annotation>
       <xs:documentation xml:lang="en">
@@ -859,7 +897,7 @@
     <xs:annotation>
       <xs:documentation xml:lang="en">
 <![CDATA[
-Logs the defined message to the logger
+Used for printing custom messages to the logger.
 ]]>
       </xs:documentation>
     </xs:annotation>
@@ -990,6 +1028,15 @@
       </xs:documentation>
     </xs:annotation>
   </xs:element>
+  <xs:element name="openApi" type="tns:openApiDefinition">
+    <xs:annotation>
+      <xs:documentation xml:lang="en">
+<![CDATA[
+To use OpenApi as contract-first with Camel Rest DSL.
+]]>
+      </xs:documentation>
+    </xs:annotation>
+  </xs:element>
   <xs:element name="openIdConnect" type="tns:openIdConnectDefinition">
     <xs:annotation>
       <xs:documentation xml:lang="en">
@@ -1112,6 +1159,15 @@
       </xs:documentation>
     </xs:annotation>
   </xs:element>
+  <xs:element name="poll" type="tns:pollDefinition">
+    <xs:annotation>
+      <xs:documentation xml:lang="en">
+<![CDATA[
+Polls a message from a static endpoint
+]]>
+      </xs:documentation>
+    </xs:annotation>
+  </xs:element>
   <xs:element name="pollEnrich" type="tns:pollEnrichDefinition">
     <xs:annotation>
       <xs:documentation xml:lang="en">
@@ -1211,7 +1267,7 @@
       </xs:documentation>
     </xs:annotation>
   </xs:element>
-  <xs:element name="random" type="tns:randomLoadBalancerDefinition">
+  <xs:element name="randomLoadBalancer" type="tns:randomLoadBalancerDefinition">
     <xs:annotation>
       <xs:documentation xml:lang="en">
 <![CDATA[
@@ -1427,7 +1483,7 @@
       </xs:documentation>
     </xs:annotation>
   </xs:element>
-  <xs:element name="roundRobin" type="tns:roundRobinLoadBalancerDefinition">
+  <xs:element name="roundRobinLoadBalancer" type="tns:roundRobinLoadBalancerDefinition">
     <xs:annotation>
       <xs:documentation xml:lang="en">
 <![CDATA[
@@ -1743,6 +1799,15 @@
       </xs:documentation>
     </xs:annotation>
   </xs:element>
+  <xs:element name="setVariables" type="tns:setVariablesDefinition">
+    <xs:annotation>
+      <xs:documentation xml:lang="en">
+<![CDATA[
+Allows setting multiple variables at the same time.
+]]>
+      </xs:documentation>
+    </xs:annotation>
+  </xs:element>
   <xs:element name="simple" type="tns:simpleExpression">
     <xs:annotation>
       <xs:documentation xml:lang="en">
@@ -1824,7 +1889,7 @@
       </xs:documentation>
     </xs:annotation>
   </xs:element>
-  <xs:element name="sticky" type="tns:stickyLoadBalancerDefinition">
+  <xs:element name="stickyLoadBalancer" type="tns:stickyLoadBalancerDefinition">
     <xs:annotation>
       <xs:documentation xml:lang="en">
 <![CDATA[
@@ -1905,15 +1970,6 @@
       </xs:documentation>
     </xs:annotation>
   </xs:element>
-  <xs:element name="templateBean" type="tns:routeTemplateBeanDefinition">
-    <xs:annotation>
-      <xs:documentation xml:lang="en">
-<![CDATA[
-A route template bean (local bean)
-]]>
-      </xs:documentation>
-    </xs:annotation>
-  </xs:element>
   <xs:element name="templateParameter" type="tns:routeTemplateParameterDefinition">
     <xs:annotation>
       <xs:documentation xml:lang="en">
@@ -1932,15 +1988,6 @@
       </xs:documentation>
     </xs:annotation>
   </xs:element>
-  <xs:element name="templatedRouteBean" type="tns:templatedRouteBeanDefinition">
-    <xs:annotation>
-      <xs:documentation xml:lang="en">
-<![CDATA[
-A bean as input of a route template (local bean)
-]]>
-      </xs:documentation>
-    </xs:annotation>
-  </xs:element>
   <xs:element name="templatedRouteParameter" type="tns:templatedRouteParameterDefinition">
     <xs:annotation>
       <xs:documentation xml:lang="en">
@@ -2049,7 +2096,7 @@
       </xs:documentation>
     </xs:annotation>
   </xs:element>
-  <xs:element name="topic" type="tns:topicLoadBalancerDefinition">
+  <xs:element name="topicLoadBalancer" type="tns:topicLoadBalancerDefinition">
     <xs:annotation>
       <xs:documentation xml:lang="en">
 <![CDATA[
@@ -2184,7 +2231,7 @@
       </xs:documentation>
     </xs:annotation>
   </xs:element>
-  <xs:element name="weighted" type="tns:weightedLoadBalancerDefinition">
+  <xs:element name="weightedLoadBalancer" type="tns:weightedLoadBalancerDefinition">
     <xs:annotation>
       <xs:documentation xml:lang="en">
 <![CDATA[
@@ -3013,11 +3060,11 @@
           <xs:annotation>
             <xs:documentation xml:lang="en">
 <![CDATA[
-To enable using supervising route controller which allows Camel to startup and then the controller takes care of
-starting the routes in a safe manner. This can be used when you want to startup Camel despite a route may otherwise fail
-fast during startup and cause Camel to fail to startup as well. By delegating the route startup to the supervising route
-controller then its manages the startup using a background thread. The controller allows to be configured with various
-settings to attempt to restart failing routes. Default value: false
+To enable using supervising route controller which allows Camel to start up and then, the controller takes care of
+starting the routes in a safe manner. This can be used when you want to start up Camel despite a route may otherwise
+fail fast during startup and cause Camel to fail to start up as well. By delegating the route startup to the supervising
+route controller then its manages the startup using a background thread. The controller allows to be configured with
+various settings to attempt to restart failing routes. Default value: false
 ]]>
             </xs:documentation>
           </xs:annotation>
@@ -3261,7 +3308,7 @@
             <xs:documentation xml:lang="en">
 <![CDATA[
 Sets the buffer size to use when allocating in-memory buffers used for in-memory stream caches. The default size is
-org.apache.camel.util.IOHelper#DEFAULT_BUFFER_SIZE. Default value: 4096
+org.apache.camel.util.IOHelper#DEFAULT_BUFFER_SIZE. Default value: 16384
 ]]>
             </xs:documentation>
           </xs:annotation>
@@ -3323,12 +3370,14 @@
     <xs:complexContent>
       <xs:extension base="tns:abstractJsseUtilFactoryBean">
         <xs:sequence/>
-        <xs:attribute name="type" type="xs:string">
+        <xs:attribute name="resource" type="xs:string">
           <xs:annotation>
             <xs:documentation xml:lang="en">
 <![CDATA[
-The optional type of the key store to load. See Appendix A in the Java Cryptography Architecture Standard Algorithm Name
-Documentation for more information on standard names.
+The keystore to load. The keystore is by default loaded from classpath. If you must load from file system, then use
+file: as prefix. file:nameOfFile (to refer to the file system) classpath:nameOfFile (to refer to the classpath; default)
+http:uri (to load the resource using HTTP) ref:nameOfBean (to lookup an existing KeyStore instance from the registry,
+for example for testing and development).
 ]]>
             </xs:documentation>
           </xs:annotation>
@@ -3337,7 +3386,17 @@
           <xs:annotation>
             <xs:documentation xml:lang="en">
 <![CDATA[
-The optional password for reading/opening/verifying the key store.
+The password for reading/opening/verifying the key store.
+]]>
+            </xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="type" type="xs:string">
+          <xs:annotation>
+            <xs:documentation xml:lang="en">
+<![CDATA[
+The type of the key store to create and load. See
+https://docs.oracle.com/en/java/javase/17/docs/specs/security/standard-names.html.
 ]]>
             </xs:documentation>
           </xs:annotation>
@@ -3346,16 +3405,16 @@
           <xs:annotation>
             <xs:documentation xml:lang="en">
 <![CDATA[
-The optional provider identifier for instantiating the key store.
+The provider identifier for instantiating the key store.
 ]]>
             </xs:documentation>
           </xs:annotation>
         </xs:attribute>
-        <xs:attribute name="resource" type="xs:string">
+        <xs:attribute name="keyStore" type="xs:string">
           <xs:annotation>
             <xs:documentation xml:lang="en">
 <![CDATA[
-The optional file path, class path resource, or URL of the resource used to load the key store.
+To lookup an existing KeyStore instance from the registry, for example for testing and development.
 ]]>
             </xs:documentation>
           </xs:annotation>
@@ -3372,8 +3431,8 @@
             <xs:documentation xml:lang="en">
 <![CDATA[
 The Random Number Generator algorithm identifier for the SecureRandom factory method used to create the SecureRandom
-represented by this object's configuration. See Appendix A in the Java Cryptography Architecture API Specification and
-Reference guide for information about standard RNG algorithm names.
+represented by this object's configuration. See
+https://docs.oracle.com/en/java/javase/17/docs/specs/security/standard-names.html.
 ]]>
             </xs:documentation>
           </xs:annotation>
@@ -3382,8 +3441,8 @@
           <xs:annotation>
             <xs:documentation xml:lang="en">
 <![CDATA[
-The optional provider identifier for the SecureRandom factory method used to create the SecureRandom represented by this
-object's configuration.
+The provider identifier for the SecureRandom factory method used to create the SecureRandom represented by this object's
+configuration.
 ]]>
             </xs:documentation>
           </xs:annotation>
@@ -3554,6 +3613,7 @@
             <xs:element ref="tns:pausable"/>
             <xs:element ref="tns:pipeline"/>
             <xs:element ref="tns:policy"/>
+            <xs:element ref="tns:poll"/>
             <xs:element ref="tns:pollEnrich"/>
             <xs:element ref="tns:process"/>
             <xs:element ref="tns:recipientList"/>
@@ -3576,6 +3636,7 @@
             <xs:element ref="tns:setHeaders"/>
             <xs:element ref="tns:setProperty"/>
             <xs:element ref="tns:setVariable"/>
+            <xs:element ref="tns:setVariables"/>
             <xs:element ref="tns:sort"/>
             <xs:element ref="tns:split"/>
             <xs:element ref="tns:step"/>
@@ -3592,6 +3653,7 @@
             <xs:element ref="tns:validate"/>
             <xs:element ref="tns:wireTap"/>
             <xs:element ref="tns:serviceCall"/>
+            <xs:element ref="tns:langChain4j"/>
           </xs:choice>
         </xs:sequence>
         <xs:attribute name="parallelProcessing" type="xs:string">
@@ -3997,14 +4059,23 @@
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
-  <xs:complexType abstract="true" name="beanFactoryDefinition">
+  <xs:complexType name="beanFactoryDefinition">
     <xs:sequence>
-      <xs:element maxOccurs="unbounded" minOccurs="0" ref="tns:property"/>
+      <xs:element minOccurs="0" name="constructors" type="tns:beanConstructorsDefinition">
+        <xs:annotation>
+          <xs:documentation xml:lang="en">
+<![CDATA[
+Optional constructor arguments for creating the bean. Arguments correspond to specific index of the constructor argument
+list, starting from zero.
+]]>
+          </xs:documentation>
+        </xs:annotation>
+      </xs:element>
       <xs:element minOccurs="0" name="properties" type="tns:beanPropertiesDefinition">
         <xs:annotation>
           <xs:documentation xml:lang="en">
 <![CDATA[
-Optional properties to set on the created local bean.
+Optional properties to set on the created bean.
 ]]>
           </xs:documentation>
         </xs:annotation>
@@ -4025,7 +4096,7 @@
       <xs:annotation>
         <xs:documentation xml:lang="en">
 <![CDATA[
-Bean name.
+The name of the bean (bean id).
 ]]>
         </xs:documentation>
       </xs:annotation>
@@ -4034,8 +4105,65 @@
       <xs:annotation>
         <xs:documentation xml:lang="en">
 <![CDATA[
-What type to use for creating the bean (FQN classname). Can be prefixed with: #class or #type #class or #type then the
-bean is created via the fully qualified classname, such as #class:com.foo.MyBean.
+The class name (fully qualified) of the bean.
+]]>
+        </xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+    <xs:attribute name="initMethod" type="xs:string">
+      <xs:annotation>
+        <xs:documentation xml:lang="en">
+<![CDATA[
+The name of the custom initialization method to invoke after setting bean properties. The method must have no arguments,
+but may throw any exception.
+]]>
+        </xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+    <xs:attribute name="destroyMethod" type="xs:string">
+      <xs:annotation>
+        <xs:documentation xml:lang="en">
+<![CDATA[
+The name of the custom destroy method to invoke on bean shutdown, such as when Camel is shutting down. The method must
+have no arguments, but may throw any exception.
+]]>
+        </xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+    <xs:attribute name="factoryMethod" type="xs:string">
+      <xs:annotation>
+        <xs:documentation xml:lang="en">
+<![CDATA[
+Name of method to invoke when creating the bean via a factory bean.
+]]>
+        </xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+    <xs:attribute name="factoryBean" type="xs:string">
+      <xs:annotation>
+        <xs:documentation xml:lang="en">
+<![CDATA[
+Name of factory bean (bean id) to use for creating the bean.
+]]>
+        </xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+    <xs:attribute name="builderClass" type="xs:string">
+      <xs:annotation>
+        <xs:documentation xml:lang="en">
+<![CDATA[
+Fully qualified class name of builder class to use for creating and configuring the bean. The builder will use the
+properties values to configure the bean.
+]]>
+        </xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+    <xs:attribute name="builderMethod" type="xs:string">
+      <xs:annotation>
+        <xs:documentation xml:lang="en">
+<![CDATA[
+Name of method when using builder class. This method is invoked after configuring to create the actual bean. This method
+is often named build (used by default). Default value: build
 ]]>
         </xs:documentation>
       </xs:annotation>
@@ -4050,6 +4178,16 @@
       </xs:annotation>
     </xs:attribute>
   </xs:complexType>
+  <xs:complexType name="beanConstructorsDefinition">
+    <xs:sequence>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="constructor" type="tns:beanConstructorDefinition"/>
+    </xs:sequence>
+  </xs:complexType>
+  <xs:complexType name="beanConstructorDefinition">
+    <xs:sequence/>
+    <xs:attribute name="index" type="xs:int"/>
+    <xs:attribute name="value" type="xs:string" use="required"/>
+  </xs:complexType>
   <xs:complexType name="beanPropertiesDefinition">
     <xs:sequence>
       <xs:element maxOccurs="unbounded" minOccurs="0" name="property" type="tns:beanPropertyDefinition"/>
@@ -4118,6 +4256,7 @@
             <xs:element ref="tns:pausable"/>
             <xs:element ref="tns:pipeline"/>
             <xs:element ref="tns:policy"/>
+            <xs:element ref="tns:poll"/>
             <xs:element ref="tns:pollEnrich"/>
             <xs:element ref="tns:process"/>
             <xs:element ref="tns:recipientList"/>
@@ -4140,6 +4279,7 @@
             <xs:element ref="tns:setHeaders"/>
             <xs:element ref="tns:setProperty"/>
             <xs:element ref="tns:setVariable"/>
+            <xs:element ref="tns:setVariables"/>
             <xs:element ref="tns:sort"/>
             <xs:element ref="tns:split"/>
             <xs:element ref="tns:step"/>
@@ -4156,6 +4296,7 @@
             <xs:element ref="tns:validate"/>
             <xs:element ref="tns:wireTap"/>
             <xs:element ref="tns:serviceCall"/>
+            <xs:element ref="tns:langChain4j"/>
           </xs:choice>
         </xs:sequence>
       </xs:extension>
@@ -4227,6 +4368,7 @@
             <xs:element ref="tns:pausable"/>
             <xs:element ref="tns:pipeline"/>
             <xs:element ref="tns:policy"/>
+            <xs:element ref="tns:poll"/>
             <xs:element ref="tns:pollEnrich"/>
             <xs:element ref="tns:process"/>
             <xs:element ref="tns:recipientList"/>
@@ -4249,6 +4391,7 @@
             <xs:element ref="tns:setHeaders"/>
             <xs:element ref="tns:setProperty"/>
             <xs:element ref="tns:setVariable"/>
+            <xs:element ref="tns:setVariables"/>
             <xs:element ref="tns:sort"/>
             <xs:element ref="tns:split"/>
             <xs:element ref="tns:step"/>
@@ -4265,6 +4408,7 @@
             <xs:element ref="tns:validate"/>
             <xs:element ref="tns:wireTap"/>
             <xs:element ref="tns:serviceCall"/>
+            <xs:element ref="tns:langChain4j"/>
           </xs:choice>
         </xs:sequence>
       </xs:extension>
@@ -4327,6 +4471,7 @@
             <xs:element ref="tns:pausable"/>
             <xs:element ref="tns:pipeline"/>
             <xs:element ref="tns:policy"/>
+            <xs:element ref="tns:poll"/>
             <xs:element ref="tns:pollEnrich"/>
             <xs:element ref="tns:process"/>
             <xs:element ref="tns:recipientList"/>
@@ -4349,6 +4494,7 @@
             <xs:element ref="tns:setHeaders"/>
             <xs:element ref="tns:setProperty"/>
             <xs:element ref="tns:setVariable"/>
+            <xs:element ref="tns:setVariables"/>
             <xs:element ref="tns:sort"/>
             <xs:element ref="tns:split"/>
             <xs:element ref="tns:step"/>
@@ -4365,6 +4511,7 @@
             <xs:element ref="tns:validate"/>
             <xs:element ref="tns:wireTap"/>
             <xs:element ref="tns:serviceCall"/>
+            <xs:element ref="tns:langChain4j"/>
           </xs:choice>
         </xs:sequence>
       </xs:extension>
@@ -4410,6 +4557,7 @@
             <xs:element ref="tns:pausable"/>
             <xs:element ref="tns:pipeline"/>
             <xs:element ref="tns:policy"/>
+            <xs:element ref="tns:poll"/>
             <xs:element ref="tns:pollEnrich"/>
             <xs:element ref="tns:process"/>
             <xs:element ref="tns:recipientList"/>
@@ -4432,6 +4580,7 @@
             <xs:element ref="tns:setHeaders"/>
             <xs:element ref="tns:setProperty"/>
             <xs:element ref="tns:setVariable"/>
+            <xs:element ref="tns:setVariables"/>
             <xs:element ref="tns:sort"/>
             <xs:element ref="tns:split"/>
             <xs:element ref="tns:step"/>
@@ -4448,6 +4597,7 @@
             <xs:element ref="tns:validate"/>
             <xs:element ref="tns:wireTap"/>
             <xs:element ref="tns:serviceCall"/>
+            <xs:element ref="tns:langChain4j"/>
           </xs:choice>
         </xs:sequence>
         <xs:attribute name="configuration" type="xs:string">
@@ -4473,7 +4623,29 @@
   <xs:complexType name="resilience4JConfigurationCommon">
     <xs:complexContent>
       <xs:extension base="tns:identifiedType">
-        <xs:sequence/>
+        <xs:sequence>
+          <xs:element maxOccurs="unbounded" minOccurs="0" name="recordException" type="xs:string">
+            <xs:annotation>
+              <xs:documentation xml:lang="en">
+<![CDATA[
+Configure a list of exceptions that are recorded as a failure and thus increase the failure rate. Any exception matching
+or inheriting from one of the list counts as a failure, unless explicitly ignored via ignoreExceptions.
+]]>
+              </xs:documentation>
+            </xs:annotation>
+          </xs:element>
+          <xs:element maxOccurs="unbounded" minOccurs="0" name="ignoreException" type="xs:string">
+            <xs:annotation>
+              <xs:documentation xml:lang="en">
+<![CDATA[
+Configure a list of exceptions that are ignored and neither count as a failure nor success. Any exception matching or
+inheriting from one of the list will not count as a failure nor success, even if the exceptions is part of
+recordExceptions.
+]]>
+              </xs:documentation>
+            </xs:annotation>
+          </xs:element>
+        </xs:sequence>
         <xs:attribute name="circuitBreaker" type="xs:string">
           <xs:annotation>
             <xs:documentation xml:lang="en">
@@ -4860,6 +5032,7 @@
             <xs:element ref="tns:pausable"/>
             <xs:element ref="tns:pipeline"/>
             <xs:element ref="tns:policy"/>
+            <xs:element ref="tns:poll"/>
             <xs:element ref="tns:pollEnrich"/>
             <xs:element ref="tns:process"/>
             <xs:element ref="tns:recipientList"/>
@@ -4882,6 +5055,7 @@
             <xs:element ref="tns:setHeaders"/>
             <xs:element ref="tns:setProperty"/>
             <xs:element ref="tns:setVariable"/>
+            <xs:element ref="tns:setVariables"/>
             <xs:element ref="tns:sort"/>
             <xs:element ref="tns:split"/>
             <xs:element ref="tns:step"/>
@@ -4898,6 +5072,7 @@
             <xs:element ref="tns:validate"/>
             <xs:element ref="tns:wireTap"/>
             <xs:element ref="tns:serviceCall"/>
+            <xs:element ref="tns:langChain4j"/>
           </xs:choice>
         </xs:sequence>
         <xs:attribute name="fallbackViaNetwork" type="xs:string">
@@ -5466,6 +5641,7 @@
             <xs:element ref="tns:deadLetterChannel"/>
             <xs:element ref="tns:defaultErrorHandler"/>
             <xs:element ref="tns:noErrorHandler"/>
+            <xs:element ref="tns:refErrorHandler"/>
             <xs:element ref="tns:jtaTransactionErrorHandler"/>
             <xs:element ref="tns:springTransactionErrorHandler"/>
           </xs:choice>
@@ -5905,6 +6081,22 @@
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
+  <xs:complexType name="refErrorHandlerDefinition">
+    <xs:complexContent>
+      <xs:extension base="tns:baseErrorHandlerDefinition">
+        <xs:sequence/>
+        <xs:attribute name="ref" type="xs:string" use="required">
+          <xs:annotation>
+            <xs:documentation xml:lang="en">
+<![CDATA[
+References to an existing or custom error handler.
+]]>
+            </xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+      </xs:extension>
+    </xs:complexContent>
+  </xs:complexType>
   <xs:complexType name="jtaTransactionErrorHandlerDefinition">
     <xs:complexContent>
       <xs:extension base="tns:transactionErrorHandlerDefinition">
@@ -6011,6 +6203,7 @@
             <xs:element ref="tns:pausable"/>
             <xs:element ref="tns:pipeline"/>
             <xs:element ref="tns:policy"/>
+            <xs:element ref="tns:poll"/>
             <xs:element ref="tns:pollEnrich"/>
             <xs:element ref="tns:process"/>
             <xs:element ref="tns:recipientList"/>
@@ -6033,6 +6226,7 @@
             <xs:element ref="tns:setHeaders"/>
             <xs:element ref="tns:setProperty"/>
             <xs:element ref="tns:setVariable"/>
+            <xs:element ref="tns:setVariables"/>
             <xs:element ref="tns:sort"/>
             <xs:element ref="tns:split"/>
             <xs:element ref="tns:step"/>
@@ -6049,6 +6243,7 @@
             <xs:element ref="tns:validate"/>
             <xs:element ref="tns:wireTap"/>
             <xs:element ref="tns:serviceCall"/>
+            <xs:element ref="tns:langChain4j"/>
           </xs:choice>
         </xs:sequence>
         <xs:attribute name="statusPropertyName" type="xs:string">
@@ -6101,6 +6296,7 @@
             <xs:element ref="tns:pausable"/>
             <xs:element ref="tns:pipeline"/>
             <xs:element ref="tns:policy"/>
+            <xs:element ref="tns:poll"/>
             <xs:element ref="tns:pollEnrich"/>
             <xs:element ref="tns:process"/>
             <xs:element ref="tns:recipientList"/>
@@ -6123,6 +6319,7 @@
             <xs:element ref="tns:setHeaders"/>
             <xs:element ref="tns:setProperty"/>
             <xs:element ref="tns:setVariable"/>
+            <xs:element ref="tns:setVariables"/>
             <xs:element ref="tns:sort"/>
             <xs:element ref="tns:split"/>
             <xs:element ref="tns:step"/>
@@ -6139,6 +6336,7 @@
             <xs:element ref="tns:validate"/>
             <xs:element ref="tns:wireTap"/>
             <xs:element ref="tns:serviceCall"/>
+            <xs:element ref="tns:langChain4j"/>
           </xs:choice>
         </xs:sequence>
       </xs:extension>
@@ -6262,6 +6460,7 @@
             <xs:element ref="tns:pausable"/>
             <xs:element ref="tns:pipeline"/>
             <xs:element ref="tns:policy"/>
+            <xs:element ref="tns:poll"/>
             <xs:element ref="tns:pollEnrich"/>
             <xs:element ref="tns:process"/>
             <xs:element ref="tns:recipientList"/>
@@ -6284,6 +6483,7 @@
             <xs:element ref="tns:setHeaders"/>
             <xs:element ref="tns:setProperty"/>
             <xs:element ref="tns:setVariable"/>
+            <xs:element ref="tns:setVariables"/>
             <xs:element ref="tns:sort"/>
             <xs:element ref="tns:split"/>
             <xs:element ref="tns:step"/>
@@ -6300,6 +6500,7 @@
             <xs:element ref="tns:validate"/>
             <xs:element ref="tns:wireTap"/>
             <xs:element ref="tns:serviceCall"/>
+            <xs:element ref="tns:langChain4j"/>
           </xs:choice>
         </xs:sequence>
         <xs:attribute name="idempotentRepository" type="xs:string" use="required">
@@ -6422,6 +6623,7 @@
             <xs:element ref="tns:pausable"/>
             <xs:element ref="tns:pipeline"/>
             <xs:element ref="tns:policy"/>
+            <xs:element ref="tns:poll"/>
             <xs:element ref="tns:pollEnrich"/>
             <xs:element ref="tns:process"/>
             <xs:element ref="tns:recipientList"/>
@@ -6444,6 +6646,7 @@
             <xs:element ref="tns:setHeaders"/>
             <xs:element ref="tns:setProperty"/>
             <xs:element ref="tns:setVariable"/>
+            <xs:element ref="tns:setVariables"/>
             <xs:element ref="tns:sort"/>
             <xs:element ref="tns:split"/>
             <xs:element ref="tns:step"/>
@@ -6460,6 +6663,7 @@
             <xs:element ref="tns:validate"/>
             <xs:element ref="tns:wireTap"/>
             <xs:element ref="tns:serviceCall"/>
+            <xs:element ref="tns:langChain4j"/>
           </xs:choice>
         </xs:sequence>
       </xs:extension>
@@ -6519,6 +6723,7 @@
             <xs:element ref="tns:pausable"/>
             <xs:element ref="tns:pipeline"/>
             <xs:element ref="tns:policy"/>
+            <xs:element ref="tns:poll"/>
             <xs:element ref="tns:pollEnrich"/>
             <xs:element ref="tns:process"/>
             <xs:element ref="tns:recipientList"/>
@@ -6541,6 +6746,7 @@
             <xs:element ref="tns:setHeaders"/>
             <xs:element ref="tns:setProperty"/>
             <xs:element ref="tns:setVariable"/>
+            <xs:element ref="tns:setVariables"/>
             <xs:element ref="tns:sort"/>
             <xs:element ref="tns:split"/>
             <xs:element ref="tns:step"/>
@@ -6557,6 +6763,7 @@
             <xs:element ref="tns:validate"/>
             <xs:element ref="tns:wireTap"/>
             <xs:element ref="tns:serviceCall"/>
+            <xs:element ref="tns:langChain4j"/>
           </xs:choice>
         </xs:sequence>
         <xs:attribute name="uri" type="xs:string" use="required">
@@ -6627,6 +6834,7 @@
             <xs:element ref="tns:pausable"/>
             <xs:element ref="tns:pipeline"/>
             <xs:element ref="tns:policy"/>
+            <xs:element ref="tns:poll"/>
             <xs:element ref="tns:pollEnrich"/>
             <xs:element ref="tns:process"/>
             <xs:element ref="tns:recipientList"/>
@@ -6649,6 +6857,7 @@
             <xs:element ref="tns:setHeaders"/>
             <xs:element ref="tns:setProperty"/>
             <xs:element ref="tns:setVariable"/>
+            <xs:element ref="tns:setVariables"/>
             <xs:element ref="tns:sort"/>
             <xs:element ref="tns:split"/>
             <xs:element ref="tns:step"/>
@@ -6665,6 +6874,7 @@
             <xs:element ref="tns:validate"/>
             <xs:element ref="tns:wireTap"/>
             <xs:element ref="tns:serviceCall"/>
+            <xs:element ref="tns:langChain4j"/>
           </xs:choice>
         </xs:sequence>
         <xs:attribute name="name" type="xs:string" use="required">
@@ -6686,12 +6896,12 @@
         <xs:sequence>
           <xs:choice minOccurs="0">
             <xs:element ref="tns:customLoadBalancer"/>
-            <xs:element ref="tns:failover"/>
-            <xs:element ref="tns:random"/>
-            <xs:element ref="tns:roundRobin"/>
-            <xs:element ref="tns:sticky"/>
-            <xs:element ref="tns:topic"/>
-            <xs:element ref="tns:weighted"/>
+            <xs:element ref="tns:failoverLoadBalancer"/>
+            <xs:element ref="tns:randomLoadBalancer"/>
+            <xs:element ref="tns:roundRobinLoadBalancer"/>
+            <xs:element ref="tns:stickyLoadBalancer"/>
+            <xs:element ref="tns:topicLoadBalancer"/>
+            <xs:element ref="tns:weightedLoadBalancer"/>
           </xs:choice>
           <xs:choice maxOccurs="unbounded" minOccurs="0">
             <xs:element ref="tns:aggregate"/>
@@ -6726,6 +6936,7 @@
             <xs:element ref="tns:pausable"/>
             <xs:element ref="tns:pipeline"/>
             <xs:element ref="tns:policy"/>
+            <xs:element ref="tns:poll"/>
             <xs:element ref="tns:pollEnrich"/>
             <xs:element ref="tns:process"/>
             <xs:element ref="tns:recipientList"/>
@@ -6748,6 +6959,7 @@
             <xs:element ref="tns:setHeaders"/>
             <xs:element ref="tns:setProperty"/>
             <xs:element ref="tns:setVariable"/>
+            <xs:element ref="tns:setVariables"/>
             <xs:element ref="tns:sort"/>
             <xs:element ref="tns:split"/>
             <xs:element ref="tns:step"/>
@@ -6764,6 +6976,7 @@
             <xs:element ref="tns:validate"/>
             <xs:element ref="tns:wireTap"/>
             <xs:element ref="tns:serviceCall"/>
+            <xs:element ref="tns:langChain4j"/>
           </xs:choice>
         </xs:sequence>
       </xs:extension>
@@ -6838,8 +7051,8 @@
             <xs:documentation xml:lang="en">
 <![CDATA[
 A value to indicate after X failover attempts we should exhaust (give up). Use -1 to indicate never give up and
-continuously try to failover. Use 0 to never failover. And use e.g. 3 to failover at most 3 times before giving up. his
-option can be used whether or not roundRobin is enabled or not. Default value: -1
+continuously try to failover. Use 0 to never failover. And use e.g. 3 to failover at most 3 times before giving up. This
+option can be used whether roundRobin is enabled or not. Default value: -1
 ]]>
             </xs:documentation>
           </xs:annotation>
@@ -6947,7 +7160,12 @@
           <xs:annotation>
             <xs:documentation xml:lang="en">
 <![CDATA[
-Sets the name of the logger.
+Sets the name of the logger. The name is default the routeId or the source:line if source location is enabled. You can
+also specify the name using tokens: ${class} - the logger class name (org.apache.camel.processor.LogProcessor)
+${contextId} - the camel context id ${routeId} - the route id ${groupId} - the route group id ${nodeId} - the node id
+${nodePrefixId} - the node prefix id ${source} - the source:line (source location must be enabled) ${source.name} - the
+source filename (source location must be enabled) ${source.line} - the source line number (source location must be
+enabled) For example to use the route and node id you can specify the name as: ${routeId}/${nodeId}.
 ]]>
             </xs:documentation>
           </xs:annotation>
@@ -7039,6 +7257,7 @@
             <xs:element ref="tns:pausable"/>
             <xs:element ref="tns:pipeline"/>
             <xs:element ref="tns:policy"/>
+            <xs:element ref="tns:poll"/>
             <xs:element ref="tns:pollEnrich"/>
             <xs:element ref="tns:process"/>
             <xs:element ref="tns:recipientList"/>
@@ -7061,6 +7280,7 @@
             <xs:element ref="tns:setHeaders"/>
             <xs:element ref="tns:setProperty"/>
             <xs:element ref="tns:setVariable"/>
+            <xs:element ref="tns:setVariables"/>
             <xs:element ref="tns:sort"/>
             <xs:element ref="tns:split"/>
             <xs:element ref="tns:step"/>
@@ -7077,6 +7297,7 @@
             <xs:element ref="tns:validate"/>
             <xs:element ref="tns:wireTap"/>
             <xs:element ref="tns:serviceCall"/>
+            <xs:element ref="tns:langChain4j"/>
           </xs:choice>
         </xs:sequence>
         <xs:attribute name="copy" type="xs:string">
@@ -7228,7 +7449,7 @@
           <xs:annotation>
             <xs:documentation xml:lang="en">
 <![CDATA[
-Which Avro library to use. Default value: ApacheAvro
+Which Avro library to use. Default value: avroJackson
 ]]>
             </xs:documentation>
           </xs:annotation>
@@ -7970,7 +8191,7 @@
           <xs:annotation>
             <xs:documentation xml:lang="en">
 <![CDATA[
-Sets the quote which by default is.
+Sets the quote to use which by default is double-quote character.
 ]]>
             </xs:documentation>
           </xs:annotation>
@@ -10446,6 +10667,7 @@
             <xs:element ref="tns:pausable"/>
             <xs:element ref="tns:pipeline"/>
             <xs:element ref="tns:policy"/>
+            <xs:element ref="tns:poll"/>
             <xs:element ref="tns:pollEnrich"/>
             <xs:element ref="tns:process"/>
             <xs:element ref="tns:recipientList"/>
@@ -10468,6 +10690,7 @@
             <xs:element ref="tns:setHeaders"/>
             <xs:element ref="tns:setProperty"/>
             <xs:element ref="tns:setVariable"/>
+            <xs:element ref="tns:setVariables"/>
             <xs:element ref="tns:sort"/>
             <xs:element ref="tns:split"/>
             <xs:element ref="tns:step"/>
@@ -10484,6 +10707,7 @@
             <xs:element ref="tns:validate"/>
             <xs:element ref="tns:wireTap"/>
             <xs:element ref="tns:serviceCall"/>
+            <xs:element ref="tns:langChain4j"/>
           </xs:choice>
         </xs:sequence>
         <xs:attribute name="aggregationStrategy" type="xs:string">
@@ -10521,10 +10745,10 @@
           <xs:annotation>
             <xs:documentation xml:lang="en">
 <![CDATA[
-If enabled then the aggregate method on AggregationStrategy can be called concurrently. Notice that this would require
-the implementation of AggregationStrategy to be implemented as thread-safe. By default this is false meaning that Camel
-synchronizes the call to the aggregate method. Though in some use-cases this can be used to archive higher performance
-when the AggregationStrategy is implemented as thread-safe. Default value: false
+Deprecated: If enabled then the aggregate method on AggregationStrategy can be called concurrently. Notice that this
+would require the implementation of AggregationStrategy to be implemented as thread-safe. By default this is false
+meaning that Camel synchronizes the call to the aggregate method. Though in some use-cases this can be used to archive
+higher performance when the AggregationStrategy is implemented as thread-safe. Default value: false
 ]]>
             </xs:documentation>
           </xs:annotation>
@@ -10669,6 +10893,7 @@
             <xs:element ref="tns:pausable"/>
             <xs:element ref="tns:pipeline"/>
             <xs:element ref="tns:policy"/>
+            <xs:element ref="tns:poll"/>
             <xs:element ref="tns:pollEnrich"/>
             <xs:element ref="tns:process"/>
             <xs:element ref="tns:recipientList"/>
@@ -10691,6 +10916,7 @@
             <xs:element ref="tns:setHeaders"/>
             <xs:element ref="tns:setProperty"/>
             <xs:element ref="tns:setVariable"/>
+            <xs:element ref="tns:setVariables"/>
             <xs:element ref="tns:sort"/>
             <xs:element ref="tns:split"/>
             <xs:element ref="tns:step"/>
@@ -10707,6 +10933,7 @@
             <xs:element ref="tns:validate"/>
             <xs:element ref="tns:wireTap"/>
             <xs:element ref="tns:serviceCall"/>
+            <xs:element ref="tns:langChain4j"/>
           </xs:choice>
         </xs:sequence>
         <xs:attribute name="mode" type="xs:string">
@@ -10867,6 +11094,7 @@
             <xs:element ref="tns:pausable"/>
             <xs:element ref="tns:pipeline"/>
             <xs:element ref="tns:policy"/>
+            <xs:element ref="tns:poll"/>
             <xs:element ref="tns:pollEnrich"/>
             <xs:element ref="tns:process"/>
             <xs:element ref="tns:recipientList"/>
@@ -10889,6 +11117,7 @@
             <xs:element ref="tns:setHeaders"/>
             <xs:element ref="tns:setProperty"/>
             <xs:element ref="tns:setVariable"/>
+            <xs:element ref="tns:setVariables"/>
             <xs:element ref="tns:sort"/>
             <xs:element ref="tns:split"/>
             <xs:element ref="tns:step"/>
@@ -10905,6 +11134,7 @@
             <xs:element ref="tns:validate"/>
             <xs:element ref="tns:wireTap"/>
             <xs:element ref="tns:serviceCall"/>
+            <xs:element ref="tns:langChain4j"/>
           </xs:choice>
         </xs:sequence>
         <xs:attribute name="redeliveryPolicyRef" type="xs:string">
@@ -11125,6 +11355,7 @@
             <xs:element ref="tns:pausable"/>
             <xs:element ref="tns:pipeline"/>
             <xs:element ref="tns:policy"/>
+            <xs:element ref="tns:poll"/>
             <xs:element ref="tns:pollEnrich"/>
             <xs:element ref="tns:process"/>
             <xs:element ref="tns:recipientList"/>
@@ -11147,6 +11378,7 @@
             <xs:element ref="tns:setHeaders"/>
             <xs:element ref="tns:setProperty"/>
             <xs:element ref="tns:setVariable"/>
+            <xs:element ref="tns:setVariables"/>
             <xs:element ref="tns:sort"/>
             <xs:element ref="tns:split"/>
             <xs:element ref="tns:step"/>
@@ -11163,6 +11395,7 @@
             <xs:element ref="tns:validate"/>
             <xs:element ref="tns:wireTap"/>
             <xs:element ref="tns:serviceCall"/>
+            <xs:element ref="tns:langChain4j"/>
           </xs:choice>
         </xs:sequence>
       </xs:extension>
@@ -11205,6 +11438,7 @@
             <xs:element ref="tns:pausable"/>
             <xs:element ref="tns:pipeline"/>
             <xs:element ref="tns:policy"/>
+            <xs:element ref="tns:poll"/>
             <xs:element ref="tns:pollEnrich"/>
             <xs:element ref="tns:process"/>
             <xs:element ref="tns:recipientList"/>
@@ -11227,6 +11461,7 @@
             <xs:element ref="tns:setHeaders"/>
             <xs:element ref="tns:setProperty"/>
             <xs:element ref="tns:setVariable"/>
+            <xs:element ref="tns:setVariables"/>
             <xs:element ref="tns:sort"/>
             <xs:element ref="tns:split"/>
             <xs:element ref="tns:step"/>
@@ -11243,6 +11478,7 @@
             <xs:element ref="tns:validate"/>
             <xs:element ref="tns:wireTap"/>
             <xs:element ref="tns:serviceCall"/>
+            <xs:element ref="tns:langChain4j"/>
           </xs:choice>
         </xs:sequence>
         <xs:attribute name="ref" type="xs:string" use="required">
@@ -11257,6 +11493,47 @@
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
+  <xs:complexType name="pollDefinition">
+    <xs:complexContent>
+      <xs:extension base="tns:noOutputDefinition">
+        <xs:sequence/>
+        <xs:attribute name="variableReceive" type="xs:string">
+          <xs:annotation>
+            <xs:documentation xml:lang="en">
+<![CDATA[
+To use a variable to store the received message body (only body, not headers). This is handy for easy access to the
+received message body via variables. Important: When using receive variable then the received body is stored only in
+this variable and not on the current Message .
+]]>
+            </xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="uri" type="xs:string">
+          <xs:annotation>
+            <xs:documentation xml:lang="en">
+<![CDATA[
+Sets the uri of the endpoint to poll from.
+]]>
+            </xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="timeout" type="xs:string">
+          <xs:annotation>
+            <xs:documentation xml:lang="en">
+<![CDATA[
+Timeout in millis when polling from the external service. The timeout has influence about the poll enrich behavior. It
+basically operations in three different modes: negative value - Waits until a message is available and then returns it.
+Warning that this method could block indefinitely if no messages are available. 0 - Attempts to receive a message
+exchange immediately without waiting and returning null if a message exchange is not available yet. positive value -
+Attempts to receive a message exchange, waiting up to the given timeout to expire if a message is not yet available.
+Returns null if timed out The default value is 20000 (20 seconds). Default value: 20000
+]]>
+            </xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+      </xs:extension>
+    </xs:complexContent>
+  </xs:complexType>
   <xs:complexType name="pollEnrichDefinition">
     <xs:complexContent>
       <xs:extension base="tns:processorDefinition">
@@ -11402,9 +11679,13 @@
           <xs:annotation>
             <xs:documentation xml:lang="en">
 <![CDATA[
-Reference to the Processor to lookup in the registry to use. Can also be used for creating new beans by their class name
-by prefixing with #class, eg #class:com.foo.MyClassType. And it is also possible to refer to singleton beans by their
-type in the registry by prefixing with #type: syntax, eg #type:com.foo.MyClassType.
+Reference to the Processor to lookup in the registry to use. A Processor is a class of type org.apache.camel.Processor,
+which can are to be called by this EIP. In this processor you have custom Java code, that can work with the message,
+such as to do custom business logic, special message manipulations and so on. By default, the ref, will lookup the bean
+in the Camel registry. The ref can use prefix that controls how the processor is obtained. You can use #bean:myBean
+where myBean is the id of the Camel processor (lookup). Can also be used for creating new beans by their class name by
+prefixing with #class, eg #class:com.foo.MyClassType. And it is also possible to refer to singleton beans by their type
+in the registry by prefixing with #type: syntax, eg #type:com.foo.MyClassType.
 ]]>
             </xs:documentation>
           </xs:annotation>
@@ -11534,10 +11815,10 @@
           <xs:annotation>
             <xs:documentation xml:lang="en">
 <![CDATA[
-If enabled then the aggregate method on AggregationStrategy can be called concurrently. Notice that this would require
-the implementation of AggregationStrategy to be implemented as thread-safe. By default this is false meaning that Camel
-synchronizes the call to the aggregate method. Though in some use-cases this can be used to archive higher performance
-when the AggregationStrategy is implemented as thread-safe. Default value: false
+Deprecated: If enabled then the aggregate method on AggregationStrategy can be called concurrently. Notice that this
+would require the implementation of AggregationStrategy to be implemented as thread-safe. By default this is false
+meaning that Camel synchronizes the call to the aggregate method. Though in some use-cases this can be used to archive
+higher performance when the AggregationStrategy is implemented as thread-safe. Default value: false
 ]]>
             </xs:documentation>
           </xs:annotation>
@@ -11833,6 +12114,7 @@
             <xs:element ref="tns:pausable"/>
             <xs:element ref="tns:pipeline"/>
             <xs:element ref="tns:policy"/>
+            <xs:element ref="tns:poll"/>
             <xs:element ref="tns:pollEnrich"/>
             <xs:element ref="tns:process"/>
             <xs:element ref="tns:recipientList"/>
@@ -11855,6 +12137,7 @@
             <xs:element ref="tns:setHeaders"/>
             <xs:element ref="tns:setProperty"/>
             <xs:element ref="tns:setVariable"/>
+            <xs:element ref="tns:setVariables"/>
             <xs:element ref="tns:sort"/>
             <xs:element ref="tns:split"/>
             <xs:element ref="tns:step"/>
@@ -11871,6 +12154,7 @@
             <xs:element ref="tns:validate"/>
             <xs:element ref="tns:wireTap"/>
             <xs:element ref="tns:serviceCall"/>
+            <xs:element ref="tns:langChain4j"/>
           </xs:choice>
         </xs:sequence>
       </xs:extension>
@@ -12145,6 +12429,7 @@
       <xs:extension base="tns:output">
         <xs:sequence>
           <xs:element maxOccurs="unbounded" minOccurs="0" name="routeProperty" type="tns:propertyDefinition"/>
+          <xs:element minOccurs="0" ref="tns:errorHandler"/>
           <xs:element minOccurs="0" ref="tns:from"/>
           <xs:element minOccurs="0" ref="tns:inputType"/>
           <xs:element minOccurs="0" ref="tns:outputType"/>
@@ -12181,6 +12466,7 @@
             <xs:element ref="tns:pausable"/>
             <xs:element ref="tns:pipeline"/>
             <xs:element ref="tns:policy"/>
+            <xs:element ref="tns:poll"/>
             <xs:element ref="tns:pollEnrich"/>
             <xs:element ref="tns:process"/>
             <xs:element ref="tns:recipientList"/>
@@ -12203,6 +12489,7 @@
             <xs:element ref="tns:setHeaders"/>
             <xs:element ref="tns:setProperty"/>
             <xs:element ref="tns:setVariable"/>
+            <xs:element ref="tns:setVariables"/>
             <xs:element ref="tns:sort"/>
             <xs:element ref="tns:split"/>
             <xs:element ref="tns:step"/>
@@ -12219,6 +12506,7 @@
             <xs:element ref="tns:validate"/>
             <xs:element ref="tns:wireTap"/>
             <xs:element ref="tns:serviceCall"/>
+            <xs:element ref="tns:langChain4j"/>
           </xs:choice>
         </xs:sequence>
         <xs:attribute name="autoStartup" type="xs:string">
@@ -12258,6 +12546,7 @@
             </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+        <xs:attribute name="kamelet" type="xs:boolean"/>
         <xs:attribute name="logMask" type="xs:string">
           <xs:annotation>
             <xs:documentation xml:lang="en">
@@ -12365,13 +12654,6 @@
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
-  <xs:complexType name="routeTemplateBeanDefinition">
-    <xs:complexContent>
-      <xs:extension base="tns:beanFactoryDefinition">
-        <xs:sequence/>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
   <xs:complexType name="routeTemplateContextRefDefinition">
     <xs:sequence/>
     <xs:attribute name="ref" type="xs:string" use="required">
@@ -12389,7 +12671,15 @@
       <xs:extension base="tns:optionalIdentifiedDefinition">
         <xs:sequence>
           <xs:element maxOccurs="unbounded" minOccurs="0" ref="tns:templateParameter"/>
-          <xs:element maxOccurs="unbounded" minOccurs="0" ref="tns:templateBean"/>
+          <xs:element maxOccurs="unbounded" minOccurs="0" name="templateBean" type="tns:beanFactoryDefinition">
+            <xs:annotation>
+              <xs:documentation xml:lang="en">
+<![CDATA[
+Adds a local bean the route template uses.
+]]>
+              </xs:documentation>
+            </xs:annotation>
+          </xs:element>
           <xs:element ref="tns:route"/>
         </xs:sequence>
       </xs:extension>
@@ -12616,6 +12906,7 @@
             <xs:element ref="tns:pausable"/>
             <xs:element ref="tns:pipeline"/>
             <xs:element ref="tns:policy"/>
+            <xs:element ref="tns:poll"/>
             <xs:element ref="tns:pollEnrich"/>
             <xs:element ref="tns:process"/>
             <xs:element ref="tns:recipientList"/>
@@ -12638,6 +12929,7 @@
             <xs:element ref="tns:setHeaders"/>
             <xs:element ref="tns:setProperty"/>
             <xs:element ref="tns:setVariable"/>
+            <xs:element ref="tns:setVariables"/>
             <xs:element ref="tns:sort"/>
             <xs:element ref="tns:split"/>
             <xs:element ref="tns:step"/>
@@ -12654,6 +12946,7 @@
             <xs:element ref="tns:validate"/>
             <xs:element ref="tns:wireTap"/>
             <xs:element ref="tns:serviceCall"/>
+            <xs:element ref="tns:langChain4j"/>
           </xs:choice>
         </xs:sequence>
         <xs:attribute name="sagaService" type="xs:string">
@@ -12954,6 +13247,15 @@
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
+  <xs:complexType name="setVariablesDefinition">
+    <xs:complexContent>
+      <xs:extension base="tns:processorDefinition">
+        <xs:sequence>
+          <xs:element maxOccurs="unbounded" minOccurs="0" ref="tns:setVariable"/>
+        </xs:sequence>
+      </xs:extension>
+    </xs:complexContent>
+  </xs:complexType>
   <xs:complexType name="sortDefinition">
     <xs:complexContent>
       <xs:extension base="tns:processorDefinition">
@@ -13064,6 +13366,7 @@
             <xs:element ref="tns:pausable"/>
             <xs:element ref="tns:pipeline"/>
             <xs:element ref="tns:policy"/>
+            <xs:element ref="tns:poll"/>
             <xs:element ref="tns:pollEnrich"/>
             <xs:element ref="tns:process"/>
             <xs:element ref="tns:recipientList"/>
@@ -13086,6 +13389,7 @@
             <xs:element ref="tns:setHeaders"/>
             <xs:element ref="tns:setProperty"/>
             <xs:element ref="tns:setVariable"/>
+            <xs:element ref="tns:setVariables"/>
             <xs:element ref="tns:sort"/>
             <xs:element ref="tns:split"/>
             <xs:element ref="tns:step"/>
@@ -13102,6 +13406,7 @@
             <xs:element ref="tns:validate"/>
             <xs:element ref="tns:wireTap"/>
             <xs:element ref="tns:serviceCall"/>
+            <xs:element ref="tns:langChain4j"/>
           </xs:choice>
         </xs:sequence>
         <xs:attribute name="delimiter" type="xs:string">
@@ -13150,10 +13455,10 @@
           <xs:annotation>
             <xs:documentation xml:lang="en">
 <![CDATA[
-If enabled then the aggregate method on AggregationStrategy can be called concurrently. Notice that this would require
-the implementation of AggregationStrategy to be implemented as thread-safe. By default this is false meaning that Camel
-synchronizes the call to the aggregate method. Though in some use-cases this can be used to archive higher performance
-when the AggregationStrategy is implemented as thread-safe. Default value: false
+Deprecated: If enabled then the aggregate method on AggregationStrategy can be called concurrently. Notice that this
+would require the implementation of AggregationStrategy to be implemented as thread-safe. By default this is false
+meaning that Camel synchronizes the call to the aggregate method. Though in some use-cases this can be used to archive
+higher performance when the AggregationStrategy is implemented as thread-safe. Default value: false
 ]]>
             </xs:documentation>
           </xs:annotation>
@@ -13294,6 +13599,7 @@
             <xs:element ref="tns:pausable"/>
             <xs:element ref="tns:pipeline"/>
             <xs:element ref="tns:policy"/>
+            <xs:element ref="tns:poll"/>
             <xs:element ref="tns:pollEnrich"/>
             <xs:element ref="tns:process"/>
             <xs:element ref="tns:recipientList"/>
@@ -13316,6 +13622,7 @@
             <xs:element ref="tns:setHeaders"/>
             <xs:element ref="tns:setProperty"/>
             <xs:element ref="tns:setVariable"/>
+            <xs:element ref="tns:setVariables"/>
             <xs:element ref="tns:sort"/>
             <xs:element ref="tns:split"/>
             <xs:element ref="tns:step"/>
@@ -13332,6 +13639,7 @@
             <xs:element ref="tns:validate"/>
             <xs:element ref="tns:wireTap"/>
             <xs:element ref="tns:serviceCall"/>
+            <xs:element ref="tns:langChain4j"/>
           </xs:choice>
         </xs:sequence>
       </xs:extension>
@@ -13344,13 +13652,6 @@
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
-  <xs:complexType name="templatedRouteBeanDefinition">
-    <xs:complexContent>
-      <xs:extension base="tns:beanFactoryDefinition">
-        <xs:sequence/>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
   <xs:complexType name="templatedRouteDefinition">
     <xs:sequence>
       <xs:element maxOccurs="unbounded" minOccurs="0" name="parameter" type="tns:templatedRouteParameterDefinition">
@@ -13362,7 +13663,7 @@
           </xs:documentation>
         </xs:annotation>
       </xs:element>
-      <xs:element maxOccurs="unbounded" minOccurs="0" name="bean" type="tns:templatedRouteBeanDefinition">
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="bean" type="tns:beanFactoryDefinition">
         <xs:annotation>
           <xs:documentation xml:lang="en">
 <![CDATA[
@@ -13879,6 +14180,13 @@
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
+  <xs:complexType abstract="true" name="tokenizerDefinition">
+    <xs:complexContent>
+      <xs:extension base="tns:noOutputDefinition">
+        <xs:sequence/>
+      </xs:extension>
+    </xs:complexContent>
+  </xs:complexType>
   <xs:complexType name="transactedDefinition">
     <xs:complexContent>
       <xs:extension base="tns:output">
@@ -13916,6 +14224,7 @@
             <xs:element ref="tns:pausable"/>
             <xs:element ref="tns:pipeline"/>
             <xs:element ref="tns:policy"/>
+            <xs:element ref="tns:poll"/>
             <xs:element ref="tns:pollEnrich"/>
             <xs:element ref="tns:process"/>
             <xs:element ref="tns:recipientList"/>
@@ -13938,6 +14247,7 @@
             <xs:element ref="tns:setHeaders"/>
             <xs:element ref="tns:setProperty"/>
             <xs:element ref="tns:setVariable"/>
+            <xs:element ref="tns:setVariables"/>
             <xs:element ref="tns:sort"/>
             <xs:element ref="tns:split"/>
             <xs:element ref="tns:step"/>
@@ -13954,6 +14264,7 @@
             <xs:element ref="tns:validate"/>
             <xs:element ref="tns:wireTap"/>
             <xs:element ref="tns:serviceCall"/>
+            <xs:element ref="tns:langChain4j"/>
           </xs:choice>
         </xs:sequence>
         <xs:attribute name="ref" type="xs:string">
@@ -14058,6 +14369,7 @@
             <xs:element ref="tns:pausable"/>
             <xs:element ref="tns:pipeline"/>
             <xs:element ref="tns:policy"/>
+            <xs:element ref="tns:poll"/>
             <xs:element ref="tns:pollEnrich"/>
             <xs:element ref="tns:process"/>
             <xs:element ref="tns:recipientList"/>
@@ -14080,6 +14392,7 @@
             <xs:element ref="tns:setHeaders"/>
             <xs:element ref="tns:setProperty"/>
             <xs:element ref="tns:setVariable"/>
+            <xs:element ref="tns:setVariables"/>
             <xs:element ref="tns:sort"/>
             <xs:element ref="tns:split"/>
             <xs:element ref="tns:step"/>
@@ -14096,6 +14409,7 @@
             <xs:element ref="tns:validate"/>
             <xs:element ref="tns:wireTap"/>
             <xs:element ref="tns:serviceCall"/>
+            <xs:element ref="tns:langChain4j"/>
           </xs:choice>
         </xs:sequence>
       </xs:extension>
@@ -14278,6 +14592,1171 @@
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
+  <xs:complexType name="applicationDefinition">
+    <xs:complexContent>
+      <xs:extension base="tns:beansDefinition">
+        <xs:sequence/>
+      </xs:extension>
+    </xs:complexContent>
+  </xs:complexType>
+  <xs:complexType name="beansDefinition">
+    <xs:sequence>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="component-scan" type="tns:componentScanDefinition">
+        <xs:annotation>
+          <xs:documentation xml:lang="en">
+<![CDATA[
+Component scanning that can auto-discover Camel route builders from the classpath.
+]]>
+          </xs:documentation>
+        </xs:annotation>
+      </xs:element>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="bean" type="tns:beanFactoryDefinition">
+        <xs:annotation>
+          <xs:documentation xml:lang="en">
+<![CDATA[
+List of bean.
+]]>
+          </xs:documentation>
+        </xs:annotation>
+      </xs:element>
+      <xs:any maxOccurs="unbounded" minOccurs="0" namespace="##other" processContents="skip"/>
+      <xs:any maxOccurs="unbounded" minOccurs="0" namespace="##other" processContents="skip"/>
+      <xs:element maxOccurs="unbounded" minOccurs="0" ref="tns:restConfiguration"/>
+      <xs:element maxOccurs="unbounded" minOccurs="0" ref="tns:rest"/>
+      <xs:element maxOccurs="unbounded" minOccurs="0" ref="tns:routeConfiguration"/>
+      <xs:element maxOccurs="unbounded" minOccurs="0" ref="tns:routeTemplate"/>
+      <xs:element maxOccurs="unbounded" minOccurs="0" ref="tns:templatedRoute"/>
+      <xs:element maxOccurs="unbounded" minOccurs="0" ref="tns:route"/>
+    </xs:sequence>
+  </xs:complexType>
+  <xs:complexType name="componentScanDefinition">
+    <xs:sequence/>
+    <xs:attribute name="base-package" type="xs:string"/>
+  </xs:complexType>
+  <xs:complexType name="restConfigurationDefinition">
+    <xs:sequence>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="componentProperty" type="tns:restPropertyDefinition">
+        <xs:annotation>
+          <xs:documentation xml:lang="en">
+<![CDATA[
+Allows to configure as many additional properties for the rest component in use.
+]]>
+          </xs:documentation>
+        </xs:annotation>
+      </xs:element>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="endpointProperty" type="tns:restPropertyDefinition">
+        <xs:annotation>
+          <xs:documentation xml:lang="en">
+<![CDATA[
+Allows to configure as many additional properties for the rest endpoint in use.
+]]>
+          </xs:documentation>
+        </xs:annotation>
+      </xs:element>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="consumerProperty" type="tns:restPropertyDefinition">
+        <xs:annotation>
+          <xs:documentation xml:lang="en">
+<![CDATA[
+Allows to configure as many additional properties for the rest consumer in use.
+]]>
+          </xs:documentation>
+        </xs:annotation>
+      </xs:element>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="dataFormatProperty" type="tns:restPropertyDefinition">
+        <xs:annotation>
+          <xs:documentation xml:lang="en">
+<![CDATA[
+Allows to configure as many additional properties for the data formats in use. For example set property prettyPrint to
+true to have json outputted in pretty mode. The properties can be prefixed to denote the option is only for either JSON
+or XML and for either the IN or the OUT. The prefixes are: json.in. json.out. xml.in. xml.out. For example a key with
+value xml.out.mustBeJAXBElement is only for the XML data format for the outgoing. A key without a prefix is a common key
+for all situations.
+]]>
+          </xs:documentation>
+        </xs:annotation>
+      </xs:element>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="apiProperty" type="tns:restPropertyDefinition">
+        <xs:annotation>
+          <xs:documentation xml:lang="en">
+<![CDATA[
+Allows to configure as many additional properties for the api documentation. For example set property api.title to my
+cool stuff.
+]]>
+          </xs:documentation>
+        </xs:annotation>
+      </xs:element>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="corsHeaders" type="tns:restPropertyDefinition">
+        <xs:annotation>
+          <xs:documentation xml:lang="en">
+<![CDATA[
+Allows to configure custom CORS headers.
+]]>
+          </xs:documentation>
+        </xs:annotation>
+      </xs:element>
+    </xs:sequence>
+    <xs:attribute name="component" type="xs:string">
+      <xs:annotation>
+        <xs:documentation xml:lang="en">
+<![CDATA[
+The Camel Rest component to use for the REST transport (consumer), such as netty-http, jetty, servlet, undertow. If no
+component has been explicit configured, then Camel will lookup if there is a Camel component that integrates with the
+Rest DSL, or if a org.apache.camel.spi.RestConsumerFactory is registered in the registry. If either one is found, then
+that is being used.
+]]>
+        </xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+    <xs:attribute name="apiComponent" type="xs:string">
+      <xs:annotation>
+        <xs:documentation xml:lang="en">
+<![CDATA[
+The name of the Camel component to use as the REST API. If no API Component has been explicit configured, then Camel
+will lookup if there is a Camel component responsible for servicing and generating the REST API documentation, or if a
+org.apache.camel.spi.RestApiProcessorFactory is registered in the registry. If either one is found, then that is being
+used.
+]]>
+        </xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+    <xs:attribute name="producerComponent" type="xs:string">
+      <xs:annotation>
+        <xs:documentation xml:lang="en">
+<![CDATA[
+Sets the name of the Camel component to use as the REST producer.
+]]>
+        </xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+    <xs:attribute name="scheme" type="xs:string">
+      <xs:annotation>
+        <xs:documentation xml:lang="en">
+<![CDATA[
+The scheme to use for exposing the REST service. Usually http or https is supported. The default value is http.
+]]>
+        </xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+    <xs:attribute name="host" type="xs:string">
+      <xs:annotation>
+        <xs:documentation xml:lang="en">
+<![CDATA[
+The hostname to use for exposing the REST service.
+]]>
+        </xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+    <xs:attribute name="port" type="xs:string">
+      <xs:annotation>
+        <xs:documentation xml:lang="en">
+<![CDATA[
+The port number to use for exposing the REST service. Notice if you use servlet component then the port number
+configured here does not apply, as the port number in use is the actual port number the servlet component is using. eg
+if using Apache Tomcat its the tomcat http port, if using Apache Karaf its the HTTP service in Karaf that uses port 8181
+by default etc. Though in those situations setting the port number here, allows tooling and JMX to know the port number,
+so its recommended to set the port number to the number that the servlet engine uses.
+]]>
+        </xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+    <xs:attribute name="apiHost" type="xs:string">
+      <xs:annotation>
+        <xs:documentation xml:lang="en">
+<![CDATA[
+To use a specific hostname for the API documentation (such as swagger or openapi) This can be used to override the
+generated host with this configured hostname.
+]]>
+        </xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+    <xs:attribute name="useXForwardHeaders" type="xs:string">
+      <xs:annotation>
+        <xs:documentation xml:lang="en">
+<![CDATA[
+Whether to use X-Forward headers to set host etc. for OpenApi. This may be needed in special cases involving
+reverse-proxy and networking going from HTTP to HTTPS etc. Then the proxy can send X-Forward headers (X-Forwarded-Proto)
+that influences the host names in the OpenAPI schema that camel-openapi-java generates from Rest DSL routes. Default
+value: false
+]]>
+        </xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+    <xs:attribute name="producerApiDoc" type="xs:string">
+      <xs:annotation>
+        <xs:documentation xml:lang="en">
+<![CDATA[
+Sets the location of the api document the REST producer will use to validate the REST uri and query parameters are valid
+accordingly to the api document. The location of the api document is loaded from classpath by default, but you can use
+file: or http: to refer to resources to load from file or http url.
+]]>
+        </xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+    <xs:attribute name="contextPath" type="xs:string">
+      <xs:annotation>
+        <xs:documentation xml:lang="en">
+<![CDATA[
+Sets a leading context-path the REST services will be using. This can be used when using components such as
+camel-servlet where the deployed web application is deployed using a context-path. Or for components such as camel-jetty
+or camel-netty-http that includes a HTTP server.
+]]>
+        </xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+    <xs:attribute name="apiContextPath" type="xs:string">
+      <xs:annotation>
+        <xs:documentation xml:lang="en">
+<![CDATA[
+Sets a leading context-path the REST API will be using. This can be used when using components such as camel-servlet
+where the deployed web application is deployed using a context-path.
+]]>
+        </xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+    <xs:attribute name="apiContextRouteId" type="xs:string">
+      <xs:annotation>
+        <xs:documentation xml:lang="en">
+<![CDATA[
+Sets the route id to use for the route that services the REST API. The route will by default use an auto assigned route
+id.
+]]>
+        </xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+    <xs:attribute name="apiVendorExtension" type="xs:string">
+      <xs:annotation>
+        <xs:documentation xml:lang="en">
+<![CDATA[
+Whether vendor extension is enabled in the Rest APIs. If enabled then Camel will include additional information as
+vendor extension (eg keys starting with x-) such as route ids, class names etc. Not all 3rd party API gateways and tools
+supports vendor-extensions when importing your API docs. Default value: false
+]]>
+        </xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+    <xs:attribute name="hostNameResolver" type="tns:restHostNameResolver">
+      <xs:annotation>
+        <xs:documentation xml:lang="en">
+<![CDATA[
+If no hostname has been explicit configured, then this resolver is used to compute the hostname the REST service will be
+using. Default value: allLocalIp
+]]>
+        </xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+    <xs:attribute name="bindingMode" type="tns:restBindingMode">
+      <xs:annotation>
+        <xs:documentation xml:lang="en">
+<![CDATA[
+Sets the binding mode to use. The default value is off. Default value: off
+]]>
+        </xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+    <xs:attribute name="bindingPackageScan" type="xs:string">
+      <xs:annotation>
+        <xs:documentation xml:lang="en">
+<![CDATA[
+Package name to use as base (offset) for classpath scanning of POJO classes are located when using binding mode is
+enabled for JSon or XML. Multiple package names can be separated by comma.
+]]>
+        </xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+    <xs:attribute name="skipBindingOnErrorCode" type="xs:string">
+      <xs:annotation>
+        <xs:documentation xml:lang="en">
+<![CDATA[
+Whether to skip binding on output if there is a custom HTTP error code header. This allows to build custom error
+messages that do not bind to json / xml etc, as success messages otherwise will do. Default value: false
+]]>
+        </xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+    <xs:attribute name="clientRequestValidation" type="xs:string">
+      <xs:annotation>
+        <xs:documentation xml:lang="en">
+<![CDATA[
+Whether to enable validation of the client request to check: 1) Content-Type header matches what the Rest DSL consumes;
+returns HTTP Status 415 if validation error. 2) Accept header matches what the Rest DSL produces; returns HTTP Status
+406 if validation error. 3) Missing required data (query parameters, HTTP headers, body); returns HTTP Status 400 if
+validation error. 4) Parsing error of the message body (JSon, XML or Auto binding mode must be enabled); returns HTTP
+Status 400 if validation error. Default value: false
+]]>
+        </xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+    <xs:attribute name="enableCORS" type="xs:string">
+      <xs:annotation>
+        <xs:documentation xml:lang="en">
+<![CDATA[
+Whether to enable CORS headers in the HTTP response. The default value is false. Default value: false
+]]>
+        </xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+    <xs:attribute name="enableNoContentResponse" type="xs:string">
+      <xs:annotation>
+        <xs:documentation xml:lang="en">
+<![CDATA[
+Whether to return HTTP 204 with an empty body when a response contains an empty JSON object or XML root object. The
+default value is false. Default value: false
+]]>
+        </xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+    <xs:attribute name="inlineRoutes" type="xs:string">
+      <xs:annotation>
+        <xs:documentation xml:lang="en">
+<![CDATA[
+Inline routes in rest-dsl which are linked using direct endpoints. Each service in Rest DSL is an individual route,
+meaning that you would have at least two routes per service (rest-dsl, and the route linked from rest-dsl). By inlining
+(default) allows Camel to optimize and inline this as a single route, however this requires to use direct endpoints,
+which must be unique per service. If a route is not using direct endpoint then the rest-dsl is not inlined, and will
+become an individual route. This option is default true. Default value: true
+]]>
+        </xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+    <xs:attribute name="jsonDataFormat" type="xs:string">
+      <xs:annotation>
+        <xs:documentation xml:lang="en">
+<![CDATA[
+Name of specific json data format to use. By default jackson will be used. Important: This option is only for setting a
+custom name of the data format, not to refer to an existing data format instance.
+]]>
+        </xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+    <xs:attribute name="xmlDataFormat" type="xs:string">
+      <xs:annotation>
+        <xs:documentation xml:lang="en">
+<![CDATA[
+Name of specific XML data format to use. By default jaxb will be used. Important: This option is only for setting a
+custom name of the data format, not to refer to an existing data format instance.
+]]>
+        </xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+  </xs:complexType>
+  <xs:complexType name="restPropertyDefinition">
+    <xs:sequence/>
+    <xs:attribute name="key" type="xs:string" use="required">
+      <xs:annotation>
+        <xs:documentation xml:lang="en">
+<![CDATA[
+Property key.
+]]>
+        </xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+    <xs:attribute name="value" type="xs:string" use="required">
+      <xs:annotation>
+        <xs:documentation xml:lang="en">
+<![CDATA[
+Property value.
+]]>
+        </xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+  </xs:complexType>
+  <xs:complexType name="restDefinition">
+    <xs:complexContent>
+      <xs:extension base="tns:optionalIdentifiedDefinition">
+        <xs:sequence>
+          <xs:element minOccurs="0" ref="tns:openApi"/>
+          <xs:element minOccurs="0" ref="tns:securityDefinitions"/>
+          <xs:element maxOccurs="unbounded" minOccurs="0" name="securityRequirements" type="tns:securityDefinition">
+            <xs:annotation>
+              <xs:documentation xml:lang="en">
+<![CDATA[
+Sets the security requirement(s) for all endpoints.
+]]>
+              </xs:documentation>
+            </xs:annotation>
+          </xs:element>
+          <xs:choice maxOccurs="unbounded" minOccurs="0">
+            <xs:element ref="tns:delete"/>
+            <xs:element ref="tns:get"/>
+            <xs:element ref="tns:head"/>
+            <xs:element ref="tns:patch"/>
+            <xs:element ref="tns:post"/>
+            <xs:element ref="tns:put"/>
+          </xs:choice>
+        </xs:sequence>
+        <xs:attribute name="path" type="xs:string">
+          <xs:annotation>
+            <xs:documentation xml:lang="en">
+<![CDATA[
+Path of the rest service, such as /foo.
+]]>
+            </xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="consumes" type="xs:string">
+          <xs:annotation>
+            <xs:documentation xml:lang="en">
+<![CDATA[
+To define the content type what the REST service consumes (accept as input), such as application/xml or
+application/json. This option will override what may be configured on a parent level.
+]]>
+            </xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="produces" type="xs:string">
+          <xs:annotation>
+            <xs:documentation xml:lang="en">
+<![CDATA[
+To define the content type what the REST service produces (uses for output), such as application/xml or application/json
+This option will override what may be configured on a parent level.
+]]>
+            </xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="disabled" type="xs:string">
+          <xs:annotation>
+            <xs:documentation xml:lang="en">
+<![CDATA[
+Whether to disable this REST service from the route during build time. Once an REST service has been disabled then it
+cannot be enabled later at runtime. Default value: false
+]]>
+            </xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="bindingMode" type="xs:string">
+          <xs:annotation>
+            <xs:documentation xml:lang="en">
+<![CDATA[
+Sets the binding mode to use. This option will override what may be configured on a parent level The default value is
+auto. Default value: off
+]]>
+            </xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="skipBindingOnErrorCode" type="xs:string">
+          <xs:annotation>
+            <xs:documentation xml:lang="en">
+<![CDATA[
+Whether to skip binding on output if there is a custom HTTP error code header. This allows to build custom error
+messages that do not bind to json / xml etc, as success messages otherwise will do. This option will override what may
+be configured on a parent level. Default value: false
+]]>
+            </xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="clientRequestValidation" type="xs:string">
+          <xs:annotation>
+            <xs:documentation xml:lang="en">
+<![CDATA[
+Whether to enable validation of the client request to check: 1) Content-Type header matches what the Rest DSL consumes;
+returns HTTP Status 415 if validation error. 2) Accept header matches what the Rest DSL produces; returns HTTP Status
+406 if validation error. 3) Missing required data (query parameters, HTTP headers, body); returns HTTP Status 400 if
+validation error. 4) Parsing error of the message body (JSon, XML or Auto binding mode must be enabled); returns HTTP
+Status 400 if validation error. Default value: false
+]]>
+            </xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="enableCORS" type="xs:string">
+          <xs:annotation>
+            <xs:documentation xml:lang="en">
+<![CDATA[
+Whether to enable CORS headers in the HTTP response. This option will override what may be configured on a parent level
+The default value is false. Default value: false
+]]>
+            </xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="enableNoContentResponse" type="xs:string">
+          <xs:annotation>
+            <xs:documentation xml:lang="en">
+<![CDATA[
+Whether to return HTTP 204 with an empty body when a response contains an empty JSON object or XML root object. The
+default value is false. Default value: false
+]]>
+            </xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="apiDocs" type="xs:string">
+          <xs:annotation>
+            <xs:documentation xml:lang="en">
+<![CDATA[
+Whether to include or exclude this rest operation in API documentation. This option will override what may be configured
+on a parent level. The default value is true. Default value: true
+]]>
+            </xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="tag" type="xs:string">
+          <xs:annotation>
+            <xs:documentation xml:lang="en">
+<![CDATA[
+To configure a special tag for the operations within this rest definition.
+]]>
+            </xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+      </xs:extension>
+    </xs:complexContent>
+  </xs:complexType>
+  <xs:complexType name="openApiDefinition">
+    <xs:complexContent>
+      <xs:extension base="tns:optionalIdentifiedDefinition">
+        <xs:sequence>
+          <xs:element minOccurs="0" name="apiContextPath" type="xs:string"/>
+        </xs:sequence>
+        <xs:attribute name="specification" type="xs:string" use="required">
+          <xs:annotation>
+            <xs:documentation xml:lang="en">
+<![CDATA[
+Path to the OpenApi specification file.
+]]>
+            </xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="routeId" type="xs:string">
+          <xs:annotation>
+            <xs:documentation xml:lang="en">
+<![CDATA[
+Sets the id of the route.
+]]>
+            </xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="disabled" type="xs:string">
+          <xs:annotation>
+            <xs:documentation xml:lang="en">
+<![CDATA[
+Whether to disable all the REST services from the OpenAPI contract from the route during build time. Once an REST
+service has been disabled then it cannot be enabled later at runtime. Default value: false
+]]>
+            </xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="missingOperation" type="xs:string">
+          <xs:annotation>
+            <xs:documentation xml:lang="en">
+<![CDATA[
+Whether to fail, ignore or return a mock response for OpenAPI operations that are not mapped to a corresponding route.
+Default value: fail
+]]>
+            </xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="mockIncludePattern" type="xs:string">
+          <xs:annotation>
+            <xs:documentation xml:lang="en">
+<![CDATA[
+Used for inclusive filtering of mock data from directories. The pattern is using Ant-path style pattern. Multiple
+patterns can be specified separated by comma. Default value: classpath:camel-mock/**
+]]>
+            </xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+      </xs:extension>
+    </xs:complexContent>
+  </xs:complexType>
+  <xs:complexType name="restSecuritiesDefinition">
+    <xs:sequence>
+      <xs:choice maxOccurs="unbounded" minOccurs="0">
+        <xs:element ref="tns:apiKey"/>
+        <xs:element ref="tns:basicAuth"/>
+        <xs:element name="bearer" type="tns:bearerTokenDefinition"/>
+        <xs:element ref="tns:oauth2"/>
+        <xs:element ref="tns:openIdConnect"/>
+        <xs:element ref="tns:mutualTLS"/>
+      </xs:choice>
+    </xs:sequence>
+  </xs:complexType>
+  <xs:complexType name="apiKeyDefinition">
+    <xs:complexContent>
+      <xs:extension base="tns:restSecurityDefinition">
+        <xs:sequence/>
+        <xs:attribute name="name" type="xs:string" use="required">
+          <xs:annotation>
+            <xs:documentation xml:lang="en">
+<![CDATA[
+The name of the header or query parameter to be used.
+]]>
+            </xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="inHeader" type="xs:string">
+          <xs:annotation>
+            <xs:documentation xml:lang="en">
+<![CDATA[
+To use header as the location of the API key. Default value: false
+]]>
+            </xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="inQuery" type="xs:string">
+          <xs:annotation>
+            <xs:documentation xml:lang="en">
+<![CDATA[
+To use query parameter as the location of the API key. Default value: false
+]]>
+            </xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="inCookie" type="xs:string">
+          <xs:annotation>
+            <xs:documentation xml:lang="en">
+<![CDATA[
+To use a cookie as the location of the API key. Default value: false
+]]>
+            </xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+      </xs:extension>
+    </xs:complexContent>
+  </xs:complexType>
+  <xs:complexType abstract="true" name="restSecurityDefinition">
+    <xs:sequence/>
+    <xs:attribute name="key" type="xs:string" use="required">
+      <xs:annotation>
+        <xs:documentation xml:lang="en">
+<![CDATA[
+Key used to refer to this security definition.
+]]>
+        </xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+    <xs:attribute name="description" type="xs:string">
+      <xs:annotation>
+        <xs:documentation xml:lang="en">
+<![CDATA[
+A short description for security scheme.
+]]>
+        </xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+  </xs:complexType>
+  <xs:complexType name="basicAuthDefinition">
+    <xs:complexContent>
+      <xs:extension base="tns:restSecurityDefinition">
+        <xs:sequence/>
+      </xs:extension>
+    </xs:complexContent>
+  </xs:complexType>
+  <xs:complexType name="bearerTokenDefinition">
+    <xs:complexContent>
+      <xs:extension base="tns:restSecurityDefinition">
+        <xs:sequence/>
+        <xs:attribute name="format" type="xs:string">
+          <xs:annotation>
+            <xs:documentation xml:lang="en">
+<![CDATA[
+A hint to the client to identify how the bearer token is formatted.
+]]>
+            </xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+      </xs:extension>
+    </xs:complexContent>
+  </xs:complexType>
+  <xs:complexType name="oAuth2Definition">
+    <xs:complexContent>
+      <xs:extension base="tns:restSecurityDefinition">
+        <xs:sequence>
+          <xs:element maxOccurs="unbounded" minOccurs="0" name="scopes" type="tns:restPropertyDefinition">
+            <xs:annotation>
+              <xs:documentation xml:lang="en">
+<![CDATA[
+The available scopes for an OAuth2 security scheme.
+]]>
+              </xs:documentation>
+            </xs:annotation>
+          </xs:element>
+        </xs:sequence>
+        <xs:attribute name="authorizationUrl" type="xs:string">
+          <xs:annotation>
+            <xs:documentation xml:lang="en">
+<![CDATA[
+The authorization URL to be used for this flow. This SHOULD be in the form of a URL. Required for implicit and access
+code flows.
+]]>
+            </xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="tokenUrl" type="xs:string">
+          <xs:annotation>
+            <xs:documentation xml:lang="en">
+<![CDATA[
+The token URL to be used for this flow. This SHOULD be in the form of a URL. Required for password, application, and
+access code flows.
+]]>
+            </xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="refreshUrl" type="xs:string">
+          <xs:annotation>
+            <xs:documentation xml:lang="en">
+<![CDATA[
+The URL to be used for obtaining refresh tokens. This MUST be in the form of a URL.
+]]>
+            </xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="flow" type="xs:string">
+          <xs:annotation>
+            <xs:documentation xml:lang="en">
+<![CDATA[
+The flow used by the OAuth2 security scheme. Valid values are implicit, password, application or accessCode.
+]]>
+            </xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+      </xs:extension>
+    </xs:complexContent>
+  </xs:complexType>
+  <xs:complexType name="openIdConnectDefinition">
+    <xs:complexContent>
+      <xs:extension base="tns:restSecurityDefinition">
+        <xs:sequence/>
+        <xs:attribute name="url" type="xs:string" use="required">
+          <xs:annotation>
+            <xs:documentation xml:lang="en">
+<![CDATA[
+OpenId Connect URL to discover OAuth2 configuration values.
+]]>
+            </xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+      </xs:extension>
+    </xs:complexContent>
+  </xs:complexType>
+  <xs:complexType name="mutualTLSDefinition">
+    <xs:complexContent>
+      <xs:extension base="tns:restSecurityDefinition">
+        <xs:sequence/>
+      </xs:extension>
+    </xs:complexContent>
+  </xs:complexType>
+  <xs:complexType name="securityDefinition">
+    <xs:sequence/>
+    <xs:attribute name="key" type="xs:string" use="required">
+      <xs:annotation>
+        <xs:documentation xml:lang="en">
+<![CDATA[
+Key used to refer to this security definition.
+]]>
+        </xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+    <xs:attribute name="scopes" type="xs:string">
+      <xs:annotation>
+        <xs:documentation xml:lang="en">
+<![CDATA[
+The scopes to allow (separate multiple scopes by comma).
+]]>
+        </xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+  </xs:complexType>
+  <xs:complexType abstract="true" name="verbDefinition">
+    <xs:complexContent>
+      <xs:extension base="tns:optionalIdentifiedDefinition">
+        <xs:sequence>
+          <xs:element maxOccurs="unbounded" minOccurs="0" ref="tns:param"/>
+          <xs:element maxOccurs="unbounded" minOccurs="0" ref="tns:responseMessage"/>
+          <xs:element maxOccurs="unbounded" minOccurs="0" ref="tns:security"/>
+          <xs:element ref="tns:to"/>
+        </xs:sequence>
+        <xs:attribute name="path" type="xs:string">
+          <xs:annotation>
+            <xs:documentation xml:lang="en">
+<![CDATA[
+The path mapping URIs of this REST operation such as /{id}.
+]]>
+            </xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="consumes" type="xs:string">
+          <xs:annotation>
+            <xs:documentation xml:lang="en">
+<![CDATA[
+To define the content type what the REST service consumes (accept as input), such as application/xml or
+application/json. This option will override what may be configured on a parent level.
+]]>
+            </xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="produces" type="xs:string">
+          <xs:annotation>
+            <xs:documentation xml:lang="en">
+<![CDATA[
+To define the content type what the REST service produces (uses for output), such as application/xml or application/json
+This option will override what may be configured on a parent level.
+]]>
+            </xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="disabled" type="xs:string">
+          <xs:annotation>
+            <xs:documentation xml:lang="en">
+<![CDATA[
+Whether to disable this REST service from the route during build time. Once an REST service has been disabled then it
+cannot be enabled later at runtime. Default value: false
+]]>
+            </xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="type" type="xs:string">
+          <xs:annotation>
+            <xs:documentation xml:lang="en">
+<![CDATA[
+Sets the class name to use for binding from input to POJO for the incoming data This option will override what may be
+configured on a parent level. The name of the class of the input data. Append a to the end of the name if you want the
+input to be an array type.
+]]>
+            </xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="outType" type="xs:string">
+          <xs:annotation>
+            <xs:documentation xml:lang="en">
+<![CDATA[
+Sets the class name to use for binding from POJO to output for the outgoing data This option will override what may be
+configured on a parent level The name of the class of the input data. Append a to the end of the name if you want the
+input to be an array type.
+]]>
+            </xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="bindingMode" type="xs:string">
+          <xs:annotation>
+            <xs:documentation xml:lang="en">
+<![CDATA[
+Sets the binding mode to use. This option will override what may be configured on a parent level The default value is
+off. Default value: off
+]]>
+            </xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="skipBindingOnErrorCode" type="xs:string">
+          <xs:annotation>
+            <xs:documentation xml:lang="en">
+<![CDATA[
+Whether to skip binding on output if there is a custom HTTP error code header. This allows to build custom error
+messages that do not bind to json / xml etc, as success messages otherwise will do. This option will override what may
+be configured on a parent level. Default value: false
+]]>
+            </xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="clientRequestValidation" type="xs:string">
+          <xs:annotation>
+            <xs:documentation xml:lang="en">
+<![CDATA[
+Whether to enable validation of the client request to check: 1) Content-Type header matches what the Rest DSL consumes;
+returns HTTP Status 415 if validation error. 2) Accept header matches what the Rest DSL produces; returns HTTP Status
+406 if validation error. 3) Missing required data (query parameters, HTTP headers, body); returns HTTP Status 400 if
+validation error. 4) Parsing error of the message body (JSon, XML or Auto binding mode must be enabled); returns HTTP
+Status 400 if validation error. Default value: false
+]]>
+            </xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="enableCORS" type="xs:string">
+          <xs:annotation>
+            <xs:documentation xml:lang="en">
+<![CDATA[
+Whether to enable CORS headers in the HTTP response. This option will override what may be configured on a parent level
+The default value is false. Default value: false
+]]>
+            </xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="enableNoContentResponse" type="xs:string">
+          <xs:annotation>
+            <xs:documentation xml:lang="en">
+<![CDATA[
+Whether to return HTTP 204 with an empty body when a response contains an empty JSON object or XML root object. The
+default value is false. Default value: false
+]]>
+            </xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="apiDocs" type="xs:string">
+          <xs:annotation>
+            <xs:documentation xml:lang="en">
+<![CDATA[
+Whether to include or exclude this rest operation in API documentation. The default value is true. Default value: true
+]]>
+            </xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="deprecated" type="xs:string">
+          <xs:annotation>
+            <xs:documentation xml:lang="en">
+<![CDATA[
+Marks this rest operation as deprecated in OpenApi documentation. Default value: false
+]]>
+            </xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="streamCache" type="xs:string">
+          <xs:annotation>
+            <xs:documentation xml:lang="en">
+<![CDATA[
+Whether stream caching is enabled on this rest operation. Default value: false
+]]>
+            </xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="routeId" type="xs:string">
+          <xs:annotation>
+            <xs:documentation xml:lang="en">
+<![CDATA[
+Sets the id of the route.
+]]>
+            </xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+      </xs:extension>
+    </xs:complexContent>
+  </xs:complexType>
+  <xs:complexType name="paramDefinition">
+    <xs:sequence>
+      <xs:element minOccurs="0" name="allowableValues">
+        <xs:annotation>
+          <xs:documentation xml:lang="en">
+<![CDATA[
+Sets the parameter list of allowable values (enum).
+]]>
+          </xs:documentation>
+        </xs:annotation>
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element maxOccurs="unbounded" minOccurs="0" ref="tns:value"/>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="examples" type="tns:restPropertyDefinition">
+        <xs:annotation>
+          <xs:documentation xml:lang="en">
+<![CDATA[
+Sets the parameter examples.
+]]>
+          </xs:documentation>
+        </xs:annotation>
+      </xs:element>
+    </xs:sequence>
+    <xs:attribute name="name" type="xs:string" use="required">
+      <xs:annotation>
+        <xs:documentation xml:lang="en">
+<![CDATA[
+Sets the parameter name.
+]]>
+        </xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+    <xs:attribute name="type" type="tns:restParamType" use="required">
+      <xs:annotation>
+        <xs:documentation xml:lang="en">
+<![CDATA[
+Sets the parameter type. Default value: path
+]]>
+        </xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+    <xs:attribute name="description" type="xs:string">
+      <xs:annotation>
+        <xs:documentation xml:lang="en">
+<![CDATA[
+Sets the parameter description.
+]]>
+        </xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+    <xs:attribute name="defaultValue" type="xs:string">
+      <xs:annotation>
+        <xs:documentation xml:lang="en">
+<![CDATA[
+Sets the parameter default value.
+]]>
+        </xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+    <xs:attribute name="required" type="xs:boolean">
+      <xs:annotation>
+        <xs:documentation xml:lang="en">
+<![CDATA[
+Sets the parameter required flag. Default value: true
+]]>
+        </xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+    <xs:attribute name="collectionFormat" type="tns:collectionFormat">
+      <xs:annotation>
+        <xs:documentation xml:lang="en">
+<![CDATA[
+Sets the parameter collection format. Default value: csv
+]]>
+        </xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+    <xs:attribute name="arrayType" type="xs:string">
+      <xs:annotation>
+        <xs:documentation xml:lang="en">
+<![CDATA[
+Sets the parameter array type. Required if data type is array. Describes the type of items in the array. Default value:
+string
+]]>
+        </xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+    <xs:attribute name="dataType" type="xs:string">
+      <xs:annotation>
+        <xs:documentation xml:lang="en">
+<![CDATA[
+Sets the parameter data type. Default value: string
+]]>
+        </xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+    <xs:attribute name="dataFormat" type="xs:string">
+      <xs:annotation>
+        <xs:documentation xml:lang="en">
+<![CDATA[
+Sets the parameter data format.
+]]>
+        </xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+  </xs:complexType>
+  <xs:complexType name="responseMessageDefinition">
+    <xs:sequence>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="header" type="tns:responseHeaderDefinition">
+        <xs:annotation>
+          <xs:documentation xml:lang="en">
+<![CDATA[
+Adds a response header.
+]]>
+          </xs:documentation>
+        </xs:annotation>
+      </xs:element>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="examples" type="tns:restPropertyDefinition">
+        <xs:annotation>
+          <xs:documentation xml:lang="en">
+<![CDATA[
+Examples of response messages.
+]]>
+          </xs:documentation>
+        </xs:annotation>
+      </xs:element>
+    </xs:sequence>
+    <xs:attribute name="code" type="xs:string">
+      <xs:annotation>
+        <xs:documentation xml:lang="en">
+<![CDATA[
+The response code such as a HTTP status code. Default value: 200
+]]>
+        </xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+    <xs:attribute name="message" type="xs:string" use="required">
+      <xs:annotation>
+        <xs:documentation xml:lang="en">
+<![CDATA[
+The response message (description).
+]]>
+        </xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+    <xs:attribute name="responseModel" type="xs:string">
+      <xs:annotation>
+        <xs:documentation xml:lang="en">
+<![CDATA[
+The response model.
+]]>
+        </xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+  </xs:complexType>
+  <xs:complexType name="responseHeaderDefinition">
+    <xs:sequence>
+      <xs:element minOccurs="0" name="allowableValues">
+        <xs:annotation>
+          <xs:documentation xml:lang="en">
+<![CDATA[
+Sets the parameter list of allowable values.
+]]>
+          </xs:documentation>
+        </xs:annotation>
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element maxOccurs="unbounded" minOccurs="0" ref="tns:value"/>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+    </xs:sequence>
+    <xs:attribute name="name" type="xs:string" use="required">
+      <xs:annotation>
+        <xs:documentation xml:lang="en">
+<![CDATA[
+Name of the parameter. This option is mandatory.
+]]>
+        </xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+    <xs:attribute name="description" type="xs:string">
+      <xs:annotation>
+        <xs:documentation xml:lang="en">
+<![CDATA[
+Description of the parameter.
+]]>
+        </xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+    <xs:attribute name="collectionFormat" type="tns:collectionFormat">
+      <xs:annotation>
+        <xs:documentation xml:lang="en">
+<![CDATA[
+Sets the parameter collection format. Default value: csv
+]]>
+        </xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+    <xs:attribute name="arrayType" type="xs:string">
+      <xs:annotation>
+        <xs:documentation xml:lang="en">
+<![CDATA[
+Sets the parameter array type. Required if data type is array. Describes the type of items in the array. Default value:
+string
+]]>
+        </xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+    <xs:attribute name="dataType" type="xs:string">
+      <xs:annotation>
+        <xs:documentation xml:lang="en">
+<![CDATA[
+Sets the header data type. Default value: string
+]]>
+        </xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+    <xs:attribute name="dataFormat" type="xs:string">
+      <xs:annotation>
+        <xs:documentation xml:lang="en">
+<![CDATA[
+Sets the parameter data format.
+]]>
+        </xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+    <xs:attribute name="example" type="xs:string">
+      <xs:annotation>
+        <xs:documentation xml:lang="en">
+<![CDATA[
+Sets the example.
+]]>
+        </xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+  </xs:complexType>
   <xs:complexType name="blacklistServiceCallServiceFilterConfiguration">
     <xs:complexContent>
       <xs:extension base="tns:serviceCallServiceFilterConfiguration">
@@ -15172,22 +16651,6 @@
       </xs:choice>
     </xs:sequence>
   </xs:complexType>
-  <xs:complexType name="refErrorHandlerDefinition">
-    <xs:complexContent>
-      <xs:extension base="tns:baseErrorHandlerDefinition">
-        <xs:sequence/>
-        <xs:attribute name="ref" type="xs:string" use="required">
-          <xs:annotation>
-            <xs:documentation xml:lang="en">
-<![CDATA[
-References to an existing or custom error handler.
-]]>
-            </xs:documentation>
-          </xs:annotation>
-        </xs:attribute>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
   <xs:complexType name="cSimpleExpression">
     <xs:simpleContent>
       <xs:extension base="tns:typedExpressionDefinition"/>
@@ -15746,93 +17209,6 @@
       </xs:extension>
     </xs:simpleContent>
   </xs:complexType>
-  <xs:complexType name="apiKeyDefinition">
-    <xs:complexContent>
-      <xs:extension base="tns:restSecurityDefinition">
-        <xs:sequence/>
-        <xs:attribute name="name" type="xs:string" use="required">
-          <xs:annotation>
-            <xs:documentation xml:lang="en">
-<![CDATA[
-The name of the header or query parameter to be used.
-]]>
-            </xs:documentation>
-          </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="inHeader" type="xs:string">
-          <xs:annotation>
-            <xs:documentation xml:lang="en">
-<![CDATA[
-To use header as the location of the API key. Default value: false
-]]>
-            </xs:documentation>
-          </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="inQuery" type="xs:string">
-          <xs:annotation>
-            <xs:documentation xml:lang="en">
-<![CDATA[
-To use query parameter as the location of the API key. Default value: false
-]]>
-            </xs:documentation>
-          </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="inCookie" type="xs:string">
-          <xs:annotation>
-            <xs:documentation xml:lang="en">
-<![CDATA[
-To use a cookie as the location of the API key. Default value: false
-]]>
-            </xs:documentation>
-          </xs:annotation>
-        </xs:attribute>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-  <xs:complexType abstract="true" name="restSecurityDefinition">
-    <xs:sequence/>
-    <xs:attribute name="key" type="xs:string" use="required">
-      <xs:annotation>
-        <xs:documentation xml:lang="en">
-<![CDATA[
-Key used to refer to this security definition.
-]]>
-        </xs:documentation>
-      </xs:annotation>
-    </xs:attribute>
-    <xs:attribute name="description" type="xs:string">
-      <xs:annotation>
-        <xs:documentation xml:lang="en">
-<![CDATA[
-A short description for security scheme.
-]]>
-        </xs:documentation>
-      </xs:annotation>
-    </xs:attribute>
-  </xs:complexType>
-  <xs:complexType name="basicAuthDefinition">
-    <xs:complexContent>
-      <xs:extension base="tns:restSecurityDefinition">
-        <xs:sequence/>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-  <xs:complexType name="bearerTokenDefinition">
-    <xs:complexContent>
-      <xs:extension base="tns:restSecurityDefinition">
-        <xs:sequence/>
-        <xs:attribute name="format" type="xs:string">
-          <xs:annotation>
-            <xs:documentation xml:lang="en">
-<![CDATA[
-A hint to the client to identify how the bearer token is formatted.
-]]>
-            </xs:documentation>
-          </xs:annotation>
-        </xs:attribute>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
   <xs:complexType name="deleteDefinition">
     <xs:complexContent>
       <xs:extension base="tns:verbDefinition">
@@ -15840,442 +17216,6 @@
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
-  <xs:complexType abstract="true" name="verbDefinition">
-    <xs:complexContent>
-      <xs:extension base="tns:optionalIdentifiedDefinition">
-        <xs:sequence>
-          <xs:element maxOccurs="unbounded" minOccurs="0" ref="tns:param"/>
-          <xs:element maxOccurs="unbounded" minOccurs="0" ref="tns:responseMessage"/>
-          <xs:element maxOccurs="unbounded" minOccurs="0" ref="tns:security"/>
-          <xs:element ref="tns:to"/>
-        </xs:sequence>
-        <xs:attribute name="path" type="xs:string">
-          <xs:annotation>
-            <xs:documentation xml:lang="en">
-<![CDATA[
-The path mapping URIs of this REST operation such as /{id}.
-]]>
-            </xs:documentation>
-          </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="consumes" type="xs:string">
-          <xs:annotation>
-            <xs:documentation xml:lang="en">
-<![CDATA[
-To define the content type what the REST service consumes (accept as input), such as application/xml or
-application/json. This option will override what may be configured on a parent level.
-]]>
-            </xs:documentation>
-          </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="produces" type="xs:string">
-          <xs:annotation>
-            <xs:documentation xml:lang="en">
-<![CDATA[
-To define the content type what the REST service produces (uses for output), such as application/xml or application/json
-This option will override what may be configured on a parent level.
-]]>
-            </xs:documentation>
-          </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="disabled" type="xs:string">
-          <xs:annotation>
-            <xs:documentation xml:lang="en">
-<![CDATA[
-Whether to disable this REST service from the route during build time. Once an REST service has been disabled then it
-cannot be enabled later at runtime. Default value: false
-]]>
-            </xs:documentation>
-          </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="type" type="xs:string">
-          <xs:annotation>
-            <xs:documentation xml:lang="en">
-<![CDATA[
-Sets the class name to use for binding from input to POJO for the incoming data This option will override what may be
-configured on a parent level. The name of the class of the input data. Append a to the end of the name if you want the
-input to be an array type.
-]]>
-            </xs:documentation>
-          </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="outType" type="xs:string">
-          <xs:annotation>
-            <xs:documentation xml:lang="en">
-<![CDATA[
-Sets the class name to use for binding from POJO to output for the outgoing data This option will override what may be
-configured on a parent level The name of the class of the input data. Append a to the end of the name if you want the
-input to be an array type.
-]]>
-            </xs:documentation>
-          </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="bindingMode" type="xs:string">
-          <xs:annotation>
-            <xs:documentation xml:lang="en">
-<![CDATA[
-Sets the binding mode to use. This option will override what may be configured on a parent level The default value is
-off. Default value: off
-]]>
-            </xs:documentation>
-          </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="skipBindingOnErrorCode" type="xs:string">
-          <xs:annotation>
-            <xs:documentation xml:lang="en">
-<![CDATA[
-Whether to skip binding on output if there is a custom HTTP error code header. This allows to build custom error
-messages that do not bind to json / xml etc, as success messages otherwise will do. This option will override what may
-be configured on a parent level. Default value: false
-]]>
-            </xs:documentation>
-          </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="clientRequestValidation" type="xs:string">
-          <xs:annotation>
-            <xs:documentation xml:lang="en">
-<![CDATA[
-Whether to enable validation of the client request to check: 1) Content-Type header matches what the Rest DSL consumes;
-returns HTTP Status 415 if validation error. 2) Accept header matches what the Rest DSL produces; returns HTTP Status
-406 if validation error. 3) Missing required data (query parameters, HTTP headers, body); returns HTTP Status 400 if
-validation error. 4) Parsing error of the message body (JSon, XML or Auto binding mode must be enabled); returns HTTP
-Status 400 if validation error. Default value: false
-]]>
-            </xs:documentation>
-          </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="enableCORS" type="xs:string">
-          <xs:annotation>
-            <xs:documentation xml:lang="en">
-<![CDATA[
-Whether to enable CORS headers in the HTTP response. This option will override what may be configured on a parent level
-The default value is false. Default value: false
-]]>
-            </xs:documentation>
-          </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="enableNoContentResponse" type="xs:string">
-          <xs:annotation>
-            <xs:documentation xml:lang="en">
-<![CDATA[
-Whether to return HTTP 204 with an empty body when a response contains an empty JSON object or XML root object. The
-default value is false. Default value: false
-]]>
-            </xs:documentation>
-          </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="apiDocs" type="xs:string">
-          <xs:annotation>
-            <xs:documentation xml:lang="en">
-<![CDATA[
-Whether to include or exclude this rest operation in API documentation. The default value is true. Default value: true
-]]>
-            </xs:documentation>
-          </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="deprecated" type="xs:string">
-          <xs:annotation>
-            <xs:documentation xml:lang="en">
-<![CDATA[
-Marks this rest operation as deprecated in OpenApi documentation. Default value: false
-]]>
-            </xs:documentation>
-          </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="routeId" type="xs:string">
-          <xs:annotation>
-            <xs:documentation xml:lang="en">
-<![CDATA[
-Sets the id of the route.
-]]>
-            </xs:documentation>
-          </xs:annotation>
-        </xs:attribute>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-  <xs:complexType name="paramDefinition">
-    <xs:sequence>
-      <xs:element minOccurs="0" name="allowableValues">
-        <xs:annotation>
-          <xs:documentation xml:lang="en">
-<![CDATA[
-Sets the parameter list of allowable values (enum).
-]]>
-          </xs:documentation>
-        </xs:annotation>
-        <xs:complexType>
-          <xs:sequence>
-            <xs:element maxOccurs="unbounded" minOccurs="0" ref="tns:value"/>
-          </xs:sequence>
-        </xs:complexType>
-      </xs:element>
-      <xs:element maxOccurs="unbounded" minOccurs="0" name="examples" type="tns:restPropertyDefinition">
-        <xs:annotation>
-          <xs:documentation xml:lang="en">
-<![CDATA[
-Sets the parameter examples.
-]]>
-          </xs:documentation>
-        </xs:annotation>
-      </xs:element>
-    </xs:sequence>
-    <xs:attribute name="name" type="xs:string" use="required">
-      <xs:annotation>
-        <xs:documentation xml:lang="en">
-<![CDATA[
-Sets the parameter name.
-]]>
-        </xs:documentation>
-      </xs:annotation>
-    </xs:attribute>
-    <xs:attribute name="type" type="tns:restParamType" use="required">
-      <xs:annotation>
-        <xs:documentation xml:lang="en">
-<![CDATA[
-Sets the parameter type. Default value: path
-]]>
-        </xs:documentation>
-      </xs:annotation>
-    </xs:attribute>
-    <xs:attribute name="description" type="xs:string">
-      <xs:annotation>
-        <xs:documentation xml:lang="en">
-<![CDATA[
-Sets the parameter description.
-]]>
-        </xs:documentation>
-      </xs:annotation>
-    </xs:attribute>
-    <xs:attribute name="defaultValue" type="xs:string">
-      <xs:annotation>
-        <xs:documentation xml:lang="en">
-<![CDATA[
-Sets the parameter default value.
-]]>
-        </xs:documentation>
-      </xs:annotation>
-    </xs:attribute>
-    <xs:attribute name="required" type="xs:boolean">
-      <xs:annotation>
-        <xs:documentation xml:lang="en">
-<![CDATA[
-Sets the parameter required flag. Default value: true
-]]>
-        </xs:documentation>
-      </xs:annotation>
-    </xs:attribute>
-    <xs:attribute name="collectionFormat" type="tns:collectionFormat">
-      <xs:annotation>
-        <xs:documentation xml:lang="en">
-<![CDATA[
-Sets the parameter collection format. Default value: csv
-]]>
-        </xs:documentation>
-      </xs:annotation>
-    </xs:attribute>
-    <xs:attribute name="arrayType" type="xs:string">
-      <xs:annotation>
-        <xs:documentation xml:lang="en">
-<![CDATA[
-Sets the parameter array type. Required if data type is array. Describes the type of items in the array. Default value:
-string
-]]>
-        </xs:documentation>
-      </xs:annotation>
-    </xs:attribute>
-    <xs:attribute name="dataType" type="xs:string">
-      <xs:annotation>
-        <xs:documentation xml:lang="en">
-<![CDATA[
-Sets the parameter data type. Default value: string
-]]>
-        </xs:documentation>
-      </xs:annotation>
-    </xs:attribute>
-    <xs:attribute name="dataFormat" type="xs:string">
-      <xs:annotation>
-        <xs:documentation xml:lang="en">
-<![CDATA[
-Sets the parameter data format.
-]]>
-        </xs:documentation>
-      </xs:annotation>
-    </xs:attribute>
-  </xs:complexType>
-  <xs:complexType name="restPropertyDefinition">
-    <xs:sequence/>
-    <xs:attribute name="key" type="xs:string" use="required">
-      <xs:annotation>
-        <xs:documentation xml:lang="en">
-<![CDATA[
-Property key.
-]]>
-        </xs:documentation>
-      </xs:annotation>
-    </xs:attribute>
-    <xs:attribute name="value" type="xs:string" use="required">
-      <xs:annotation>
-        <xs:documentation xml:lang="en">
-<![CDATA[
-Property value.
-]]>
-        </xs:documentation>
-      </xs:annotation>
-    </xs:attribute>
-  </xs:complexType>
-  <xs:complexType name="responseMessageDefinition">
-    <xs:sequence>
-      <xs:element maxOccurs="unbounded" minOccurs="0" name="header" type="tns:responseHeaderDefinition">
-        <xs:annotation>
-          <xs:documentation xml:lang="en">
-<![CDATA[
-Adds a response header.
-]]>
-          </xs:documentation>
-        </xs:annotation>
-      </xs:element>
-      <xs:element maxOccurs="unbounded" minOccurs="0" name="examples" type="tns:restPropertyDefinition">
-        <xs:annotation>
-          <xs:documentation xml:lang="en">
-<![CDATA[
-Examples of response messages.
-]]>
-          </xs:documentation>
-        </xs:annotation>
-      </xs:element>
-    </xs:sequence>
-    <xs:attribute name="code" type="xs:string">
-      <xs:annotation>
-        <xs:documentation xml:lang="en">
-<![CDATA[
-The response code such as a HTTP status code. Default value: 200
-]]>
-        </xs:documentation>
-      </xs:annotation>
-    </xs:attribute>
-    <xs:attribute name="message" type="xs:string" use="required">
-      <xs:annotation>
-        <xs:documentation xml:lang="en">
-<![CDATA[
-The response message (description).
-]]>
-        </xs:documentation>
-      </xs:annotation>
-    </xs:attribute>
-    <xs:attribute name="responseModel" type="xs:string">
-      <xs:annotation>
-        <xs:documentation xml:lang="en">
-<![CDATA[
-The response model.
-]]>
-        </xs:documentation>
-      </xs:annotation>
-    </xs:attribute>
-  </xs:complexType>
-  <xs:complexType name="responseHeaderDefinition">
-    <xs:sequence>
-      <xs:element minOccurs="0" name="allowableValues">
-        <xs:annotation>
-          <xs:documentation xml:lang="en">
-<![CDATA[
-Sets the parameter list of allowable values.
-]]>
-          </xs:documentation>
-        </xs:annotation>
-        <xs:complexType>
-          <xs:sequence>
-            <xs:element maxOccurs="unbounded" minOccurs="0" ref="tns:value"/>
-          </xs:sequence>
-        </xs:complexType>
-      </xs:element>
-    </xs:sequence>
-    <xs:attribute name="name" type="xs:string" use="required">
-      <xs:annotation>
-        <xs:documentation xml:lang="en">
-<![CDATA[
-Name of the parameter. This option is mandatory.
-]]>
-        </xs:documentation>
-      </xs:annotation>
-    </xs:attribute>
-    <xs:attribute name="description" type="xs:string">
-      <xs:annotation>
-        <xs:documentation xml:lang="en">
-<![CDATA[
-Description of the parameter.
-]]>
-        </xs:documentation>
-      </xs:annotation>
-    </xs:attribute>
-    <xs:attribute name="collectionFormat" type="tns:collectionFormat">
-      <xs:annotation>
-        <xs:documentation xml:lang="en">
-<![CDATA[
-Sets the parameter collection format. Default value: csv
-]]>
-        </xs:documentation>
-      </xs:annotation>
-    </xs:attribute>
-    <xs:attribute name="arrayType" type="xs:string">
-      <xs:annotation>
-        <xs:documentation xml:lang="en">
-<![CDATA[
-Sets the parameter array type. Required if data type is array. Describes the type of items in the array. Default value:
-string
-]]>
-        </xs:documentation>
-      </xs:annotation>
-    </xs:attribute>
-    <xs:attribute name="dataType" type="xs:string">
-      <xs:annotation>
-        <xs:documentation xml:lang="en">
-<![CDATA[
-Sets the header data type. Default value: string
-]]>
-        </xs:documentation>
-      </xs:annotation>
-    </xs:attribute>
-    <xs:attribute name="dataFormat" type="xs:string">
-      <xs:annotation>
-        <xs:documentation xml:lang="en">
-<![CDATA[
-Sets the parameter data format.
-]]>
-        </xs:documentation>
-      </xs:annotation>
-    </xs:attribute>
-    <xs:attribute name="example" type="xs:string">
-      <xs:annotation>
-        <xs:documentation xml:lang="en">
-<![CDATA[
-Sets the example.
-]]>
-        </xs:documentation>
-      </xs:annotation>
-    </xs:attribute>
-  </xs:complexType>
-  <xs:complexType name="securityDefinition">
-    <xs:sequence/>
-    <xs:attribute name="key" type="xs:string" use="required">
-      <xs:annotation>
-        <xs:documentation xml:lang="en">
-<![CDATA[
-Key used to refer to this security definition.
-]]>
-        </xs:documentation>
-      </xs:annotation>
-    </xs:attribute>
-    <xs:attribute name="scopes" type="xs:string">
-      <xs:annotation>
-        <xs:documentation xml:lang="en">
-<![CDATA[
-The scopes to allow (separate multiple scopes by comma).
-]]>
-        </xs:documentation>
-      </xs:annotation>
-    </xs:attribute>
-  </xs:complexType>
   <xs:complexType name="getDefinition">
     <xs:complexContent>
       <xs:extension base="tns:verbDefinition">
@@ -16290,84 +17230,6 @@
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
-  <xs:complexType name="mutualTLSDefinition">
-    <xs:complexContent>
-      <xs:extension base="tns:restSecurityDefinition">
-        <xs:sequence/>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-  <xs:complexType name="oAuth2Definition">
-    <xs:complexContent>
-      <xs:extension base="tns:restSecurityDefinition">
-        <xs:sequence>
-          <xs:element maxOccurs="unbounded" minOccurs="0" name="scopes" type="tns:restPropertyDefinition">
-            <xs:annotation>
-              <xs:documentation xml:lang="en">
-<![CDATA[
-The available scopes for an OAuth2 security scheme.
-]]>
-              </xs:documentation>
-            </xs:annotation>
-          </xs:element>
-        </xs:sequence>
-        <xs:attribute name="authorizationUrl" type="xs:string">
-          <xs:annotation>
-            <xs:documentation xml:lang="en">
-<![CDATA[
-The authorization URL to be used for this flow. This SHOULD be in the form of a URL. Required for implicit and access
-code flows.
-]]>
-            </xs:documentation>
-          </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="tokenUrl" type="xs:string">
-          <xs:annotation>
-            <xs:documentation xml:lang="en">
-<![CDATA[
-The token URL to be used for this flow. This SHOULD be in the form of a URL. Required for password, application, and
-access code flows.
-]]>
-            </xs:documentation>
-          </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="refreshUrl" type="xs:string">
-          <xs:annotation>
-            <xs:documentation xml:lang="en">
-<![CDATA[
-The URL to be used for obtaining refresh tokens. This MUST be in the form of a URL.
-]]>
-            </xs:documentation>
-          </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="flow" type="xs:string">
-          <xs:annotation>
-            <xs:documentation xml:lang="en">
-<![CDATA[
-The flow used by the OAuth2 security scheme. Valid values are implicit, password, application or accessCode.
-]]>
-            </xs:documentation>
-          </xs:annotation>
-        </xs:attribute>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-  <xs:complexType name="openIdConnectDefinition">
-    <xs:complexContent>
-      <xs:extension base="tns:restSecurityDefinition">
-        <xs:sequence/>
-        <xs:attribute name="url" type="xs:string" use="required">
-          <xs:annotation>
-            <xs:documentation xml:lang="en">
-<![CDATA[
-OpenId Connect URL to discover OAuth2 configuration values.
-]]>
-            </xs:documentation>
-          </xs:annotation>
-        </xs:attribute>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
   <xs:complexType name="patchDefinition">
     <xs:complexContent>
       <xs:extension base="tns:verbDefinition">
@@ -16496,448 +17358,6 @@
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
-  <xs:complexType name="restConfigurationDefinition">
-    <xs:sequence>
-      <xs:element maxOccurs="unbounded" minOccurs="0" name="componentProperty" type="tns:restPropertyDefinition">
-        <xs:annotation>
-          <xs:documentation xml:lang="en">
-<![CDATA[
-Allows to configure as many additional properties for the rest component in use.
-]]>
-          </xs:documentation>
-        </xs:annotation>
-      </xs:element>
-      <xs:element maxOccurs="unbounded" minOccurs="0" name="endpointProperty" type="tns:restPropertyDefinition">
-        <xs:annotation>
-          <xs:documentation xml:lang="en">
-<![CDATA[
-Allows to configure as many additional properties for the rest endpoint in use.
-]]>
-          </xs:documentation>
-        </xs:annotation>
-      </xs:element>
-      <xs:element maxOccurs="unbounded" minOccurs="0" name="consumerProperty" type="tns:restPropertyDefinition">
-        <xs:annotation>
-          <xs:documentation xml:lang="en">
-<![CDATA[
-Allows to configure as many additional properties for the rest consumer in use.
-]]>
-          </xs:documentation>
-        </xs:annotation>
-      </xs:element>
-      <xs:element maxOccurs="unbounded" minOccurs="0" name="dataFormatProperty" type="tns:restPropertyDefinition">
-        <xs:annotation>
-          <xs:documentation xml:lang="en">
-<![CDATA[
-Allows to configure as many additional properties for the data formats in use. For example set property prettyPrint to
-true to have json outputted in pretty mode. The properties can be prefixed to denote the option is only for either JSON
-or XML and for either the IN or the OUT. The prefixes are: json.in. json.out. xml.in. xml.out. For example a key with
-value xml.out.mustBeJAXBElement is only for the XML data format for the outgoing. A key without a prefix is a common key
-for all situations.
-]]>
-          </xs:documentation>
-        </xs:annotation>
-      </xs:element>
-      <xs:element maxOccurs="unbounded" minOccurs="0" name="apiProperty" type="tns:restPropertyDefinition">
-        <xs:annotation>
-          <xs:documentation xml:lang="en">
-<![CDATA[
-Allows to configure as many additional properties for the api documentation. For example set property api.title to my
-cool stuff.
-]]>
-          </xs:documentation>
-        </xs:annotation>
-      </xs:element>
-      <xs:element maxOccurs="unbounded" minOccurs="0" name="corsHeaders" type="tns:restPropertyDefinition">
-        <xs:annotation>
-          <xs:documentation xml:lang="en">
-<![CDATA[
-Allows to configure custom CORS headers.
-]]>
-          </xs:documentation>
-        </xs:annotation>
-      </xs:element>
-    </xs:sequence>
-    <xs:attribute name="component" type="xs:string">
-      <xs:annotation>
-        <xs:documentation xml:lang="en">
-<![CDATA[
-The Camel Rest component to use for the REST transport (consumer), such as netty-http, jetty, servlet, undertow. If no
-component has been explicit configured, then Camel will lookup if there is a Camel component that integrates with the
-Rest DSL, or if a org.apache.camel.spi.RestConsumerFactory is registered in the registry. If either one is found, then
-that is being used.
-]]>
-        </xs:documentation>
-      </xs:annotation>
-    </xs:attribute>
-    <xs:attribute name="apiComponent" type="xs:string">
-      <xs:annotation>
-        <xs:documentation xml:lang="en">
-<![CDATA[
-The name of the Camel component to use as the REST API. If no API Component has been explicit configured, then Camel
-will lookup if there is a Camel component responsible for servicing and generating the REST API documentation, or if a
-org.apache.camel.spi.RestApiProcessorFactory is registered in the registry. If either one is found, then that is being
-used.
-]]>
-        </xs:documentation>
-      </xs:annotation>
-    </xs:attribute>
-    <xs:attribute name="producerComponent" type="xs:string">
-      <xs:annotation>
-        <xs:documentation xml:lang="en">
-<![CDATA[
-Sets the name of the Camel component to use as the REST producer.
-]]>
-        </xs:documentation>
-      </xs:annotation>
-    </xs:attribute>
-    <xs:attribute name="scheme" type="xs:string">
-      <xs:annotation>
-        <xs:documentation xml:lang="en">
-<![CDATA[
-The scheme to use for exposing the REST service. Usually http or https is supported. The default value is http.
-]]>
-        </xs:documentation>
-      </xs:annotation>
-    </xs:attribute>
-    <xs:attribute name="host" type="xs:string">
-      <xs:annotation>
-        <xs:documentation xml:lang="en">
-<![CDATA[
-The hostname to use for exposing the REST service.
-]]>
-        </xs:documentation>
-      </xs:annotation>
-    </xs:attribute>
-    <xs:attribute name="port" type="xs:string">
-      <xs:annotation>
-        <xs:documentation xml:lang="en">
-<![CDATA[
-The port number to use for exposing the REST service. Notice if you use servlet component then the port number
-configured here does not apply, as the port number in use is the actual port number the servlet component is using. eg
-if using Apache Tomcat its the tomcat http port, if using Apache Karaf its the HTTP service in Karaf that uses port 8181
-by default etc. Though in those situations setting the port number here, allows tooling and JMX to know the port number,
-so its recommended to set the port number to the number that the servlet engine uses.
-]]>
-        </xs:documentation>
-      </xs:annotation>
-    </xs:attribute>
-    <xs:attribute name="apiHost" type="xs:string">
-      <xs:annotation>
-        <xs:documentation xml:lang="en">
-<![CDATA[
-To use a specific hostname for the API documentation (such as swagger or openapi) This can be used to override the
-generated host with this configured hostname.
-]]>
-        </xs:documentation>
-      </xs:annotation>
-    </xs:attribute>
-    <xs:attribute name="useXForwardHeaders" type="xs:string">
-      <xs:annotation>
-        <xs:documentation xml:lang="en">
-<![CDATA[
-Whether to use X-Forward headers for Host and related setting. The default value is true. Default value: true
-]]>
-        </xs:documentation>
-      </xs:annotation>
-    </xs:attribute>
-    <xs:attribute name="producerApiDoc" type="xs:string">
-      <xs:annotation>
-        <xs:documentation xml:lang="en">
-<![CDATA[
-Sets the location of the api document the REST producer will use to validate the REST uri and query parameters are valid
-accordingly to the api document. The location of the api document is loaded from classpath by default, but you can use
-file: or http: to refer to resources to load from file or http url.
-]]>
-        </xs:documentation>
-      </xs:annotation>
-    </xs:attribute>
-    <xs:attribute name="contextPath" type="xs:string">
-      <xs:annotation>
-        <xs:documentation xml:lang="en">
-<![CDATA[
-Sets a leading context-path the REST services will be using. This can be used when using components such as
-camel-servlet where the deployed web application is deployed using a context-path. Or for components such as camel-jetty
-or camel-netty-http that includes a HTTP server.
-]]>
-        </xs:documentation>
-      </xs:annotation>
-    </xs:attribute>
-    <xs:attribute name="apiContextPath" type="xs:string">
-      <xs:annotation>
-        <xs:documentation xml:lang="en">
-<![CDATA[
-Sets a leading API context-path the REST API services will be using. This can be used when using components such as
-camel-servlet where the deployed web application is deployed using a context-path.
-]]>
-        </xs:documentation>
-      </xs:annotation>
-    </xs:attribute>
-    <xs:attribute name="apiContextRouteId" type="xs:string">
-      <xs:annotation>
-        <xs:documentation xml:lang="en">
-<![CDATA[
-Sets the route id to use for the route that services the REST API. The route will by default use an auto assigned route
-id.
-]]>
-        </xs:documentation>
-      </xs:annotation>
-    </xs:attribute>
-    <xs:attribute name="apiVendorExtension" type="xs:string">
-      <xs:annotation>
-        <xs:documentation xml:lang="en">
-<![CDATA[
-Whether vendor extension is enabled in the Rest APIs. If enabled then Camel will include additional information as
-vendor extension (eg keys starting with x-) such as route ids, class names etc. Not all 3rd party API gateways and tools
-supports vendor-extensions when importing your API docs. Default value: false
-]]>
-        </xs:documentation>
-      </xs:annotation>
-    </xs:attribute>
-    <xs:attribute name="hostNameResolver" type="tns:restHostNameResolver">
-      <xs:annotation>
-        <xs:documentation xml:lang="en">
-<![CDATA[
-If no hostname has been explicit configured, then this resolver is used to compute the hostname the REST service will be
-using. Default value: allLocalIp
-]]>
-        </xs:documentation>
-      </xs:annotation>
-    </xs:attribute>
-    <xs:attribute name="bindingMode" type="tns:restBindingMode">
-      <xs:annotation>
-        <xs:documentation xml:lang="en">
-<![CDATA[
-Sets the binding mode to use. The default value is off. Default value: off
-]]>
-        </xs:documentation>
-      </xs:annotation>
-    </xs:attribute>
-    <xs:attribute name="skipBindingOnErrorCode" type="xs:string">
-      <xs:annotation>
-        <xs:documentation xml:lang="en">
-<![CDATA[
-Whether to skip binding on output if there is a custom HTTP error code header. This allows to build custom error
-messages that do not bind to json / xml etc, as success messages otherwise will do. Default value: false
-]]>
-        </xs:documentation>
-      </xs:annotation>
-    </xs:attribute>
-    <xs:attribute name="clientRequestValidation" type="xs:string">
-      <xs:annotation>
-        <xs:documentation xml:lang="en">
-<![CDATA[
-Whether to enable validation of the client request to check: 1) Content-Type header matches what the Rest DSL consumes;
-returns HTTP Status 415 if validation error. 2) Accept header matches what the Rest DSL produces; returns HTTP Status
-406 if validation error. 3) Missing required data (query parameters, HTTP headers, body); returns HTTP Status 400 if
-validation error. 4) Parsing error of the message body (JSon, XML or Auto binding mode must be enabled); returns HTTP
-Status 400 if validation error. Default value: false
-]]>
-        </xs:documentation>
-      </xs:annotation>
-    </xs:attribute>
-    <xs:attribute name="enableCORS" type="xs:string">
-      <xs:annotation>
-        <xs:documentation xml:lang="en">
-<![CDATA[
-Whether to enable CORS headers in the HTTP response. The default value is false. Default value: false
-]]>
-        </xs:documentation>
-      </xs:annotation>
-    </xs:attribute>
-    <xs:attribute name="enableNoContentResponse" type="xs:string">
-      <xs:annotation>
-        <xs:documentation xml:lang="en">
-<![CDATA[
-Whether to return HTTP 204 with an empty body when a response contains an empty JSON object or XML root object. The
-default value is false. Default value: false
-]]>
-        </xs:documentation>
-      </xs:annotation>
-    </xs:attribute>
-    <xs:attribute name="inlineRoutes" type="xs:string">
-      <xs:annotation>
-        <xs:documentation xml:lang="en">
-<![CDATA[
-Inline routes in rest-dsl which are linked using direct endpoints. By default, each service in Rest DSL is an individual
-route, meaning that you would have at least two routes per service (rest-dsl, and the route linked from rest-dsl).
-Enabling this allows Camel to optimize and inline this as a single route, however this requires to use direct endpoints,
-which must be unique per service. This option is default false. Default value: false
-]]>
-        </xs:documentation>
-      </xs:annotation>
-    </xs:attribute>
-    <xs:attribute name="jsonDataFormat" type="xs:string">
-      <xs:annotation>
-        <xs:documentation xml:lang="en">
-<![CDATA[
-Name of specific json data format to use. By default jackson will be used. Important: This option is only for setting a
-custom name of the data format, not to refer to an existing data format instance.
-]]>
-        </xs:documentation>
-      </xs:annotation>
-    </xs:attribute>
-    <xs:attribute name="xmlDataFormat" type="xs:string">
-      <xs:annotation>
-        <xs:documentation xml:lang="en">
-<![CDATA[
-Name of specific XML data format to use. By default jaxb will be used. Important: This option is only for setting a
-custom name of the data format, not to refer to an existing data format instance.
-]]>
-        </xs:documentation>
-      </xs:annotation>
-    </xs:attribute>
-  </xs:complexType>
-  <xs:complexType name="restDefinition">
-    <xs:complexContent>
-      <xs:extension base="tns:optionalIdentifiedDefinition">
-        <xs:sequence>
-          <xs:element minOccurs="0" ref="tns:securityDefinitions"/>
-          <xs:element maxOccurs="unbounded" minOccurs="0" name="securityRequirements" type="tns:securityDefinition">
-            <xs:annotation>
-              <xs:documentation xml:lang="en">
-<![CDATA[
-Sets the security requirement(s) for all endpoints.
-]]>
-              </xs:documentation>
-            </xs:annotation>
-          </xs:element>
-          <xs:choice maxOccurs="unbounded" minOccurs="0">
-            <xs:element ref="tns:delete"/>
-            <xs:element ref="tns:get"/>
-            <xs:element ref="tns:head"/>
-            <xs:element ref="tns:patch"/>
-            <xs:element ref="tns:post"/>
-            <xs:element ref="tns:put"/>
-          </xs:choice>
-        </xs:sequence>
-        <xs:attribute name="path" type="xs:string">
-          <xs:annotation>
-            <xs:documentation xml:lang="en">
-<![CDATA[
-Path of the rest service, such as /foo.
-]]>
-            </xs:documentation>
-          </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="consumes" type="xs:string">
-          <xs:annotation>
-            <xs:documentation xml:lang="en">
-<![CDATA[
-To define the content type what the REST service consumes (accept as input), such as application/xml or
-application/json. This option will override what may be configured on a parent level.
-]]>
-            </xs:documentation>
-          </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="produces" type="xs:string">
-          <xs:annotation>
-            <xs:documentation xml:lang="en">
-<![CDATA[
-To define the content type what the REST service produces (uses for output), such as application/xml or application/json
-This option will override what may be configured on a parent level.
-]]>
-            </xs:documentation>
-          </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="disabled" type="xs:string">
-          <xs:annotation>
-            <xs:documentation xml:lang="en">
-<![CDATA[
-Whether to disable this REST service from the route during build time. Once an REST service has been disabled then it
-cannot be enabled later at runtime. Default value: false
-]]>
-            </xs:documentation>
-          </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="bindingMode" type="xs:string">
-          <xs:annotation>
-            <xs:documentation xml:lang="en">
-<![CDATA[
-Sets the binding mode to use. This option will override what may be configured on a parent level The default value is
-auto. Default value: off
-]]>
-            </xs:documentation>
-          </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="skipBindingOnErrorCode" type="xs:string">
-          <xs:annotation>
-            <xs:documentation xml:lang="en">
-<![CDATA[
-Whether to skip binding on output if there is a custom HTTP error code header. This allows to build custom error
-messages that do not bind to json / xml etc, as success messages otherwise will do. This option will override what may
-be configured on a parent level. Default value: false
-]]>
-            </xs:documentation>
-          </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="clientRequestValidation" type="xs:string">
-          <xs:annotation>
-            <xs:documentation xml:lang="en">
-<![CDATA[
-Whether to enable validation of the client request to check: 1) Content-Type header matches what the Rest DSL consumes;
-returns HTTP Status 415 if validation error. 2) Accept header matches what the Rest DSL produces; returns HTTP Status
-406 if validation error. 3) Missing required data (query parameters, HTTP headers, body); returns HTTP Status 400 if
-validation error. 4) Parsing error of the message body (JSon, XML or Auto binding mode must be enabled); returns HTTP
-Status 400 if validation error. Default value: false
-]]>
-            </xs:documentation>
-          </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="enableCORS" type="xs:string">
-          <xs:annotation>
-            <xs:documentation xml:lang="en">
-<![CDATA[
-Whether to enable CORS headers in the HTTP response. This option will override what may be configured on a parent level
-The default value is false. Default value: false
-]]>
-            </xs:documentation>
-          </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="enableNoContentResponse" type="xs:string">
-          <xs:annotation>
-            <xs:documentation xml:lang="en">
-<![CDATA[
-Whether to return HTTP 204 with an empty body when a response contains an empty JSON object or XML root object. The
-default value is false. Default value: false
-]]>
-            </xs:documentation>
-          </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="apiDocs" type="xs:string">
-          <xs:annotation>
-            <xs:documentation xml:lang="en">
-<![CDATA[
-Whether to include or exclude this rest operation in API documentation. This option will override what may be configured
-on a parent level. The default value is true. Default value: true
-]]>
-            </xs:documentation>
-          </xs:annotation>
-        </xs:attribute>
-        <xs:attribute name="tag" type="xs:string">
-          <xs:annotation>
-            <xs:documentation xml:lang="en">
-<![CDATA[
-To configure a special tag for the operations within this rest definition.
-]]>
-            </xs:documentation>
-          </xs:annotation>
-        </xs:attribute>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-  <xs:complexType name="restSecuritiesDefinition">
-    <xs:sequence>
-      <xs:choice maxOccurs="unbounded" minOccurs="0">
-        <xs:element ref="tns:apiKey"/>
-        <xs:element ref="tns:basicAuth"/>
-        <xs:element name="bearer" type="tns:bearerTokenDefinition"/>
-        <xs:element ref="tns:oauth2"/>
-        <xs:element ref="tns:openIdConnect"/>
-        <xs:element ref="tns:mutualTLS"/>
-      </xs:choice>
-    </xs:sequence>
-  </xs:complexType>
   <xs:complexType name="restsDefinition">
     <xs:complexContent>
       <xs:extension base="tns:optionalIdentifiedDefinition">
@@ -16947,6 +17367,40 @@
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
+  <xs:complexType name="langChain4JTokenizerDefinition">
+    <xs:complexContent>
+      <xs:extension base="tns:tokenizerDefinition">
+        <xs:sequence/>
+        <xs:attribute name="tokenizerType" type="xs:string" use="required">
+          <xs:annotation>
+            <xs:documentation xml:lang="en">
+<![CDATA[
+Sets the tokenizer type.
+]]>
+            </xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="maxTokens" type="xs:string" use="required">
+          <xs:annotation>
+            <xs:documentation xml:lang="en">
+<![CDATA[
+Sets the maximum number of tokens on each segment.
+]]>
+            </xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="maxOverlap" type="xs:string" use="required">
+          <xs:annotation>
+            <xs:documentation xml:lang="en">
+<![CDATA[
+Sets the maximum number of tokens that can overlap in each segment.
+]]>
+            </xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+      </xs:extension>
+    </xs:complexContent>
+  </xs:complexType>
   <xs:complexType name="customTransformer">
     <xs:complexContent>
       <xs:extension base="tns:transformer">
@@ -17430,8 +17884,8 @@
 Can be used to turn off bean post processing. Be careful to turn this off, as this means that beans that use Camel
 annotations such as org.apache.camel.EndpointInject , org.apache.camel.ProducerTemplate , org.apache.camel.Produce ,
 org.apache.camel.Consume etc will not be injected and in use. Turning this off should only be done if you are sure you
-do not use any of these Camel features. Not all runtimes allow turning this off (such as camel-blueprint or camel-cdi
-with XML). The default value is true (enabled). Default value: true
+do not use any of these Camel features. Not all runtimes allow turning this off. The default value is true (enabled).
+Default value: true
 ]]>
             </xs:documentation>
           </xs:annotation>
@@ -17535,10 +17989,7 @@
             <xs:documentation xml:lang="en">
 <![CDATA[
 Sets whether or not type converter statistics is enabled. By default the type converter utilization statistics is
-disabled. Notice: If enabled then there is a slight performance impact under very heavy load. You can enable/disable the
-statistics at runtime using the
-org.apache.camel.spi.TypeConverterRegistry#getStatistics()#setTypeConverterStatisticsEnabled(Boolean) method, or from
-JMX on the org.apache.camel.api.management.mbean.ManagedTypeConverterRegistryMBean mbean.
+disabled. Notice: If enabled then there is a slight performance impact under very heavy load.
 ]]>
             </xs:documentation>
           </xs:annotation>
@@ -17738,7 +18189,7 @@
           <xs:annotation>
             <xs:documentation xml:lang="en">
 <![CDATA[
-The optional provider identifier for the JSSE implementation to use when constructing an SSLContext.
+The provider identifier for the JSSE implementation to use when constructing an SSLContext.
 ]]>
             </xs:documentation>
           </xs:annotation>
@@ -17747,8 +18198,8 @@
           <xs:annotation>
             <xs:documentation xml:lang="en">
 <![CDATA[
-The optional protocol for the secure sockets created by the SSLContext represented by this instance's configuration. See
-Appendix A in the Java Secure Socket Extension Reference Guide for information about standard protocol names.
+The protocol for the secure sockets created by the SSLContext represented by this instance's configuration. See
+https://docs.oracle.com/en/java/javase/17/docs/specs/security/standard-names.html.
 ]]>
             </xs:documentation>
           </xs:annotation>
@@ -17924,6 +18375,41 @@
       <xs:enumeration value="ConcurrentRequests"/>
     </xs:restriction>
   </xs:simpleType>
+  <xs:simpleType name="restHostNameResolver">
+    <xs:restriction base="xs:string">
+      <xs:enumeration value="allLocalIp"/>
+      <xs:enumeration value="localIp"/>
+      <xs:enumeration value="localHostName"/>
+      <xs:enumeration value="none"/>
+    </xs:restriction>
+  </xs:simpleType>
+  <xs:simpleType name="restBindingMode">
+    <xs:restriction base="xs:string">
+      <xs:enumeration value="auto"/>
+      <xs:enumeration value="off"/>
+      <xs:enumeration value="json"/>
+      <xs:enumeration value="xml"/>
+      <xs:enumeration value="json_xml"/>
+    </xs:restriction>
+  </xs:simpleType>
+  <xs:simpleType name="restParamType">
+    <xs:restriction base="xs:string">
+      <xs:enumeration value="body"/>
+      <xs:enumeration value="formData"/>
+      <xs:enumeration value="header"/>
+      <xs:enumeration value="path"/>
+      <xs:enumeration value="query"/>
+    </xs:restriction>
+  </xs:simpleType>
+  <xs:simpleType name="collectionFormat">
+    <xs:restriction base="xs:string">
+      <xs:enumeration value="csv"/>
+      <xs:enumeration value="ssv"/>
+      <xs:enumeration value="tsv"/>
+      <xs:enumeration value="pipes"/>
+      <xs:enumeration value="multi"/>
+    </xs:restriction>
+  </xs:simpleType>
   <xs:simpleType name="bindyType">
     <xs:restriction base="xs:string">
       <xs:enumeration value="Csv"/>
@@ -17937,38 +18423,44 @@
       <xs:enumeration value="regexp"/>
     </xs:restriction>
   </xs:simpleType>
-  <xs:simpleType name="collectionFormat">
+  <xs:simpleType name="option">
     <xs:restriction base="xs:string">
-      <xs:enumeration value="csv"/>
-      <xs:enumeration value="ssv"/>
-      <xs:enumeration value="tsv"/>
-      <xs:enumeration value="pipes"/>
-      <xs:enumeration value="multi"/>
+      <xs:enumeration value="DEFAULT_PATH_LEAF_TO_NULL"/>
+      <xs:enumeration value="ALWAYS_RETURN_LIST"/>
+      <xs:enumeration value="AS_PATH_LIST"/>
+      <xs:enumeration value="SUPPRESS_EXCEPTIONS"/>
+      <xs:enumeration value="REQUIRE_PROPERTIES"/>
     </xs:restriction>
   </xs:simpleType>
-  <xs:simpleType name="restParamType">
+  <xs:simpleType name="scope">
     <xs:restriction base="xs:string">
-      <xs:enumeration value="body"/>
-      <xs:enumeration value="formData"/>
-      <xs:enumeration value="header"/>
-      <xs:enumeration value="path"/>
-      <xs:enumeration value="query"/>
+      <xs:enumeration value="SINGLETON"/>
+      <xs:enumeration value="REQUEST"/>
+      <xs:enumeration value="PROTOTYPE"/>
     </xs:restriction>
   </xs:simpleType>
-  <xs:simpleType name="restBindingMode">
+  <xs:simpleType name="mode">
     <xs:restriction base="xs:string">
-      <xs:enumeration value="auto"/>
-      <xs:enumeration value="off"/>
-      <xs:enumeration value="json"/>
-      <xs:enumeration value="xml"/>
-      <xs:enumeration value="json_xml"/>
+      <xs:enumeration value="INJECTING_CONTEXTUAL_NAMESPACE_BINDINGS"/>
+      <xs:enumeration value="WRAPPING_EXTRACTED_TOKEN"/>
+      <xs:enumeration value="UNWRAPPING_EXTRACTED_TOKEN"/>
+      <xs:enumeration value="EXTRACTING_TEXT_CONTENT"/>
     </xs:restriction>
   </xs:simpleType>
-  <xs:simpleType name="restHostNameResolver">
+  <xs:simpleType name="resultQName">
     <xs:restriction base="xs:string">
-      <xs:enumeration value="allLocalIp"/>
-      <xs:enumeration value="localIp"/>
-      <xs:enumeration value="localHostName"/>
+      <xs:enumeration value="NUMBER"/>
+      <xs:enumeration value="STRING"/>
+      <xs:enumeration value="BOOLEAN"/>
+      <xs:enumeration value="NODESET"/>
+      <xs:enumeration value="NODE"/>
+    </xs:restriction>
+  </xs:simpleType>
+  <xs:simpleType name="tokenizerType">
+    <xs:restriction base="xs:string">
+      <xs:enumeration value="OPEN_AI"/>
+      <xs:enumeration value="AZURE"/>
+      <xs:enumeration value="QWEN"/>
     </xs:restriction>
   </xs:simpleType>
   <xs:simpleType name="springErrorHandlerType">