1#
2# IMPORTANT:
3#
4#   The JSON type is defined /purely/ as a means of returning arbitrary
5#   user-defined data. It should only ever be used as a last resort where a set
6#   of data cannot be possibly be described by the GraphQL's type system.
7#
8#   Please, please, please do not use it unless it is absolutely unavoidable.
9#
10
11"""
12The JSON type describes any arbitrary JSON compatible data.
13
14- Roughly equilevant to `union JSON = Int | Float | String | Boolean` however
15  can also be a map or list of arbitrary length.
16- Despite looking like an an object it's fields **cannot** be selected.
17
18"""
19scalar JSON
20
21"""
22The Uint scalar type represents a unsigned 32 bit integer. Response formats that
23support an unsigned 32‐bit integer or a number type should use that type to
24represent this scalar.
25
26**NOTE:** As numbers are represented as double-precision floating point numbers
27in Javascript the largest possible value is 2^53. As such 32 bit is used as the
28lowest common denominator.
29"""
30scalar Uint
31
32# """
33# A big number represents a number that is too large to be coerced by one of the
34# existing numeric types. Response formats that support 64 bit [signed/unsigned]
35# integers, floats and complex types should use the most approriate to represent
36# this scalar.
37#
38# To support the most languages possible, numbers are always coerced into a
39# string.
40# """
41# scalar BigNum
42