diff --git a/compiler/src/model/metamodel.ts b/compiler/src/model/metamodel.ts index 9f01d7a956..9398205646 100644 --- a/compiler/src/model/metamodel.ts +++ b/compiler/src/model/metamodel.ts @@ -88,6 +88,7 @@ export class DictionaryOf { key: ValueOf value: ValueOf singleKey: boolean + ordered: boolean } /** diff --git a/compiler/src/model/utils.ts b/compiler/src/model/utils.ts index 886c96b0fd..2c03d0af96 100644 --- a/compiler/src/model/utils.ts +++ b/compiler/src/model/utils.ts @@ -281,7 +281,8 @@ export function modelType (node: Node): model.ValueOf { kind: 'dictionary_of', key, value, - singleKey: false + singleKey: false, + ordered: false } return type } @@ -294,7 +295,21 @@ export function modelType (node: Node): model.ValueOf { kind: 'dictionary_of', key, value, - singleKey: true + singleKey: true, + ordered: false + } + return type + } + + case 'OrderedDictionary': { + assert(node, node.getTypeArguments().length === 2, 'A OrderedDictionary must have two arguments') + const [key, value] = node.getTypeArguments().map(node => modelType(node)) + const type: model.DictionaryOf = { + kind: 'dictionary_of', + key, + value, + singleKey: false, + ordered: true } return type } @@ -500,7 +515,7 @@ export function modelEnumDeclaration (declaration: EnumDeclaration): model.Enum } if (typeof tags.es_quirk === 'string') { - type.esQuirk = tags.es_quirk + type.esQuirk = tags.es_quirk.replace(/\r/g, '') } return type @@ -892,7 +907,7 @@ function hoistPropertyAnnotations (property: model.Property, jsDocs: JSDoc[]): v assert(jsDocs, value === 'container_property', `Unknown 'variant' value '${value}' on property ${property.name}`) property.containerProperty = true } else if (tag === 'es_quirk') { - property.esQuirk = value + property.esQuirk = value.replace(/\r/g, '') } else { assert(jsDocs, false, `Unhandled tag: '${tag}' with value: '${value}' on property ${property.name}`) } diff --git a/compiler/src/steps/validate-model.ts b/compiler/src/steps/validate-model.ts index 231c989de9..81bfd227a3 100644 --- a/compiler/src/steps/validate-model.ts +++ b/compiler/src/steps/validate-model.ts @@ -396,17 +396,17 @@ export default async function validateModel (apiModel: model.Model, restSpec: Ma const inheritedProps = inheritedProperties(typeDef) context.push('path') - validateProperties(typeDef.path, openGenerics, inheritedProps) + validateProperties(fqn(typeDef.name), typeDef.path, openGenerics, inheritedProps) context.pop() context.push('query') - validateProperties(typeDef.query, openGenerics, inheritedProps) + validateProperties(fqn(typeDef.name), typeDef.query, openGenerics, inheritedProps) context.pop() context.push('body') switch (typeDef.body.kind) { case 'properties': - validateProperties(typeDef.body.properties, openGenerics, inheritedProps) + validateProperties(fqn(typeDef.name), typeDef.body.properties, openGenerics, inheritedProps) break case 'value': validateValueOf(typeDef.body.value, openGenerics) @@ -433,7 +433,7 @@ export default async function validateModel (apiModel: model.Model, restSpec: Ma switch (typeDef.body.kind) { case 'properties': - validateProperties(typeDef.body.properties, openGenerics, inheritedProperties(typeDef)) + validateProperties(fqn(typeDef.name), typeDef.body.properties, openGenerics, inheritedProperties(typeDef)) break case 'value': validateValueOf(typeDef.body.value, openGenerics) @@ -507,7 +507,7 @@ export default async function validateModel (apiModel: model.Model, restSpec: Ma validateInherits(typeDef.inherits, openGenerics) validateBehaviors(typeDef, openGenerics) - validateProperties(typeDef.properties, openGenerics, inheritedProperties(typeDef)) + validateProperties(fqn(typeDef.name), typeDef.properties, openGenerics, inheritedProperties(typeDef)) if (typeDef.variants?.kind === 'container') { const variants = typeDef.properties.filter(prop => !(prop.containerProperty ?? false)) @@ -747,7 +747,7 @@ export default async function validateModel (apiModel: model.Model, restSpec: Ma return false } - function validateProperties (props: model.Property[], openGenerics: Set, inheritedProperties: Set): void { + function validateProperties (type: string, props: model.Property[], openGenerics: Set, inheritedProperties: Set): void { const allIdentifiers = new Set() const allNames = new Set() @@ -773,6 +773,13 @@ export default async function validateModel (apiModel: model.Model, restSpec: Ma } context.push(`Property '${prop.name}'`) + + if (prop.type.kind === 'dictionary_of' && prop.type.ordered) { + if (prop.name !== 'aggregations') { + modelError(`OrderedDictionary can not be used for property '${prop.name}' on type '${type}'.`) + } + } + validateValueOf(prop.type, openGenerics) validateValueOfJsonEvents(prop.type) context.pop() diff --git a/compiler/src/transform/expand-generics.ts b/compiler/src/transform/expand-generics.ts index 348cc9b365..9a610ae4d9 100644 --- a/compiler/src/transform/expand-generics.ts +++ b/compiler/src/transform/expand-generics.ts @@ -359,7 +359,8 @@ export function expandGenerics (inputModel: Model, config?: ExpansionConfig): Mo kind: 'dictionary_of', key: expandValueOf(value.key, mappings), value: expandValueOf(value.value, mappings), - singleKey: value.singleKey + singleKey: value.singleKey, + ordered: value.ordered } case 'instance_of': { diff --git a/docs/modeling-guide.md b/docs/modeling-guide.md index 32eef7f219..4b6692d5bd 100644 --- a/docs/modeling-guide.md +++ b/docs/modeling-guide.md @@ -24,10 +24,24 @@ For example: ```json { "property1": "type", - "property2": "other-type", + "property2": "other-type" } ``` +### OrderedDictionary + +Represents a dynamic key value map that preserves the order of items: + +```ts +property: OrderedDictionary +``` + +The JSON specification and most dictionary implementations do not make guarantees about item ordering. +`OrderedDictionary` can be used to express this fact in the Elasticsearch specification. + +> [!WARNING] +> This type should only be used for legacy types and should otherwise be avoided as far as possible. + ### SingleKeyDictionary Represents a dynamic key value map with a single top level key: diff --git a/output/schema/schema.json b/output/schema/schema.json index 1b30d71a08..4ac945b4e8 100644 --- a/output/schema/schema.json +++ b/output/schema/schema.json @@ -23170,6 +23170,7 @@ "namespace": "_global.bulk" } }, + "ordered": false, "singleKey": true, "value": { "kind": "instance_of", @@ -23376,6 +23377,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "user_defined_value" @@ -23566,6 +23568,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -26489,6 +26492,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": false, "value": { "kind": "dictionary_of", @@ -26499,6 +26503,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -26556,6 +26561,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "user_defined_value" @@ -28966,6 +28972,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -29579,6 +29586,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "user_defined_value" @@ -30199,6 +30207,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -30258,6 +30267,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "user_defined_value" @@ -30363,6 +30373,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -30447,6 +30458,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -31323,6 +31335,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "user_defined_value" @@ -31849,6 +31862,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -32471,6 +32485,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "dictionary_of", @@ -32481,6 +32496,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "user_defined_value" @@ -32756,6 +32772,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "user_defined_value" @@ -32911,6 +32928,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -32933,6 +32951,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "user_defined_value" @@ -33084,6 +33103,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -33719,6 +33739,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -34118,6 +34139,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -34180,6 +34202,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "user_defined_value" @@ -34245,6 +34268,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "user_defined_value" @@ -34618,6 +34642,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -34666,6 +34691,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "user_defined_value" @@ -34727,6 +34753,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -34919,6 +34946,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -35883,6 +35911,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -35916,6 +35945,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "user_defined_value" @@ -35992,6 +36022,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": false, "value": { "kind": "array_of", @@ -36947,6 +36978,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "array_of", @@ -36972,6 +37004,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "user_defined_value" @@ -37084,6 +37117,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": false, "value": { "kind": "union_of", @@ -37459,6 +37493,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "user_defined_value" @@ -38051,6 +38086,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -38258,6 +38294,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "user_defined_value" @@ -38550,6 +38587,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "user_defined_value" @@ -38568,6 +38606,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "array_of", @@ -38593,6 +38632,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -38628,6 +38668,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -38677,6 +38718,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "array_of", @@ -38989,6 +39031,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -39497,6 +39540,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "user_defined_value" @@ -39574,6 +39618,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "user_defined_value" @@ -39732,6 +39777,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "user_defined_value" @@ -41650,6 +41696,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -42223,6 +42270,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -42262,6 +42310,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -42353,6 +42402,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -42491,6 +42541,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "user_defined_value" @@ -42797,6 +42848,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -42830,6 +42882,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "user_defined_value" @@ -42903,6 +42956,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": false, "value": { "kind": "array_of", @@ -43316,6 +43370,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -43565,6 +43620,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -43703,6 +43759,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -44954,6 +45011,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -44997,6 +45055,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -45029,6 +45088,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -45796,6 +45856,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -45852,6 +45913,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -47006,6 +47068,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -47798,6 +47861,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "union_of", @@ -48152,6 +48216,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -48346,6 +48411,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "user_defined_value" @@ -49144,6 +49210,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "user_defined_value" @@ -49361,6 +49428,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -49629,6 +49697,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -49651,6 +49720,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -50975,6 +51045,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "user_defined_value" @@ -51006,6 +51077,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -51194,6 +51266,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "user_defined_value" @@ -51512,6 +51585,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -51631,6 +51705,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -52559,6 +52634,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -53722,6 +53798,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -54326,6 +54403,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": true, "value": { "kind": "instance_of", @@ -54346,6 +54424,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": true, "value": { "kind": "instance_of", @@ -54392,6 +54471,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -55807,6 +55887,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "user_defined_value" @@ -56516,6 +56597,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -56580,6 +56662,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -57073,6 +57156,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -57138,6 +57222,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -57799,6 +57884,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "user_defined_value" @@ -59035,6 +59121,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": false, "value": { "kind": "array_of", @@ -61160,6 +61247,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "union_of", @@ -61396,6 +61484,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -61567,6 +61656,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -61589,6 +61679,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -63675,6 +63766,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "user_defined_value" @@ -65140,6 +65232,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -66108,6 +66201,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -66250,6 +66344,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -66395,6 +66490,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "union_of", @@ -76985,6 +77081,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": true, "value": { "kind": "instance_of", @@ -78102,6 +78199,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": false, "value": { "kind": "union_of", @@ -78416,6 +78514,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -78441,6 +78540,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -79284,6 +79384,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -79306,6 +79407,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -79350,6 +79452,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -79534,6 +79637,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -79722,6 +79826,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -79940,6 +80045,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -80780,6 +80886,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": true, "value": { "kind": "instance_of", @@ -80849,6 +80956,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -80904,6 +81012,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -84168,6 +84277,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -85890,6 +86000,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": true, "value": { "kind": "instance_of", @@ -86005,6 +86116,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": true, "value": { "kind": "instance_of", @@ -86056,6 +86168,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": true, "value": { "kind": "instance_of", @@ -86152,6 +86265,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": true, "value": { "kind": "instance_of", @@ -86191,6 +86305,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": true, "value": { "kind": "instance_of", @@ -86230,6 +86345,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": true, "value": { "kind": "instance_of", @@ -86269,6 +86385,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": true, "value": { "kind": "instance_of", @@ -86294,6 +86411,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": true, "value": { "kind": "instance_of", @@ -86403,6 +86521,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": true, "value": { "kind": "instance_of", @@ -86442,6 +86561,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": true, "value": { "kind": "instance_of", @@ -86481,6 +86601,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": true, "value": { "kind": "instance_of", @@ -86689,6 +86810,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": true, "value": { "kind": "instance_of", @@ -86748,6 +86870,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": true, "value": { "kind": "instance_of", @@ -86787,6 +86910,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": true, "value": { "kind": "instance_of", @@ -86822,6 +86946,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": true, "value": { "kind": "instance_of", @@ -86857,6 +86982,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": true, "value": { "kind": "instance_of", @@ -86882,6 +87008,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": true, "value": { "kind": "instance_of", @@ -88544,6 +88671,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": true, "value": { "kind": "instance_of", @@ -88869,6 +88997,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": true, "value": { "kind": "instance_of", @@ -89014,6 +89143,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -89679,6 +89809,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -89853,6 +89984,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -89886,6 +90018,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "user_defined_value" @@ -89992,6 +90125,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": false, "value": { "kind": "array_of", @@ -90535,6 +90669,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -90582,6 +90717,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "user_defined_value" @@ -90639,6 +90775,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -90783,6 +90920,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -91633,6 +91771,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "user_defined_value" @@ -91849,6 +91988,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -91969,6 +92109,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -108281,6 +108422,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "user_defined_value" @@ -109151,6 +109293,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -109184,6 +109327,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -109377,6 +109521,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -109399,6 +109544,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -109421,6 +109567,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -109443,6 +109590,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -109529,6 +109677,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -109707,6 +109856,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -110923,6 +111073,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "user_defined_value" @@ -110941,6 +111092,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "user_defined_value" @@ -110959,6 +111111,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "user_defined_value" @@ -111052,6 +111205,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -111302,6 +111456,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -111744,6 +111899,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -112177,6 +112333,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "user_defined_value" @@ -112195,6 +112352,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "user_defined_value" @@ -112285,6 +112443,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "user_defined_value" @@ -112303,6 +112462,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "user_defined_value" @@ -112594,6 +112754,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -113844,6 +114005,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -114075,6 +114237,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -114098,6 +114261,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -114315,6 +114479,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -116350,6 +116515,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -116376,6 +116542,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -116674,6 +116841,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "user_defined_value" @@ -119520,6 +119688,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "user_defined_value" @@ -120849,6 +121018,7 @@ "namespace": "enrich._types" } }, + "ordered": false, "singleKey": true, "value": { "kind": "instance_of", @@ -121842,6 +122012,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": false, "value": { "kind": "array_of", @@ -122951,6 +123122,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "dictionary_of", @@ -122961,6 +123133,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -123408,6 +123581,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "dictionary_of", @@ -123418,6 +123592,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -124124,6 +124299,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -124171,6 +124347,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "user_defined_value" @@ -124228,6 +124405,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -124339,6 +124517,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -125161,6 +125340,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -125194,6 +125374,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "user_defined_value" @@ -125267,6 +125448,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": false, "value": { "kind": "array_of", @@ -126090,6 +126272,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -126112,6 +126295,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -126134,6 +126318,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -126972,6 +127157,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "user_defined_value" @@ -127034,6 +127220,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "user_defined_value" @@ -127279,6 +127466,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -127417,6 +127605,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -130293,6 +130482,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -130372,6 +130562,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -130394,6 +130585,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -130416,6 +130608,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -130438,6 +130631,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -130460,6 +130654,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -130664,6 +130859,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -130945,6 +131141,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -132489,6 +132686,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -132547,6 +132745,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "user_defined_value" @@ -133749,6 +133948,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -133774,6 +133974,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "user_defined_value" @@ -133940,6 +134141,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -134120,6 +134322,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -134170,6 +134373,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -136093,6 +136297,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -136495,6 +136700,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -137091,6 +137297,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -137126,6 +137333,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -137253,6 +137461,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -137823,6 +138032,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -137858,6 +138068,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -138175,6 +138386,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -138593,6 +138805,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -138698,6 +138911,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -139567,6 +139781,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -139909,6 +140124,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": true, "value": { "kind": "instance_of", @@ -139970,6 +140186,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -140318,6 +140535,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -141171,6 +141389,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -142015,6 +142234,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -142318,6 +142538,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -142365,6 +142586,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "user_defined_value" @@ -142494,6 +142716,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -142770,6 +142993,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "union_of", @@ -142891,6 +143115,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -142939,6 +143164,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -143135,6 +143361,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -143167,6 +143394,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -143299,6 +143527,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -143461,6 +143690,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -143603,6 +143833,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -143626,6 +143857,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "user_defined_value" @@ -144179,6 +144411,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -144235,6 +144468,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -144258,6 +144492,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "user_defined_value" @@ -144680,6 +144915,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "array_of", @@ -144987,6 +145223,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -145079,6 +145316,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -145807,6 +146045,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": false, "value": { "kind": "user_defined_value" @@ -147053,6 +147292,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -150026,6 +150266,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "user_defined_value" @@ -150762,6 +151003,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -151133,6 +151375,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": false, "value": { "kind": "user_defined_value" @@ -152870,6 +153113,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -153246,6 +153490,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "user_defined_value" @@ -154444,6 +154689,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -154824,6 +155070,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -154880,6 +155127,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -156319,6 +156567,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "union_of", @@ -156781,6 +157030,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -156930,6 +157180,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "user_defined_value" @@ -157032,6 +157283,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "array_of", @@ -157057,6 +157309,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "array_of", @@ -157113,6 +157366,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "array_of", @@ -157139,6 +157393,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "array_of", @@ -159809,6 +160064,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -159950,6 +160206,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -160079,6 +160336,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -160236,6 +160494,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -161022,6 +161281,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -161234,6 +161494,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "user_defined_value" @@ -162321,6 +162582,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "user_defined_value" @@ -162340,6 +162602,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "user_defined_value" @@ -162464,6 +162727,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "user_defined_value" @@ -162483,6 +162747,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "user_defined_value" @@ -162564,6 +162829,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "user_defined_value" @@ -162640,6 +162906,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "user_defined_value" @@ -162685,6 +162952,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "user_defined_value" @@ -162898,6 +163166,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -163266,6 +163535,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": true, "value": { "kind": "instance_of", @@ -163340,6 +163610,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -163416,6 +163687,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -165363,6 +165635,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -165836,6 +166109,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "user_defined_value" @@ -168117,6 +168391,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -168450,6 +168725,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -168662,6 +168938,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -169634,6 +169911,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "user_defined_value" @@ -171140,6 +171418,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -171163,6 +171442,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -171729,6 +172009,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -171752,6 +172033,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -171775,6 +172057,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -174465,6 +174748,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -174654,6 +174938,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -175860,6 +176145,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "user_defined_value" @@ -176910,6 +177196,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -177627,6 +177914,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -177774,6 +178062,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -177918,6 +178207,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -178075,6 +178365,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -178954,6 +179245,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -179018,6 +179310,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -179349,6 +179642,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -181163,6 +181457,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -181312,6 +181607,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -181450,6 +181746,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -181596,6 +181893,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -181814,6 +182112,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "user_defined_value" @@ -182095,6 +182394,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -183999,6 +184299,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -184294,6 +184595,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -184532,6 +184834,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -184656,6 +184959,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -184907,6 +185211,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -184990,6 +185295,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -185269,6 +185575,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -185504,6 +185811,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -186824,6 +187132,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -187024,6 +187333,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -187047,6 +187357,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -187216,6 +187527,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "union_of", @@ -187254,6 +187566,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -187312,6 +187625,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -187776,6 +188090,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -187881,6 +188196,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -188085,6 +188401,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -188268,6 +188585,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -188376,6 +188694,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -190029,6 +190348,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "user_defined_value" @@ -190179,6 +190499,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -190233,6 +190554,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "user_defined_value" @@ -190421,6 +190743,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -190443,6 +190766,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -190465,6 +190789,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -190550,6 +190875,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -191133,6 +191459,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -191264,6 +191591,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -191506,6 +191834,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -191538,6 +191867,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -191600,6 +191930,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "user_defined_value" @@ -191725,6 +192056,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -192290,6 +192622,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -192313,6 +192646,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -192692,6 +193026,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "user_defined_value" @@ -193531,6 +193866,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "user_defined_value" @@ -193615,6 +193951,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -193675,6 +194012,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": false, "value": { "kind": "array_of", @@ -193844,6 +194182,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -193879,6 +194218,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": false, "value": { "kind": "array_of", @@ -194156,6 +194496,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -194332,6 +194673,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -194918,6 +195260,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -195350,6 +195693,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "user_defined_value" @@ -195419,6 +195763,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "user_defined_value" @@ -195613,6 +195958,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -195904,6 +196250,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "user_defined_value" @@ -196350,6 +196697,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -196381,6 +196729,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -196564,6 +196913,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -197868,6 +198218,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "user_defined_value" @@ -198089,6 +198440,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "user_defined_value" @@ -198362,6 +198714,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "user_defined_value" @@ -198393,6 +198746,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -198774,6 +199128,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "user_defined_value" @@ -198792,6 +199147,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "user_defined_value" @@ -199480,6 +199836,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -199662,6 +200019,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -199904,6 +200262,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -199998,6 +200357,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -200108,6 +200468,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -200202,6 +200563,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -200320,6 +200682,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -200385,6 +200748,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -200907,6 +201271,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -200984,6 +201349,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -201235,6 +201601,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "dictionary_of", @@ -201245,6 +201612,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -202360,6 +202728,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "dictionary_of", @@ -202370,6 +202739,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -202436,6 +202806,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -202573,6 +202944,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "user_defined_value" @@ -202625,6 +202997,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "dictionary_of", @@ -202635,6 +203008,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "dictionary_of", @@ -202645,6 +203019,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "array_of", @@ -202712,6 +203087,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -202789,6 +203165,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -202858,6 +203235,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -202982,6 +203360,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -203518,6 +203897,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -203746,6 +204126,7 @@ "namespace": "security._types" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -203939,6 +204320,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -203959,6 +204341,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -204229,6 +204612,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -204304,6 +204688,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -204411,6 +204796,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -204449,6 +204835,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -204482,6 +204869,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -204541,6 +204929,7 @@ "namespace": "security._types" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -205431,6 +205820,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "dictionary_of", @@ -205441,6 +205831,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -205493,6 +205884,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "dictionary_of", @@ -205503,6 +205895,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -205574,6 +205967,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "user_defined_value" @@ -205689,6 +206083,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "user_defined_value" @@ -206263,6 +206658,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -206552,6 +206948,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": true, "value": { "kind": "instance_of", @@ -206591,6 +206988,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": true, "value": { "kind": "instance_of", @@ -206616,6 +207014,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": true, "value": { "kind": "instance_of", @@ -206655,6 +207054,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": true, "value": { "kind": "instance_of", @@ -206694,6 +207094,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": true, "value": { "kind": "instance_of", @@ -206735,6 +207136,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -206942,6 +207344,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -207206,6 +207609,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": true, "value": { "kind": "instance_of", @@ -207245,6 +207649,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": true, "value": { "kind": "instance_of", @@ -207270,6 +207675,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": true, "value": { "kind": "instance_of", @@ -207309,6 +207715,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": true, "value": { "kind": "instance_of", @@ -207348,6 +207755,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": true, "value": { "kind": "instance_of", @@ -207613,6 +208021,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": true, "value": { "kind": "instance_of", @@ -207652,6 +208061,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": true, "value": { "kind": "instance_of", @@ -207677,6 +208087,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": true, "value": { "kind": "instance_of", @@ -207716,6 +208127,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": true, "value": { "kind": "instance_of", @@ -207755,6 +208167,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": true, "value": { "kind": "instance_of", @@ -208380,6 +208793,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "union_of", @@ -208630,6 +209044,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -208949,6 +209364,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "user_defined_value" @@ -208968,6 +209384,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "user_defined_value" @@ -209652,6 +210069,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "user_defined_value" @@ -209709,6 +210127,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -209771,6 +210190,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -209794,6 +210214,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -209828,6 +210249,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -210817,6 +211239,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -212596,6 +213019,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -212771,6 +213195,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -213305,6 +213730,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -214591,6 +215017,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -216458,6 +216885,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -217119,6 +217547,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "user_defined_value" @@ -217442,6 +217871,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -218515,6 +218945,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -218537,6 +218968,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -218644,6 +219076,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -218793,6 +219226,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -218853,6 +219287,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -219673,6 +220108,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -220044,6 +220480,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -220482,6 +220919,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -220781,6 +221219,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "array_of", @@ -220984,6 +221423,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -221007,6 +221447,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -224036,6 +224477,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -224235,6 +224677,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": true, "value": { "kind": "instance_of", @@ -224279,6 +224722,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": true, "value": { "kind": "instance_of", @@ -224301,6 +224745,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": true, "value": { "kind": "dictionary_of", @@ -224311,6 +224756,7 @@ "namespace": "watcher._types" } }, + "ordered": false, "singleKey": true, "value": { "kind": "instance_of", @@ -224717,6 +225163,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -225195,6 +225642,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "user_defined_value" @@ -225650,6 +226098,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -225694,6 +226143,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -226047,6 +226497,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "user_defined_value" @@ -226900,6 +227351,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "user_defined_value" @@ -227120,6 +227572,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "user_defined_value" @@ -227877,6 +228330,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -228405,6 +228859,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -228428,6 +228883,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "user_defined_value" @@ -228918,6 +229374,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -231137,6 +231594,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -231700,6 +232158,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -231771,6 +232230,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -231794,6 +232254,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -232019,6 +232480,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -232469,6 +232931,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -233516,6 +233979,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -233538,6 +234002,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -233862,6 +234327,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -233884,6 +234350,7 @@ "namespace": "_builtins" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -234087,6 +234554,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -234119,6 +234587,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -234141,6 +234610,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", @@ -234163,6 +234633,7 @@ "namespace": "_types" } }, + "ordered": false, "singleKey": false, "value": { "kind": "instance_of", diff --git a/package-lock.json b/package-lock.json index fbecd1fbac..75f5568b2a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,5 +1,5 @@ { - "name": "elasticsearch-specification", + "name": "spec", "lockfileVersion": 3, "requires": true, "packages": { diff --git a/specification/_spec_utils/Dictionary.ts b/specification/_spec_utils/Dictionary.ts index e35fc864fa..3570a8275d 100644 --- a/specification/_spec_utils/Dictionary.ts +++ b/specification/_spec_utils/Dictionary.ts @@ -20,3 +20,5 @@ export class Dictionary {} export class SingleKeyDictionary {} + +export class OrderedDictionary {} diff --git a/typescript-generator/src/metamodel.ts b/typescript-generator/src/metamodel.ts index 9f01d7a956..9398205646 100644 --- a/typescript-generator/src/metamodel.ts +++ b/typescript-generator/src/metamodel.ts @@ -88,6 +88,7 @@ export class DictionaryOf { key: ValueOf value: ValueOf singleKey: boolean + ordered: boolean } /**