Type
type keyword prescribes the type of value to generate.
For example:
>>> import ranjg
>>> schema = {
>>>     'type': 'string',
>>> }
>>> generated = ranjg.gen(schema)  # -> returns random string
>>> type(generated)
<class 'str'>
Values available for the type
You can use following values.
value of   | 
type of generated value  | 
detailed usage  | 
|---|---|---|
  | 
  | 
|
  | 
  | 
|
  | 
  | 
|
  | 
  | 
|
  | 
  | 
|
  | 
  | 
|
  | 
  | 
|
a list with the above strings  | 
Along one of the strings in the list.  | 
|
(unset)  | 
Determined on its own (not necessarily random)  | 
- note
 In the regular JSON schema,
"type": "number"also allows for integer values such as1, but ranjg always generates a float value.
Multiple Type Specification
type can be specified not only as a string, but also as a list of strings. In this case, one of them is adopted to generate the value. For example:
>>> import ranjg
>>> schema = {
>>>     'type': ['string', 'number'],
>>>     'maximum': 1.0,
>>>     'minLength': 2,
>>> }
>>> generated = ranjg.gen(schema)  # -> returns random string or float value
In above case, the type of generated is str or float.
If string is adopted, maximum is ignored because it is a parameter for numbers, and minLength is ignored if number is used, because it is a parameter for strings.
- warning
 It is not allowed to specify an empty list as
type.