Title: Inner any of type mismatch not raising error · Issue #116 · python-openapi/openapi-schema-validator · GitHub
Open Graph Title: Inner any of type mismatch not raising error · Issue #116 · python-openapi/openapi-schema-validator
X Title: Inner any of type mismatch not raising error · Issue #116 · python-openapi/openapi-schema-validator
Description: If we have stacked any of and on the second level send strring, not an object, validator doesn't react. If we do so on the top any of validator will find error as intended. python 3.11.2 openapi_schema_validator 0.6.0 Expect error on val...
Open Graph Description: If we have stacked any of and on the second level send strring, not an object, validator doesn't react. If we do so on the top any of validator will find error as intended. python 3.11.2 openapi_sc...
X Description: If we have stacked any of and on the second level send strring, not an object, validator doesn't react. If we do so on the top any of validator will find error as intended. python 3.11.2 openap...
Opengraph URL: https://github.com/python-openapi/openapi-schema-validator/issues/116
X: @github
Domain: patch-diff.githubusercontent.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"Inner any of type mismatch not raising error","articleBody":"If we have stacked any of and on the second level send strring, not an object, validator doesn't react. \r\nIf we do so on the top any of validator will find error as intended.\r\npython 3.11.2\r\nopenapi_schema_validator 0.6.0\r\n\r\nExpect error on validation, but there was not.\r\n\r\nObject:\r\n```\r\n {\r\n \"animals_top_any_of\": {\r\n \"milk_product_additional_field\": {\r\n \"product_spec_inner_any_of\": \"string_not_object_under_any_of_expect_error_but_there_is_not\"\r\n }\r\n }\r\n }\r\n```\r\nSchema:\r\n```\r\n{\r\n \"type\": \"object\",\r\n \"title\": \"Farm - top level\",\r\n \"allOf\": [\r\n {\r\n \"$ref\": \"#/components/schemas/Schema\"\r\n }\r\n ],\r\n \"components\":{\r\n \"schemas\": {\r\n \"Schema\": {\r\n \"properties\":{\r\n \"animals_top_any_of\": {\r\n \"type\": \"object\",\r\n \"description\": \"Animals top any Of\",\r\n \"anyOf\": [\r\n {\r\n \"$ref\": \"#/components/schemas/Mammal\"\r\n },\r\n {\r\n \"$ref\": \"#/components/schemas/Bird\"\r\n }\r\n ]\r\n }\r\n },\r\n \"required\":[\r\n \"animals_top_any_of\"\r\n ]\r\n },\r\n \"Mammal\": {\r\n \"title\": \"mammal - under to animals_top_any_of\",\r\n \"type\": \"object\",\r\n \"properties\": {\r\n \"milk_product_additional_field\": {\r\n \"$ref\": \"#/components/schemas/Dairy\"\r\n }\r\n }\r\n },\r\n \"Bird\": {\r\n \"title\": \"under animals_top_any_of\",\r\n \"type\": \"object\",\r\n \"properties\": {\r\n \"name\": {\r\n \"type\": \"string\"\r\n }\r\n }\r\n },\r\n \"Dairy\": {\r\n \"properties\": {\r\n \"product_spec_inner_any_of\": {\r\n \"type\": \"object\",\r\n \"description\": \"inner any of\",\r\n \"anyOf\": [\r\n {\r\n \"$ref\": \"#/components/schemas/Milk\"\r\n },\r\n {\r\n \"$ref\": \"#/components/schemas/Cream\"\r\n }\r\n ]\r\n }\r\n },\r\n \"required\":[\r\n \"product_spec_inner_any_of\"\r\n ]\r\n },\r\n \"Milk\": {\r\n \"title\": \"milk element inner any of\",\r\n \"type\": \"object\",\r\n \"properties\": {\r\n \"fat_percentage_int\": {\r\n \"type\": \"integer\"\r\n }\r\n }\r\n },\r\n \"Cream\": {\r\n \"title\": \"cream element inner any of\",\r\n \"type\": \"object\",\r\n \"properties\": {\r\n \"cream_only_viscosity_int\": {\r\n \"type\": \"integer\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n}\r\n\r\n\r\n```\r\nTop level any of type missmatch works as intended:\r\nobject:\r\n```\r\n {\r\n \"animals_top_any_of\": \"string_not_object_under_any_of_correctly_finds_error\"\r\n }\r\n```","author":{"url":"https://github.com/Diacrome","@type":"Person","name":"Diacrome"},"datePublished":"2023-08-02T06:38:38.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":0},"url":"https://github.com/116/openapi-schema-validator/issues/116"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:33ecbc3e-ce6e-5ce7-296a-bbfe19f2ac83 |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | B38C:97796:56C8270:7634529:6978317C |
| html-safe-nonce | 5459345ff93f16196064dc6b287493bae73c70fc341126888a32c2ddf5afd74c |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJCMzhDOjk3Nzk2OjU2QzgyNzA6NzYzNDUyOTo2OTc4MzE3QyIsInZpc2l0b3JfaWQiOiI4ODExMTcwNjAxMTU5MzczMTgwIiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0= |
| visitor-hmac | b401bae7e73bb79fa720e2227e7c996a783138dbc05d4272d6663ca28ec3c08b |
| hovercard-subject-tag | issue:1832533848 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/python-openapi/openapi-schema-validator/116/issue_layout |
| twitter:image | https://opengraph.githubassets.com/a37531be86463aa0ca0e889a5b99777c55d3722f5930ea77423a64a8314a0bcf/python-openapi/openapi-schema-validator/issues/116 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/a37531be86463aa0ca0e889a5b99777c55d3722f5930ea77423a64a8314a0bcf/python-openapi/openapi-schema-validator/issues/116 |
| og:image:alt | If we have stacked any of and on the second level send strring, not an object, validator doesn't react. If we do so on the top any of validator will find error as intended. python 3.11.2 openapi_sc... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | Diacrome |
| hostname | github.com |
| expected-hostname | github.com |
| None | 2981c597c945c1d90ac6fa355ce7929b2f413dfe7872ca5c435ee53a24a1de50 |
| turbo-cache-control | no-preview |
| go-import | github.com/python-openapi/openapi-schema-validator git https://github.com/python-openapi/openapi-schema-validator.git |
| octolytics-dimension-user_id | 126442889 |
| octolytics-dimension-user_login | python-openapi |
| octolytics-dimension-repository_id | 245119225 |
| octolytics-dimension-repository_nwo | python-openapi/openapi-schema-validator |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 245119225 |
| octolytics-dimension-repository_network_root_nwo | python-openapi/openapi-schema-validator |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 8cc3e064910e26648760f573a358cfc07c97b42c |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width