That's basically it - the need to specify ranges (could even be partially bound or bound on both ends). This would let one use this to generate for example percentages by doing something like...
{ "type": "number", "range": [0,100] }
{ "type": "integer", "range": [0,10] }
{ "type": "number", "range": [0,1] }
{ "type": "number", "max": 1000 }
{ "type": "number", "min": 10}
That's basically it - the need to specify ranges (could even be partially bound or bound on both ends). This would let one use this to generate for example percentages by doing something like...