{
  "client" : {
    "autoDeserialize" : {
      "receiveBearerTokenExample" : {
        "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\"}" ]
      },
      "receiveBooleanExample" : {
        "positive" : [ "{\"value\":false}", "{\"value\":true}" ],
        "negative" : [ "{}", "{\"value\":null}", "{\"value\":0}", "{\"value\":\"true\"}" ]
      },
      "receiveDateTimeExample" : {
        "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]\"}" ]
      },
      "receiveDoubleExample" : {
        "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}" ]
      },
      "receiveIntegerExample" : {
        "positive" : [ "{\"value\":-2147483648}", "{\"value\":0}", "{\"value\":2147483647}" ],
        "negative" : [ "{\"value\":-2147483649}", "{\"value\":2147483648}", "{\"value\":null}", "{}", "{\"value\":1.23}", "{\"value\":\"12\"}" ]
      },
      "receiveRidExample" : {
        "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\"}" ]
      },
      "receiveSafeLongExample" : {
        "positive" : [ "{\"value\":-9007199254740991}", "{\"value\":0}", "{\"value\":9007199254740991}" ],
        "negative" : [ "{\"value\":null}", "{}", "{\"value\":-9007199254740992}", "{\"value\":9007199254740992}", "{\"value\":1.23}", "{\"value\":\"12\"}" ]
      },
      "receiveStringExample" : {
        "positive" : [ "{\"value\":\"exampleOutput\"}", "{\"value\":\"\"}" ],
        "negative" : [ "{\"value\":null}", "{}", "{\"value\":8}" ]
      },
      "receiveUuidExample" : {
        "positive" : [ "{\"value\":\"d6ddc1ac-3c1b-11e8-b467-0ed5f89f718b\"}", "{\"value\":\"80e6dd13-5f42-4e33-ad18-f73875540c8b\"}" ],
        "negative" : [ "{\"value\":null}", "{}", "{\"value\":\"\"}", "{\"value\":\"80e6dd13-5f42-4e33-ad18\"}" ]
      },
      "receiveAnyExample" : {
        "positive" : [ "{\"value\":0}", "{\"value\":\"content\"}", "{\"value\":true}", "{\"value\":[1,2,3]}", "{\"value\":{\"key\":3}}", "{\"value\":{\"key\":{\"inner-key\":[1,2,3]}}}" ],
        "negative" : [ "{\"value\":null}" ]
      },
      "receiveEnumExample" : {
        "positive" : [ "\"ONE\"", "\"TWO\"", "\"ONE_HUNDRED\"", "\"THIS_IS_UNKNOWN\"" ],
        "negative" : [ "", "[]", "{}", "0", "\"!!!\"", "\"one-hundred\"", "UNQUOTED", "ONE", "one-hundred" ]
      },
      "receiveListExample" : {
        "positive" : [ "{\"value\":[]}", "{\"value\":[\"\",\"a\",\"b\",\"c\",\"a\"]}", "{}" ],
        "negative" : [ "{\"value\":{}}" ]
      },
      "receiveSetStringExample" : {
        "positive" : [ "{\"value\":[]}", "{\"value\":[\"\",\"a\",\"b\",\"c\"]}", "{}" ],
        "negative" : [ "{\"value\":[\"a\",\"a\"]}" ]
      },
      "receiveSetDoubleExample" : {
        "positive" : [ "{\"value\":[]}", "{\"value\":[1.100, 1.2, 1.3]}", "{}" ],
        "negative" : [ "{\"value\":[1.1, 1.10, 01.100]}" ]
      },
      "receiveMapExample" : {
        "positive" : [ "{\"value\":{\"key\":\"value\",\"key2\":\"value2\"}}", "{}", "{\"value\":{}}" ],
        "negative" : [ "{\"value\":{\"key\":[1,2,3]}}", "{\"value\":\"not a map\"}" ]
      },
      "receiveOptionalExample" : {
        "positive" : [ "{}", "{\"value\":null}", "{\"value\":\"\"}", "{\"value\":\"foo\"}" ],
        "negative" : [ "{\"value\":{}}", "{\"value\":[]}" ]
      },
      "receiveOptionalBooleanExample" : {
        "positive" : [ "{}", "{\"value\":null}", "{\"value\":true}", "{\"value\":false}" ],
        "negative" : [ "{\"value\":{}}", "{\"value\":[]}", "{\"value\":\"true\"}" ]
      },
      "receiveOptionalIntegerExample" : {
        "positive" : [ "{}", "{\"value\":null}", "{\"value\":0}", "{\"value\":1234}" ],
        "negative" : [ "{\"value\":{}}", "{\"value\":[]}", "{\"value\":\"1234\"}" ]
      },
      "receiveLongFieldNameOptionalExample" : {
        "positive" : [ "{}", "{\"someLongName\":null}", "{\"someLongName\":\"\"}", "{\"someLongName\":\"foo\"}" ],
        "negative" : [ "{\"someLongName\":{}}", "{\"someLongName\":[]}" ]
      },
      "receiveRawOptionalExample" : {
        "positive" : [ "null", "1" ],
        "negative" : [ "\"not an integer\"" ]
      },
      "receiveStringAliasExample" : {
        "positive" : [ "\"exampleOutput\"", "\"\"" ],
        "negative" : [ "null", "{}", "[]" ]
      },
      "receiveDoubleAliasExample" : {
        "positive" : [ "10", "10.0", "\"NaN\"", "\"Infinity\"", "\"-Infinity\"" ],
        "negative" : [ "null", "{}", "[]", "\"\"", "\"nan\"", "\"NAN\"", "\"infinity\"", "\"-infinity\"", "\"+Infinity\"" ]
      },
      "receiveIntegerAliasExample" : {
        "positive" : [ "0", "123" ],
        "negative" : [ "null", "{}", "[]", "\"\"", "123.4" ]
      },
      "receiveBooleanAliasExample" : {
        "positive" : [ "true", "false" ],
        "negative" : [ "null", "{}", "[]", "\"\"" ]
      },
      "receiveSafeLongAliasExample" : {
        "positive" : [ "-9007199254740991", "0", "9007199254740991" ],
        "negative" : [ "-9007199254740992", "9007199254740992", "null", "{}", "[]", "\"\"" ]
      },
      "receiveRidAliasExample" : {
        "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\"", "{}", "[]", "\"\"" ]
      },
      "receiveBearerTokenAliasExample" : {
        "positive" : [ "\"abc123\"", "\"-._~+/=\"", "\"abc=\"", "\"a=\"" ],
        "negative" : [ "null", "{}", "[]", "\"\"" ]
      },
      "receiveUuidAliasExample" : {
        "positive" : [ "\"d6ddc1ac-3c1b-11e8-b467-0ed5f89f718b\"", "\"80e6dd13-5f42-4e33-ad18-f73875540c8b\"" ],
        "negative" : [ "null", "{}", "[]", "\"\"", "\"80e6dd13-5f42-4e33-ad18\"" ]
      },
      "receiveReferenceAliasExample" : {
        "positive" : [ "{\"value\":0}", "{\"value\":\"content\"}", "{\"value\":true}", "{\"value\":[1,2,3]}", "{\"value\":{\"key\":3}}", "{\"value\":{\"key\":{\"inner-key\":[1,2,3]}}}" ],
        "negative" : [ "null", "{{" ]
      },
      "receiveDateTimeAliasExample" : {
        "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", "{}", "[]", "\"\"" ]
      },
      "receiveKebabCaseObjectExample" : {
        "positive" : [ "{\"kebab-cased-field\":1}" ],
        "negative" : [ "{\"kebabCasedField\":1}", "{\"kebab_cased_field\":1}" ]
      },
      "receiveSnakeCaseObjectExample" : {
        "positive" : [ "{\"snake_cased_field\":1}" ],
        "negative" : [ "{\"snakeCasedField\":1}", "{\"snake-cased-field\":1}" ]
      },
      "receiveOptionalBearerTokenAliasExample" : {
        "positive" : [ "null", "\"abc123\"", "\"-._~+/=\"", "\"abc=\"", "\"a=\"" ],
        "negative" : [ "{}", "[]" ]
      },
      "receiveOptionalBinaryAliasExample" : {
        "positive" : [ "null" ],
        "negative" : [ "{}", "[]" ]
      },
      "receiveOptionalBooleanAliasExample" : {
        "positive" : [ "null", "true", "false" ],
        "negative" : [ "{}", "[]" ]
      },
      "receiveOptionalDateTimeAliasExample" : {
        "positive" : [ "null", "\"2017-01-02T03:04:05Z\"" ],
        "negative" : [ "{}", "[]" ]
      },
      "receiveOptionalDoubleAliasExample" : {
        "positive" : [ "null", "10", "10.0", "\"NaN\"", "\"Infinity\"", "\"-Infinity\"" ],
        "negative" : [ "{}", "[]" ]
      },
      "receiveOptionalIntegerAliasExample" : {
        "positive" : [ "null", "0", "123" ],
        "negative" : [ "{}", "[]" ]
      },
      "receiveOptionalRidAliasExample" : {
        "positive" : [ "null", "\"ri.service.instance.folder.foo\"" ],
        "negative" : [ "{}", "[]" ]
      },
      "receiveOptionalSafeLongAliasExample" : {
        "positive" : [ "null", "-9007199254740991", "0", "9007199254740991" ],
        "negative" : [ "{}", "[]" ]
      },
      "receiveOptionalStringAliasExample" : {
        "positive" : [ "null", "\"\"", "\"hello\"" ],
        "negative" : [ "{}", "[]" ]
      },
      "receiveOptionalUuidAliasExample" : {
        "positive" : [ "null", "\"d6ddc1ac-3c1b-11e8-b467-0ed5f89f718b\"", "\"80e6dd13-5f42-4e33-ad18-f73875540c8b\"" ],
        "negative" : [ "{}", "[]" ]
      },
      "receiveOptionalAnyAliasExample" : {
        "positive" : [ "null", "0", "\"content\"", "true", "[1,2,3]", "{\"key\":3}" ],
        "negative" : [ ]
      },
      "receiveListBearerTokenAliasExample" : {
        "positive" : [ "[]", "[\"abc123\"]" ],
        "negative" : [ "null" ]
      },
      "receiveListBinaryAliasExample" : {
        "positive" : [ "[]", "[\"\", \"SGVsbG8sIFdvcmxk\"]" ],
        "negative" : [ "null" ]
      },
      "receiveListBooleanAliasExample" : {
        "positive" : [ "[]", "[true]" ],
        "negative" : [ "null" ]
      },
      "receiveListDateTimeAliasExample" : {
        "positive" : [ "[]", "[\"2017-01-02T03:04:05Z\"]" ],
        "negative" : [ "null" ]
      },
      "receiveListDoubleAliasExample" : {
        "positive" : [ "[]", "[10, 10.0, \"NaN\", \"Infinity\", \"-Infinity\"]" ],
        "negative" : [ "null" ]
      },
      "receiveListIntegerAliasExample" : {
        "positive" : [ "[]", "[0, 123]" ],
        "negative" : [ "null" ]
      },
      "receiveListRidAliasExample" : {
        "positive" : [ "[]", "[\"ri.service.instance.folder.foo\"]" ],
        "negative" : [ "null" ]
      },
      "receiveListSafeLongAliasExample" : {
        "positive" : [ "[]", "[-9007199254740991, 0, 9007199254740991]" ],
        "negative" : [ "null" ]
      },
      "receiveListStringAliasExample" : {
        "positive" : [ "[]", "[\"\", \"hello\"]" ],
        "negative" : [ "null" ]
      },
      "receiveListUuidAliasExample" : {
        "positive" : [ "[]", "[\"d6ddc1ac-3c1b-11e8-b467-0ed5f89f718b\"]" ],
        "negative" : [ "null" ]
      },
      "receiveListAnyAliasExample" : {
        "positive" : [ "[]", "[null, 0, \"content\", true, [1,2,3], {\"key\":3}]" ],
        "negative" : [ "null" ]
      },
      "receiveSetBearerTokenAliasExample" : {
        "positive" : [ "[]", "[\"abc123\"]" ],
        "negative" : [ "null" ]
      },
      "receiveSetBinaryAliasExample" : {
        "positive" : [ "[]", "[\"\", \"SGVsbG8sIFdvcmxk\"]" ],
        "negative" : [ "null" ]
      },
      "receiveSetBooleanAliasExample" : {
        "positive" : [ "[]", "[true]" ],
        "negative" : [ "null" ]
      },
      "receiveSetDateTimeAliasExample" : {
        "positive" : [ "[]", "[\"2017-01-02T03:04:05Z\"]" ],
        "negative" : [ "null" ]
      },
      "receiveSetDoubleAliasExample" : {
        "positive" : [ "[]", "[100, 10.0, \"NaN\", \"Infinity\", \"-Infinity\"]" ],
        "negative" : [ "null" ]
      },
      "receiveSetIntegerAliasExample" : {
        "positive" : [ "[]", "[0, 123]" ],
        "negative" : [ "null" ]
      },
      "receiveSetRidAliasExample" : {
        "positive" : [ "[]", "[\"ri.service.instance.folder.foo\"]" ],
        "negative" : [ "null" ]
      },
      "receiveSetSafeLongAliasExample" : {
        "positive" : [ "[]", "[-9007199254740991, 0, 9007199254740991]" ],
        "negative" : [ "null" ]
      },
      "receiveSetStringAliasExample" : {
        "positive" : [ "[]", "[\"\", \"hello\"]" ],
        "negative" : [ "null" ]
      },
      "receiveSetUuidAliasExample" : {
        "positive" : [ "[]", "[\"d6ddc1ac-3c1b-11e8-b467-0ed5f89f718b\"]" ],
        "negative" : [ "null" ]
      },
      "receiveSetAnyAliasExample" : {
        "positive" : [ "[]", "[null, 0, \"content\", true, [1,2,3], {\"key\":3}]" ],
        "negative" : [ "null" ]
      },
      "receiveMapBearerTokenAliasExample" : {
        "positive" : [ "{}", "{\"abc123\": true}" ],
        "negative" : [ ]
      },
      "receiveMapBinaryAliasExample" : {
        "positive" : [ "{}", "{\"SGVsbG8sIFdvcmxk\": true}" ],
        "negative" : [ ]
      },
      "receiveMapBooleanAliasExample" : {
        "positive" : [ "{}", "{\"true\": true}" ],
        "negative" : [ ]
      },
      "receiveMapDateTimeAliasExample" : {
        "positive" : [ "{}", "{\"2017-01-02T03:04:05Z\": true}" ],
        "negative" : [ ]
      },
      "receiveMapDoubleAliasExample" : {
        "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}" ]
      },
      "receiveMapIntegerAliasExample" : {
        "positive" : [ "{}", "{\"0\": true}", "{\"123\": true}" ],
        "negative" : [ ]
      },
      "receiveMapRidAliasExample" : {
        "positive" : [ "{}", "{\"ri.service.instance.folder.foo\": true}" ],
        "negative" : [ ]
      },
      "receiveMapSafeLongAliasExample" : {
        "positive" : [ "{}", "{\"-9007199254740991\": true}", "{\"0\": true}", "{\"9007199254740991\": true}" ],
        "negative" : [ ]
      },
      "receiveMapStringAliasExample" : {
        "positive" : [ "{}", "{\"\": true}", "{\"hello\": true}" ],
        "negative" : [ ]
      },
      "receiveMapUuidAliasExample" : {
        "positive" : [ "{}", "{\"d6ddc1ac-3c1b-11e8-b467-0ed5f89f718b\": true}" ],
        "negative" : [ ]
      },
      "receiveMapEnumExampleAlias" : {
        "positive" : [ "{\"ONE\": \"\", \"TWO\": \"\"}", "{\"ONE\": \"\", \"TWO\": \"\", \"UNKNOWN_VARIANT\": \"\"}" ],
        "negative" : [ ]
      }
    },
    "singleHeaderService" : {
      "headerBearertoken" : [ "\"bearertoken\"" ],
      "headerBoolean" : [ "true", "false" ],
      "headerDatetime" : [ "\"2017-01-02T03:04:05Z\"" ],
      "headerDouble" : [ "10", "10.0" ],
      "headerInteger" : [ "0", "123" ],
      "headerRid" : [ "\"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\"" ],
      "headerSafelong" : [ "-9007199254740991", "0", "9007199254740991" ],
      "headerString" : [ "\"\"", "\"hello\"" ],
      "headerUuid" : [ "\"d6ddc1ac-3c1b-11e8-b467-0ed5f89f718b\"", "\"80e6dd13-5f42-4e33-ad18-f73875540c8b\"" ],
      "headerOptionalOfString" : [ "null", "\"foo\"" ],
      "headerAliasString" : [ "\"\"", "\"hello\"" ],
      "headerEnumExample" : [ "\"ONE\"", "\"TWO\"", "\"ONE_HUNDRED\"", "\"UNKNOWN_VARIANT\"" ]
    },
    "singlePathParamService" : {
      "pathParamBoolean" : [ "true", "false" ],
      "pathParamDatetime" : [ "\"2017-01-02T03:04:05Z\"" ],
      "pathParamDouble" : [ "10", "10.0" ],
      "pathParamInteger" : [ "0", "123" ],
      "pathParamRid" : [ "\"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\"" ],
      "pathParamSafelong" : [ "-9007199254740991", "0", "9007199254740991" ],
      "pathParamString" : [ "\"\"", "\"hello\"" ],
      "pathParamUuid" : [ "\"d6ddc1ac-3c1b-11e8-b467-0ed5f89f718b\"", "\"80e6dd13-5f42-4e33-ad18-f73875540c8b\"" ],
      "pathParamAliasString" : [ "\"\"", "\"hello\"" ],
      "pathParamEnumExample" : [ "\"ONE\"", "\"TWO\"", "\"ONE_HUNDRED\"", "\"UNKNOWN_VARIANT\"" ]
    },
    "singleQueryParamService" : {
      "queryParamBoolean" : [ "true", "false" ],
      "queryParamDouble" : [ "10", "10.0" ],
      "queryParamInteger" : [ "0", "123" ],
      "queryParamRid" : [ "\"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\"" ],
      "queryParamSafelong" : [ "-9007199254740991", "0", "9007199254740991" ],
      "queryParamString" : [ "\"\"", "\"hello\"" ],
      "queryParamUuid" : [ "\"d6ddc1ac-3c1b-11e8-b467-0ed5f89f718b\"", "\"80e6dd13-5f42-4e33-ad18-f73875540c8b\"" ],
      "queryParamOptionalOfString" : [ "null", "\"foo\"" ],
      "queryParamAliasString" : [ "\"\"", "\"hello\"" ],
      "queryParamEnumExample" : [ "\"ONE\"", "\"TWO\"", "\"ONE_HUNDRED\"", "\"UNKNOWN_VARIANT\"" ]
    }
  }
}