caponetto opened a new issue, #1006:
URL: https://github.com/apache/incubator-kie-issues/issues/1006

   Consider the following JSON Schema:
   ```json
   {
     "$id": 
"classpath:/schemas/spring-boot-backend__ref-schema__CI_Method.json",
     "title": "Provide information about the CI method",
     "$schema": "http://json-schema.org/draft-07/schema#";,
     "type": "object",
     "properties": {
       "ci": {
         "title": "CI Method",
         "type": "string",
         "default": "github",
         "oneOf": [
           {
             "const": "github",
             "title": "GitHub Action"
           },
           {
             "const": "tekton",
             "title": "Tekton"
           }
         ]
       }
     },
     "allOf": [
       {
         "if": {
           "properties": {
             "ci": {
               "const": "github"
             }
           }
         }
       },
       {
         "if": {
           "properties": {
             "ci": {
               "const": "tekton"
             }
           }
         },
         "then": {
           "properties": {
             "imageRepository": {
               "title": "Image Registry",
               "description": "The registry to use",
               "type": "string",
               "default": "quay.io",
               "oneOf": [
                 {
                   "const": "quay.io",
                   "title": "Quay"
                 },
                 {
                   "const": "image-registry.openshift-image-registry.svc:5000",
                   "title": "Internal OpenShift Registry"
                 }
               ]
             },
             "imageUrl": {
               "title": "Image URL",
               "description": "The Quay.io or OpenShift Image URL 
<REGISTRY>/<IMAGE_URL>/<REPO_NAME>",
               "type": "string"
             },
             "namespace": {
               "title": "Namespace",
               "description": "The namespace for deploying resources",
               "type": "string"
             }
           },
           "required": ["namespace", "imageUrl", "imageRepository"]
         }
       }
     ]
   }
   ```
   
   Dev UI start form does not support `allOf` constructions:
   <img width="517" alt="image" 
src="https://github.com/apache/incubator-kie-issues/assets/638737/64d9c692-c120-47c1-a823-cc1402801e2e";>
   
   Here is an 
