{
  "server" : {
    "autoDeserialize" : {
      "getBearerTokenExample" : {
        "positive" : [ "{\"value\":\"abc123\"}", "{\"value\":\"-._~+/=\"}", "{\"value\":\"abc=\"}", "{\"value\":\"a=\"}" ],
        "negative" : [ "{\"value\":null}", "{}", "{\"value\":\" space\"}", "{\"value\":\"space \"}", "{\"value\":\"with space\"}", "{\"value\":\"\"}", "{\"value\":\"#\"}", "{\"value\":\" \"}", "{\"value\":\"(\"}", "{\"value\":\"=\"}", "{\"value\":\"=a\"}" ]
      },
      "getBooleanExample" : {
        "positive" : [ "{\"value\":false}", "{\"value\":true}" ],
        "negative" : [ "{}", "{\"value\":null}", "{\"value\":0}", "{\"value\":\"true\"}" ]
      },
      "getDateTimeExample" : {
        "positive" : [ "{\"value\":\"2017-01-02T03:04:05Z\"}", "{\"value\":\"2017-01-02T03:04:05.000Z\"}", "{\"value\":\"2017-01-02T03:04:05.000000Z\"}", "{\"value\":\"2017-01-02T03:04:05.000000000Z\"}", "{\"value\":\"2017-01-02T04:04:05.000000000+01:00\"}", "{\"value\":\"2017-01-02T05:04:05.000000000+02:00\"}" ],
        "negative" : [ "{\"value\":\"4/3/2018\"}", "{\"value\":\"1523040070\"}", "{\"value\":1523040070}", "{\"value\":\"2017-01-02T03:04:05.0000000000Z\"}", "{\"value\":\"2017-01-02T04:04:05.000000000+01:00[Europe/Berlin]\"}" ]
      },
      "getDoubleExample" : {
        "positive" : [ "{\"value\":1.23}", "{\"value\":0.0}", "{\"value\":-0.0}", "{\"value\":13}", "{\"value\":123e5}", "{\"value\":123e-5}", "{\"value\":\"NaN\"}", "{\"value\":\"Infinity\"}", "{\"value\":\"-Infinity\"}" ],
        "negative" : [ "{\"value\":null}", "{}", "{\"value\":\"1.23\"}", "{\"value\":\"nan\"}", "{\"value\":nan}" ]
      },
      "getIntegerExample" : {
        "positive" : [ "{\"value\":-2147483648}", "{\"value\":0}", "{\"value\":2147483647}" ],
        "negative" : [ "{\"value\":-2147483649}", "{\"value\":2147483648}", "{\"value\":null}", "{}", "{\"value\":1.23}", "{\"value\":\"12\"}" ]
      },
      "getRidExample" : {
        "positive" : [ "{\"value\":\"ri.service.instance.folder.foo\"}", "{\"value\":\"ri.a1p2p3.south-west.data-set.my-hello_WORLD-123\"}", "{\"value\":\"ri.my-service.instance1.graph-node.._\"}", "{\"value\":\"ri.service.1instance.type.emptyname\"}", "{\"value\":\"ri.my-service..graph-node.noInstance\"}", "{\"value\":\"ri.my-service..graph-node.noInstance.multiple.extra.dots\"}" ],
        "negative" : [ "{\"value\":null}", "{}", "{\"value\":\"\"}", "{\"value\":\"badString\"}", "{\"value\":\"ri.service.CAPLOCK.type.name\"}", "{\"value\":\"ri.service.instance.-123.name\"}", "{\"value\":\"ri..instance.type.noService\"}", "{\"value\":\"ri.service.instance.type.\"}", "{\"value\":\"id.bad.id.class.b.name\"}", "{\"value\":\"ri:service::instance:type:name\"}", "{\"value\":\"ri.service.instance.type.name!@#\"}", "{\"value\":\"ri.service(name)..folder.foo\"}" ]
      },
      "getSafeLongExample" : {
        "positive" : [ "{\"value\":-9007199254740991}", "{\"value\":0}", "{\"value\":9007199254740991}" ],
        "negative" : [ "{\"value\":null}", "{}", "{\"value\":-9007199254740992}", "{\"value\":9007199254740992}", "{\"value\":1.23}", "{\"value\":\"12\"}" ]
      },
      "getStringExample" : {
        "positive" : [ "{\"value\":\"exampleOutput\"}", "{\"value\":\"\"}" ],
        "negative" : [ "{\"value\":null}", "{}", "{\"value\":8}" ]
      },
      "getUuidExample" : {
        "positive" : [ "{\"value\":\"d6ddc1ac-3c1b-11e8-b467-0ed5f89f718b\"}", "{\"value\":\"80e6dd13-5f42-4e33-ad18-f73875540c8b\"}" ],
        "negative" : [ "{\"value\":null}", "{}", "{\"value\":\"\"}", "{\"value\":\"80e6dd13-5f42-4e33-ad18\"}" ]
      },
      "getAnyExample" : {
        "positive" : [ "{\"value\":0}", "{\"value\":\"content\"}", "{\"value\":true}", "{\"value\":[1,2,3]}", "{\"value\":{\"key\":3}}", "{\"value\":{\"key\":{\"inner-key\":[1,2,3]}}}" ],
        "negative" : [ "{\"value\":null}" ]
      },
      "getEnumExample" : {
        "positive" : [ "\"ONE\"", "\"TWO\"", "\"ONE_HUNDRED\"", "\"THIS_IS_UNKNOWN\"" ],
        "negative" : [ "", "[]", "{}", "0", "\"!!!\"", "\"one-hundred\"", "UNQUOTED", "ONE", "one-hundred" ]
      },
      "getListExample" : {
        "positive" : [ "{\"value\":[]}", "{\"value\":[\"\",\"a\",\"b\",\"c\",\"a\"]}", "{}" ],
        "negative" : [ "{\"value\":{}}" ]
      },
      "getSetStringExample" : {
        "positive" : [ "{\"value\":[]}", "{\"value\":[\"\",\"a\",\"b\",\"c\"]}", "{}" ],
        "negative" : [ "{\"value\":[\"a\",\"a\"]}" ]
      },
      "getSetDoubleExample" : {
        "positive" : [ "{\"value\":[]}", "{\"value\":[1.100, 1.2, 1.3]}", "{}" ],
        "negative" : [ "{\"value\":[1.1, 1.10, 01.100]}" ]
      },
      "getMapExample" : {
        "positive" : [ "{\"value\":{\"key\":\"value\",\"key2\":\"value2\"}}", "{}", "{\"value\":{}}" ],
        "negative" : [ "{\"value\":{\"key\":[1,2,3]}}", "{\"value\":\"not a map\"}" ]
      },
      "getOptionalExample" : {
        "positive" : [ "{}", "{\"value\":null}", "{\"value\":\"\"}", "{\"value\":\"foo\"}" ],
        "negative" : [ "{\"value\":{}}", "{\"value\":[]}" ]
      },
      "getOptionalBooleanExample" : {
        "positive" : [ "{}", "{\"value\":null}", "{\"value\":true}", "{\"value\":false}" ],
        "negative" : [ "{\"value\":{}}", "{\"value\":[]}", "{\"value\":\"true\"}" ]
      },
      "getOptionalIntegerExample" : {
        "positive" : [ "{}", "{\"value\":null}", "{\"value\":0}", "{\"value\":1234}" ],
        "negative" : [ "{\"value\":{}}", "{\"value\":[]}", "{\"value\":\"1234\"}" ]
      },
      "getLongFieldNameOptionalExample" : {
        "positive" : [ "{}", "{\"someLongName\":null}", "{\"someLongName\":\"\"}", "{\"someLongName\":\"foo\"}" ],
        "negative" : [ "{\"someLongName\":{}}", "{\"someLongName\":[]}" ]
      },
      "getRawOptionalExample" : {
        "positive" : [ "null", "1" ],
        "negative" : [ "\"not an integer\"" ]
      },
      "getStringAliasExample" : {
        "positive" : [ "\"exampleOutput\"", "\"\"" ],
        "negative" : [ "null", "{}", "[]" ]
      },
      "getDoubleAliasExample" : {
        "positive" : [ "10", "10.0", "\"NaN\"", "\"Infinity\"", "\"-Infinity\"" ],
        "negative" : [ "null", "{}", "[]", "\"\"", "\"nan\"", "\"NAN\"", "\"infinity\"", "\"-infinity\"", "\"+Infinity\"" ]
      },
      "getIntegerAliasExample" : {
        "positive" : [ "0", "123" ],
        "negative" : [ "null", "{}", "[]", "\"\"", "123.4" ]
      },
      "getBooleanAliasExample" : {
        "positive" : [ "true", "false" ],
        "negative" : [ "null", "{}", "[]", "\"\"" ]
      },
      "getSafeLongAliasExample" : {
        "positive" : [ "-9007199254740991", "0", "9007199254740991" ],
        "negative" : [ "-9007199254740992", "9007199254740992", "null", "{}", "[]", "\"\"" ]
      },
      "getRidAliasExample" : {
        "positive" : [ "\"ri.service.instance.folder.foo\"", "\"ri.a1p2p3.south-west.data-set.my-hello_WORLD-123\"", "\"ri.my-service.instance1.graph-node.._\"", "\"ri.service.1instance.type.emptyname\"", "\"ri.my-service..graph-node.noInstance\"", "\"ri.my-service..graph-node.noInstance.multiple.extra.dots\"" ],
        "negative" : [ "null", "{}", "\"\"", "\"badString\"", "\"ri.service.CAPLOCK.type.name\"", "\"ri.service.instance.-123.name\"", "\"ri..instance.type.noService\"", "\"ri.service.instance.type.\"", "\"id.bad.id.class.b.name\"", "\"ri:service::instance:type:name\"", "\"ri.service.instance.type.name!@#\"", "\"ri.service(name)..folder.foo\"", "{}", "[]", "\"\"" ]
      },
      "getBearerTokenAliasExample" : {
        "positive" : [ "\"abc123\"", "\"-._~+/=\"", "\"abc=\"", "\"a=\"" ],
        "negative" : [ "null", "{}", "[]", "\"\"" ]
      },
      "getUuidAliasExample" : {
        "positive" : [ "\"d6ddc1ac-3c1b-11e8-b467-0ed5f89f718b\"", "\"80e6dd13-5f42-4e33-ad18-f73875540c8b\"" ],
        "negative" : [ "null", "{}", "[]", "\"\"", "\"80e6dd13-5f42-4e33-ad18\"" ]
      },
      "getReferenceAliasExample" : {
        "positive" : [ "{\"value\":0}", "{\"value\":\"content\"}", "{\"value\":true}", "{\"value\":[1,2,3]}", "{\"value\":{\"key\":3}}", "{\"value\":{\"key\":{\"inner-key\":[1,2,3]}}}" ],
        "negative" : [ "null", "{{" ]
      },
      "getDateTimeAliasExample" : {
        "positive" : [ "\"2017-01-02T03:04:05Z\"", "\"2017-01-02T03:04:05.000Z\"", "\"2017-01-02T03:04:05.000000Z\"", "\"2017-01-02T03:04:05.000000000Z\"", "\"2017-01-02T04:04:05.000000000+01:00\"", "\"2017-01-02T05:04:05.000000000+02:00\"" ],
        "negative" : [ "\"4/3/2018\"", "\"1523040070\"", "\"1523040070", "\"2017-01-02T03:04:05.0000000000Z\"", "\"2017-01-02T04:04:05.000000000+01:00[Europe/Berlin]\"", "null", "{}", "[]", "\"\"" ]
      },
      "getKebabCaseObjectExample" : {
        "positive" : [ "{\"kebab-cased-field\":1}" ],
        "negative" : [ "{\"kebabCasedField\":1}", "{\"kebab_cased_field\":1}" ]
      },
      "getSnakeCaseObjectExample" : {
        "positive" : [ "{\"snake_cased_field\":1}" ],
        "negative" : [ "{\"snakeCasedField\":1}", "{\"snake-cased-field\":1}" ]
      },
      "getOptionalBearerTokenAliasExample" : {
        "positive" : [ "null", "\"abc123\"", "\"-._~+/=\"", "\"abc=\"", "\"a=\"" ],
        "negative" : [ "{}", "[]" ]
      },
      "getOptionalBinaryAliasExample" : {
        "positive" : [ "null" ],
        "negative" : [ "{}", "[]" ]
      },
      "getOptionalBooleanAliasExample" : {
        "positive" : [ "null", "true", "false" ],
        "negative" : [ "{}", "[]" ]
      },
      "getOptionalDateTimeAliasExample" : {
        "positive" : [ "null", "\"2017-01-02T03:04:05Z\"" ],
        "negative" : [ "{}", "[]" ]
      },
      "getOptionalDoubleAliasExample" : {
        "positive" : [ "null", "10", "10.0", "\"NaN\"", "\"Infinity\"", "\"-Infinity\"" ],
        "negative" : [ "{}", "[]" ]
      },
      "getOptionalIntegerAliasExample" : {
        "positive" : [ "null", "0", "123" ],
        "negative" : [ "{}", "[]" ]
      },
      "getOptionalRidAliasExample" : {
        "positive" : [ "null", "\"ri.service.instance.folder.foo\"" ],
        "negative" : [ "{}", "[]" ]
      },
      "getOptionalSafeLongAliasExample" : {
        "positive" : [ "null", "-9007199254740991", "0", "9007199254740991" ],
        "negative" : [ "{}", "[]" ]
      },
      "getOptionalStringAliasExample" : {
        "positive" : [ "null", "\"\"", "\"hello\"" ],
        "negative" : [ "{}", "[]" ]
      },
      "getOptionalUuidAliasExample" : {
        "positive" : [ "null", "\"d6ddc1ac-3c1b-11e8-b467-0ed5f89f718b\"", "\"80e6dd13-5f42-4e33-ad18-f73875540c8b\"" ],
        "negative" : [ "{}", "[]" ]
      },
      "getOptionalAnyAliasExample" : {
        "positive" : [ "null", "0", "\"content\"", "true", "[1,2,3]", "{\"key\":3}" ],
        "negative" : [ ]
      },
      "getListBearerTokenAliasExample" : {
        "positive" : [ "[]", "[\"abc123\"]" ],
        "negative" : [ "null" ]
      },
      "getListBinaryAliasExample" : {
        "positive" : [ "[]", "[\"\", \"SGVsbG8sIFdvcmxk\"]" ],
        "negative" : [ "null" ]
      },
      "getListBooleanAliasExample" : {
        "positive" : [ "[]", "[true]" ],
        "negative" : [ "null" ]
      },
      "getListDateTimeAliasExample" : {
        "positive" : [ "[]", "[\"2017-01-02T03:04:05Z\"]" ],
        "negative" : [ "null" ]
      },
      "getListDoubleAliasExample" : {
        "positive" : [ "[]", "[10, 10.0, \"NaN\", \"Infinity\", \"-Infinity\"]" ],
        "negative" : [ "null" ]
      },
      "getListIntegerAliasExample" : {
        "positive" : [ "[]", "[0, 123]" ],
        "negative" : [ "null" ]
      },
      "getListRidAliasExample" : {
        "positive" : [ "[]", "[\"ri.service.instance.folder.foo\"]" ],
        "negative" : [ "null" ]
      },
      "getListSafeLongAliasExample" : {
        "positive" : [ "[]", "[-9007199254740991, 0, 9007199254740991]" ],
        "negative" : [ "null" ]
      },
      "getListStringAliasExample" : {
        "positive" : [ "[]", "[\"\", \"hello\"]" ],
        "negative" : [ "null" ]
      },
      "getListUuidAliasExample" : {
        "positive" : [ "[]", "[\"d6ddc1ac-3c1b-11e8-b467-0ed5f89f718b\"]" ],
        "negative" : [ "null" ]
      },
      "getListAnyAliasExample" : {
        "positive" : [ "[]", "[null, 0, \"content\", true, [1,2,3], {\"key\":3}]" ],
        "negative" : [ "null" ]
      },
      "getSetBearerTokenAliasExample" : {
        "positive" : [ "[]", "[\"abc123\"]" ],
        "negative" : [ "null" ]
      },
      "getSetBinaryAliasExample" : {
        "positive" : [ "[]", "[\"\", \"SGVsbG8sIFdvcmxk\"]" ],
        "negative" : [ "null" ]
      },
      "getSetBooleanAliasExample" : {
        "positive" : [ "[]", "[true]" ],
        "negative" : [ "null" ]
      },
      "getSetDateTimeAliasExample" : {
        "positive" : [ "[]", "[\"2017-01-02T03:04:05Z\"]" ],
        "negative" : [ "null" ]
      },
      "getSetDoubleAliasExample" : {
        "positive" : [ "[]", "[100, 10.0, \"NaN\", \"Infinity\", \"-Infinity\"]" ],
        "negative" : [ "null" ]
      },
      "getSetIntegerAliasExample" : {
        "positive" : [ "[]", "[0, 123]" ],
        "negative" : [ "null" ]
      },
      "getSetRidAliasExample" : {
        "positive" : [ "[]", "[\"ri.service.instance.folder.foo\"]" ],
        "negative" : [ "null" ]
      },
      "getSetSafeLongAliasExample" : {
        "positive" : [ "[]", "[-9007199254740991, 0, 9007199254740991]" ],
        "negative" : [ "null" ]
      },
      "getSetStringAliasExample" : {
        "positive" : [ "[]", "[\"\", \"hello\"]" ],
        "negative" : [ "null" ]
      },
      "getSetUuidAliasExample" : {
        "positive" : [ "[]", "[\"d6ddc1ac-3c1b-11e8-b467-0ed5f89f718b\"]" ],
        "negative" : [ "null" ]
      },
      "getSetAnyAliasExample" : {
        "positive" : [ "[]", "[null, 0, \"content\", true, [1,2,3], {\"key\":3}]" ],
        "negative" : [ "null" ]
      },
      "getMapBearerTokenAliasExample" : {
        "positive" : [ "{}", "{\"abc123\": true}" ],
        "negative" : [ ]
      },
      "getMapBinaryAliasExample" : {
        "positive" : [ "{}", "{\"SGVsbG8sIFdvcmxk\": true}" ],
        "negative" : [ ]
      },
      "getMapBooleanAliasExample" : {
        "positive" : [ "{}", "{\"true\": true}" ],
        "negative" : [ ]
      },
      "getMapDateTimeAliasExample" : {
        "positive" : [ "{}", "{\"2017-01-02T03:04:05Z\": true}" ],
        "negative" : [ ]
      },
      "getMapDoubleAliasExample" : {
        "positive" : [ "{}", "{\"10\": true}", "{\"10.0\": true}", "{\"3e+2\": true}", "{\"3e-2\": true}", "{\"NaN\": true}", "{\"Infinity\": true}", "{\"-Infinity\": true}", "{\"10\": true, \"3e2\": true}" ],
        "negative" : [ "{\"10\": true, \"10e0\": false}", "{\"10\": true, \"10.0\": false}" ]
      },
      "getMapIntegerAliasExample" : {
        "positive" : [ "{}", "{\"0\": true}", "{\"123\": true}" ],
        "negative" : [ ]
      },
      "getMapRidAliasExample" : {
        "positive" : [ "{}", "{\"ri.service.instance.folder.foo\": true}" ],
        "negative" : [ ]
      },
      "getMapSafeLongAliasExample" : {
        "positive" : [ "{}", "{\"-9007199254740991\": true}", "{\"0\": true}", "{\"9007199254740991\": true}" ],
        "negative" : [ ]
      },
      "getMapStringAliasExample" : {
        "positive" : [ "{}", "{\"\": true}", "{\"hello\": true}" ],
        "negative" : [ ]
      },
      "getMapUuidAliasExample" : {
        "positive" : [ "{}", "{\"d6ddc1ac-3c1b-11e8-b467-0ed5f89f718b\": true}" ],
        "negative" : [ ]
      },
      "getMapEnumExampleAlias" : {
        "positive" : [ "{\"ONE\": \"\", \"TWO\": \"\"}", "{\"ONE\": \"\", \"TWO\": \"\", \"UNKNOWN_VARIANT\": \"\"}" ],
        "negative" : [ ]
      }
    }
  }
}