pykwalify
pykwalify copied to clipboard
Implement any.of
Rx knows any.of
for subschemas, and feature request #10 on the Kwalify sourceforge suggests an implementation.
This would be a great feature to have for cases where, e.g., a data set will have a type, and this type only allows for a certain subset of keys to be used.
type: vehicle-factory
products:
- type: car
doors: 4
wheels: 4
- type: vanette
doors: 5
wheels: 4
- type: motorcycle
handle: steel
wheels: 2
In this (arguably not very clever) example, car
s can have doors
, so can vanette
s. motorcycles
cannot have doors
, but can have handle
s made from a specific material. Both the other vehicle types cannot have handle
s, but all vehicles can have wheels
, etc.
This feature would allow for much stricter schemas to be implemented and validated, and I think would be of great use to many users.
@sdruskat I do see the potential of this but i am afraid it will be a major feature and not sure when i can put the time in to finish developing it tho. I probably want it in, but can't make any promises on when.
I'd like to help if I can, but - same as you - I can't say when I'd have the time right now.