[example](https://rjsf-team.github.io/react-jsonschema-form/#eyJmb3JtRGF0YSI6eyJjaSI6ImdpdGh1YiIsImltYWdlUmVwb3NpdG9yeSI6InF1YXkuaW8iLCJmaXJzdE5hbWUiOiJDaHVjayIsImxhc3ROYW1lIjoiTm9ycmlzIiwiYWdlIjo3NSwiYmlvIjoiUm91bmRob3VzZSBraWNraW5nIGFzc2VzIHNpbmNlIDE5NDAiLCJwYXNzd29yZCI6Im5vbmVlZCIsInRlbGVwaG9uZSI6IjEtODAwLUtJQ0tBU1MifSwic2NoZW1hIjp7IiRpZCI6ImNsYXNzcGF0aDovc2NoZW1hcy9zcHJpbmctYm9vdC1iYWNrZW5kX19yZWYtc2NoZW1hX19DSV9NZXRob2QuanNvbiIsInRpdGxlIjoiUHJvdmlkZSBpbmZvcm1hdGlvbiBhYm91dCB0aGUgQ0kgbWV0aG9kIiwiJHNjaGVtYSI6Imh0dHA6Ly9qc29uLXNjaGVtYS5vcmcvZHJhZnQtMDcvc2NoZW1hIyIsInR5cGUiOiJvYmplY3QiLCJwcm9wZXJ0aWVzIjp7ImNpIjp7InRpdGxlIjoiQ0kgTWV0aG9kIiwidHlwZSI6InN0cmluZyIsImRlZmF1bHQiOiJnaXRodWIiLCJvbmVPZiI6W3siY29uc3QiOiJnaXRodWIiLCJ0aXRsZSI6IkdpdEh1YiBBY3Rpb24ifSx7ImNvbnN0IjoidGVrdG9uIiwidGl0bGUiOiJUZWt0b24ifV19fSwiYWxsT2YiOlt7ImlmIjp7InByb3BlcnRpZXMiOnsiY2kiOnsiY29uc3QiOiJnaXRodWIifX19fSx7ImlmIjp7InByb3BlcnRpZXMiOnsiY2kiOnsiY29uc3QiOiJ0ZWt0b24ifX19LCJ0aGVuIjp7InByb3BlcnRpZXMiOns
 
iaW1hZ2VSZXBvc2l0b3J5Ijp7InRpdGxlIjoiSW1hZ2UgUmVnaXN0cnkiLCJkZXNjcmlwdGlvbiI6IlRoZSByZWdpc3RyeSB0byB1c2UiLCJ0eXBlIjoic3RyaW5nIiwiZGVmYXVsdCI6InF1YXkuaW8iLCJvbmVPZiI6W3siY29uc3QiOiJxdWF5LmlvIiwidGl0bGUiOiJRdWF5In0seyJjb25zdCI6ImltYWdlLXJlZ2lzdHJ5Lm9wZW5zaGlmdC1pbWFnZS1yZWdpc3RyeS5zdmM6NTAwMCIsInRpdGxlIjoiSW50ZXJuYWwgT3BlblNoaWZ0IFJlZ2lzdHJ5In1dfSwiaW1hZ2VVcmwiOnsidGl0bGUiOiJJbWFnZSBVUkwiLCJkZXNjcmlwdGlvbiI6IlRoZSBRdWF5LmlvIG9yIE9wZW5TaGlmdCBJbWFnZSBVUkwgPFJFR0lTVFJZPi88SU1BR0VfVVJMPi88UkVQT19OQU1FPiIsInR5cGUiOiJzdHJpbmcifSwibmFtZXNwYWNlIjp7InRpdGxlIjoiTmFtZXNwYWNlIiwiZGVzY3JpcHRpb24iOiJUaGUgbmFtZXNwYWNlIGZvciBkZXBsb3lpbmcgcmVzb3VyY2VzIiwidHlwZSI6InN0cmluZyJ9fSwicmVxdWlyZWQiOlsibmFtZXNwYWNlIiwiaW1hZ2VVcmwiLCJpbWFnZVJlcG9zaXRvcnkiXX19XX0sInVpU2NoZW1hIjp7ImZpcnN0TmFtZSI6eyJ1aTphdXRvZm9jdXMiOnRydWUsInVpOmVtcHR5VmFsdWUiOiIiLCJ1aTpwbGFjZWhvbGRlciI6InVpOmVtcHR5VmFsdWUgY2F1c2VzIHRoaXMgZmllbGQgdG8gYWx3YXlzIGJlIHZhbGlkIGRlc3BpdGUgYmVpbmcgcmVxdWlyZWQiLCJ1aTphdXRvY29tcGxldGUiOiJmYW1pbHktbmFtZSIs
 
InVpOmVuYWJsZU1hcmtkb3duSW5EZXNjcmlwdGlvbiI6dHJ1ZSwidWk6ZGVzY3JpcHRpb24iOiJNYWtlIHRleHQgKipib2xkKiogb3IgKml0YWxpYyouIFRha2UgYSBsb29rIGF0IG90aGVyIG9wdGlvbnMgW2hlcmVdKGh0dHBzOi8vbWFya2Rvd24tdG8tanN4LnF1YW50aXpvci5kZXYvKS4ifSwibGFzdE5hbWUiOnsidWk6YXV0b2NvbXBsZXRlIjoiZ2l2ZW4tbmFtZSIsInVpOmVuYWJsZU1hcmtkb3duSW5EZXNjcmlwdGlvbiI6dHJ1ZSwidWk6ZGVzY3JpcHRpb24iOiJNYWtlIHRoaW5ncyAqKmJvbGQqKiBvciAqaXRhbGljKi4gRW1iZWQgc25pcHBldHMgb2YgYGNvZGVgLiA8c21hbGw+QW5kIHRoaXMgaXMgYSBzbWFsbCB0ZXh0cy48L3NtYWxsPiAifSwiYWdlIjp7InVpOndpZGdldCI6InVwZG93biIsInVpOnRpdGxlIjoiQWdlIG9mIHBlcnNvbiIsInVpOmRlc2NyaXB0aW9uIjoiKGVhcnRoIHllYXIpIn0sImJpbyI6eyJ1aTp3aWRnZXQiOiJ0ZXh0YXJlYSJ9LCJwYXNzd29yZCI6eyJ1aTp3aWRnZXQiOiJwYXNzd29yZCIsInVpOmhlbHAiOiJIaW50OiBNYWtlIGl0IHN0cm9uZyEifSwidGVsZXBob25lIjp7InVpOm9wdGlvbnMiOnsiaW5wdXRUeXBlIjoidGVsIn19fSwidGhlbWUiOiJkZWZhdWx0IiwibGl2ZVNldHRpbmdzIjp7InNob3dFcnJvckxpc3QiOiJ0b3AiLCJ2YWxpZGF0ZSI6ZmFsc2UsImRpc2FibGVkIjpmYWxzZSwibm9IdG1sNVZhbGlkYXRlIjpmYWxzZSwicmVhZG9ubHkiOmZhbHNlLCJvbWl0RXh0c
 
mFEYXRhIjpmYWxzZSwibGl2ZU9taXQiOmZhbHNlLCJleHBlcmltZW50YWxfZGVmYXVsdEZvcm1TdGF0ZUJlaGF2aW9yIjp7ImFycmF5TWluSXRlbXMiOiJwb3B1bGF0ZSIsImFsbE9mIjoic2tpcERlZmF1bHRzIiwiZW1wdHlPYmplY3RGaWVsZHMiOiJwb3B1bGF0ZUFsbERlZmF1bHRzIn19fQ==)
 of the expected form (using another form generation library).
   
   If you inspect the generated `openapi.json` file by the engine, you'll 
notice that the `allOf` construction is empty:
   ```json
   {
      "title":"Provide information about the CI method",
      "type":"object",
      "allOf":[
         {
            
         },
         {
            
         }
      ],
      "properties":{
         "ci":{
            "title":"CI Method",
            "type":"string",
            "oneOf":[
               {
                  "title":"GitHub Action"
               },
               {
                  "title":"Tekton"
               }
            ]
         }
      }
   }
   ```


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to