{
  "datatype_minimum_version": {
    "smallint": 0,
    "integer": 0,
    "bigint": 0,
    "decimal": 0,
    "numeric": 0,
    "float[]": 0,
    "real": 0,
    "real[]": 0,
    "bytea": 0,
    "bytea[]": 0,
    "int4range": 90200,
    "int8range": 90200,
    "numrange": 90200,
    "daterange": 90200,
    "tsrange": 90200,
    "tstzrange": 90200,
    "int4range[]": 90200,
    "int8range[]": 90200,
    "numrange[]": 90200,
    "daterange[]": 90200,
    "tsrange[]": 90200,
    "tstzrange[]": 90200,
    "inet": 0,
    "inet[]": 0,
    "cidr": 0,
    "cidr[]": 0,
    "uuid": 0,
    "uuid[]": 0,
    "xml": 0,
    "xml[]": 0,
    "bit": 0,
    "bit[]": 0,
    "varbit": 0,
    "varbit[]": 0,
    "macaddr": 0,
    "macaddr[]": 0,
    "text": 0
  },
  "tests": [
    {
      "datatype": [
        "smallint",
        "smallint",
        "integer",
        "integer",
        "bigint",
        "bigint",
        "decimal",
        "decimal",
        "numeric",
        "numeric",
        "float[]",
        "float[]",
        "real",
        "real[]",
        "bytea",
        "bytea[]"
      ],
      "input": [
        "-32767",
        "32767",
        "-2147483647",
        "2147483647",
        "-9223372036854775807",
        "9223372036854775807",
        "922337203685.4775807",
        "92203685.477",
        "922337203685.922337203685",
        "-92233720368547758.08",
        "ARRAY[1, 2, 3]",
        "ARRAY['nan', 'nan', 'nan']",
        "'Infinity'",
        "'{Infinity}'",
        "'E\\\\xDEADBEEF'",
        "ARRAY['E\\\\xDEADBEEF', 'E\\\\xDEADBEEF']"
      ],
      "output": [
        "-32767",
        "32767",
        "-2147483647",
        "2147483647",
        "-9223372036854775807",
        "9223372036854775807",
        "922337203685.4775807",
        "92203685.477",
        "922337203685.922337203685",
        "-92233720368547758.08",
        "{1,2,3}",
        "{NaN,NaN,NaN}",
        "Infinity",
        "{Infinity}",
        "[binary data]",
        "[binary data[]]"
      ]
    },
    {
      "datatype": [
        "text",
        "int4range",
        "int8range",
        "numrange",
        "daterange",
        "tsrange",
        "tstzrange",
        "int4range[]",
        "int8range[]",
        "numrange[]",
        "daterange[]",
        "tsrange[]",
        "tstzrange[]",
        "int8range[]",
        "daterange[]",
        "tstzrange[]",
        "",
        ""
      ],
      "input": [
        "'some input'",
        "'(1,2147483647)'",
        "'(2,9223372036854775807)'",
        "'(3,922337203685.922337203685]'",
        "'(2010-01-01, 2010-02-01]'",
        "'[2010-01-01 14:00, 2010-04-01 15:00)'",
        "'[2010-01-01 14:00:00{tz}, 2010-02-01 15:00:00{tz})'",
        "'{\"(1,2147483647)\", \"(2,2147483647)\"}'",
        "'{\"(2,9223372036854775807)\", \"(2,9223372036854775807)\"}'",
        "'{\"(3,922337203685.922337203685]\", \"(5,922337203685.922337203685]\"}'",
        "'{\"(2010-01-01, 2010-02-01]\", \"(2010-01-01, 2010-02-01]\"}'",
        "'{\"[2010-01-01 14:00, 2010-04-01 15:00)\", \"[2010-01-01 14:00, 2010-04-01 15:00)\"}'",
        "'{{\"[2010-01-01 14:00:00{tz}, 2010-02-01 15:00:00{tz})\", \"[2017-01-12 14:00:00{tz}, 2017-02-28 15:00:00{tz})\"}}'",
        "'{{\"(2,9223372036854775807)\", \"(2,9223372036854775807)\"},{\"(2,9223372036854775807)\", \"(2,9223372036854775807)\"}}'",
        "'{{\"(2010-01-01, 2010-02-01]\", \"(2010-01-01, 2010-02-01]\"},{\"(2010-01-01, 2010-02-01]\", \"(2010-01-01, 2010-02-01]\"}}'",
        "'{{{{\"[2010-01-01 14:00:00{tz}, 2010-02-01 15:00:00{tz})\", \"[2017-01-12 14:00:00{tz}, 2017-02-28 15:00:00{tz})\"}}, {{\"[2010-01-01 14:00:00{tz}, 2010-02-01 15:00:00{tz})\", \"[2017-01-12 14:00:00{tz}, 2017-02-28 15:00:00{tz})\"}}}}'",
        "enum_range(NULL::rainbow)",
        "ARRAY[enum_range(NULL::rainbow), enum_range(NULL::rainbow)]"
      ],
      "output": [
        "some input",
        "[2,2147483647)",
        "[3,9223372036854775807)",
        "(3,922337203685.922337203685]",
        "[2010-01-02,2010-02-02)",
        "[\"2010-01-01 14:00:00\",\"2010-04-01 15:00:00\")",
        "[\"2010-01-01 14:00:00{tz}\",\"2010-02-01 15:00:00{tz}\")",
        "{\"[2,2147483647)\",\"[3,2147483647)\"}",
        "{\"[3,9223372036854775807)\",\"[3,9223372036854775807)\"}",
        "{\"(3,922337203685.922337203685]\",\"(5,922337203685.922337203685]\"}",
        "{\"[2010-01-02,2010-02-02)\",\"[2010-01-02,2010-02-02)\"}",
        "{\"[\\\"2010-01-01 14:00:00\\\",\\\"2010-04-01 15:00:00\\\")\",\"[\\\"2010-01-01 14:00:00\\\",\\\"2010-04-01 15:00:00\\\")\"}",
        "{{\"[\\\"2010-01-01 14:00:00{tz}\\\",\\\"2010-02-01 15:00:00{tz}\\\")\",\"[\\\"2017-01-12 14:00:00{tz}\\\",\\\"2017-02-28 15:00:00{tz}\\\")\"}}",
        "{{\"[3,9223372036854775807)\",\"[3,9223372036854775807)\"},{\"[3,9223372036854775807)\",\"[3,9223372036854775807)\"}}",
        "{{\"[2010-01-02,2010-02-02)\",\"[2010-01-02,2010-02-02)\"},{\"[2010-01-02,2010-02-02)\",\"[2010-01-02,2010-02-02)\"}}",
        "{{{{\"[\\\"2010-01-01 14:00:00{tz}\\\",\\\"2010-02-01 15:00:00{tz}\\\")\",\"[\\\"2017-01-12 14:00:00{tz}\\\",\\\"2017-02-28 15:00:00{tz}\\\")\"}},{{\"[\\\"2010-01-01 14:00:00{tz}\\\",\\\"2010-02-01 15:00:00{tz}\\\")\",\"[\\\"2017-01-12 14:00:00{tz}\\\",\\\"2017-02-28 15:00:00{tz}\\\")\"}}}}",
        "{red,orange,yellow,green,blue,purple}",
        "{{red,orange,yellow,green,blue,purple},{red,orange,yellow,green,blue,purple}}"
      ]
    },
    {
      "datatype": [
        "inet",
        "inet[]",
        "inet[]",
        "cidr",
        "cidr[]",
        "cidr[]",
        "uuid",
        "uuid[]",
        "xml",
        "xml[]",
        "bit",
        "bit[]",
        "varbit",
        "varbit[]",
        "macaddr",
        "macaddr[]"
      ],
      "input": [
        "'::2'",
        "'{\"::2\",\"192.168.1.1/16\",\"FFF0:0:007a::\"}'",
        "'{{\"::2\",\"192.168.1.1/16\",\"FFF0:0:007a::\"},{\"::2\",\"192.168.1.1/16\",\"FFF0:0:007a::\"}}'",
        "'::1'",
        "'{\"::1\", \"192.168.100.128/25\", \"FFF0:0:007a::\"}'",
        "'{{\"::1\", \"192.168.100.128/25\", \"FFF0:0:007a::\"},{\"::1\", \"192.168.100.128/25\", \"FFF0:0:007a::\"}}'",
        "'e1ab7b6d-a62d-4bee-b0ce-b8488f83d89c'",
        "'{55f8e502-e0b4-11e7-80c1-9a214cf093ae, e1ab7b6d-a62d-4bee-b0ce-b8488f83d89c}'",
        "'<?xml version=\"1.0\" encoding=\"UTF-8\"?><name>pgAdmin 4</name>'",
        "'{\"<?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?><name>pgAdmin 4</name>\", \"<?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?><name>pgAdmin 4</name>\"}'",
        "'1'",
        "'{0,1}'",
        "'1001'",
        "'{10010,1011}'",
        "'08:00:2b:01:02:03'",
        "'{08:00:2b:01:02:03, 08-00-2b-01-02-03, 08002b:010203, 08002b-010203, 0800.2b01.0203, 08002b010203}'"
      ],
      "output": [
        "::2",
        "{::2,192.168.1.1/16,fff0:0:7a::}",
        "{{::2,192.168.1.1/16,fff0:0:7a::},{::2,192.168.1.1/16,fff0:0:7a::}}",
        "::1/128",
        "{::1/128,192.168.100.128/25,fff0:0:7a::/128}",
        "{{::1/128,192.168.100.128/25,fff0:0:7a::/128},{::1/128,192.168.100.128/25,fff0:0:7a::/128}}",
        "e1ab7b6d-a62d-4bee-b0ce-b8488f83d89c",
        "{55f8e502-e0b4-11e7-80c1-9a214cf093ae,e1ab7b6d-a62d-4bee-b0ce-b8488f83d89c}",
        "<name>pgAdmin 4</name>",
        "{\"<name>pgAdmin 4</name>\",\"<name>pgAdmin 4</name>\"}",
        "1",
        "{0,1}",
        "1001",
        "{10010,1011}",
        "08:00:2b:01:02:03",
        "{08:00:2b:01:02:03,08:00:2b:01:02:03,08:00:2b:01:02:03,08:00:2b:01:02:03,08:00:2b:01:02:03,08:00:2b:01:02:03}"
      ]
    }
  ]
}
