diff --git a/examples/_shared/capabilities-v0.27.1.json b/examples/_shared/capabilities-v0.27.1.json deleted file mode 100644 index b9046a6..0000000 --- a/examples/_shared/capabilities-v0.27.1.json +++ /dev/null @@ -1,3389 +0,0 @@ -{ - "builtins": [ - { - "name": "abs", - "decl": { - "args": [ - { - "type": "number" - } - ], - "result": { - "type": "number" - }, - "type": "function" - } - }, - { - "name": "all", - "decl": { - "args": [ - { - "of": [ - { - "of": { - "type": "any" - }, - "type": "set" - }, - { - "dynamic": { - "type": "any" - }, - "type": "array" - } - ], - "type": "any" - } - ], - "result": { - "type": "boolean" - }, - "type": "function" - } - }, - { - "name": "and", - "decl": { - "args": [ - { - "of": { - "type": "any" - }, - "type": "set" - }, - { - "of": { - "type": "any" - }, - "type": "set" - } - ], - "result": { - "of": { - "type": "any" - }, - "type": "set" - }, - "type": "function" - }, - "infix": "\u0026" - }, - { - "name": "any", - "decl": { - "args": [ - { - "of": [ - { - "of": { - "type": "any" - }, - "type": "set" - }, - { - "dynamic": { - "type": "any" - }, - "type": "array" - } - ], - "type": "any" - } - ], - "result": { - "type": "boolean" - }, - "type": "function" - } - }, - { - "name": "array.concat", - "decl": { - "args": [ - { - "dynamic": { - "type": "any" - }, - "type": "array" - }, - { - "dynamic": { - "type": "any" - }, - "type": "array" - } - ], - "result": { - "dynamic": { - "type": "any" - }, - "type": "array" - }, - "type": "function" - } - }, - { - "name": "array.slice", - "decl": { - "args": [ - { - "dynamic": { - "type": "any" - }, - "type": "array" - }, - { - "type": "number" - }, - { - "type": "number" - } - ], - "result": { - "dynamic": { - "type": "any" - }, - "type": "array" - }, - "type": "function" - } - }, - { - "name": "assign", - "decl": { - "args": [ - { - "type": "any" - }, - { - "type": "any" - } - ], - "result": { - "type": "boolean" - }, - "type": "function" - }, - "infix": ":=" - }, - { - "name": "base64.decode", - "decl": { - "args": [ - { - "type": "string" - } - ], - "result": { - "type": "string" - }, - "type": "function" - } - }, - { - "name": "base64.encode", - "decl": { - "args": [ - { - "type": "string" - } - ], - "result": { - "type": "string" - }, - "type": "function" - } - }, - { - "name": "base64.is_valid", - "decl": { - "args": [ - { - "type": "string" - } - ], - "result": { - "type": "boolean" - }, - "type": "function" - } - }, - { - "name": "base64url.decode", - "decl": { - "args": [ - { - "type": "string" - } - ], - "result": { - "type": "string" - }, - "type": "function" - } - }, - { - "name": "base64url.encode", - "decl": { - "args": [ - { - "type": "string" - } - ], - "result": { - "type": "string" - }, - "type": "function" - } - }, - { - "name": "base64url.encode_no_pad", - "decl": { - "args": [ - { - "type": "string" - } - ], - "result": { - "type": "string" - }, - "type": "function" - } - }, - { - "name": "bits.and", - "decl": { - "args": [ - { - "type": "number" - }, - { - "type": "number" - } - ], - "result": { - "type": "number" - }, - "type": "function" - } - }, - { - "name": "bits.lsh", - "decl": { - "args": [ - { - "type": "number" - }, - { - "type": "number" - } - ], - "result": { - "type": "number" - }, - "type": "function" - } - }, - { - "name": "bits.negate", - "decl": { - "args": [ - { - "type": "number" - } - ], - "result": { - "type": "number" - }, - "type": "function" - } - }, - { - "name": "bits.or", - "decl": { - "args": [ - { - "type": "number" - }, - { - "type": "number" - } - ], - "result": { - "type": "number" - }, - "type": "function" - } - }, - { - "name": "bits.rsh", - "decl": { - "args": [ - { - "type": "number" - }, - { - "type": "number" - } - ], - "result": { - "type": "number" - }, - "type": "function" - } - }, - { - "name": "bits.xor", - "decl": { - "args": [ - { - "type": "number" - }, - { - "type": "number" - } - ], - "result": { - "type": "number" - }, - "type": "function" - } - }, - { - "name": "cast_array", - "decl": { - "args": [ - { - "type": "any" - } - ], - "result": { - "dynamic": { - "type": "any" - }, - "type": "array" - }, - "type": "function" - } - }, - { - "name": "cast_boolean", - "decl": { - "args": [ - { - "type": "any" - } - ], - "result": { - "type": "boolean" - }, - "type": "function" - } - }, - { - "name": "cast_null", - "decl": { - "args": [ - { - "type": "any" - } - ], - "result": { - "type": "null" - }, - "type": "function" - } - }, - { - "name": "cast_object", - "decl": { - "args": [ - { - "type": "any" - } - ], - "result": { - "dynamic": { - "key": { - "type": "any" - }, - "value": { - "type": "any" - } - }, - "type": "object" - }, - "type": "function" - } - }, - { - "name": "cast_set", - "decl": { - "args": [ - { - "type": "any" - } - ], - "result": { - "of": { - "type": "any" - }, - "type": "set" - }, - "type": "function" - } - }, - { - "name": "cast_string", - "decl": { - "args": [ - { - "type": "any" - } - ], - "result": { - "type": "string" - }, - "type": "function" - } - }, - { - "name": "ceil", - "decl": { - "args": [ - { - "type": "number" - } - ], - "result": { - "type": "number" - }, - "type": "function" - } - }, - { - "name": "concat", - "decl": { - "args": [ - { - "type": "string" - }, - { - "of": [ - { - "of": { - "type": "string" - }, - "type": "set" - }, - { - "dynamic": { - "type": "string" - }, - "type": "array" - } - ], - "type": "any" - } - ], - "result": { - "type": "string" - }, - "type": "function" - } - }, - { - "name": "contains", - "decl": { - "args": [ - { - "type": "string" - }, - { - "type": "string" - } - ], - "result": { - "type": "boolean" - }, - "type": "function" - } - }, - { - "name": "count", - "decl": { - "args": [ - { - "of": [ - { - "of": { - "type": "any" - }, - "type": "set" - }, - { - "dynamic": { - "type": "any" - }, - "type": "array" - }, - { - "dynamic": { - "key": { - "type": "any" - }, - "value": { - "type": "any" - } - }, - "type": "object" - }, - { - "type": "string" - } - ], - "type": "any" - } - ], - "result": { - "type": "number" - }, - "type": "function" - } - }, - { - "name": "crypto.md5", - "decl": { - "args": [ - { - "type": "string" - } - ], - "result": { - "type": "string" - }, - "type": "function" - } - }, - { - "name": "crypto.sha1", - "decl": { - "args": [ - { - "type": "string" - } - ], - "result": { - "type": "string" - }, - "type": "function" - } - }, - { - "name": "crypto.sha256", - "decl": { - "args": [ - { - "type": "string" - } - ], - "result": { - "type": "string" - }, - "type": "function" - } - }, - { - "name": "crypto.x509.parse_certificate_request", - "decl": { - "args": [ - { - "type": "string" - } - ], - "result": { - "dynamic": { - "key": { - "type": "string" - }, - "value": { - "type": "any" - } - }, - "type": "object" - }, - "type": "function" - } - }, - { - "name": "crypto.x509.parse_certificates", - "decl": { - "args": [ - { - "type": "string" - } - ], - "result": { - "dynamic": { - "dynamic": { - "key": { - "type": "string" - }, - "value": { - "type": "any" - } - }, - "type": "object" - }, - "type": "array" - }, - "type": "function" - } - }, - { - "name": "div", - "decl": { - "args": [ - { - "type": "number" - }, - { - "type": "number" - } - ], - "result": { - "type": "number" - }, - "type": "function" - }, - "infix": "/" - }, - { - "name": "endswith", - "decl": { - "args": [ - { - "type": "string" - }, - { - "type": "string" - } - ], - "result": { - "type": "boolean" - }, - "type": "function" - } - }, - { - "name": "eq", - "decl": { - "args": [ - { - "type": "any" - }, - { - "type": "any" - } - ], - "result": { - "type": "boolean" - }, - "type": "function" - }, - "infix": "=" - }, - { - "name": "equal", - "decl": { - "args": [ - { - "type": "any" - }, - { - "type": "any" - } - ], - "result": { - "type": "boolean" - }, - "type": "function" - }, - "infix": "==" - }, - { - "name": "floor", - "decl": { - "args": [ - { - "type": "number" - } - ], - "result": { - "type": "number" - }, - "type": "function" - } - }, - { - "name": "format_int", - "decl": { - "args": [ - { - "type": "number" - }, - { - "type": "number" - } - ], - "result": { - "type": "string" - }, - "type": "function" - } - }, - { - "name": "glob.match", - "decl": { - "args": [ - { - "type": "string" - }, - { - "dynamic": { - "type": "string" - }, - "type": "array" - }, - { - "type": "string" - } - ], - "result": { - "type": "boolean" - }, - "type": "function" - } - }, - { - "name": "glob.quote_meta", - "decl": { - "args": [ - { - "type": "string" - } - ], - "result": { - "type": "string" - }, - "type": "function" - } - }, - { - "name": "graph.reachable", - "decl": { - "args": [ - { - "dynamic": { - "key": { - "type": "any" - }, - "value": { - "of": [ - { - "of": { - "type": "any" - }, - "type": "set" - }, - { - "dynamic": { - "type": "any" - }, - "type": "array" - } - ], - "type": "any" - } - }, - "type": "object" - }, - { - "of": [ - { - "of": { - "type": "any" - }, - "type": "set" - }, - { - "dynamic": { - "type": "any" - }, - "type": "array" - } - ], - "type": "any" - } - ], - "result": { - "of": { - "type": "any" - }, - "type": "set" - }, - "type": "function" - } - }, - { - "name": "gt", - "decl": { - "args": [ - { - "type": "any" - }, - { - "type": "any" - } - ], - "result": { - "type": "boolean" - }, - "type": "function" - }, - "infix": "\u003e" - }, - { - "name": "gte", - "decl": { - "args": [ - { - "type": "any" - }, - { - "type": "any" - } - ], - "result": { - "type": "boolean" - }, - "type": "function" - }, - "infix": "\u003e=" - }, - { - "name": "hex.decode", - "decl": { - "args": [ - { - "type": "string" - } - ], - "result": { - "type": "string" - }, - "type": "function" - } - }, - { - "name": "hex.encode", - "decl": { - "args": [ - { - "type": "string" - } - ], - "result": { - "type": "string" - }, - "type": "function" - } - }, - { - "name": "http.send", - "decl": { - "args": [ - { - "dynamic": { - "key": { - "type": "string" - }, - "value": { - "type": "any" - } - }, - "type": "object" - } - ], - "result": { - "dynamic": { - "key": { - "type": "any" - }, - "value": { - "type": "any" - } - }, - "type": "object" - }, - "type": "function" - } - }, - { - "name": "indexof", - "decl": { - "args": [ - { - "type": "string" - }, - { - "type": "string" - } - ], - "result": { - "type": "number" - }, - "type": "function" - } - }, - { - "name": "intersection", - "decl": { - "args": [ - { - "of": { - "of": { - "type": "any" - }, - "type": "set" - }, - "type": "set" - } - ], - "result": { - "of": { - "type": "any" - }, - "type": "set" - }, - "type": "function" - } - }, - { - "name": "io.jwt.decode", - "decl": { - "args": [ - { - "type": "string" - } - ], - "result": { - "static": [ - { - "dynamic": { - "key": { - "type": "any" - }, - "value": { - "type": "any" - } - }, - "type": "object" - }, - { - "dynamic": { - "key": { - "type": "any" - }, - "value": { - "type": "any" - } - }, - "type": "object" - }, - { - "type": "string" - } - ], - "type": "array" - }, - "type": "function" - } - }, - { - "name": "io.jwt.decode_verify", - "decl": { - "args": [ - { - "type": "string" - }, - { - "dynamic": { - "key": { - "type": "string" - }, - "value": { - "type": "any" - } - }, - "type": "object" - } - ], - "result": { - "static": [ - { - "type": "boolean" - }, - { - "dynamic": { - "key": { - "type": "any" - }, - "value": { - "type": "any" - } - }, - "type": "object" - }, - { - "dynamic": { - "key": { - "type": "any" - }, - "value": { - "type": "any" - } - }, - "type": "object" - } - ], - "type": "array" - }, - "type": "function" - } - }, - { - "name": "io.jwt.encode_sign", - "decl": { - "args": [ - { - "dynamic": { - "key": { - "type": "string" - }, - "value": { - "type": "any" - } - }, - "type": "object" - }, - { - "dynamic": { - "key": { - "type": "string" - }, - "value": { - "type": "any" - } - }, - "type": "object" - }, - { - "dynamic": { - "key": { - "type": "string" - }, - "value": { - "type": "any" - } - }, - "type": "object" - } - ], - "result": { - "type": "string" - }, - "type": "function" - } - }, - { - "name": "io.jwt.encode_sign_raw", - "decl": { - "args": [ - { - "type": "string" - }, - { - "type": "string" - }, - { - "type": "string" - } - ], - "result": { - "type": "string" - }, - "type": "function" - } - }, - { - "name": "io.jwt.verify_es256", - "decl": { - "args": [ - { - "type": "string" - }, - { - "type": "string" - } - ], - "result": { - "type": "boolean" - }, - "type": "function" - } - }, - { - "name": "io.jwt.verify_es384", - "decl": { - "args": [ - { - "type": "string" - }, - { - "type": "string" - } - ], - "result": { - "type": "boolean" - }, - "type": "function" - } - }, - { - "name": "io.jwt.verify_es512", - "decl": { - "args": [ - { - "type": "string" - }, - { - "type": "string" - } - ], - "result": { - "type": "boolean" - }, - "type": "function" - } - }, - { - "name": "io.jwt.verify_hs256", - "decl": { - "args": [ - { - "type": "string" - }, - { - "type": "string" - } - ], - "result": { - "type": "boolean" - }, - "type": "function" - } - }, - { - "name": "io.jwt.verify_hs384", - "decl": { - "args": [ - { - "type": "string" - }, - { - "type": "string" - } - ], - "result": { - "type": "boolean" - }, - "type": "function" - } - }, - { - "name": "io.jwt.verify_hs512", - "decl": { - "args": [ - { - "type": "string" - }, - { - "type": "string" - } - ], - "result": { - "type": "boolean" - }, - "type": "function" - } - }, - { - "name": "io.jwt.verify_ps256", - "decl": { - "args": [ - { - "type": "string" - }, - { - "type": "string" - } - ], - "result": { - "type": "boolean" - }, - "type": "function" - } - }, - { - "name": "io.jwt.verify_ps384", - "decl": { - "args": [ - { - "type": "string" - }, - { - "type": "string" - } - ], - "result": { - "type": "boolean" - }, - "type": "function" - } - }, - { - "name": "io.jwt.verify_ps512", - "decl": { - "args": [ - { - "type": "string" - }, - { - "type": "string" - } - ], - "result": { - "type": "boolean" - }, - "type": "function" - } - }, - { - "name": "io.jwt.verify_rs256", - "decl": { - "args": [ - { - "type": "string" - }, - { - "type": "string" - } - ], - "result": { - "type": "boolean" - }, - "type": "function" - } - }, - { - "name": "io.jwt.verify_rs384", - "decl": { - "args": [ - { - "type": "string" - }, - { - "type": "string" - } - ], - "result": { - "type": "boolean" - }, - "type": "function" - } - }, - { - "name": "io.jwt.verify_rs512", - "decl": { - "args": [ - { - "type": "string" - }, - { - "type": "string" - } - ], - "result": { - "type": "boolean" - }, - "type": "function" - } - }, - { - "name": "is_array", - "decl": { - "args": [ - { - "type": "any" - } - ], - "result": { - "type": "boolean" - }, - "type": "function" - } - }, - { - "name": "is_boolean", - "decl": { - "args": [ - { - "type": "any" - } - ], - "result": { - "type": "boolean" - }, - "type": "function" - } - }, - { - "name": "is_null", - "decl": { - "args": [ - { - "type": "any" - } - ], - "result": { - "type": "boolean" - }, - "type": "function" - } - }, - { - "name": "is_number", - "decl": { - "args": [ - { - "type": "any" - } - ], - "result": { - "type": "boolean" - }, - "type": "function" - } - }, - { - "name": "is_object", - "decl": { - "args": [ - { - "type": "any" - } - ], - "result": { - "type": "boolean" - }, - "type": "function" - } - }, - { - "name": "is_set", - "decl": { - "args": [ - { - "type": "any" - } - ], - "result": { - "type": "boolean" - }, - "type": "function" - } - }, - { - "name": "is_string", - "decl": { - "args": [ - { - "type": "any" - } - ], - "result": { - "type": "boolean" - }, - "type": "function" - } - }, - { - "name": "json.filter", - "decl": { - "args": [ - { - "dynamic": { - "key": { - "type": "any" - }, - "value": { - "type": "any" - } - }, - "type": "object" - }, - { - "of": [ - { - "dynamic": { - "of": [ - { - "type": "string" - }, - { - "dynamic": { - "type": "any" - }, - "type": "array" - } - ], - "type": "any" - }, - "type": "array" - }, - { - "of": { - "of": [ - { - "type": "string" - }, - { - "dynamic": { - "type": "any" - }, - "type": "array" - } - ], - "type": "any" - }, - "type": "set" - } - ], - "type": "any" - } - ], - "result": { - "type": "any" - }, - "type": "function" - } - }, - { - "name": "json.is_valid", - "decl": { - "args": [ - { - "type": "string" - } - ], - "result": { - "type": "boolean" - }, - "type": "function" - } - }, - { - "name": "json.marshal", - "decl": { - "args": [ - { - "type": "any" - } - ], - "result": { - "type": "string" - }, - "type": "function" - } - }, - { - "name": "json.patch", - "decl": { - "args": [ - { - "type": "any" - }, - { - "dynamic": { - "dynamic": { - "key": { - "type": "any" - }, - "value": { - "type": "any" - } - }, - "static": [ - { - "key": "op", - "value": { - "type": "string" - } - }, - { - "key": "path", - "value": { - "type": "any" - } - } - ], - "type": "object" - }, - "type": "array" - } - ], - "result": { - "type": "any" - }, - "type": "function" - } - }, - { - "name": "json.remove", - "decl": { - "args": [ - { - "dynamic": { - "key": { - "type": "any" - }, - "value": { - "type": "any" - } - }, - "type": "object" - }, - { - "of": [ - { - "dynamic": { - "of": [ - { - "type": "string" - }, - { - "dynamic": { - "type": "any" - }, - "type": "array" - } - ], - "type": "any" - }, - "type": "array" - }, - { - "of": { - "of": [ - { - "type": "string" - }, - { - "dynamic": { - "type": "any" - }, - "type": "array" - } - ], - "type": "any" - }, - "type": "set" - } - ], - "type": "any" - } - ], - "result": { - "type": "any" - }, - "type": "function" - } - }, - { - "name": "json.unmarshal", - "decl": { - "args": [ - { - "type": "string" - } - ], - "result": { - "type": "any" - }, - "type": "function" - } - }, - { - "name": "lower", - "decl": { - "args": [ - { - "type": "string" - } - ], - "result": { - "type": "string" - }, - "type": "function" - } - }, - { - "name": "lt", - "decl": { - "args": [ - { - "type": "any" - }, - { - "type": "any" - } - ], - "result": { - "type": "boolean" - }, - "type": "function" - }, - "infix": "\u003c" - }, - { - "name": "lte", - "decl": { - "args": [ - { - "type": "any" - }, - { - "type": "any" - } - ], - "result": { - "type": "boolean" - }, - "type": "function" - }, - "infix": "\u003c=" - }, - { - "name": "max", - "decl": { - "args": [ - { - "of": [ - { - "of": { - "type": "any" - }, - "type": "set" - }, - { - "dynamic": { - "type": "any" - }, - "type": "array" - } - ], - "type": "any" - } - ], - "result": { - "type": "any" - }, - "type": "function" - } - }, - { - "name": "min", - "decl": { - "args": [ - { - "of": [ - { - "of": { - "type": "any" - }, - "type": "set" - }, - { - "dynamic": { - "type": "any" - }, - "type": "array" - } - ], - "type": "any" - } - ], - "result": { - "type": "any" - }, - "type": "function" - } - }, - { - "name": "minus", - "decl": { - "args": [ - { - "of": [ - { - "type": "number" - }, - { - "of": { - "type": "any" - }, - "type": "set" - } - ], - "type": "any" - }, - { - "of": [ - { - "type": "number" - }, - { - "of": { - "type": "any" - }, - "type": "set" - } - ], - "type": "any" - } - ], - "result": { - "of": [ - { - "type": "number" - }, - { - "of": { - "type": "any" - }, - "type": "set" - } - ], - "type": "any" - }, - "type": "function" - }, - "infix": "-" - }, - { - "name": "mul", - "decl": { - "args": [ - { - "type": "number" - }, - { - "type": "number" - } - ], - "result": { - "type": "number" - }, - "type": "function" - }, - "infix": "*" - }, - { - "name": "neq", - "decl": { - "args": [ - { - "type": "any" - }, - { - "type": "any" - } - ], - "result": { - "type": "boolean" - }, - "type": "function" - }, - "infix": "!=" - }, - { - "name": "net.cidr_contains", - "decl": { - "args": [ - { - "type": "string" - }, - { - "type": "string" - } - ], - "result": { - "type": "boolean" - }, - "type": "function" - } - }, - { - "name": "net.cidr_contains_matches", - "decl": { - "args": [ - { - "of": [ - { - "type": "string" - }, - { - "dynamic": { - "of": [ - { - "type": "string" - }, - { - "dynamic": { - "type": "any" - }, - "type": "array" - } - ], - "type": "any" - }, - "type": "array" - }, - { - "of": { - "of": [ - { - "type": "string" - }, - { - "dynamic": { - "type": "any" - }, - "type": "array" - } - ], - "type": "any" - }, - "type": "set" - }, - { - "dynamic": { - "key": { - "type": "string" - }, - "value": { - "of": [ - { - "type": "string" - }, - { - "dynamic": { - "type": "any" - }, - "type": "array" - } - ], - "type": "any" - } - }, - "type": "object" - } - ], - "type": "any" - }, - { - "of": [ - { - "type": "string" - }, - { - "dynamic": { - "of": [ - { - "type": "string" - }, - { - "dynamic": { - "type": "any" - }, - "type": "array" - } - ], - "type": "any" - }, - "type": "array" - }, - { - "of": { - "of": [ - { - "type": "string" - }, - { - "dynamic": { - "type": "any" - }, - "type": "array" - } - ], - "type": "any" - }, - "type": "set" - }, - { - "dynamic": { - "key": { - "type": "string" - }, - "value": { - "of": [ - { - "type": "string" - }, - { - "dynamic": { - "type": "any" - }, - "type": "array" - } - ], - "type": "any" - } - }, - "type": "object" - } - ], - "type": "any" - } - ], - "result": { - "of": { - "static": [ - { - "type": "any" - }, - { - "type": "any" - } - ], - "type": "array" - }, - "type": "set" - }, - "type": "function" - } - }, - { - "name": "net.cidr_expand", - "decl": { - "args": [ - { - "type": "string" - } - ], - "result": { - "of": { - "type": "string" - }, - "type": "set" - }, - "type": "function" - } - }, - { - "name": "net.cidr_intersects", - "decl": { - "args": [ - { - "type": "string" - }, - { - "type": "string" - } - ], - "result": { - "type": "boolean" - }, - "type": "function" - } - }, - { - "name": "net.cidr_merge", - "decl": { - "args": [ - { - "of": [ - { - "dynamic": { - "of": [ - { - "type": "string" - } - ], - "type": "any" - }, - "type": "array" - }, - { - "of": { - "type": "string" - }, - "type": "set" - } - ], - "type": "any" - } - ], - "result": { - "of": { - "type": "string" - }, - "type": "set" - }, - "type": "function" - } - }, - { - "name": "net.cidr_overlap", - "decl": { - "args": [ - { - "type": "string" - }, - { - "type": "string" - } - ], - "result": { - "type": "boolean" - }, - "type": "function" - } - }, - { - "name": "numbers.range", - "decl": { - "args": [ - { - "type": "number" - }, - { - "type": "number" - } - ], - "result": { - "dynamic": { - "type": "number" - }, - "type": "array" - }, - "type": "function" - } - }, - { - "name": "object.filter", - "decl": { - "args": [ - { - "dynamic": { - "key": { - "type": "any" - }, - "value": { - "type": "any" - } - }, - "type": "object" - }, - { - "of": [ - { - "dynamic": { - "type": "any" - }, - "type": "array" - }, - { - "of": { - "type": "any" - }, - "type": "set" - }, - { - "dynamic": { - "key": { - "type": "any" - }, - "value": { - "type": "any" - } - }, - "type": "object" - } - ], - "type": "any" - } - ], - "result": { - "type": "any" - }, - "type": "function" - } - }, - { - "name": "object.get", - "decl": { - "args": [ - { - "dynamic": { - "key": { - "type": "any" - }, - "value": { - "type": "any" - } - }, - "type": "object" - }, - { - "type": "any" - }, - { - "type": "any" - } - ], - "result": { - "type": "any" - }, - "type": "function" - } - }, - { - "name": "object.remove", - "decl": { - "args": [ - { - "dynamic": { - "key": { - "type": "any" - }, - "value": { - "type": "any" - } - }, - "type": "object" - }, - { - "of": [ - { - "dynamic": { - "type": "any" - }, - "type": "array" - }, - { - "of": { - "type": "any" - }, - "type": "set" - }, - { - "dynamic": { - "key": { - "type": "any" - }, - "value": { - "type": "any" - } - }, - "type": "object" - } - ], - "type": "any" - } - ], - "result": { - "type": "any" - }, - "type": "function" - } - }, - { - "name": "object.union", - "decl": { - "args": [ - { - "dynamic": { - "key": { - "type": "any" - }, - "value": { - "type": "any" - } - }, - "type": "object" - }, - { - "dynamic": { - "key": { - "type": "any" - }, - "value": { - "type": "any" - } - }, - "type": "object" - } - ], - "result": { - "type": "any" - }, - "type": "function" - } - }, - { - "name": "opa.runtime", - "decl": { - "result": { - "dynamic": { - "key": { - "type": "string" - }, - "value": { - "type": "any" - } - }, - "type": "object" - }, - "type": "function" - } - }, - { - "name": "or", - "decl": { - "args": [ - { - "of": { - "type": "any" - }, - "type": "set" - }, - { - "of": { - "type": "any" - }, - "type": "set" - } - ], - "result": { - "of": { - "type": "any" - }, - "type": "set" - }, - "type": "function" - }, - "infix": "|" - }, - { - "name": "plus", - "decl": { - "args": [ - { - "type": "number" - }, - { - "type": "number" - } - ], - "result": { - "type": "number" - }, - "type": "function" - }, - "infix": "+" - }, - { - "name": "product", - "decl": { - "args": [ - { - "of": [ - { - "of": { - "type": "number" - }, - "type": "set" - }, - { - "dynamic": { - "type": "number" - }, - "type": "array" - } - ], - "type": "any" - } - ], - "result": { - "type": "number" - }, - "type": "function" - } - }, - { - "name": "re_match", - "decl": { - "args": [ - { - "type": "string" - }, - { - "type": "string" - } - ], - "result": { - "type": "boolean" - }, - "type": "function" - } - }, - { - "name": "regex.find_all_string_submatch_n", - "decl": { - "args": [ - { - "type": "string" - }, - { - "type": "string" - }, - { - "type": "number" - } - ], - "result": { - "dynamic": { - "dynamic": { - "type": "string" - }, - "type": "array" - }, - "type": "array" - }, - "type": "function" - } - }, - { - "name": "regex.find_n", - "decl": { - "args": [ - { - "type": "string" - }, - { - "type": "string" - }, - { - "type": "number" - } - ], - "result": { - "dynamic": { - "type": "string" - }, - "type": "array" - }, - "type": "function" - } - }, - { - "name": "regex.globs_match", - "decl": { - "args": [ - { - "type": "string" - }, - { - "type": "string" - } - ], - "result": { - "type": "boolean" - }, - "type": "function" - } - }, - { - "name": "regex.is_valid", - "decl": { - "args": [ - { - "type": "string" - } - ], - "result": { - "type": "boolean" - }, - "type": "function" - } - }, - { - "name": "regex.match", - "decl": { - "args": [ - { - "type": "string" - }, - { - "type": "string" - } - ], - "result": { - "type": "boolean" - }, - "type": "function" - } - }, - { - "name": "regex.split", - "decl": { - "args": [ - { - "type": "string" - }, - { - "type": "string" - } - ], - "result": { - "dynamic": { - "type": "string" - }, - "type": "array" - }, - "type": "function" - } - }, - { - "name": "regex.template_match", - "decl": { - "args": [ - { - "type": "string" - }, - { - "type": "string" - }, - { - "type": "string" - }, - { - "type": "string" - } - ], - "result": { - "type": "boolean" - }, - "type": "function" - } - }, - { - "name": "rego.parse_module", - "decl": { - "args": [ - { - "type": "string" - }, - { - "type": "string" - } - ], - "result": { - "dynamic": { - "key": { - "type": "string" - }, - "value": { - "type": "any" - } - }, - "type": "object" - }, - "type": "function" - } - }, - { - "name": "rem", - "decl": { - "args": [ - { - "type": "number" - }, - { - "type": "number" - } - ], - "result": { - "type": "number" - }, - "type": "function" - }, - "infix": "%" - }, - { - "name": "replace", - "decl": { - "args": [ - { - "type": "string" - }, - { - "type": "string" - }, - { - "type": "string" - } - ], - "result": { - "type": "string" - }, - "type": "function" - } - }, - { - "name": "round", - "decl": { - "args": [ - { - "type": "number" - } - ], - "result": { - "type": "number" - }, - "type": "function" - } - }, - { - "name": "semver.compare", - "decl": { - "args": [ - { - "type": "string" - }, - { - "type": "string" - } - ], - "result": { - "type": "number" - }, - "type": "function" - } - }, - { - "name": "semver.is_valid", - "decl": { - "args": [ - { - "type": "any" - } - ], - "result": { - "type": "boolean" - }, - "type": "function" - } - }, - { - "name": "set_diff", - "decl": { - "args": [ - { - "of": { - "type": "any" - }, - "type": "set" - }, - { - "of": { - "type": "any" - }, - "type": "set" - } - ], - "result": { - "of": { - "type": "any" - }, - "type": "set" - }, - "type": "function" - } - }, - { - "name": "sort", - "decl": { - "args": [ - { - "of": [ - { - "dynamic": { - "type": "any" - }, - "type": "array" - }, - { - "of": { - "type": "any" - }, - "type": "set" - } - ], - "type": "any" - } - ], - "result": { - "dynamic": { - "type": "any" - }, - "type": "array" - }, - "type": "function" - } - }, - { - "name": "split", - "decl": { - "args": [ - { - "type": "string" - }, - { - "type": "string" - } - ], - "result": { - "dynamic": { - "type": "string" - }, - "type": "array" - }, - "type": "function" - } - }, - { - "name": "sprintf", - "decl": { - "args": [ - { - "type": "string" - }, - { - "dynamic": { - "type": "any" - }, - "type": "array" - } - ], - "result": { - "type": "string" - }, - "type": "function" - } - }, - { - "name": "startswith", - "decl": { - "args": [ - { - "type": "string" - }, - { - "type": "string" - } - ], - "result": { - "type": "boolean" - }, - "type": "function" - } - }, - { - "name": "strings.replace_n", - "decl": { - "args": [ - { - "dynamic": { - "key": { - "type": "string" - }, - "value": { - "type": "string" - } - }, - "type": "object" - }, - { - "type": "string" - } - ], - "result": { - "type": "string" - }, - "type": "function" - } - }, - { - "name": "substring", - "decl": { - "args": [ - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "number" - } - ], - "result": { - "type": "string" - }, - "type": "function" - } - }, - { - "name": "sum", - "decl": { - "args": [ - { - "of": [ - { - "of": { - "type": "number" - }, - "type": "set" - }, - { - "dynamic": { - "type": "number" - }, - "type": "array" - } - ], - "type": "any" - } - ], - "result": { - "type": "number" - }, - "type": "function" - } - }, - { - "name": "time.add_date", - "decl": { - "args": [ - { - "type": "number" - }, - { - "type": "number" - }, - { - "type": "number" - }, - { - "type": "number" - } - ], - "result": { - "type": "number" - }, - "type": "function" - } - }, - { - "name": "time.clock", - "decl": { - "args": [ - { - "of": [ - { - "type": "number" - }, - { - "static": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "type": "array" - } - ], - "type": "any" - } - ], - "result": { - "static": [ - { - "type": "number" - }, - { - "type": "number" - }, - { - "type": "number" - } - ], - "type": "array" - }, - "type": "function" - } - }, - { - "name": "time.date", - "decl": { - "args": [ - { - "of": [ - { - "type": "number" - }, - { - "static": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "type": "array" - } - ], - "type": "any" - } - ], - "result": { - "static": [ - { - "type": "number" - }, - { - "type": "number" - }, - { - "type": "number" - } - ], - "type": "array" - }, - "type": "function" - } - }, - { - "name": "time.now_ns", - "decl": { - "result": { - "type": "number" - }, - "type": "function" - } - }, - { - "name": "time.parse_duration_ns", - "decl": { - "args": [ - { - "type": "string" - } - ], - "result": { - "type": "number" - }, - "type": "function" - } - }, - { - "name": "time.parse_ns", - "decl": { - "args": [ - { - "type": "string" - }, - { - "type": "string" - } - ], - "result": { - "type": "number" - }, - "type": "function" - } - }, - { - "name": "time.parse_rfc3339_ns", - "decl": { - "args": [ - { - "type": "string" - } - ], - "result": { - "type": "number" - }, - "type": "function" - } - }, - { - "name": "time.weekday", - "decl": { - "args": [ - { - "of": [ - { - "type": "number" - }, - { - "static": [ - { - "type": "number" - }, - { - "type": "string" - } - ], - "type": "array" - } - ], - "type": "any" - } - ], - "result": { - "type": "string" - }, - "type": "function" - } - }, - { - "name": "to_number", - "decl": { - "args": [ - { - "of": [ - { - "type": "number" - }, - { - "type": "string" - }, - { - "type": "boolean" - }, - { - "type": "null" - } - ], - "type": "any" - } - ], - "result": { - "type": "number" - }, - "type": "function" - } - }, - { - "name": "trace", - "decl": { - "args": [ - { - "type": "string" - } - ], - "result": { - "type": "boolean" - }, - "type": "function" - } - }, - { - "name": "trim", - "decl": { - "args": [ - { - "type": "string" - }, - { - "type": "string" - } - ], - "result": { - "type": "string" - }, - "type": "function" - } - }, - { - "name": "trim_left", - "decl": { - "args": [ - { - "type": "string" - }, - { - "type": "string" - } - ], - "result": { - "type": "string" - }, - "type": "function" - } - }, - { - "name": "trim_prefix", - "decl": { - "args": [ - { - "type": "string" - }, - { - "type": "string" - } - ], - "result": { - "type": "string" - }, - "type": "function" - } - }, - { - "name": "trim_right", - "decl": { - "args": [ - { - "type": "string" - }, - { - "type": "string" - } - ], - "result": { - "type": "string" - }, - "type": "function" - } - }, - { - "name": "trim_space", - "decl": { - "args": [ - { - "type": "string" - } - ], - "result": { - "type": "string" - }, - "type": "function" - } - }, - { - "name": "trim_suffix", - "decl": { - "args": [ - { - "type": "string" - }, - { - "type": "string" - } - ], - "result": { - "type": "string" - }, - "type": "function" - } - }, - { - "name": "type_name", - "decl": { - "args": [ - { - "of": [ - { - "type": "any" - } - ], - "type": "any" - } - ], - "result": { - "type": "string" - }, - "type": "function" - } - }, - { - "name": "union", - "decl": { - "args": [ - { - "of": { - "of": { - "type": "any" - }, - "type": "set" - }, - "type": "set" - } - ], - "result": { - "of": { - "type": "any" - }, - "type": "set" - }, - "type": "function" - } - }, - { - "name": "units.parse_bytes", - "decl": { - "args": [ - { - "type": "string" - } - ], - "result": { - "type": "number" - }, - "type": "function" - } - }, - { - "name": "upper", - "decl": { - "args": [ - { - "type": "string" - } - ], - "result": { - "type": "string" - }, - "type": "function" - } - }, - { - "name": "urlquery.decode", - "decl": { - "args": [ - { - "type": "string" - } - ], - "result": { - "type": "string" - }, - "type": "function" - } - }, - { - "name": "urlquery.decode_object", - "decl": { - "args": [ - { - "type": "string" - } - ], - "result": { - "dynamic": { - "key": { - "type": "string" - }, - "value": { - "dynamic": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "type": "function" - } - }, - { - "name": "urlquery.encode", - "decl": { - "args": [ - { - "type": "string" - } - ], - "result": { - "type": "string" - }, - "type": "function" - } - }, - { - "name": "urlquery.encode_object", - "decl": { - "args": [ - { - "dynamic": { - "key": { - "type": "string" - }, - "value": { - "of": [ - { - "type": "string" - }, - { - "dynamic": { - "type": "string" - }, - "type": "array" - }, - { - "of": { - "type": "string" - }, - "type": "set" - } - ], - "type": "any" - } - }, - "type": "object" - } - ], - "result": { - "type": "string" - }, - "type": "function" - } - }, - { - "name": "uuid.rfc4122", - "decl": { - "args": [ - { - "type": "string" - } - ], - "result": { - "type": "string" - }, - "type": "function" - } - }, - { - "name": "walk", - "decl": { - "args": [ - { - "type": "any" - } - ], - "result": { - "static": [ - { - "dynamic": { - "type": "any" - }, - "type": "array" - }, - { - "type": "any" - } - ], - "type": "array" - }, - "type": "function" - }, - "relation": true - }, - { - "name": "yaml.is_valid", - "decl": { - "args": [ - { - "type": "string" - } - ], - "result": { - "type": "boolean" - }, - "type": "function" - } - }, - { - "name": "yaml.marshal", - "decl": { - "args": [ - { - "type": "any" - } - ], - "result": { - "type": "string" - }, - "type": "function" - } - }, - { - "name": "yaml.unmarshal", - "decl": { - "args": [ - { - "type": "string" - } - ], - "result": { - "type": "any" - }, - "type": "function" - } - } - ], - "wasm_abi_versions": [ - { - "version": 1, - "minor_version": 1 - } - ] -}