pykwalify icon indicating copy to clipboard operation
pykwalify copied to clipboard

Implement any.of

Open sdruskat opened this issue 7 years ago • 2 comments

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, cars can have doors, so can vanettes. motorcycles cannot have doors, but can have handles made from a specific material. Both the other vehicle types cannot have handles, 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 avatar Sep 29 '17 08:09 sdruskat

@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.

Grokzen avatar Mar 06 '18 14:03 Grokzen

I'd like to help if I can, but - same as you - I can't say when I'd have the time right now.

sdruskat avatar Mar 07 '18 11:03 sdruskat